Browse Source

fix: 信息价空数据ai填值后操作bug

vian 8 months ago
parent
commit
ce212934d8
1 changed files with 14 additions and 0 deletions
  1. 14 0
      web/maintain/price_info_lib/js/priceEmpty.js

+ 14 - 0
web/maintain/price_info_lib/js/priceEmpty.js

@@ -397,6 +397,11 @@ const EMPTY_BOOK = (() => {
           };
           if (chunkItem && summaryItem) {
             workBookObj.sheet.setValue(chunkItem.row, classCodeCol, summaryItem.classCode);
+            cache[chunkItem.row].classCode = summaryItem.classCode;
+            const items = getItemsFromTableItem(cache[chunkItem.row]);
+            items.forEach(item => {
+              item.classCode = summaryItem.classCode;
+            });
             // 如果实际行存在珠海地区的,才填计算式
             const tableItems = getItemsFromTableItem(cache[chunkItem.row]);
             const needExpString = tableItems.some(tItem => {
@@ -405,6 +410,10 @@ const EMPTY_BOOK = (() => {
             });
             if (needExpString) {
               workBookObj.sheet.setValue(chunkItem.row, expStringCol, summaryItem.expString);
+              cache[chunkItem.row].expString = summaryItem.expString;
+              items.forEach(item => {
+                item.expString = summaryItem.expString;
+              })
             }
           }
         });
@@ -422,6 +431,11 @@ const EMPTY_BOOK = (() => {
       for (const row of noMatchRows) {
         const newClassCode = getNewMaxClassCode(curMaxClassCode);
         workBookObj.sheet.setValue(row, classCodeCol, newClassCode);
+        cache[row].classCode = newClassCode;
+        const items = getItemsFromTableItem(cache[row]);
+        items.forEach(item => {
+          item.classCode = newClassCode;
+        });
         curMaxClassCode = newClassCode;
       }
       workBookObj.sheet.resumeEvent();