Przeglądaj źródła

单位修改同步更新申请数量小数位

ellisran 6 miesięcy temu
rodzic
commit
b0d0d42892
1 zmienionych plików z 10 dodań i 27 usunięć
  1. 10 27
      app/public/js/change_revise.js

+ 10 - 27
app/public/js/change_revise.js

@@ -91,6 +91,10 @@ $(document).ready(() => {
                 const cInfo = _.find(changeList, {gcl_id: data.id, mx_id: ''});
                 return cInfo ? cInfo.is_valuation : 0;
             },
+            camount: function (data) {
+                const cInfo = _.find(changeList, {gcl_id: data.id, mx_id: ''});
+                return cInfo ? ZhCalc.round(cInfo.camount, findDecimal(data.unit)) : ZhCalc.round(data.camount, findDecimal(data.unit));
+            }
         },
         readOnly: {
             isChangeAdd: function (data) {
@@ -794,7 +798,6 @@ $(document).ready(() => {
                         return;
                     }
                     const is_valuation = info.sheet.getValue(info.row, info.col) ? 1 : 0;
-                    console.log(select, info.sheet.getValue(info.row, info.col), is_valuation);
                     // select.is_valuation = is_valuation;
                     cInfo.is_valuation = is_valuation;
                     delete cInfo.waitingLoading;
@@ -869,7 +872,7 @@ $(document).ready(() => {
                         SpreadJsObj.reLoadRowData(info.sheet, info.row);
                         return;
                     }
-                    cInfo[col.field] = ZhCalc.round(validText, findDecimal(node.unit)) || 0;
+                    cInfo[col.field] = validText;
                     cInfo.spamount = ZhCalc.round(validText, findDecimal(node.unit)) || 0;
                     cInfo.camount_expr = exprQuantity.expr;
                     node[col.field] = cInfo[col.field];
@@ -982,26 +985,6 @@ $(document).ready(() => {
                     changeList = result.changeList;
                     const refreshNode = billsTree.loadPostData(result);
                     for (const u of refreshNode.update) {
-                        if (col.field === 'unit') {
-                            const cInfo = _.find(changeList, { gcl_id: u.id, mx_id: '' });
-                            if (cInfo && cInfo.camount_expr) {
-                                const exprQuantity = {
-                                    expr: '',
-                                    quantity: 0,
-                                };
-                                const [valid, msg] = billsTreeSpreadObj._checkExpr(cInfo.camount_expr, exprQuantity);
-                                if (!valid) {
-                                    break;
-                                }
-                                if (isNaN(exprQuantity.quantity)) {
-                                    break;
-                                }
-                                u.camount = ZhCalc.round(parseFloat(exprQuantity.quantity), findDecimal(newValue)) || 0;
-                                cInfo.unit = newValue;
-                            } else {
-                                u.camount = ZhCalc.round(u.camount, findDecimal(newValue)) || 0;
-                            }
-                        }
                         billsTreeSpreadObj.reCalcCamount(u);
                     }
                     billsTreeSpreadObj.refreshTree(info.sheet, refreshNode);
@@ -1136,7 +1119,7 @@ $(document).ready(() => {
                             continue;
                         }
                         if (bPaste) {
-                            node.camount = ZhCalc.round(validText, findDecimal(node.unit)) || 0;
+                            node.camount = validText;
                             filterNodes.push(node);
                             camountData.push({id: cInfo.id, camount: node.camount, camount_expr: exprQuantity.expr, spamount: ZhCalc.round(validText, findDecimal(node.unit)) || 0 });
                         } else {
@@ -1297,7 +1280,7 @@ $(document).ready(() => {
                                 continue;
                             }
                             if (bPaste) {
-                                node.camount = ZhCalc.round(validText, findDecimal(node.unit)) || 0;
+                                node.camount = validText;
                                 filterNodes.push(node);
                                 camountData.push({id: cInfo.id, camount: node.camount, camount_expr: exprQuantity.expr, spamount: ZhCalc.round(validText, findDecimal(node.unit)) || 0 });
                             } else {
@@ -1799,8 +1782,8 @@ $(document).ready(() => {
                     toastr.error('清单变更数值必须小于等于已调用值 ' + usedInfo.qty);
                     return;
                 }
-                cInfo.camount = ZhCalc.round(camount, findDecimal(select.unit)) || 0;
-                select.camount = ZhCalc.round(camount, findDecimal(select.unit)) || 0;
+                cInfo.camount = camount;
+                select.camount = camount;
                 cInfo.spamount = ZhCalc.round(camount, findDecimal(select.unit)) || 0;
                 cInfo.camount_expr = exprQuantity.expr;
                 delete cInfo.waitingLoading;
@@ -3105,7 +3088,7 @@ $(document).ready(() => {
                     toastr.error('清单变更数值必须小于等于已调用值 ' + usedInfo.qty);
                     return;
                 }
-                cInfo.camount = ZhCalc.round(camount, findDecimal(billsNode.unit)) || 0;
+                cInfo.camount = camount;
                 cInfo.spamount = ZhCalc.round(camount, findDecimal(billsNode.unit)) || 0;
                 cInfo.camount_expr = exprQuantity.expr;
                 delete cInfo.waitingLoading;