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 @@