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" > - @@ -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])