From 9a0158da3ad7018fffb63aaa2469acff5113ba04 Mon Sep 17 00:00:00 2001 From: ibuler Date: Fri, 18 Apr 2025 18:41:52 +0800 Subject: [PATCH] perf: change domain to zone --- src/api/asset.js | 4 ++-- src/router/console/assets.js | 16 ++++++++-------- .../AssetCreateUpdate/BaseAssetCreateUpdate.vue | 2 +- src/views/assets/Asset/AssetDetail/Detail.vue | 2 +- .../components/AssetBulkUpdateDialog.vue | 6 +++--- .../Cloud/Strategy/components/ActionInput.vue | 6 +++--- .../assets/Cloud/Strategy/components/const.js | 10 +++++++--- .../assets/Platform/PlatformCreateUpdate.vue | 4 ++-- .../assets/Platform/PlatformDetail/Detail.vue | 10 +++++----- src/views/assets/Platform/PlatformList.vue | 2 +- src/views/assets/Platform/const.js | 2 +- .../ZoneCreateUpdate.vue} | 6 +++--- .../ZoneDetail}/AssetList.vue | 8 ++++---- .../DomainDetail => Zone/ZoneDetail}/Detail.vue | 2 +- .../ZoneDetail}/GatewayCreateUpdate.vue | 8 ++++---- .../ZoneDetail}/GatewayList.vue | 14 +++++++------- .../DomainDetail => Zone/ZoneDetail}/index.vue | 2 +- .../{Domain/DomainList.vue => Zone/ZoneList.vue} | 6 +++--- .../components/AddAssetDialog.vue | 8 ++++---- .../components/AddGatewayDialog.vue | 6 +++--- src/views/assets/const.js | 6 +++--- .../Applet/AppletHost/AppletHostCreateUpdate.vue | 2 +- src/views/users/Role/RoleDetail/RoleInfo.vue | 6 +++--- 23 files changed, 71 insertions(+), 67 deletions(-) rename src/views/assets/{Domain/DomainCreateUpdate.vue => Zone/ZoneCreateUpdate.vue} (88%) rename src/views/assets/{Domain/DomainDetail => Zone/ZoneDetail}/AssetList.vue (94%) rename src/views/assets/{Domain/DomainDetail => Zone/ZoneDetail}/Detail.vue (92%) rename src/views/assets/{Domain/DomainDetail => Zone/ZoneDetail}/GatewayCreateUpdate.vue (90%) rename src/views/assets/{Domain/DomainDetail => Zone/ZoneDetail}/GatewayList.vue (93%) rename src/views/assets/{Domain/DomainDetail => Zone/ZoneDetail}/index.vue (96%) rename src/views/assets/{Domain/DomainList.vue => Zone/ZoneList.vue} (91%) rename src/views/assets/{Domain => Zone}/components/AddAssetDialog.vue (91%) rename src/views/assets/{Domain => Zone}/components/AddGatewayDialog.vue (92%) diff --git a/src/api/asset.js b/src/api/asset.js index 8efa94938..62bca7e20 100644 --- a/src/api/asset.js +++ b/src/api/asset.js @@ -16,9 +16,9 @@ export function getSystemUserList(data) { }) } -export function getDomainList(data) { +export function getZoneList(data) { return request({ - url: '/api/v1/assets/domains/', + url: '/api/v1/assets/zones/', method: 'get', params: data }) diff --git a/src/router/console/assets.js b/src/router/console/assets.js index 56539ee95..cd4e81154 100644 --- a/src/router/console/assets.js +++ b/src/router/console/assets.js @@ -228,35 +228,35 @@ export default [ component: empty, redirect: '', meta: { - resource: 'domain', + resource: 'zone', icon: 'zone', - permissions: ['assets.view_domain'] + permissions: ['assets.view_zone'] }, children: [ { path: '', name: 'ZoneList', - component: () => import('@/views/assets/Domain/DomainList.vue'), + component: () => import('@/views/assets/Zone/ZoneList.vue'), meta: { title: i18n.t('ZoneList') } }, { path: 'create', name: 'ZoneCreate', - component: () => import('@/views/assets/Domain/DomainCreateUpdate.vue'), + component: () => import('@/views/assets/Zone/ZoneCreateUpdate.vue'), hidden: true, meta: { title: i18n.t('ZoneCreate') } }, { path: ':id/update', name: 'ZoneUpdate', - component: () => import('@/views/assets/Domain/DomainCreateUpdate.vue'), + component: () => import('@/views/assets/Zone/ZoneCreateUpdate.vue'), hidden: true, meta: { title: i18n.t('ZoneUpdate') } }, { path: ':id', name: 'ZoneDetail', - component: () => import('@/views/assets/Domain/DomainDetail'), + component: () => import('@/views/assets/Zone/ZoneDetail'), hidden: true, meta: { title: i18n.t('Zone') } } @@ -274,7 +274,7 @@ export default [ { path: 'create', name: 'GatewayCreate', - component: () => import('@/views/assets/Domain/DomainDetail/GatewayCreateUpdate.vue'), + component: () => import('@/views/assets/Zone/ZoneDetail/GatewayCreateUpdate.vue'), meta: { title: i18n.t('GatewayCreate'), permissions: ['assets.view_gateway'] @@ -283,7 +283,7 @@ export default [ { path: ':id/update', name: 'GatewayUpdate', - component: () => import('@/views/assets/Domain/DomainDetail/GatewayCreateUpdate.vue'), + component: () => import('@/views/assets/Zone/ZoneDetail/GatewayCreateUpdate.vue'), meta: { title: i18n.t('GatewayUpdate'), permissions: ['assets.change_gateway'] diff --git a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue index aefef76f3..0b5283c04 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue @@ -64,7 +64,7 @@ export default { [this.$t('Basic'), ['name', 'address', 'platform', 'nodes']], [this.$t('Protocol'), ['protocols']], [this.$t('Account'), ['accounts']], - [this.$t('Other'), ['directory_services', 'domain', 'labels', 'is_active', 'comment']] + [this.$t('Other'), ['directory_services', 'zone', 'labels', 'is_active', 'comment']] ], fieldsMeta: {}, performSubmit(validValues) { diff --git a/src/views/assets/Asset/AssetDetail/Detail.vue b/src/views/assets/Asset/AssetDetail/Detail.vue index 8d4c0c1fe..3f2fc995d 100644 --- a/src/views/assets/Asset/AssetDetail/Detail.vue +++ b/src/views/assets/Asset/AssetDetail/Detail.vue @@ -184,7 +184,7 @@ export default { object: this.object, fields: [ 'id', 'name', 'category', 'type', - 'address', 'platform', 'protocols', 'domain', + 'address', 'platform', 'protocols', 'zone', 'is_active', 'date_created', 'date_updated', 'created_by', 'comment' ], diff --git a/src/views/assets/Asset/AssetList/components/AssetBulkUpdateDialog.vue b/src/views/assets/Asset/AssetList/components/AssetBulkUpdateDialog.vue index 550477517..7ae3f71d1 100644 --- a/src/views/assets/Asset/AssetList/components/AssetBulkUpdateDialog.vue +++ b/src/views/assets/Asset/AssetList/components/AssetBulkUpdateDialog.vue @@ -41,7 +41,7 @@ export default { formSetting: { url: '/api/v1/assets/assets/', hasSaveContinue: false, - fields: ['platform', 'nodes', 'domain', 'labels', 'is_active', 'comment'], + fields: ['platform', 'nodes', 'zone', 'labels', 'is_active', 'comment'], fieldsMeta: { platform: { el: { @@ -63,8 +63,8 @@ export default { ...meta.nodes, label: this.$t('Node') }, - domain: { - ...meta.domain, + zone: { + ...meta.zone, label: this.$tc('Zone'), disabled: exclude.includes(this.category) }, diff --git a/src/views/assets/Cloud/Strategy/components/ActionInput.vue b/src/views/assets/Cloud/Strategy/components/ActionInput.vue index 7d1d73e6a..79da866c0 100644 --- a/src/views/assets/Cloud/Strategy/components/ActionInput.vue +++ b/src/views/assets/Cloud/Strategy/components/ActionInput.vue @@ -73,8 +73,8 @@ export default { case 'node': url = '/api/v1/assets/nodes/' break - case 'domain': - url = '/api/v1/assets/domains/' + case 'zone': + url = '/api/v1/assets/zones/' break case 'account_template': url = '/api/v1/accounts/account-templates/' @@ -209,7 +209,7 @@ export default { beforeSubmit(data) { let status = true const labelMap = { - platform: this.$tc('Platform'), domain: this.$tc('Zone'), + platform: this.$tc('Platform'), zone: this.$tc('Zone'), name_strategy: this.$tc('Strategy') } this.tableConfig.totalData.map(item => { diff --git a/src/views/assets/Cloud/Strategy/components/const.js b/src/views/assets/Cloud/Strategy/components/const.js index 9e0d0a4b6..c757149d5 100644 --- a/src/views/assets/Cloud/Strategy/components/const.js +++ b/src/views/assets/Cloud/Strategy/components/const.js @@ -4,7 +4,7 @@ import { attrMatchOptions } from '@/components/const' export const resourceTypeOptions = [ { label: i18n.t('Platform'), value: 'platform' }, { label: i18n.t('Node'), value: 'node' }, - { label: i18n.t('Zone'), value: 'domain' }, + { label: i18n.t('Zone'), value: 'zone' }, { label: i18n.t('AccountTemplate'), value: 'account_template' }, { label: i18n.t('Tags'), value: 'label' }, { label: i18n.t('Strategy'), value: 'name_strategy' } @@ -20,7 +20,9 @@ export const tableFormatter = (colName, getResourceLabel) => { return (row, col, cellValue) => { const globalResource = {} const value = cellValue - if (value?.label) { return value.label } + if (value?.label) { + return value.label + } switch (colName) { case 'attr': return instanceAttrOptions.find(attr => attr.value === value)?.label || value @@ -36,7 +38,9 @@ export const tableFormatter = (colName, getResourceLabel) => { } return globalResource[value] || value case 'protocols': - return Array.isArray(value) ? value.map(p => { return `${p.name}/${p.port}` }).join(', ') : '' + return Array.isArray(value) ? value.map(p => { + return `${p.name}/${p.port}` + }).join(', ') : '' case 'count': return value?.length || 0 default: diff --git a/src/views/assets/Platform/PlatformCreateUpdate.vue b/src/views/assets/Platform/PlatformCreateUpdate.vue index 614a38081..aea1fe5d8 100644 --- a/src/views/assets/Platform/PlatformCreateUpdate.vue +++ b/src/views/assets/Platform/PlatformCreateUpdate.vue @@ -50,7 +50,7 @@ export default { ]], [this.$t('Config'), [ 'protocols', 'su_enabled', 'su_method', - 'domain_enabled', 'ds_enabled', + 'gateway_enabled', 'ds_enabled', 'charset' ]], [this.$t('Automations'), ['automation']], @@ -152,7 +152,7 @@ export default { }) this.fieldsMeta.protocols.el.choices = protocols - const fieldsCheck = ['domain_enabled', 'su_enabled'] + const fieldsCheck = ['gateway_enabled', 'su_enabled'] for (const field of fieldsCheck) { const disabled = constraints[field] === false this.initial[field] = !disabled diff --git a/src/views/assets/Platform/PlatformDetail/Detail.vue b/src/views/assets/Platform/PlatformDetail/Detail.vue index 5613e3fca..04a43892c 100644 --- a/src/views/assets/Platform/PlatformDetail/Detail.vue +++ b/src/views/assets/Platform/PlatformDetail/Detail.vue @@ -59,7 +59,7 @@ export default { data() { return { visible: false, - fields: ['domain_enabled'], + fields: ['gateway_enabled'], quickActions: [], url: `/api/v1/assets/platforms/${this.object.id}/`, detailFields: [ @@ -101,16 +101,16 @@ export default { const { object } = this const quickActions = [ { - title: this.$t('EnableDomain'), + title: this.$t('EnableGateway'), type: 'switch', attrs: { label: this.$t('Update'), - model: object['domain_enabled'], - disabled: !this.canEdit || this.constraints['domain_enabled'] === false + model: object['gateway_enabled'], + disabled: !this.canEdit || this.constraints['gateway_enabled'] === false }, callbacks: Object.freeze({ change: (val) => { - const data = { domain_enabled: val } + const data = { gateway_enabled: val } this.$axios.patch( `/api/v1/assets/platforms/${object.id}/`, data).then(res => { this.$message.success(this.$tc('UpdateSuccessMsg')) diff --git a/src/views/assets/Platform/PlatformList.vue b/src/views/assets/Platform/PlatformList.vue index 21a7e0165..82196a5ab 100644 --- a/src/views/assets/Platform/PlatformList.vue +++ b/src/views/assets/Platform/PlatformList.vue @@ -73,7 +73,7 @@ export default { category: { formatter: ChoicesFormatter }, - domain_enabled: { + gateway_enabled: { formatterArgs: { showFalse: false } diff --git a/src/views/assets/Platform/const.js b/src/views/assets/Platform/const.js index 18673ed38..4e981112f 100644 --- a/src/views/assets/Platform/const.js +++ b/src/views/assets/Platform/const.js @@ -76,7 +76,7 @@ export const platformFieldsMeta = (vm) => { } }, charset: {}, - domain_enabled: { + gateway_enabled: { el: { disabled: false } diff --git a/src/views/assets/Domain/DomainCreateUpdate.vue b/src/views/assets/Zone/ZoneCreateUpdate.vue similarity index 88% rename from src/views/assets/Domain/DomainCreateUpdate.vue rename to src/views/assets/Zone/ZoneCreateUpdate.vue index b1934fd82..211fee96f 100644 --- a/src/views/assets/Domain/DomainCreateUpdate.vue +++ b/src/views/assets/Zone/ZoneCreateUpdate.vue @@ -25,9 +25,9 @@ export default { component: AssetSelect, el: { value: [], - baseUrl: '/api/v1/assets/assets/?domain_enabled=true', + baseUrl: '/api/v1/assets/assets/?gateway_enabled=true', treeUrlQuery: { - domain_enabled: true + gateway_enabled: true }, canSelect: (row) => { return !row.platform?.name.startsWith('Gateway') @@ -42,7 +42,7 @@ export default { } } }, - url: '/api/v1/assets/domains/' + url: '/api/v1/assets/zones/' } } } diff --git a/src/views/assets/Domain/DomainDetail/AssetList.vue b/src/views/assets/Zone/ZoneDetail/AssetList.vue similarity index 94% rename from src/views/assets/Domain/DomainDetail/AssetList.vue rename to src/views/assets/Zone/ZoneDetail/AssetList.vue index 8a4dbc571..e29eaca35 100644 --- a/src/views/assets/Domain/DomainDetail/AssetList.vue +++ b/src/views/assets/Zone/ZoneDetail/AssetList.vue @@ -14,7 +14,7 @@