|  | @@ -617,6 +617,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |              const mainSheet = billsObj.sheet;
 | 
	
		
			
				|  |  |              if (!stdSheet.zh_setting || !stdSheet.zh_tree || !mainSheet.zh_tree) return;
 | 
	
		
			
				|  |  |              const mainTree = mainSheet.zh_tree;
 | 
	
		
			
				|  |  | +            const sel = mainSheet.getSelections()[0];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              const nodes = [stdNode, ...stdTree.getAllParents(stdNode)];
 | 
	
		
			
				|  |  |              nodes.sort((a, b) => { return a.level - b.level; });
 | 
	
	
		
			
				|  | @@ -633,22 +634,28 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            postData('update', { postType: 'add-std',
 | 
	
		
			
				|  |  | -                postData: {
 | 
	
		
			
				|  |  | -                    id: mainCur ? mainCur.tree_id : mainTree.setting.rootId,
 | 
	
		
			
				|  |  | -                    stdData
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }, function (result) {
 | 
	
		
			
				|  |  | -                const refreshNode = mainTree.loadPostData(result);
 | 
	
		
			
				|  |  | -                billsObj.refreshTree(refreshNode);
 | 
	
		
			
				|  |  | -                const node = _.find(billsObj.tree.nodes, { code: stdNode.code, name: stdNode.name });
 | 
	
		
			
				|  |  | -                if (node) {
 | 
	
		
			
				|  |  | -                    mainSheet.setSelection(billsObj.tree.nodes.indexOf(node), sel.col, sel.rowCount, sel.colCount);
 | 
	
		
			
				|  |  | -                    SpreadJsObj.reloadRowsBackColor(mainSheet, [sel.row, billsObj.tree.nodes.indexOf(node)]);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                billsObj.refreshOperationValid;
 | 
	
		
			
				|  |  | +            if (stdData.length > 0) {
 | 
	
		
			
				|  |  | +                postData('update', { postType: 'add-std',
 | 
	
		
			
				|  |  | +                    postData: {
 | 
	
		
			
				|  |  | +                        id: mainCur ? mainCur.tree_id : mainTree.setting.rootId,
 | 
	
		
			
				|  |  | +                        stdData
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }, function (result) {
 | 
	
		
			
				|  |  | +                    const refreshNode = mainTree.loadPostData(result);
 | 
	
		
			
				|  |  | +                    billsObj.refreshTree(refreshNode);
 | 
	
		
			
				|  |  | +                    const node = _.find(billsObj.tree.nodes, { b_code: stdNode.b_code, name: stdNode.name });
 | 
	
		
			
				|  |  | +                    if (node) {
 | 
	
		
			
				|  |  | +                        mainSheet.setSelection(billsObj.tree.nodes.indexOf(node), sel.col, 1, sel.colCount);
 | 
	
		
			
				|  |  | +                        SpreadJsObj.reloadRowsBackColor(mainSheet, [sel.row, billsObj.tree.nodes.indexOf(node)]);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    billsObj.refreshOperationValid;
 | 
	
		
			
				|  |  | +                    billsObj.spread.focus();
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                const node = _.find(billsObj.tree.nodes, { b_code: stdNode.b_code, name: stdNode.name });
 | 
	
		
			
				|  |  | +                mainSheet.setSelection(billsObj.tree.nodes.indexOf(node), sel.col, 1, sel.colCount);
 | 
	
		
			
				|  |  |                  billsObj.spread.focus();
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -681,7 +688,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 工具栏spr
 | 
	
		
			
				|  |  |      $.divResizer({
 | 
	
		
			
				|  |  | -        select: '#revise-right-spr',
 | 
	
		
			
				|  |  | +        select: '#right-spr',
 | 
	
		
			
				|  |  |          callback: function () {
 | 
	
		
			
				|  |  |              billsObj.spread.refresh();
 | 
	
		
			
				|  |  |              if (stdGcl) stdGcl.spread.refresh();
 |