|
@@ -426,10 +426,9 @@ $(document).ready(function() {
|
|
|
block: block,
|
|
|
}, function (data) {
|
|
|
pos.updateDatas(data.pos);
|
|
|
- tree.loadPostData(data.ledger, function (result) {
|
|
|
- self.refreshTree(sheet, result);
|
|
|
- self.refreshOperationValid(sheet);
|
|
|
- });
|
|
|
+ const result = tree.loadPostData(data.ledger);
|
|
|
+ self.refreshTree(sheet, result);
|
|
|
+ self.refreshOperationValid(sheet);
|
|
|
});
|
|
|
},
|
|
|
selectionChanged: function (e, info) {
|
|
@@ -701,9 +700,8 @@ $(document).ready(function() {
|
|
|
} else {
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
}
|
|
|
- ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
|
- treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
- });
|
|
|
+ const loadResult = ledgerTree.loadPostData(result.ledger);
|
|
|
+ treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
|
|
|
}, function () {
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
@@ -739,9 +737,8 @@ $(document).ready(function() {
|
|
|
postData('/tender/' + getTenderId() + '/pos/update', {updateType: 'update', updateData: datas}, function (result) {
|
|
|
pos.updateDatas(result.pos);
|
|
|
posOperationObj.loadCurPosData();
|
|
|
- ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
|
- treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
- });
|
|
|
+ const loadResult = ledgerTree.loadPostData(result.ledger);
|
|
|
+ treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
|
|
|
}, function () {
|
|
|
posOperationObj.loadCurPosData();
|
|
@@ -766,9 +763,8 @@ $(document).ready(function() {
|
|
|
postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
|
|
|
pos.removeDatas(result.pos);
|
|
|
sheet.deleteRows(row, count);
|
|
|
- ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
|
- treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
- });
|
|
|
+ const loadResult = ledgerTree.loadPostData(result.ledger);
|
|
|
+ treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
|
|
|
});
|
|
|
},
|
|
@@ -816,9 +812,8 @@ $(document).ready(function() {
|
|
|
postData('/tender/' + getTenderId() + '/pos/paste', data, function (result) {
|
|
|
pos.updateDatas(result.pos);
|
|
|
posOperationObj.loadCurPosData();
|
|
|
- ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
|
- treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
- });
|
|
|
+ const loadResult = ledgerTree.loadPostData(result.ledger);
|
|
|
+ treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
|
posOperationObj.loadCurPosData();
|
|
|
treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
|
|
|
});
|
|
@@ -1062,6 +1057,34 @@ $(document).ready(function() {
|
|
|
this.spreadSetting = spreadSetting;
|
|
|
this.spread = SpreadJsObj.createNewSpread(this.obj);
|
|
|
SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
|
|
|
+ this.spread.bind(spreadNS.Events.CellDoubleClick, function (e, info) {
|
|
|
+ const dealSheet = info.sheet;
|
|
|
+ const mainSheet = ledgerSpread.getActiveSheet();
|
|
|
+
|
|
|
+ const dealBills = SpreadJsObj.getSelectObject(dealSheet);
|
|
|
+ if (!dealBills) { return; }
|
|
|
+ const mainTree = mainSheet.zh_tree;
|
|
|
+ const mainNode = SpreadJsObj.getSelectObject(mainSheet);
|
|
|
+ if (!mainNode || !mainTree) { return; }
|
|
|
+
|
|
|
+ if (mainNode.code && mainNode.code !== '' && !mainTree.isLeafXmj(mainNode)) {
|
|
|
+ toast('非最底层项目下,不应添加清单', 'error');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ postData('/tender/' + getTenderId() + '/ledger/add-by-deal', {
|
|
|
+ id: mainNode.ledger_id,
|
|
|
+ type: mainNode.code ? 'child' : 'next',
|
|
|
+ dealBills: {
|
|
|
+ b_code: dealBills.code, name: dealBills.name, unit: dealBills.unit,
|
|
|
+ unit_price: dealBills.unit_price,
|
|
|
+ },
|
|
|
+ }, function (result) {
|
|
|
+ const refreshData = mainTree.loadPostData(result);
|
|
|
+ treeOperationObj.refreshTree(mainSheet, refreshData);
|
|
|
+ treeOperationObj.refreshOperationValid(mainSheet);
|
|
|
+ });
|
|
|
+ });
|
|
|
$('#upload-deal-bills').click(function () {
|
|
|
const file = $('#deal-bills-file')[0];
|
|
|
const formData = new FormData();
|
|
@@ -1193,10 +1216,9 @@ $(document).ready(function() {
|
|
|
console.log(insertData.batchData);
|
|
|
postData('/tender/' + getTenderId() + '/ledger/batch-insert', insertData, function (data) {
|
|
|
pos.updateDatas(data.pos);
|
|
|
- ledgerTree.loadPostData(data.ledger, function (result) {
|
|
|
- treeOperationObj.refreshTree(sheet, result);
|
|
|
- treeOperationObj.refreshOperationValid(sheet, selection);
|
|
|
- });
|
|
|
+ const result = ledgerTree.loadPostData(data.ledger);
|
|
|
+ treeOperationObj.refreshTree(sheet, result);
|
|
|
+ treeOperationObj.refreshOperationValid(sheet, selection);
|
|
|
self.obj.modal('hide');
|
|
|
});
|
|
|
}
|