|  | @@ -439,6 +439,15 @@ const projTreeObj = {
 | 
	
		
			
				|  |  |          this.addRow(node);
 | 
	
		
			
				|  |  |          return node;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    remove: function (sheet) {
 | 
	
		
			
				|  |  | +        let me = this;
 | 
	
		
			
				|  |  | +        me.renderSheetFuc(sheet, function () {
 | 
	
		
			
				|  |  | +            let rIdx = me.tree.items.indexOf(me.tree.selected);
 | 
	
		
			
				|  |  | +            sheet.deleteRows(rIdx - 1, me.tree.selected.posterityCount());
 | 
	
		
			
				|  |  | +            sheet.setRowCount(me.tree.items.length);
 | 
	
		
			
				|  |  | +            me.initSelection(sheet.getActiveRowIndex());
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(document).ready(function() {
 | 
	
	
		
			
				|  | @@ -688,6 +697,9 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |              UpdateProjectData(updateData, function () {
 | 
	
		
			
				|  |  |                  dialog.modal('hide');
 | 
	
		
			
				|  |  |                  projTreeObj.tree.removeNode(projTreeObj.tree.selected);
 | 
	
		
			
				|  |  | +                //delete view
 | 
	
		
			
				|  |  | +                let sheet = projTreeObj.workBook.getActiveSheet();
 | 
	
		
			
				|  |  | +                projTreeObj.remove(sheet);
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      });
 | 
	
	
		
			
				|  | @@ -729,14 +741,14 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 移动到按钮点击
 | 
	
		
			
				|  |  |      $('#move-to-btn').click(function () {
 | 
	
		
			
				|  |  | -        if (Tree && Tree.selected()) {
 | 
	
		
			
				|  |  | +        if (projTreeObj.tree && projTreeObj.tree.selected) {
 | 
	
		
			
				|  |  |              $('#move-to-dialog').modal('show');
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 移动到窗口内容重组
 | 
	
		
			
				|  |  |      $('#move-to-dialog').on('show.bs.modal', function () {
 | 
	
		
			
				|  |  | -        movetoZTree = ConvertTreeToZtree(Tree, $('#treeDemo'), Tree.selected());
 | 
	
		
			
				|  |  | +        movetoZTree = ConvertTreeToZtree(projTreeObj.tree, $('#treeDemo'), projTreeObj.tree.selected);
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 移动到操作
 | 
	
	
		
			
				|  | @@ -744,7 +756,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |          let updateData = null;
 | 
	
		
			
				|  |  |          let dialog = $('#move-to-dialog');
 | 
	
		
			
				|  |  |          let target = GetTargetTreeNode($.fn.zTree.getZTreeObj('treeDemo'));
 | 
	
		
			
				|  |  | -        let cur = Tree.selected();
 | 
	
		
			
				|  |  | +        let cur = projTreeObj.tree.selected;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if (!target) {
 | 
	
		
			
				|  |  |              dialog.modal('hide');
 | 
	
	
		
			
				|  | @@ -774,10 +786,10 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                  updateType: 'update',
 | 
	
		
			
				|  |  |                  projectType: null
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  | -            updateData = GetUpdateData(null, parent, next, '', null, Tree.selected().id(), typeInfo);
 | 
	
		
			
				|  |  | +            updateData = GetUpdateData(null, parent, next, '', null, projTreeObj.tree.selected.id(), typeInfo);
 | 
	
		
			
				|  |  |              UpdateProjectData(updateData, function (data) {
 | 
	
		
			
				|  |  |                  dialog.modal('hide');
 | 
	
		
			
				|  |  | -                Tree.move(Tree.selected(), parent, next);
 | 
	
		
			
				|  |  | +                projTreeObj.tree.move(projTreeObj.tree.selected, parent, next);
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              dialog.modal('hide');
 | 
	
	
		
			
				|  | @@ -916,6 +928,7 @@ function init() {
 | 
	
		
			
				|  |  |      billValuation = billValuation.replace(/\n/g, '\\n');
 | 
	
		
			
				|  |  |      rationValuation = rationValuation.replace(/\n/g, '\\n');
 | 
	
		
			
				|  |  |      //init spread and pmTree
 | 
	
		
			
				|  |  | +    $.bootstrapLoading.start();
 | 
	
		
			
				|  |  |      GetAllProjectData(function (datas) {
 | 
	
		
			
				|  |  |          projTreeObj.getShowData(datas);
 | 
	
		
			
				|  |  |          projTreeObj.tree = pmTree.createNew(projTreeObj.setting, datas);
 | 
	
	
		
			
				|  | @@ -924,6 +937,7 @@ function init() {
 | 
	
		
			
				|  |  |          projTreeObj.showTreeData(projTreeObj.tree.items, projTreeObj.setting.header);
 | 
	
		
			
				|  |  |          //初始选择
 | 
	
		
			
				|  |  |          projTreeObj.initSelection(0);
 | 
	
		
			
				|  |  | +        $.bootstrapLoading.end();
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |      engineering = engineeringList !== null && engineeringList !== undefined ? JSON.parse(engineeringList) : [];
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -1857,12 +1871,12 @@ function ConvertTreeToZtree(Tree, zTreeObj, filterNode) {
 | 
	
		
			
				|  |  |   * @return {object}
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function GetTargetTreeNode(zTreeObj) {
 | 
	
		
			
				|  |  | -    if (!zTreeObj || !Tree) {
 | 
	
		
			
				|  |  | +    if (!zTreeObj || !projTreeObj.tree) {
 | 
	
		
			
				|  |  |          return null;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      let ztree_selected = zTreeObj.getSelectedNodes().length === 0 ? null : zTreeObj.getSelectedNodes()[0];
 | 
	
		
			
				|  |  | -    return ztree_selected ? Tree.findNode(ztree_selected.id) : null;
 | 
	
		
			
				|  |  | +    return ztree_selected ? projTreeObj.tree.findNode(ztree_selected.id) : null;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 |