فهرست منبع

计量台账,表达式加载公式调整

MaiXinRong 1 سال پیش
والد
کامیت
8a8fae9337
1فایلهای تغییر یافته به همراه15 افزوده شده و 7 حذف شده
  1. 15 7
      app/public/js/stage.js

+ 15 - 7
app/public/js/stage.js

@@ -920,6 +920,11 @@ $(document).ready(() => {
                 if (nodePos && nodePos.length > 0) {
                     $('#bills-expr').val('').attr('readOnly', true);
                 } else {
+                    if ((!data.is_tp && col.field.indexOf('tp') >= 0) || (data.is_tp && col.field.indexOf('tp') < 0)) {
+                        $('#bills-expr').val('').attr('readOnly', true);
+                        $('#bills-expr').removeAttr('data-row');
+                        return;
+                    }
                     const exprInfo = getExprInfo(col.field);
                     const value = exprInfo && data[exprInfo.expr] ? data[exprInfo.expr] : data[col.field];
                     $('#bills-expr').val(value).attr('field', col.field).attr('org', data[col.field]);
@@ -1296,12 +1301,6 @@ $(document).ready(() => {
             if (!info.sheet.zh_setting || !info.sheet.zh_tree) return;
             const col = info.sheet.zh_setting.cols[info.col];
             const node = info.sheet.zh_tree.nodes[info.row];
-            const exprInfo = getExprInfo(col.field);
-            if (exprInfo) {
-                if (node[exprInfo.expr] && node[exprInfo.expr] !== '') {
-                    info.sheet.getCell(info.row, info.col).text(node[exprInfo.expr]);
-                }
-            }
             switch (col.field) {
                 case 'contract_qty':
                 case 'qc_qty':
@@ -1315,6 +1314,15 @@ $(document).ready(() => {
                     info.cancel = true;
                     break;
             }
+
+            if (!info.cancel) {
+                const exprInfo = getExprInfo(col.field);
+                if (exprInfo) {
+                    if (node[exprInfo.expr] && node[exprInfo.expr] !== '') {
+                        info.sheet.getCell(info.row, info.col).text(node[exprInfo.expr]);
+                    }
+                }
+            }
         },
         buttonClicked: function (e, info) {
             if (info.sheet.zh_setting) {
@@ -1673,7 +1681,7 @@ $(document).ready(() => {
                     return !node || !!node.b_code;
                 }
             },
-            'remainByExprAll4': {
+            'remainByExprAll': {
                 name: '计算本期合同计量',
                 icon: 'fa-forward',
                 callback: function(key, opt) {