|
@@ -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();
|