|
@@ -228,7 +228,7 @@ var projectObj = {
|
|
let project = projectObj.project;
|
|
let project = projectObj.project;
|
|
let stdMatchCode, formatCode, matchs;
|
|
let stdMatchCode, formatCode, matchs;
|
|
let searchStdBillsAndUpdate = function (stdCode, formatCode) {
|
|
let searchStdBillsAndUpdate = function (stdCode, formatCode) {
|
|
- let orgCode = node.data.code.substr(0, 9);
|
|
|
|
|
|
+ let orgCode = node.data.code?node.data.code.substr(0, 9):"";
|
|
if (stdCode === orgCode || projectInfoObj.projectInfo.engineeringInfo.bill_lib.length === 0) {
|
|
if (stdCode === orgCode || projectInfoObj.projectInfo.engineeringInfo.bill_lib.length === 0) {
|
|
project.Bills.updateField(node.source, 'code', formatCode, true);
|
|
project.Bills.updateField(node.source, 'code', formatCode, true);
|
|
projectObj.mainController.refreshTreeNode([node], false);
|
|
projectObj.mainController.refreshTreeNode([node], false);
|
|
@@ -255,23 +255,27 @@ var projectObj = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (value&&value.length === 9 && /^[\d]+$/.test(value)) {
|
|
|
|
- stdMatchCode = value;
|
|
|
|
- formatCode = project.Bills.newFormatCode(stdMatchCode);
|
|
|
|
- searchStdBillsAndUpdate(stdMatchCode, formatCode);
|
|
|
|
- } else if (value&&value.length === 12 && /^[\d]+$/.test(value)) {
|
|
|
|
- stdMatchCode = value.substr(0, 9);
|
|
|
|
- matchs = project.Bills.sameStdCode(stdMatchCode, node.data.code);
|
|
|
|
- if (matchs.indexOf(value) === -1) {
|
|
|
|
- searchStdBillsAndUpdate(stdMatchCode, value);
|
|
|
|
- } else if (confirm('已存在该编码的清单,是否继续?')) {
|
|
|
|
- formatCode = project.Bills.newFormatCode(stdMatchCode, node.data.code);
|
|
|
|
|
|
+ if(node.data.type==billType.FX||node.data.type==billType.BILL){
|
|
|
|
+ if (value&&value.length === 9 && /^[\d]+$/.test(value)) {
|
|
|
|
+ stdMatchCode = value;
|
|
|
|
+ formatCode = project.Bills.newFormatCode(stdMatchCode);
|
|
searchStdBillsAndUpdate(stdMatchCode, formatCode);
|
|
searchStdBillsAndUpdate(stdMatchCode, formatCode);
|
|
|
|
+ return;
|
|
|
|
+ } else if (value&&value.length === 12 && /^[\d]+$/.test(value)) {
|
|
|
|
+ stdMatchCode = value.substr(0, 9);
|
|
|
|
+ matchs = project.Bills.sameStdCode(stdMatchCode, node.data.code);
|
|
|
|
+ if (matchs.indexOf(value) === -1) {
|
|
|
|
+ searchStdBillsAndUpdate(stdMatchCode, value);
|
|
|
|
+ } else if (confirm('已存在该编码的清单,是否继续?')) {
|
|
|
|
+ formatCode = project.Bills.newFormatCode(stdMatchCode, node.data.code);
|
|
|
|
+ searchStdBillsAndUpdate(stdMatchCode, formatCode);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- project.Bills.updateField(node.source, 'code', value, true);
|
|
|
|
- this.mainController.refreshTreeNode([node], false);
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ project.Bills.updateField(node.source, 'code', value, true);
|
|
|
|
+ this.mainController.refreshTreeNode([node], false);
|
|
|
|
+
|
|
},
|
|
},
|
|
updateRationCode: function (node, value) {
|
|
updateRationCode: function (node, value) {
|
|
if (projectInfoObj.projectInfo.engineeringInfo.ration_lib.length === 0) {
|
|
if (projectInfoObj.projectInfo.engineeringInfo.ration_lib.length === 0) {
|
|
@@ -879,6 +883,7 @@ var projectObj = {
|
|
//清单大类
|
|
//清单大类
|
|
if(node.sourceType === this.project.Bills.getSourceType()){
|
|
if(node.sourceType === this.project.Bills.getSourceType()){
|
|
//大项费用
|
|
//大项费用
|
|
|
|
+ //大项费用
|
|
if(node.data.type === billType.DXFY){
|
|
if(node.data.type === billType.DXFY){
|
|
styleMap = mapping.DXFY;
|
|
styleMap = mapping.DXFY;
|
|
}
|
|
}
|
|
@@ -1007,6 +1012,7 @@ $('#upLevel').click(function () {
|
|
if (selected && selected.sourceType === project.Bills.getSourceType()) {
|
|
if (selected && selected.sourceType === project.Bills.getSourceType()) {
|
|
project.Bills.upLevelBills(selected.source);
|
|
project.Bills.upLevelBills(selected.source);
|
|
controller.upLevel();
|
|
controller.upLevel();
|
|
|
|
+ controller.refreshTreeNode([orgParent]);
|
|
projectObj.project.calcProgram.calcBillsAndSave([selected,orgParent]);
|
|
projectObj.project.calcProgram.calcBillsAndSave([selected,orgParent]);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -1015,7 +1021,8 @@ $('#downLevel').click(function () {
|
|
var selected = controller.tree.selected;
|
|
var selected = controller.tree.selected;
|
|
if (selected && selected.sourceType === project.Bills.getSourceType()) {
|
|
if (selected && selected.sourceType === project.Bills.getSourceType()) {
|
|
project.Bills.downLevelBills(selected.source);
|
|
project.Bills.downLevelBills(selected.source);
|
|
- controller.downLevel();
|
|
|
|
|
|
+ controller.downLevel();
|
|
|
|
+ controller.refreshTreeNode([selected.parent]);
|
|
projectObj.converseCalculateBills(selected.parent);
|
|
projectObj.converseCalculateBills(selected.parent);
|
|
}
|
|
}
|
|
});
|
|
});
|