|
|
@@ -564,6 +564,7 @@ var Ration = {
|
|
|
let billItemID = null,serialNo=1,nextID=null;
|
|
|
let needInstall = false;
|
|
|
if (selected === null) { return null; }
|
|
|
+ let startTime = +new Date();
|
|
|
if (selected.sourceType === project.Bills.getSourceType() && selected.depth() > 0) {
|
|
|
if(selected.data.type === billType.FB){
|
|
|
return null;
|
|
|
@@ -613,18 +614,18 @@ var Ration = {
|
|
|
syncNodeOper(data);
|
|
|
if(callback) callback(newNode);
|
|
|
}else {
|
|
|
- project.projectGLJ.loadData(function () {
|
|
|
- syncNodeOper(data);
|
|
|
- if (newNode.parent.data.calcFlag) // 删除定额时不用改Flag,反正添加定额时已经改好了。
|
|
|
- newNode.parent.updateData.calcFlag = null;
|
|
|
- project.calcProgram.calcAndSave(newNode,function () {
|
|
|
- if(project.Bills.isFBFX(newNode)) { //判断是否属于分部分项工程 ,是的话才需要做计取安装费计算
|
|
|
- installationFeeObj.calcInstallationFee();
|
|
|
- }
|
|
|
- });
|
|
|
- //如果添加规则中,添加内容为定额子目,则更新相关清单
|
|
|
- if(callback) callback(newNode);
|
|
|
+ if(data.projectGLJDatas) projectObj.project.projectGLJ.refreshByDatas(data.projectGLJDatas);
|
|
|
+ syncNodeOper(data);
|
|
|
+ if (newNode.parent.data.calcFlag) newNode.parent.updateData.calcFlag = null; // 删除定额时不用改Flag,反正添加定额时已经改好了。
|
|
|
+ project.calcProgram.calcAndSave(newNode,function () {
|
|
|
+ let endShowTime = +new Date();
|
|
|
+ console.log(`插入定额总时间——${endShowTime - startTime}`);
|
|
|
+ if(project.Bills.isFBFX(newNode)) { //判断是否属于分部分项工程 ,是的话才需要做计取安装费计算
|
|
|
+ installationFeeObj.calcInstallationFee();
|
|
|
+ }
|
|
|
});
|
|
|
+ //如果添加规则中,添加内容为定额子目,则更新相关清单
|
|
|
+ if(callback) callback(newNode);
|
|
|
}
|
|
|
$.bootstrapLoading.end();
|
|
|
});
|