Browse Source

新增部位增加填写编号自动填写其他信息

ellisran 1 năm trước cách đây
mục cha
commit
2163d39538
1 tập tin đã thay đổi với 35 bổ sung2 xóa
  1. 35 2
      app/public/js/change_revise.js

+ 35 - 2
app/public/js/change_revise.js

@@ -608,6 +608,17 @@ $(document).ready(() => {
                         data[exprInfo.expr] = '';
                     }
                 }
+                if (col.field === 'b_code' && newValue) {
+                    const ledgerData = _.filter(billsTree.nodes, function (item) {
+                        return item.b_code !== null && item.b_code !== '' && item.ccid === '';
+                    });
+                    const ledgerOneData = _.find(ledgerData, { b_code: newValue });
+                    if (ledgerOneData) {
+                        data.name = ledgerOneData.name;
+                        data.unit = ledgerOneData.unit;
+                        data.unit_price = ledgerOneData.unit_price;
+                    }
+                }
                 // 更新至服务器
                 postData(window.location.pathname + '/update', {postType: 'update', postData: data}, function (result) {
                     const refreshNode = billsTree.loadPostData(result);
@@ -722,6 +733,17 @@ $(document).ready(() => {
                         }
                         data[colSetting.field] = value;
                     }
+                    if (colSetting.field === 'b_code' && value) {
+                        const ledgerData = _.filter(billsTree.nodes, function (item) {
+                            return item.b_code !== null && item.b_code !== '' && item.ccid === '';
+                        });
+                        const ledgerOneData = _.find(ledgerData, { b_code: value });
+                        if (ledgerOneData) {
+                            data.name = ledgerOneData.name;
+                            data.unit = ledgerOneData.unit;
+                            data.unit_price = ledgerOneData.unit_price;
+                        }
+                    }
                     bPaste = true;
                 }
                 if (bPaste) {
@@ -782,7 +804,7 @@ $(document).ready(() => {
                                 continue;
                             }
                         }
-                        if (node.used && col.field === 'unit_price') {
+                        if (node.used && colSetting.field === 'unit_price') {
                             toastMessageUniq (hint.usedUp);
                             continue;
                         }
@@ -799,13 +821,24 @@ $(document).ready(() => {
                                 }
                             }
                         } else {
-                            if (node.used && (col.field === 'code' || col.field ==='b_code')
+                            if (node.used && (colSetting.field === 'code' || colSetting.field === 'b_code')
                                 && data[colSetting.field] !== '' && value === '') {
                                 toastMessageUniq(hint.usedCode);
                                 continue;
                             }
                             data[colSetting.field] = value;
                         }
+                        if (colSetting.field === 'b_code' && value) {
+                            const ledgerData = _.filter(billsTree.nodes, function (item) {
+                                return item.b_code !== null && item.b_code !== '' && item.ccid === '';
+                            });
+                            const ledgerOneData = _.find(ledgerData, { b_code: value });
+                            if (ledgerOneData) {
+                                data.name = ledgerOneData.name;
+                                data.unit = ledgerOneData.unit;
+                                data.unit_price = ledgerOneData.unit_price;
+                            }
+                        }
                         bPaste = true;
                     }
                     if (bPaste) {