|
@@ -297,6 +297,7 @@ var installation_fee = {
|
|
|
CommonAjax.post("/project/calcInstallationFee",updateData,function (data) {
|
|
|
//提交后台成功后所做的操作,删除要先删除定额,再删除清单,添加要先添加清单再添加定额
|
|
|
project.ration_glj.addDatasToList(data.add);//添加插入的定额
|
|
|
+ let calRations = [];
|
|
|
for(let ur of data.update){
|
|
|
let glj = project.ration_glj.getDataByID(ur.ID);
|
|
|
glj.quantity = ur.quantity;
|
|
@@ -306,15 +307,19 @@ var installation_fee = {
|
|
|
//对树节点的操作并删除、添加清单、删除添加定额、删除对应的定额工料机缓存
|
|
|
TREE_SHEET_HELPER.massOperationSheet(projectObj.mainController.sheet, function () {
|
|
|
deleteOldNodes(deleteRationNodes,deleteBillsNodes);
|
|
|
- addNewNodes(updateData);
|
|
|
+ calRations = addNewNodes(updateData);
|
|
|
});
|
|
|
+ for(let u of updateData.ration.update){
|
|
|
+ let unode = projectObj.project.mainTree.findNode(u.ID);
|
|
|
+ unode?calRations.push(unode):'';
|
|
|
+ }
|
|
|
setTreeSelection(selectedNode);
|
|
|
let endTime = +new Date();
|
|
|
console.log(`计算安装增加费时间——${endTime - startTime}`);
|
|
|
projectObj.project.projectGLJ.loadData(function () {
|
|
|
cbTools.refreshFormulaNodes();
|
|
|
if(callback){
|
|
|
- callback(true);
|
|
|
+ callback(true,calRations);
|
|
|
}
|
|
|
$.bootstrapLoading.end();
|
|
|
});
|
|
@@ -326,6 +331,7 @@ var installation_fee = {
|
|
|
let controller = projectObj.mainController;
|
|
|
let Bill = project.Bills;
|
|
|
let newAddNode = [];
|
|
|
+ let newRationNodes = [];
|
|
|
for(let nb of updateData.bills.add){
|
|
|
let newSource = Bill.tree.insertByData(nb, nb.ParentID, -1, true);
|
|
|
let newNode = project.mainTree.insert(nb.ParentID, -1, newSource.data.ID);
|
|
@@ -345,9 +351,11 @@ var installation_fee = {
|
|
|
controller.sheet.addRows(newNode.serialNo(), 1);
|
|
|
controller.sheet.showRow(newNode.serialNo(), GC.Spread.Sheets.VerticalPosition.center);
|
|
|
newAddNode.push(newNode);
|
|
|
+ newRationNodes.push(newNode);
|
|
|
project.Ration.datas.push(nr);
|
|
|
}
|
|
|
TREE_SHEET_HELPER.refreshTreeNodeData(controller.setting, controller.sheet, newAddNode, false);
|
|
|
+ return newRationNodes;
|
|
|
}
|
|
|
|
|
|
function deleteOldNodes(deleteRationNodes,deleteBillsNodes) {
|