From d78cb0f94eea5c9970b608b4e1282a8e2ddfcff3 Mon Sep 17 00:00:00 2001
From: LH_R
Date: Thu, 28 Aug 2025 23:20:25 +0800
Subject: [PATCH] feat(ui): ad pool - add view raw data
---
cmdb-ui/src/modules/cmdb/api/discovery.js | 8 +++
cmdb-ui/src/modules/cmdb/lang/en.js | 3 +-
cmdb-ui/src/modules/cmdb/lang/zh.js | 3 +-
.../discoveryCI/components/rawDataModal.vue | 60 +++++++++++++++++++
.../modules/cmdb/views/discoveryCI/index.vue | 28 ++++++---
5 files changed, 92 insertions(+), 10 deletions(-)
create mode 100644 cmdb-ui/src/modules/cmdb/views/discoveryCI/components/rawDataModal.vue
diff --git a/cmdb-ui/src/modules/cmdb/api/discovery.js b/cmdb-ui/src/modules/cmdb/api/discovery.js
index cff9838..704bf54 100644
--- a/cmdb-ui/src/modules/cmdb/api/discovery.js
+++ b/cmdb-ui/src/modules/cmdb/api/discovery.js
@@ -138,6 +138,14 @@ export function getAdc(params) {
})
}
+export function getAdcById(id, params) {
+ return axios({
+ url: `v0.1/adc/${id}`,
+ method: 'GET',
+ params
+ })
+}
+
export function deleteAdc(adc_id) {
return axios({
url: `v0.1/adc/${adc_id}`,
diff --git a/cmdb-ui/src/modules/cmdb/lang/en.js b/cmdb-ui/src/modules/cmdb/lang/en.js
index cb2c082..de2586a 100644
--- a/cmdb-ui/src/modules/cmdb/lang/en.js
+++ b/cmdb-ui/src/modules/cmdb/lang/en.js
@@ -686,7 +686,8 @@ if __name__ == "__main__":
tabCustom: 'Custom',
tabConfig: 'Configured',
addConfig: 'Add Config',
- configErrTip: 'Please select config'
+ configErrTip: 'Please select config',
+ viewRawData: 'View Raw Data'
},
ci: {
attributeDesc: 'Attribute Description',
diff --git a/cmdb-ui/src/modules/cmdb/lang/zh.js b/cmdb-ui/src/modules/cmdb/lang/zh.js
index d8a11ff..125c9e5 100644
--- a/cmdb-ui/src/modules/cmdb/lang/zh.js
+++ b/cmdb-ui/src/modules/cmdb/lang/zh.js
@@ -685,7 +685,8 @@ if __name__ == "__main__":
tabCustom: '自定义',
tabConfig: '已有配置',
addConfig: '添加配置',
- configErrTip: '请选择配置'
+ configErrTip: '请选择配置',
+ viewRawData: '查看原始数据'
},
ci: {
attributeDesc: '查看属性配置',
diff --git a/cmdb-ui/src/modules/cmdb/views/discoveryCI/components/rawDataModal.vue b/cmdb-ui/src/modules/cmdb/views/discoveryCI/components/rawDataModal.vue
new file mode 100644
index 0000000..ccdcfb6
--- /dev/null
+++ b/cmdb-ui/src/modules/cmdb/views/discoveryCI/components/rawDataModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
diff --git a/cmdb-ui/src/modules/cmdb/views/discoveryCI/index.vue b/cmdb-ui/src/modules/cmdb/views/discoveryCI/index.vue
index bd0e08e..6121552 100644
--- a/cmdb-ui/src/modules/cmdb/views/discoveryCI/index.vue
+++ b/cmdb-ui/src/modules/cmdb/views/discoveryCI/index.vue
@@ -92,15 +92,13 @@
:width="col.width"
:sortable="col.sortable"
>
-
+
-
- {{ row[col.field] }}
+
+ {{ typeof row[col.field] === 'object' ? JSON.stringify(row[col.field]) : row[col.field] }}
@@ -137,7 +135,7 @@
>
@@ -146,6 +144,9 @@
+
+
+
@@ -175,6 +176,8 @@
+
+
@@ -185,6 +188,7 @@ import XEUtils from 'xe-utils'
import TwoColumnLayout from '@/components/TwoColumnLayout'
import AdcCounter from './components/adcCounter.vue'
import PasswordField from './components/passwordField.vue'
+import RawDataModal from './components/rawDataModal.vue'
import {
getADCCiTypes,
@@ -192,7 +196,8 @@ import {
updateADCAccept,
getADCCiTypesAttrs,
deleteAdc,
- getAdcExecHistories
+ getAdcExecHistories,
+ getAdcById
} from '../../api/discovery'
import { getCITableColumns } from '../../utils/helper'
@@ -201,7 +206,8 @@ export default {
components: {
TwoColumnLayout,
AdcCounter,
- PasswordField
+ PasswordField,
+ RawDataModal
},
data() {
return {
@@ -352,6 +358,12 @@ export default {
onCancel() {},
})
},
+
+ async viewADC(row) {
+ const res = await getAdcById(row.id)
+ this.$refs.rawDataModalRef.open(res || {})
+ },
+
async batchAccept() {
for (let i = 0; i < this.selectedRowKeys.length; i++) {
await updateADCAccept(this.selectedRowKeys[i])