From 42c3bb00c3398b65ee65c5fd62f5796b23a9bd46 Mon Sep 17 00:00:00 2001 From: smjiao Date: Thu, 27 Jun 2024 15:07:40 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=BA=AF=E6=BA=90?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BF=BD=E6=BA=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/configuration.js | 21 +++- src/config/router.config.js | 12 +- .../TranscationDomainConfigurations.vue | 4 +- .../TranscationDomainManagement.vue | 100 ++++++++-------- .../components/AddTranscationDomainModal.vue | 29 ++++- .../components/QueryRealConfsDrawer.vue | 108 +++++++++++++++++- 6 files changed, 212 insertions(+), 62 deletions(-) diff --git a/src/api/configuration.js b/src/api/configuration.js index 37f7b0d..e25c686 100644 --- a/src/api/configuration.js +++ b/src/api/configuration.js @@ -1,5 +1,4 @@ import request from '@/vendor/ant-design-pro/utils/request'; -import qs from 'qs'; const api = { domainList: '/domain/queryDomain', // 获取域信息列表 @@ -13,7 +12,8 @@ const api = { batchSyncConf: '/confs/batch/syncConf', // 将当前业务域的配置批量同步到各主机 queryRealConfs: '/confs/queryRealConfs', // 获取主机当前配置 queryExpectedConfs: '/confs/queryExpectedConfs', // 获取主机配置日志 - queryHostAndStatus: '/manage/host/sync/status/get' // 获取业务域下的主机及其同步状态 + queryHostAndStatus: '/manage/host/sync/status/get', // 获取业务域下的主机及其同步状态 + queryConfTraceInfos: '/conftrace/query' // 获取业务域下单个主机的单个配置文件监控记录 }; export default api; @@ -147,3 +147,20 @@ export function batchSyncConf(domainName, hostIds) { } }); } + +// 获取业务域下单个hostId的单个文件监控记录 +export function queryConfTraceInfos(parameter) { + return request({ + url: api.queryConfTraceInfos, + method: 'post', + data: { + domain_name: parameter.domainName, + host_id: parameter.hostId, + conf_name: parameter.confName, + sort: 'create_time', + direction: 'desc', + page: parameter.page || 1, + per_page: parameter.per_page || 10 + } + }); +} diff --git a/src/config/router.config.js b/src/config/router.config.js index 6e7b70c..6730a81 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -3,10 +3,11 @@ import {UserLayout, BasicLayout} from '@/vendor/ant-design-pro/layouts'; const RouteView = { name: 'RouteView', - render: (h) => h('router-view') + render: h => h('router-view') }; const routeMap = { + /** * @title: 路由名称。通过i18nRender转换成不同语种 * @path: 路由链接 @@ -812,8 +813,8 @@ export const asyncRouterMap = [ breadcrumbName: routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement .title, - path: routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement - .path + path: + routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement.path } ] } @@ -839,8 +840,8 @@ export const asyncRouterMap = [ breadcrumbName: routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement .title, - path: routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement - .path + path: + routeMap.configuration.children.TranscationDomainView.children.TranscationDomainManagement.path }, { breadcrumbName: @@ -856,6 +857,7 @@ export const asyncRouterMap = [ path: routeMap.configuration.children.TranscationDomainConfigurations.path, name: 'transcationDomainConfigurations', component: RouteView, + hidden: true, hideChildrenInMenu: true, // $noDomain is used for the case where domain are not selected. redirect: routeMap.configuration.children.TranscationDomainConfigurations.path + '/$noDomain', diff --git a/src/views/configuration/TranscationDomainConfigurations.vue b/src/views/configuration/TranscationDomainConfigurations.vue index b20e233..26fad7e 100644 --- a/src/views/configuration/TranscationDomainConfigurations.vue +++ b/src/views/configuration/TranscationDomainConfigurations.vue @@ -105,7 +105,7 @@ :columns="confChangeColumns" :data-source="manageConfChange[0].changeLog" :expandIconAsCell="false" - :expandIconColumnIndex="4" + :expandIconColumnIndex="2" :expandIcon="(props) => this.customExpandIcon(props)" :pagination="false" bordered> @@ -247,14 +247,12 @@ export default { }, confChangeColumns() { return [ - {title: '变更ID', dataIndex: 'changeId', key: 'changeId'}, { title: '变更时间', dataIndex: 'date', key: 'date', customRender: (text, record, index) => dateFormat('YYYY-mm-dd HH:MM:SS', text) }, - {title: '变更人', dataIndex: 'author', key: 'author'}, {title: '变更原因', dataIndex: 'changeReason', key: 'changeReason'}, {title: '变更详情', dataIndex: '', key: 'x', align: 'center'} ]; diff --git a/src/views/configuration/TranscationDomainManagement.vue b/src/views/configuration/TranscationDomainManagement.vue index d94469d..45b2e78 100644 --- a/src/views/configuration/TranscationDomainManagement.vue +++ b/src/views/configuration/TranscationDomainManagement.vue @@ -3,55 +3,44 @@
-

业务域列表

- 共有业务域{{ domainData.length }}个 + + +

业务域列表

+ 共有业务域{{ domainData.length }}个 +
+ + + + + + + 刷新 + + + +
- - - -
- -
-

{{ `业务域 ${domain.domainName}` }}

-
-
-
- - priority - - - 查看域内配置 - - - - - 更多 - - - - 添加主机 - - - 删除 - - - - - -
-
- -
-
-
- - 加载更多 - + :pagination="false"> + + + 业务域详情 + + | + + 查看域内配置 + + | + 添加主机 + | + 删除 + +
@@ -85,10 +74,27 @@ export default { domainData: [], showNumber: 6, domainLoading: false, - domainName: '' + domainName: '', + rowKey: 'domainName' }; }, computed: { + columns() { + return [ + { + dataIndex: 'domainName', + width: '50%', + key: 'domainName', + title: '业务域名称' + }, + { + key: 'operation', + width: '50%', + title: '操作', + scopedSlots: {customRender: 'action'} + } + ]; + }, // 自定义面包屑内容 breadcrumb() { const routes = this.$route.meta.diyBreadcrumb.map((route) => { diff --git a/src/views/configuration/components/AddTranscationDomainModal.vue b/src/views/configuration/components/AddTranscationDomainModal.vue index cad671d..6718203 100644 --- a/src/views/configuration/components/AddTranscationDomainModal.vue +++ b/src/views/configuration/components/AddTranscationDomainModal.vue @@ -1,6 +1,6 @@