|
|
@@ -285,7 +285,7 @@ var projectObj = {
|
|
|
let stdMatchCode, formatCode, matchs;
|
|
|
let searchStdBillsAndUpdate = function (stdCode, formatCode) {
|
|
|
let orgCode = node.data.code?node.data.code.substr(0, 9):"";
|
|
|
- if (projectObj.project.projectInfo.engineeringInfo.bill_lib.length === 0) {
|
|
|
+ if (projectObj.project.projectInfo.engineeringInfo.bill_lib.length === 0 || updateCodeCheck(value,stdCode === orgCode)) {
|
|
|
normalUpdate(node,value,stdCode === orgCode);
|
|
|
} else if (projectObj.project.projectInfo.engineeringInfo.bill_lib.length > 0) {
|
|
|
let libId = projectObj.project.projectInfo.engineeringInfo.bill_lib[0].id;
|
|
|
@@ -384,6 +384,10 @@ var projectObj = {
|
|
|
project.Bills.updateField(billnode.source, 'code', codeValue, toBX);
|
|
|
me.mainController.refreshTreeNode([billnode], false);
|
|
|
}
|
|
|
+
|
|
|
+ function updateCodeCheck(value,sameStdCode) {//如果前9位相同,只改前三位,则只更新编号就行了,不用做其它处理
|
|
|
+ return sameStdCode && value && value.length == 12
|
|
|
+ }
|
|
|
},
|
|
|
updateRationCode: function (node, value) {
|
|
|
if(!isDef(node.data.code) && (!isDef(value) || value.toString().trim() == '')){
|