|
@@ -179,7 +179,7 @@ var installation_fee = {
|
|
|
};
|
|
|
return updateData;
|
|
|
};
|
|
|
- installation_fee.prototype.submitInstallationUpdate = function (updateData,rationInstallations,callback) {
|
|
|
+ installation_fee.prototype.submitInstallationUpdate = function (updateData,rationInstallations,callback) {
|
|
|
if(updateData){
|
|
|
let data = {'projectID':projectInfoObj.projectInfo.ID,'updateData':updateData};
|
|
|
if(rationInstallations){//是否附带更新定额安装费
|
|
@@ -201,7 +201,7 @@ var installation_fee = {
|
|
|
})
|
|
|
}
|
|
|
};
|
|
|
- installation_fee.prototype.calcInstallationFee=function(callback){
|
|
|
+ installation_fee.prototype.calcInstallationFee=function(callback){
|
|
|
let project = projectObj.project,me = this;
|
|
|
let engineering = projectInfoObj.projectInfo.property.engineering;
|
|
|
let installSetting = projectInfoObj.projectInfo.property.installSetting;
|
|
@@ -302,12 +302,13 @@ var installation_fee = {
|
|
|
glj.quantity = ur.quantity;
|
|
|
glj.rationItemQuantity = ur.rationItemQuantity;
|
|
|
}
|
|
|
-
|
|
|
+ let selectedNode = projectObj.project.mainTree.selected;
|
|
|
//对树节点的操作并删除、添加清单、删除添加定额、删除对应的定额工料机缓存
|
|
|
TREE_SHEET_HELPER.massOperationSheet(projectObj.mainController.sheet, function () {
|
|
|
deleteOldNodes(deleteRationNodes,deleteBillsNodes);
|
|
|
addNewNodes(updateData);
|
|
|
});
|
|
|
+ setTreeSelection(selectedNode);
|
|
|
projectObj.project.projectGLJ.loadData(function () {
|
|
|
cbTools.refreshFormulaNodes();
|
|
|
if(callback){
|
|
@@ -363,11 +364,19 @@ var installation_fee = {
|
|
|
Bill.tree.delete(bd.source);
|
|
|
Bill.removeByID(bd.getID());
|
|
|
}
|
|
|
- let sels = controller.sheet.getSelections();
|
|
|
- controller.setTreeSelected(controller.tree.items[sels[0].row]);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ function setTreeSelection(oldSelect) {
|
|
|
+ let controller = projectObj.mainController;
|
|
|
+ let sel = controller.sheet.getSelections()[0];
|
|
|
+ if(controller.tree.getNodeByID(oldSelect.getID())){//如果旧选中节点还存在
|
|
|
+ controller.sheet.setSelection(oldSelect.serialNo(),sel.col,sel.rowCount,sel.colCount);
|
|
|
+ controller.setTreeSelected(oldSelect)
|
|
|
+ }else {//选中节点已被删除,自动选中新的节点
|
|
|
+ controller.setTreeSelected(controller.tree.items[sel.row]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function checkRation(oldRation,newRation) {//检查定额是否需要更新
|
|
|
let gljs = project.ration_glj.getGljByRationID(oldRation.ID);
|
|
|
let modify = false;
|