|  | @@ -1414,8 +1414,8 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                  return !readOnly;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  | -        billsContextMenuOptions.items.sprBlock = '----';
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    billsContextMenuOptions.items.sprBlock = '----';
 | 
	
		
			
				|  |  |      if (!readOnly) {
 | 
	
		
			
				|  |  |          billsContextMenuOptions.items.sortChildren = {
 | 
	
		
			
				|  |  |              name: '顺序重排子项编号',
 | 
	
	
		
			
				|  | @@ -1546,6 +1546,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                              SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
 | 
	
		
			
				|  |  |                              pos.loadDatas(result.pos);
 | 
	
		
			
				|  |  |                              posOperationObj.loadCurPosData();
 | 
	
		
			
				|  |  | +                            checkShowLast(data.bills.length);
 | 
	
		
			
				|  |  |                          }, null);
 | 
	
		
			
				|  |  |                      },
 | 
	
		
			
				|  |  |                      // callback: function (file, select) {
 | 
	
	
		
			
				|  | @@ -1621,6 +1622,21 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |              return !node;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | +    billsContextMenuOptions.items.sprTag = '----';
 | 
	
		
			
				|  |  | +    billsContextMenuOptions.items.showLast = {
 | 
	
		
			
				|  |  | +        name: '显示至最底层',
 | 
	
		
			
				|  |  | +        callback: function (key, opt, menu, e) {
 | 
	
		
			
				|  |  | +            const node = SpreadJsObj.getSelectObject(ledgerSpread.getActiveSheet());
 | 
	
		
			
				|  |  | +            setTimeout(() => {
 | 
	
		
			
				|  |  | +                showWaitingView();
 | 
	
		
			
				|  |  | +                ledgerTree.expandByCustom(x => {
 | 
	
		
			
				|  |  | +                    return (x.id === node.id) || (x.full_path.indexOf(node.ledger_id + '-') >= 0);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                SpreadJsObj.refreshTreeRowVisible(ledgerSpread.getActiveSheet());
 | 
	
		
			
				|  |  | +                closeWaitingView();
 | 
	
		
			
				|  |  | +            }, 100);
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      $.contextMenu(billsContextMenuOptions);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2183,6 +2199,8 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |          SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
 | 
	
		
			
				|  |  |          SpreadJsObj.loadTopAndSelect(ledgerSpread.getActiveSheet(), ckBillsSpread);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        checkShowLast(data.bills.length);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          pos.loadDatas(data.pos);
 | 
	
		
			
				|  |  |          posOperationObj.loadCurPosData();
 | 
	
		
			
				|  |  |          SpreadJsObj.resetTopAndSelect(posSpread.getActiveSheet());
 | 
	
	
		
			
				|  | @@ -3130,7 +3148,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }, 400);
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 添加审批流程按钮逻辑
 | 
	
		
			
				|  |  |      $('.book-list').on('click', 'dt', function () {
 | 
	
	
		
			
				|  | @@ -3149,7 +3167,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |              })
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return false
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 添加到审批流程中
 | 
	
		
			
				|  |  |      $('dl').on('click', 'dd', function () {
 | 
	
	
		
			
				|  | @@ -3236,24 +3254,28 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |              const tag = $(this).attr('tag');
 | 
	
		
			
				|  |  |              const tree = sheet.zh_tree;
 | 
	
		
			
				|  |  |              if (!tree) return;
 | 
	
		
			
				|  |  | -            switch (tag) {
 | 
	
		
			
				|  |  | -                case "1":
 | 
	
		
			
				|  |  | -                case "2":
 | 
	
		
			
				|  |  | -                case "3":
 | 
	
		
			
				|  |  | -                case "4":
 | 
	
		
			
				|  |  | -                case "5":
 | 
	
		
			
				|  |  | -                    tree.expandByLevel(parseInt(tag));
 | 
	
		
			
				|  |  | -                    SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                case "last":
 | 
	
		
			
				|  |  | -                    tree.expandByCustom(() => { return true; });
 | 
	
		
			
				|  |  | -                    SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                case "leafXmj":
 | 
	
		
			
				|  |  | -                    tree.expandToLeafXmj();
 | 
	
		
			
				|  |  | -                    SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +            setTimeout(() => {
 | 
	
		
			
				|  |  | +                showWaitingView();
 | 
	
		
			
				|  |  | +                switch (tag) {
 | 
	
		
			
				|  |  | +                    case "1":
 | 
	
		
			
				|  |  | +                    case "2":
 | 
	
		
			
				|  |  | +                    case "3":
 | 
	
		
			
				|  |  | +                    case "4":
 | 
	
		
			
				|  |  | +                    case "5":
 | 
	
		
			
				|  |  | +                        tree.expandByLevel(parseInt(tag));
 | 
	
		
			
				|  |  | +                        SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | +                        break;
 | 
	
		
			
				|  |  | +                    case "last":
 | 
	
		
			
				|  |  | +                        tree.expandByCustom(() => { return true; });
 | 
	
		
			
				|  |  | +                        SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | +                        break;
 | 
	
		
			
				|  |  | +                    case "leafXmj":
 | 
	
		
			
				|  |  | +                        tree.expandToLeafXmj();
 | 
	
		
			
				|  |  | +                        SpreadJsObj.refreshTreeRowVisible(sheet);
 | 
	
		
			
				|  |  | +                        break;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                closeWaitingView();
 | 
	
		
			
				|  |  | +            }, 100);
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |      })('a[name=showLevel]', ledgerSpread.getActiveSheet());
 | 
	
		
			
				|  |  |  
 |