浏览代码

fix: 清单范本插入清单,100-700行清单固定类别,用标准清单名称覆盖原清单名称

vian 5 年之前
父节点
当前提交
a311de91d9
共有 2 个文件被更改,包括 16 次插入1 次删除
  1. 10 1
      modules/main/facade/bill_facade.js
  2. 6 0
      web/building_saas/main/js/views/std_billsGuidance_lib.js

+ 10 - 1
modules/main/facade/bill_facade.js

@@ -114,7 +114,16 @@ module.exports={
         let bulks = [];
         for (let data of datas) {
             if (data.updateType === 'update') {
-                bulks.push({updateOne: {filter: {ID: data.updateData.ID}, update: {NextSiblingID: data.updateData.NextSiblingID}}});
+                let updateItem;
+                if (data.updateData.NextSiblingID !== undefined) {
+                    updateItem = { NextSiblingID: data.updateData.NextSiblingID }
+                }
+                if (data.updateData.name !== undefined) {
+                    updateItem = { name: data.updateData.name }
+                }
+                if (updateItem) {
+                    bulks.push({updateOne: {filter: {ID: data.updateData.ID}, update: updateItem}});
+                }
             } else {
                 bulks.push({insertOne: {document: data.updateData}});
             }

+ 6 - 0
web/building_saas/main/js/views/std_billsGuidance_lib.js

@@ -541,6 +541,12 @@ const billsGuidance = (function () {
                 for( let billsNode of billsNodes) {
                     let billsMatch = getMatchContent(billsNode);
                     if (selMatch === billsMatch) {//只进行一次成功匹配
+                        // 特殊处理:如果匹配成功,但是清单名称不同,将造价书清单的名称设成清单库中的清单名称
+                        const stdName = selNode.data.name || '';
+                        const billsName = billsNode.data.name || '';
+                        if (billsName !== stdName) {
+                            postData.push({updateType: updateType.update, updateData: {ID: billsNode.data.ID, name: stdName}});
+                        }
                         matchNode = billsNode;
                         isMatched = true;
                         if (selNode.children.length === 0) {//成功匹配且为选中的最底节点,则为自动定位节点