From 91555ffa6438e2c1349e3bea7e504b1bce7fb1de Mon Sep 17 00:00:00 2001 From: wang-liang0615 <53748875+wang-liang0615@users.noreply.github.com> Date: Fri, 24 Nov 2023 10:25:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(cmdb-ui):=E5=A4=9A=E5=AF=B9=E5=A4=9A?= =?UTF-8?q?=E5=85=B3=E7=B3=BB&&=E4=BB=AA=E8=A1=A8=E7=9B=98=E8=89=B2?= =?UTF-8?q?=E5=8D=A1=E8=B0=83=E6=95=B4=20(#271)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmdb-ui/src/modules/cmdb/api/CIRelation.js | 18 +- .../src/modules/cmdb/api/CITypeRelation.js | 7 + .../cmdb/views/batch/modules/CiTypeChoice.vue | 19 +- .../views/ci/modules/CreateInstanceForm.vue | 17 +- .../views/ci/modules/ciDetailRelation.vue | 164 ++++++++++-------- .../cmdb/views/custom_dashboard/chartForm.vue | 4 +- .../views/custom_dashboard/chartOptions.js | 14 +- .../custom_dashboard/colorListPicker.vue | 6 +- .../cmdb/views/relation_views/index.vue | 103 +++++++++-- .../relation_views/modules/AddTableModal.vue | 15 +- 10 files changed, 253 insertions(+), 114 deletions(-) diff --git a/cmdb-ui/src/modules/cmdb/api/CIRelation.js b/cmdb-ui/src/modules/cmdb/api/CIRelation.js index 468bad8..cc6f6e4 100644 --- a/cmdb-ui/src/modules/cmdb/api/CIRelation.js +++ b/cmdb-ui/src/modules/cmdb/api/CIRelation.js @@ -1,13 +1,13 @@ import { axios } from '@/utils/request' -export function getFirstCIs(ciId) { +export function getFirstCIsByCiId(ciId) { return axios({ url: '/v0.1/ci_relations/' + ciId + '/first_cis', method: 'GET' }) } -export function getSecondCIs(ciId) { +export function getSecondCIsByCiId(ciId) { return axios({ url: '/v0.1/ci_relations/' + ciId + '/second_cis', method: 'GET' @@ -30,11 +30,11 @@ export function statisticsCIRelation(params) { } // 批量添加子节点 -export function batchUpdateCIRelationChildren(ciIds, parents) { +export function batchUpdateCIRelationChildren(ciIds, parents, ancestor_ids = undefined) { return axios({ url: '/v0.1/ci_relations/batch', method: 'POST', - data: { ci_ids: ciIds, parents: parents } + data: { ci_ids: ciIds, parents, ancestor_ids } }) } @@ -48,26 +48,28 @@ export function batchUpdateCIRelationParents(ciIds, children) { } // 批量删除 -export function batchDeleteCIRelation(ciIds, parents) { +export function batchDeleteCIRelation(ciIds, parents, ancestor_ids = undefined) { return axios({ url: '/v0.1/ci_relations/batch', method: 'DELETE', - data: { ci_ids: ciIds, parents: parents } + data: { ci_ids: ciIds, parents, ancestor_ids } }) } // 单个添加 -export function addCIRelationView(firstCiId, secondCiId) { +export function addCIRelationView(firstCiId, secondCiId, data) { return axios({ url: `/v0.1/ci_relations/${firstCiId}/${secondCiId}`, method: 'POST', + data }) } // 单个删除 -export function deleteCIRelationView(firstCiId, secondCiId) { +export function deleteCIRelationView(firstCiId, secondCiId, data) { return axios({ url: `/v0.1/ci_relations/${firstCiId}/${secondCiId}`, method: 'DELETE', + data }) } diff --git a/cmdb-ui/src/modules/cmdb/api/CITypeRelation.js b/cmdb-ui/src/modules/cmdb/api/CITypeRelation.js index 3aaf654..c812506 100644 --- a/cmdb-ui/src/modules/cmdb/api/CITypeRelation.js +++ b/cmdb-ui/src/modules/cmdb/api/CITypeRelation.js @@ -68,3 +68,10 @@ export function getRecursive_level2children(type_id) { method: 'GET' }) } + +export function getCanEditByParentIdChildId(parent_id, child_id) { + return axios({ + url: `/v0.1/ci_type_relations/${parent_id}/${child_id}/can_edit`, + method: 'GET' + }) +} diff --git a/cmdb-ui/src/modules/cmdb/views/batch/modules/CiTypeChoice.vue b/cmdb-ui/src/modules/cmdb/views/batch/modules/CiTypeChoice.vue index 49686c7..5a7dc39 100644 --- a/cmdb-ui/src/modules/cmdb/views/batch/modules/CiTypeChoice.vue +++ b/cmdb-ui/src/modules/cmdb/views/batch/modules/CiTypeChoice.vue @@ -40,7 +40,7 @@ 全选
- + @@ -87,10 +87,11 @@