|
|
@@ -921,12 +921,12 @@
|
|
|
for (const [index,clinfo] of cInfo.changeList.entries()) {
|
|
|
if (clinfo.lid != 0) {
|
|
|
let listinfo = changeListData.find(function (item) {
|
|
|
- return (item.id !== undefined && item.id == clinfo.lid) || (item.id === undefined && item.leafXmjs !== undefined && item.leafXmjs.length !== 0 && item.leafXmjs[0].gcl_id == clinfo.lid);
|
|
|
+ return (item.leafXmjs && item.leafXmjs.length > 0 && _.find(item.leafXmjs, {gcl_id: clinfo.lid })) || (item.id && item.id == clinfo.lid);
|
|
|
});
|
|
|
if (listinfo === undefined || (clinfo.lid && clinfo.gcl_id && clinfo.lid !== clinfo.gcl_id)) {
|
|
|
// 有可能这部分台账发生变化,此时要更新清单lid信息,防止数据丢失
|
|
|
const newlistinfo = changeListData.find(function (item) {
|
|
|
- return (item.id !== undefined && item.id == clinfo.gcl_id) || (item.id === undefined && item.leafXmjs !== undefined && item.leafXmjs.length !== 0 && _.find(item.leafXmjs, {gcl_id: clinfo.gcl_id }));
|
|
|
+ return (item.leafXmjs && item.leafXmjs.length > 0 && _.find(item.leafXmjs, {gcl_id: clinfo.gcl_id })) || (item.id && item.id == clinfo.gcl_id);
|
|
|
});
|
|
|
if ((listinfo === undefined && newlistinfo) || (listinfo && newlistinfo && !isObjEqual(listinfo, newlistinfo))) {
|
|
|
listinfo = newlistinfo;
|