Commit f1173f84 by 乔延琦

Merge branch 'develop-fengjiansheng' into 'develop'

fix(@gms/gms-plugin-billexpand): 短路处理以避免赋值公式无限执行

See merge request GFP/RBC/rbc-frontend!151
parents b9ad201c be0235e2
...@@ -35,9 +35,14 @@ export default { ...@@ -35,9 +35,14 @@ export default {
if (targetField instanceof BillDataNode) { if (targetField instanceof BillDataNode) {
let tableObj = bill.getTableType(targetField.FieldTableCode); let tableObj = bill.getTableType(targetField.FieldTableCode);
if (tableObj.type == "master") { if (tableObj.type == "master") {
let res = propName ? result[propName] : result
oldVal = targetField.dynamicNodeFactory.methodJson.GetFieldData('',targetFieldLink, '') oldVal = targetField.dynamicNodeFactory.methodJson.GetFieldData('',targetFieldLink, '')
if (recoverFlag == 1 || !oldVal) { if (oldVal instanceof Object && res instanceof Object && "id" in oldVal && "id" in res && oldVal.id === res.id ) {
targetField.dynamicNodeFactory.methodJson.SetFieldData('', targetFieldLink, propName ? result[propName] : result, '') // short circuit to avoid loop call
}else{
if (recoverFlag === 1 || !oldVal) {
targetField.dynamicNodeFactory.methodJson.SetFieldData('', targetFieldLink, res, '')
}
} }
} else { } else {
let _data = bill.getSubData(tableObj.title); let _data = bill.getSubData(tableObj.title);
...@@ -65,4 +70,4 @@ export default { ...@@ -65,4 +70,4 @@ export default {
getResultType: function () { getResultType: function () {
return FMR.ConstDataTypes.General; return FMR.ConstDataTypes.General;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment