diff --git a/dbm-ui/frontend/src/services/model/ticket/details/redis/index.ts b/dbm-ui/frontend/src/services/model/ticket/details/redis/index.ts index e99f29cc85..0d9205a40f 100644 --- a/dbm-ui/frontend/src/services/model/ticket/details/redis/index.ts +++ b/dbm-ui/frontend/src/services/model/ticket/details/redis/index.ts @@ -11,6 +11,7 @@ export * from './dataStructure'; export * from './dataStructureTaskDelete'; export * from './destroy'; export * from './insApply'; +export * from './installModule'; export * from './instanceDestroy'; export * from './instanceProxyClose'; export * from './instanceProxyOpen'; diff --git a/dbm-ui/frontend/src/services/model/ticket/details/redis/installModule.ts b/dbm-ui/frontend/src/services/model/ticket/details/redis/installModule.ts new file mode 100644 index 0000000000..22ee285d52 --- /dev/null +++ b/dbm-ui/frontend/src/services/model/ticket/details/redis/installModule.ts @@ -0,0 +1,11 @@ +import type { DetailBase, DetailClusters } from '../common'; + +export interface InstallModule extends DetailBase { + clusters: DetailClusters; + bk_cloud_id: number; + infos: { + cluster_id: number; + db_version: string; + load_modules: string[]; + }[]; +} diff --git a/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/Index.vue b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/Index.vue new file mode 100644 index 0000000000..fdfa950179 --- /dev/null +++ b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/Index.vue @@ -0,0 +1,32 @@ + + + + diff --git a/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/Index.vue b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/Index.vue new file mode 100644 index 0000000000..d6713b066e --- /dev/null +++ b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/Index.vue @@ -0,0 +1,295 @@ + + + + + + + diff --git a/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/components/ModuleSelectColumn.vue b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/components/ModuleSelectColumn.vue new file mode 100644 index 0000000000..c4ce906713 --- /dev/null +++ b/dbm-ui/frontend/src/views/db-manage/redis/REDIS_CLUSTER_LOAD_MODULES/create/components/ModuleSelectColumn.vue @@ -0,0 +1,103 @@ + + + + + + + diff --git a/dbm-ui/frontend/src/views/db-manage/redis/routes.ts b/dbm-ui/frontend/src/views/db-manage/redis/routes.ts index df642007bb..e9b07c3da9 100644 --- a/dbm-ui/frontend/src/views/db-manage/redis/routes.ts +++ b/dbm-ui/frontend/src/views/db-manage/redis/routes.ts @@ -25,14 +25,15 @@ import { t } from '@locales/index'; const { createRouteItem } = createToolboxRoute(DBTypes.REDIS); -const redisInstallModuleRoute = { - name: 'RedisInstallModule', - path: 'install-module/:page?', - meta: { - navName: t('安装 Module'), - }, - component: () => import('@views/db-manage/redis/install-module/Index.vue'), -}; +// const redisInstallModuleRoute = { +// name: 'RedisInstallModule', +// path: 'install-module/:page?', +// meta: { +// navName: t('安装 Module'), +// }, +// component: () => import('@views/db-manage/redis/install-module/Index.vue'), +// }; +const redisInstallModuleRoute = createRouteItem(TicketTypes.REDIS_CLUSTER_LOAD_MODULES, t('安装 Module')); const redisCapacityChangeRoute = createRouteItem(TicketTypes.REDIS_SCALE_UPDOWN, t('集群容量变更')); diff --git a/dbm-ui/frontend/src/views/db-manage/redis/toolbox-menu.ts b/dbm-ui/frontend/src/views/db-manage/redis/toolbox-menu.ts index d1c2754495..df4a588d76 100644 --- a/dbm-ui/frontend/src/views/db-manage/redis/toolbox-menu.ts +++ b/dbm-ui/frontend/src/views/db-manage/redis/toolbox-menu.ts @@ -72,7 +72,7 @@ export default [ }, { name: t('安装 Module'), - id: 'RedisInstallModule', + id: TicketTypes.REDIS_CLUSTER_LOAD_MODULES, parentId: 'cluster-manage', dbConsoleValue: 'redis.toolbox.installModule', }, diff --git a/dbm-ui/frontend/src/views/ticket-center/common/TicketClone.vue b/dbm-ui/frontend/src/views/ticket-center/common/TicketClone.vue index f091b7fbe7..ddbab12377 100644 --- a/dbm-ui/frontend/src/views/ticket-center/common/TicketClone.vue +++ b/dbm-ui/frontend/src/views/ticket-center/common/TicketClone.vue @@ -78,6 +78,7 @@ [TicketTypes.REDIS_PLUGIN_DELETE_POLARIS]: 'DatabaseRedisList', // Redis 删除构造任务 [TicketTypes.REDIS_CLUSTER_INS_MIGRATE]: 'RedisMigrate', // Redis 集群迁移 [TicketTypes.REDIS_SINGLE_INS_MIGRATE]: 'RedisMigrate', // Redis 主从迁移 + [TicketTypes.REDIS_CLUSTER_LOAD_MODULES]: TicketTypes.REDIS_CLUSTER_LOAD_MODULES, // 安装 Module [TicketTypes.MYSQL_SINGLE_APPLY]: 'SelfServiceApplySingle', // Mysql 单节点部署 [TicketTypes.MYSQL_HA_APPLY]: 'SelfServiceApplyHa', // Mysql 主从部署 [TicketTypes.MYSQL_EXCEL_AUTHORIZE_RULES]: '', // Mysql excel 授权