MaiXinRong 3 سال پیش
والد
کامیت
caf1435ee8
2فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 1 0
      app/lib/sum_load.js
  2. 6 3
      app/public/js/shares/tender_select.js

+ 1 - 0
app/lib/sum_load.js

@@ -417,6 +417,7 @@ class sumLoad {
         this.loadTree.loadBase(posterity);
 
         for (const tender of tenders) {
+            if (!tender.stage) continue;
             const billsData = await this.ctx.service.ledger.getData(tender.tid);
             const stage = await this.ctx.service.stage.getDataByCondition({tid: tender.tid, order: tender.stage});
             if (!stage) throw '选择的期不存在';

+ 6 - 3
app/public/js/shares/tender_select.js

@@ -7,6 +7,7 @@ const TenderSelect = function (setting) {
         resultSheet: null,
         select: null,
         tenderSourceTree: null,
+        orgHistroy: {},
         trHistory: {},
         trArray: [],
         _rebuildStageSelect: function () {
@@ -20,8 +21,6 @@ const TenderSelect = function (setting) {
                     return items;
                 };
                 for (let i = 0; i < tsObj.resultSheet.getRowCount(); i++) {
-                    const items = getItems(tsObj.trArray[i]);
-                    console.log(items);
                     const cellType2 = new spreadNS.CellTypes.ComboBox().itemHeight(10).editorValueType(spreadNS.CellTypes.EditorValueType.value).items(getItems(tsObj.trArray[i]));
                     tsObj.resultSheet.getCell(i, 1).cellType(cellType2);
                 }
@@ -106,8 +105,12 @@ const TenderSelect = function (setting) {
         },
         loadHistory: function () {
             postData('/list/load', {type: tsObj.setting.type, tid: tsObj.select.tender_id, lid: tsObj.select.id}, data => {
-                tsObj.trHistory = data.history || {};
+                tsObj.orgHistory = data.history || {};
                 tsObj.tenderSourceTree = Tender2Tree.convert(data.category, data.tenders, data.ledgerAuditConst, data.stageAuditConst);
+                tsObj.trHistory = JSON.parse(JSON.stringify(tsObj.orgHistory));
+                if (tsObj.orgHistory.tenders) {
+                    tsObj.trHistory.tenders = tsObj.orgHistory.tenders.filter(x => { return tsObj.tenderSourceTree.nodes.find(y => { return x.tid === y.tid })});
+                }
                 tsObj.resetSelect();
             });
         },