diff --git a/cmdb-api/api/lib/cmdb/auto_discovery/auto_discovery.py b/cmdb-api/api/lib/cmdb/auto_discovery/auto_discovery.py index 052d970..c211394 100644 --- a/cmdb-api/api/lib/cmdb/auto_discovery/auto_discovery.py +++ b/cmdb-api/api/lib/cmdb/auto_discovery/auto_discovery.py @@ -453,10 +453,12 @@ class AutoDiscoveryCICRUD(DBMixin): relation_adts = AutoDiscoveryCIType.get_by(type_id=adt.type_id, adr_id=None, to_dict=False) for r_adt in relation_adts: - if r_adt.relation and ci_id is not None: - ad_key, cmdb_key = None, {} - for ad_key in r_adt.relation: - cmdb_key = r_adt.relation[ad_key] + if not r_adt.relation or ci_id is None: + continue + for ad_key in r_adt.relation: + if not adc.instance.get(ad_key): + continue + cmdb_key = r_adt.relation[ad_key] query = "_type:{},{}:{}".format(cmdb_key.get('type_name'), cmdb_key.get('attr_name'), adc.instance.get(ad_key)) s = search(query) diff --git a/cmdb-ui/src/modules/cmdb/views/relation_type/index.vue b/cmdb-ui/src/modules/cmdb/views/relation_type/index.vue index d621437..6d4bfa6 100644 --- a/cmdb-ui/src/modules/cmdb/views/relation_type/index.vue +++ b/cmdb-ui/src/modules/cmdb/views/relation_type/index.vue @@ -1,7 +1,7 @@ <template> <a-card :bordered="false"> <div class="action-btn"> - <a-button @click="handleCreate" type="primary" style="margin-bottom: 15px">新增关系类型</a-button> + <a-button @click="handleCreate" type="primary" style="margin-bottom: 15px;">新增关系类型</a-button> </div> <vxe-table ref="relationTypeTable" @@ -20,17 +20,17 @@ :edit-render="{ name: 'input', attrs: { type: 'text' }, events: { keyup: customCloseEdit } }" ></vxe-table-column> <vxe-table-column field="updateTime" title="更新时间"> - <template #default="{ row }"> + <template #default="{row}"> {{ row.updated_at || row.created_at }} </template> </vxe-table-column> <vxe-table-column field="operation" title="操作" align="center"> - <template #default="{ row }"> + <template #default="{row}"> <template> - <a><a-icon type="edit" @click="handleEdit(row)" /></a> + <a><a-icon type="edit" @click="handleEdit(row)"/></a> <a-divider type="vertical" /> <a-popconfirm title="确认删除吗?" @confirm="handleDelete(row)" okText="是" cancelText="否"> - <a :style="{ color: 'red' }"><a-icon type="delete" /></a> + <a :style="{ color: 'red' }"><a-icon type="delete"/></a> </a-popconfirm> </template> </template> @@ -122,7 +122,6 @@ export default { if ($event.keyCode === 13) { const $table = this.$refs.relationTypeTable $table.clearActived() - this.handleEditClose({ row: value.row }) } }, },