浏览代码

feat: 清单精灵,打开清单默认收起至第一层,添加收起按钮,点击收起至第二层

vian 3 年之前
父节点
当前提交
bdf784031a
共有 1 个文件被更改,包括 24 次插入0 次删除
  1. 24 0
      web/maintain/billsGuidance_lib/js/billsGuidance.js

+ 24 - 0
web/maintain/billsGuidance_lib/js/billsGuidance.js

@@ -993,12 +993,20 @@ const billsGuidance = (function () {
         module.tree = idTree.createNew({id: 'ID', pid: 'ParentID', nid: 'NextSiblingID', rootId: -1, autoUpdate: true});
         module.tree = idTree.createNew({id: 'ID', pid: 'ParentID', nid: 'NextSiblingID', rootId: -1, autoUpdate: true});
         module.controller = TREE_SHEET_CONTROLLER.createNew(module.tree, sheet, treeSetting);
         module.controller = TREE_SHEET_CONTROLLER.createNew(module.tree, sheet, treeSetting);
         module.tree.loadDatas(datas);
         module.tree.loadDatas(datas);
+        if(module === bills){
+            module.tree.roots.forEach(root => {
+                root.setExpanded(false);
+            })
+        }
         module.controller.showTreeData();
         module.controller.showTreeData();
         if(module === bills){
         if(module === bills){
             setBillsHint(bills.tree.items, stdBillsJobData, stdBillsFeatureData);
             setBillsHint(bills.tree.items, stdBillsJobData, stdBillsFeatureData);
             setBillsForeColor(bills.tree.items);
             setBillsForeColor(bills.tree.items);
         }
         }
     }
     }
+
+    // 展开收起清单树()
+
     //更新清单备注
     //更新清单备注
     function updateBillsComment(updateData, callback, errCB) {
     function updateBillsComment(updateData, callback, errCB) {
         CommonAjax.post('/stdBillsEditor/updateBills', updateData, function () {
         CommonAjax.post('/stdBillsEditor/updateBills', updateData, function () {
@@ -1686,6 +1694,22 @@ const billsGuidance = (function () {
         $('#downMove').click(function () {
         $('#downMove').click(function () {
             downMove();
             downMove();
         });
         });
+        // 收起清单至第二层
+        $('#expandToSecond').click(function() {
+            if (!bills.tree || !bills.workBook) {
+                return;
+            }
+            bills.tree.roots.forEach(root => {
+                root.setExpanded(true);
+                root.children.forEach(item => {
+                    item.setExpanded(false);
+                });
+            });
+            const billSheet = bills.workBook.getActiveSheet();
+            renderSheetFunc(billSheet, function () {
+                TREE_SHEET_HELPER.refreshNodesVisible(bills.tree.roots, billSheet, true);
+            });
+        })
         //收起定额、展开全部
         //收起定额、展开全部
         $('#expandContract').click(function () {
         $('#expandContract').click(function () {
             //目前状态时展开全部节点状态,点击则收起定额
             //目前状态时展开全部节点状态,点击则收起定额