Jelajahi Sumber

计量台账,显示/隐藏项目特征

MaiXinRong 3 bulan lalu
induk
melakukan
238a2f2b35
4 mengubah file dengan 34 tambahan dan 2 penghapusan
  1. 1 0
      app/public/js/global.js
  2. 1 2
      app/public/js/ledger.js
  3. 27 0
      app/public/js/stage.js
  4. 5 0
      app/view/stage/index.ejs

+ 1 - 0
app/public/js/global.js

@@ -1249,6 +1249,7 @@ const spreadColor = {
         used: '#F2F2F2',
     }
 };
+const featureShowCache = 'zh-feature-show';
 
 $(document).ready(function () {
   $('.modal').draggable({handle: '.modal-header'});

+ 1 - 2
app/public/js/ledger.js

@@ -59,13 +59,12 @@ const checkOption = {
     same_code: { enable: 1 },
     same_bills: { enable: 1 },
 };
-const featureShowCache = 'zh-feature-show';
 
 $(document).ready(function() {
     let stdXmj, stdGcl, dealBills, searchLedger, featureDisplay;
     autoFlashHeight();
     const changeFeaturesDisplay = function (show, init = false) {
-        $('#features-show').html(show ? '<i class="fa fa-eye"></i> 隐藏特征' : '<i class="fa fa-eye-slash"></i> 显示特征');
+        $('#features-show').html(show ? '<i class="fa fa-eye-slash"></i> 隐藏特征' : '<i class="fa fa-eye"></i> 显示特征');
         const featureCols = ledgerSpreadSetting.cols.find(x => { return x.field === 'features'; });
         if (!featureCols) return;
         featureCols.visible = show ? true : false;

+ 27 - 0
app/public/js/stage.js

@@ -258,6 +258,33 @@ $(document).ready(() => {
     if (tender.s2b_dagl_check) checkOption.limit3f.checkType.push('dagl');
     // 界面布局
     autoFlashHeight();
+    let featureDisplay;
+    const changeFeaturesDisplay = function (show, init = false) {
+        $('#features-show').html(show ? '<i class="fa fa-eye-slash"></i> 隐藏特征' : '<i class="fa fa-eye"></i> 显示特征');
+        const featureCols = ledgerSpreadSetting.cols.find(x => { return x.field === 'features'; });
+        if (!featureCols) return;
+        featureCols.visible = show ? true : false;
+        if (!init) {
+            featureDisplay = show;
+            setLocalCache(featureShowCache, show ? 1 : 0);
+            SpreadJsObj.refreshColumnVisible(slSpread.getActiveSheet(), 1);
+        }
+    };
+    const reloadFeaturesDisplayCache = function () {
+        const featureCols = ledgerSpreadSetting.cols.find(x => { return x.field === 'features'; });
+        if (featureCols) {
+            $('#features-show').show();
+            featureDisplay = getLocalCache(featureShowCache);
+            featureDisplay = featureDisplay ? parseInt(featureDisplay) : 1;
+            changeFeaturesDisplay(featureDisplay, true);
+        } else {
+            $('#features-show').hide();
+        }
+    };
+    reloadFeaturesDisplayCache();
+    $('#features-show').click(function() {
+        changeFeaturesDisplay(!featureDisplay);
+    });
     // 初始化 台账树结构 数据结构
     removeLocalCache('bills-fold');
     const stageTreeSetting = {

+ 5 - 0
app/view/stage/index.ejs

@@ -26,6 +26,11 @@
                     <button href="#row-view" class="btn btn-sm btn-light" data-toggle="modal" data-target="#row-view"><i class="fa fa-table"></i> 列显示</button>
                 </div>
                 <div class="d-inline-block">
+                    <div class="btn-group">
+                        <button href="javascript: void(0);" class="btn btn-sm btn-light text-primary" id="features-show"><i class="fa fa-eye"></i> 显示特征</button>
+                    </div>
+                </div>
+                <div class="d-inline-block">
                     <div class="input-group input-group-sm ml-2">
                         <div class="input-group-prepend">
                             <span class="input-group-text" id="basic-addon1">表达式</span>