Bläddra i källkod

代采定单增加单价数量变化实时更新总额

hejq 8 år sedan
förälder
incheckning
f4042bf3c6

+ 28 - 0
src/main/webapp/resources/js/index/app.js

@@ -15886,6 +15886,20 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
             }
         }
 
+        // 获取订单总价
+        $scope.totalPrice = function () {
+            angular.forEach($scope.deOrder.deputyOrderItems, function (item) {
+                $scope.deOrder.totalamount = 0;
+                $scope.deOrder.usdpayment = 0;
+                $scope.deOrder.orderamount = 0;
+                $scope.deOrder.totalpayament = 0;
+                $scope.deOrder.totalamount += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.usdpayment += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.totalpayament += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.orderamount += DecimalNumber.accMul(item.amount, item.purcprice);
+            });
+        }
+        
         $scope.checkresult = false;
         var checkKeyword = function () {
             if ($scope.deOrder.madealdate == null) {
@@ -16349,6 +16363,20 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
             }
         }
 
+        // 获取订单总价
+        $scope.totalPrice = function () {
+            $scope.deOrder.totalamount = 0;
+            $scope.deOrder.usdpayment = 0;
+            $scope.deOrder.orderamount = 0;
+            $scope.deOrder.totalpayament = 0;
+            angular.forEach($scope.deOrder.deputyOrderItems, function (item) {
+                $scope.deOrder.totalamount += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.usdpayment += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.totalpayament += DecimalNumber.accMul(item.amount, item.unitprice);
+                $scope.deOrder.orderamount += DecimalNumber.accMul(item.amount, item.purcprice);
+            });
+        }
+
         $scope.checkresult = false;
         var checkKeyword = function () {
             if ($scope.deOrder.madealdate == null) {

+ 3 - 3
src/main/webapp/resources/tpl/index/purc/deputyOrder_detail.html

@@ -326,9 +326,9 @@
                             <span><input type="text" class="text-center" ng-model="item.prodcode" ng-required="true"></span>
                             <span><input type="text" class="text-center" ng-model="item.prodspec" ng-required="true"></span>
                             <span><input type="text" class="text-center" ng-model="item.prodbrand" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.amount" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.unitprice" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.purcprice" ng-required="true"></span>
+                            <span><input type="text" class="text-center" ng-model="item.amount" ng-required="true" ng-change="totalPrice()"></span>
+                            <span><input type="text" class="text-center" ng-model="item.unitprice" ng-required="true" ng-change="totalPrice()"></span>
+                            <span><input type="text" class="text-center" ng-model="item.purcprice" ng-required="true" ng-change="totalPrice()"></span>
                             <span>{{item.unitprice * item.amount | number}}</span>
                             <span><input type="text" class="text-center" ng-model="item.remark"></span>
                             <span><button ng-click="add($index)" style="color: #1f4fb2" ng-disabled="!deOrder.$editing">添加</button>

+ 3 - 3
src/main/webapp/resources/tpl/index/purc/deputyOrder_new.html

@@ -329,9 +329,9 @@
                             <span><input type="text" class="text-center" ng-model="item.prodcode" ng-required="true"></span>
                             <span><input type="text" class="text-center" ng-model="item.prodspec" ng-required="true"></span>
                             <span><input type="text" class="text-center" ng-model="item.prodbrand" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.amount" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.unitprice" ng-required="true"></span>
-                            <span><input type="text" class="text-center" ng-model="item.purcprice" ng-required="true"></span>
+                            <span><input type="text" class="text-center" ng-model="item.amount" ng-required="true" ng-change="totalPrice()"></span>
+                            <span><input type="text" class="text-center" ng-model="item.unitprice" ng-required="true" ng-change="totalPrice()"></span>
+                            <span><input type="text" class="text-center" ng-model="item.purcprice" ng-required="true" ng-change="totalPrice()"></span>
                             <span>{{item.unitprice * item.amount | number: 2}}</span>
                             <span><input type="text" class="text-center" ng-model="item.remark"></span>
                             <span><a ng-click="add($index)" style="color: #1f4fb2">添加</a><a ng-click="del($index)" style="color: #d32526"> 删除</a></span>