Browse Source

评标时,当明细行物料有投标但一个标都没定的时候,给予提示并限制

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@8167 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw 8 years ago
parent
commit
50747b6cd2
1 changed files with 30 additions and 6 deletions
  1. 30 6
      src/main/webapp/resources/js/index/app.js

+ 30 - 6
src/main/webapp/resources/js/index/app.js

@@ -12120,13 +12120,37 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
         };
 
         $scope.submit = function(tender) {
-            PurcTender.decide(tender, function(){
-                toaster.pop('success', '确认成功');
-
-                window.location.hash = '#/purc/tender';
-            }, function(response){
-                toaster.pop('error', '确认失败', response.data);
+            var canSubmit = true;
+            var hasPrice = false;
+            var hasDecide = false;
+            angular.forEach(tender.purchaseTenderProds, function(tenderProd) {
+                angular.forEach(tenderProd.saleTenderItems, function(saleTenderItem) {
+                    if (saleTenderItem.price) { // 只要存在报价的行,就需要对其中一个定标
+                        hasPrice = true;
+                    }
+                });
+                if (hasPrice) {
+                    angular.forEach(tenderProd.saleTenderItems, function(saleTenderItem) {
+                        if (saleTenderItem.applyStatus) { // 只要有一行定标,就可以投标
+                            hasDecide = true;
+                        }
+                    });
+                }
+                if (!hasDecide) {
+                    canSubmit = false;
+                }
             });
+            if (!canSubmit) {
+                toaster.pop('info', '提示', '您还有已投标未选定的产品!');
+            } else {
+                PurcTender.decide(tender, function(){
+                    toaster.pop('success', '确认成功');
+
+                    window.location.hash = '#/purc/tender';
+                }, function(response){
+                    toaster.pop('error', '确认失败', response.data);
+                });
+            }
         }
 
     }]);