diff --git a/src/views/pages/cmdb/flow/node/nodesetting/cmdbpolicy/cmdbsync-edit.vue b/src/views/pages/cmdb/flow/node/nodesetting/cmdbpolicy/cmdbsync-edit.vue index 7388a14d7389015aa8424cd48edd36fd9a056fc0..006ce14f4d799fac1c23c7747dc1c13dfb9973af 100644 --- a/src/views/pages/cmdb/flow/node/nodesetting/cmdbpolicy/cmdbsync-edit.vue +++ b/src/views/pages/cmdb/flow/node/nodesetting/cmdbpolicy/cmdbsync-edit.vue @@ -424,9 +424,17 @@ export default { } this.$api.cmdb.ci.getDownwardCiList(ciId).then(res => { let relCiList = res.Return || []; - this.relCiList = relCiList.filter(item => { - return (item.isAbstract && item.id === ciId) || !item.isAbstract; - }); + if (relCiList && relCiList.length > 0) { + if (relCiList[0].isAbstract) { + //过滤除第一个以外的抽象模型 + this.relCiList = relCiList.filter(item => { + return (item.isAbstract && item.id === ciId) || !item.isAbstract; + }); + } else { + //如果没有抽象模型,只留下第一个模型 + this.relCiList.push(relCiList[0]); + } + } if (this.relCiList.length > 1) { this.isRelPopShow[rel.id + '_' + rel.direction] = true; } else if (this.relCiList.length == 1) {