|
@@ -13,6 +13,8 @@ function getTenderId() {
|
|
|
return window.location.pathname.split('/')[2];
|
|
|
}
|
|
|
|
|
|
+const copyBlockTag = 'zh.calc.copyBlock';
|
|
|
+
|
|
|
$(document).ready(function() {
|
|
|
autoFlashHeight();
|
|
|
// 初始化台账
|
|
@@ -470,7 +472,7 @@ $(document).ready(function() {
|
|
|
* @param spread
|
|
|
* @param block
|
|
|
*/
|
|
|
- pasteBlock: function (spread, block) {
|
|
|
+ pasteBlock: function (spread, copyInfo) {
|
|
|
const self = this;
|
|
|
const sheet = spread.getActiveSheet();
|
|
|
const row = sheet.getSelections()[0].row;
|
|
@@ -483,12 +485,14 @@ $(document).ready(function() {
|
|
|
|
|
|
postData('/tender/' + getTenderId() + '/ledger/paste-block', {
|
|
|
id: node[tree.setting.id],
|
|
|
- block: block,
|
|
|
+ tid: copyInfo.tid,
|
|
|
+ block: copyInfo.block,
|
|
|
}, function (data) {
|
|
|
pos.updateDatas(data.pos);
|
|
|
const result = tree.loadPostData(data.ledger);
|
|
|
self.refreshTree(sheet, result);
|
|
|
self.refreshOperationValid(sheet);
|
|
|
+ removeLocalCache(copyBlockTag);
|
|
|
});
|
|
|
},
|
|
|
selectionChanged: function (e, info) {
|
|
@@ -594,7 +598,9 @@ $(document).ready(function() {
|
|
|
copyBlockList.push(node.ledger_id);
|
|
|
iRow += sheet.zh_tree.getPosterity(node).length + 1;
|
|
|
}
|
|
|
- treeOperationObj.block = copyBlockList;
|
|
|
+ const tenderId = _.toInteger(getTenderId());
|
|
|
+ setLocalCache(copyBlockTag, JSON.stringify({tid: tenderId, block: copyBlockList}));
|
|
|
+ //treeOperationObj.block = copyBlockList;
|
|
|
},
|
|
|
visible: function (key, opt) {
|
|
|
const sheet = ledgerSpread.getActiveSheet();
|
|
@@ -608,13 +614,15 @@ $(document).ready(function() {
|
|
|
name: '粘贴整块',
|
|
|
icon: 'fa-clipboard',
|
|
|
disabled: function (key, opt) {
|
|
|
- const block = treeOperationObj.block || [];
|
|
|
- return block.length <= 0 && false;
|
|
|
+ //const block = treeOperationObj.block || [];
|
|
|
+ const copyInfo = JSON.parse(getLocalCache(copyBlockTag));
|
|
|
+ return copyInfo && copyInfo.tid && copyInfo.tid > 0 && copyInfo.block && copyInfo.block.length <= 0;
|
|
|
},
|
|
|
callback: function (key, opt) {
|
|
|
- const block = treeOperationObj.block || [];
|
|
|
- if (block.length > 0) {
|
|
|
- treeOperationObj.pasteBlock(ledgerSpread, block);
|
|
|
+ //const block = treeOperationObj.block || [];
|
|
|
+ const copyInfo = JSON.parse(getLocalCache(copyBlockTag));
|
|
|
+ if (copyInfo.block.length > 0) {
|
|
|
+ treeOperationObj.pasteBlock(ledgerSpread, copyInfo);
|
|
|
} else {
|
|
|
document.execCommand('paste');
|
|
|
}
|