Browse Source

汇总标段,期选择问题

MaiXinRong 3 months ago
parent
commit
ae972d011e
1 changed files with 18 additions and 2 deletions
  1. 18 2
      app/public/js/shares/tender_select_multi.js

+ 18 - 2
app/public/js/shares/tender_select_multi.js

@@ -27,8 +27,6 @@ const TenderSelectMulti = function (setting) {
         resultSpread: null,
         resultSheet: null,
         tenderSourceTree: null,
-        orgHistroy: {},
-        trHistory: {},
         trArray: [],
         _rebuildStageSelect: function () {
             if (tsObj.setting.type === 'compare') {
@@ -67,6 +65,23 @@ const TenderSelectMulti = function (setting) {
             SpreadJsObj.reLoadSheetData(tsObj.resultSheet);
             this._rebuildStageSelect();
         },
+        _getStageSelectHtml: function (valid) {
+            const html = [];
+            for (let i = 1; i <= valid; i++) {
+                html.push(`<option value="${i}">第${i}期</option>`);
+            }
+            return html.join('');
+        },
+        refreshStageGather: function() {
+            if (setting.type !== 'gather' || setting.dataType !== 'stage') return;
+
+            const minStage = _.min(_.map(this.trArray, 'stageCount'));
+            $('#gather-stage').html(this._getStageSelectHtml(minStage));
+
+            const maxStage = _.max(_.map(this.trArray, 'stageCount'));
+            $('#gather-stage-begin').html(this._getStageSelectHtml(maxStage));
+            $('#gather-stage-end').html(this._getStageSelectHtml(maxStage));
+        },
         tsButtonClicked: function (e, info) {
             if (!info.sheet.zh_setting) return;
 
@@ -106,6 +121,7 @@ const TenderSelectMulti = function (setting) {
                 }
                 SpreadJsObj.reLoadRowData(info.sheet, info.row, 1);
             }
+            tsObj.refreshStageGather();
             tsObj.reloadResultData();
         },
         trEditEnded: function (e, info) {