From 499addd80576bce5d8ddfebe778987f8c9e14e12 Mon Sep 17 00:00:00 2001 From: opensnail <598092184@qq.com> Date: Sun, 28 Apr 2024 22:58:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0):=20=E5=AE=8C=E6=88=90=E7=BB=84?= =?UTF-8?q?=E7=9A=84=E8=AF=A6=E6=83=85=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 7 ++-- src/locales/langs/zh-cn.ts | 3 ++ src/typings/app.d.ts | 3 ++ src/utils/common.ts | 18 ++++++++++ src/views/group/index.vue | 14 ++------ .../group/modules/group-detail-drawer.vue | 35 +++++++++++++++++-- .../group/modules/group-operate-drawer.vue | 4 +-- .../scene/modules/scene-operate-drawer.vue | 2 +- 8 files changed, 67 insertions(+), 19 deletions(-) diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 64d082c..17e3f50 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -468,17 +468,20 @@ const local: App.I18n.Schema = { }, groupConfig: { title: 'Group Config List', + detail: 'Group Detail', namespaceId: 'Namespace ID', - groupName: 'Name', + groupName: 'Group Name', token: 'Token', groupStatus: 'Status', idGeneratorMode: 'ID Generator Mode', version: 'Version', - groupPartition: 'Parition', + groupPartition: 'Partition', initScene: 'Initial Scene', bucketIndex: 'Bucket', updateDt: 'Update Time', description: 'Description', + commonConfig: 'Common Config', + retryConfig: 'RetryConfig', form: { groupName: 'Please enter group name', token: 'Please enter Token', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 6284c97..809fee6 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -464,6 +464,7 @@ const local: App.I18n.Schema = { }, groupConfig: { title: '组管理', + detail: '组详情', namespaceId: '命名空间ID', groupName: '组名称', token: 'Token', @@ -475,6 +476,8 @@ const local: App.I18n.Schema = { bucketIndex: 'Bucket', updateDt: '更新时间', description: '描述', + commonConfig: '通用配置', + retryConfig: '重试配置', form: { groupName: '请输入组名称', token: 'Token', diff --git a/src/typings/app.d.ts b/src/typings/app.d.ts index 4b02869..3d37155 100644 --- a/src/typings/app.d.ts +++ b/src/typings/app.d.ts @@ -616,6 +616,7 @@ declare namespace App { }; groupConfig: { title: string; + detail: string; namespaceId: string; groupName: string; description: string; @@ -627,6 +628,8 @@ declare namespace App { initScene: string; bucketIndex: string; updateDt: string; + commonConfig: string; + retryConfig: string; form: { groupName: string; token: string; diff --git a/src/utils/common.ts b/src/utils/common.ts index c9d9a32..d07a649 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -63,3 +63,21 @@ export function translateOptions2(options: string[]) { label: option })); } + +/** + * tag Color + * + * @param index + * @param total + */ +export function tagColor(index: number, total: number = 5) { + const tagMap: Record = { + 0: 'error', + 1: 'info', + 2: 'success', + 3: 'warning', + 4: 'default' + }; + + return tagMap[index % total]; +} diff --git a/src/views/group/index.vue b/src/views/group/index.vue index 6cc0f16..3fa7faa 100644 --- a/src/views/group/index.vue +++ b/src/views/group/index.vue @@ -6,6 +6,7 @@ import { $t } from '@/locales'; import { useAppStore } from '@/store/modules/app'; import { useTable, useTableOperate } from '@/hooks/common/table'; import { groupConfigIdModeRecord, yesOrNoRecord } from '@/constants/business'; +import { tagColor } from '@/utils/common'; import GroupOperateDrawer from './modules/group-operate-drawer.vue'; import GroupDetailDrawer from './modules/group-detail-drawer.vue'; import GroupSearch from './modules/group-search.vue'; @@ -51,12 +52,6 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP ); } }, - { - key: 'namespaceId', - title: $t('page.groupConfig.namespaceId'), - align: 'left', - minWidth: 260 - }, { key: 'groupStatus', title: $t('page.groupConfig.groupStatus'), @@ -111,14 +106,9 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP return null; } - const tagMap: Record = { - '1': 'success', - '0': 'warning' - }; - const label = $t(yesOrNoRecord[row.initScene!]); - return {label}; + return {label}; } }, { diff --git a/src/views/group/modules/group-detail-drawer.vue b/src/views/group/modules/group-detail-drawer.vue index ac0f129..8dc8d4a 100644 --- a/src/views/group/modules/group-detail-drawer.vue +++ b/src/views/group/modules/group-detail-drawer.vue @@ -1,5 +1,8 @@ diff --git a/src/views/group/modules/group-operate-drawer.vue b/src/views/group/modules/group-operate-drawer.vue index c70295c..cd92cc9 100644 --- a/src/views/group/modules/group-operate-drawer.vue +++ b/src/views/group/modules/group-operate-drawer.vue @@ -159,7 +159,7 @@ watch(visible, () => { - + { /> - + - xxxxxxxxx + 10s,15s,30s,35s,40s,50s,1m,2m,4m,6m,8m,10m,20m,40m,1h,2h,3h,4h,5h,6h,7h,8h,9h,10h,11h,12h