Преглед на файлове

采购订单新增修改单价数量折扣金额变更bug

yh преди 2 месеца
родител
ревизия
fd3336173e
променени са 1 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 8 3
      src/views/purchase/purchaseOrder/components/PurchaseOrderFormForm.vue

+ 8 - 3
src/views/purchase/purchaseOrder/components/PurchaseOrderFormForm.vue

@@ -770,12 +770,14 @@
           if (prop.row.quantity) {
             var num = prop.row.quantity * Number(prop.row.taxPrice);
             prop.row.taxAmount = isNaN(num) ? '' : num.toFixed(2);
+            purOrderFormShipFormProductTable.dataSource[prop.rowIndex].taxAmount = Number(prop.row.taxAmount);
           }
         }
         if (prop.col.key == 'taxPrice') {
           if (prop.row.taxPrice) {
             var num = prop.row.quantity * Number(prop.row.taxPrice);
             prop.row.taxAmount = isNaN(num) ? '' : num.toFixed(2);
+            purOrderFormShipFormProductTable.dataSource[prop.rowIndex].taxAmount = Number(prop.row.taxAmount);
           }
         }
       }
@@ -791,10 +793,13 @@
       // 折扣改变
       const discountHeadChange = (event) => {
         if (formData.totalAmount) {
-          formData.discountAmount = Number((formData.totalAmount * (1 - formData.discountHead / 100)).toFixed(2));
+          getDiscountAmount();
         }
       };
-
+      // 计算折扣金额
+      const getDiscountAmount = () => {
+        formData.discountAmount = Number((formData.totalAmount * (1 - formData.discountHead / 100)).toFixed(2));
+      };
       // 监听 count 的变化
       watch(
         purOrderFormShipFormProductTable,
@@ -805,7 +810,7 @@
             total += item.taxAmount;
           });
           formData.totalAmount = total;
-          formData.discountAmount = Number((formData.totalAmount * (1 - formData.discountHead / 100)).toFixed(2));
+          getDiscountAmount();
           if (data.length < 1) {
             formData.discountHead = 0;
             formData.discountAmount = '';