From efac4883a4a930cee1c601ea5090cc62ebd36d8c Mon Sep 17 00:00:00 2001 From: chenwenchang <479999519@qq.com> Date: Tue, 31 Dec 2024 18:11:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E5=B7=A5=E5=85=B7=E7=AE=B1?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=B5=84=E6=BA=90=E6=B1=A0=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=5Fmysql=E8=BF=81=E7=A7=BB=E4=B8=BB=E4=BB=8E?= =?UTF-8?q?=E6=8B=86=E5=88=86=E4=B8=BA=E9=9B=86=E7=BE=A4=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=E3=80=81=E6=95=B4=E6=9C=BA=E8=BF=81=E7=A7=BB=20#8076=20#=20Rev?= =?UTF-8?q?iewed,=20transaction=20id:=2028201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dbm-ui/frontend/src/locales/zh-cn.json | 11 +- .../mysql/MYSQL_MIGRATE_CLUSTER/Create.vue | 216 +++++----------- .../components/ClusterColumn.vue | 146 +++++++++++ .../components/ClusterMigrateTable.vue | 168 +++++++++++++ .../components/HostColumnGroup.vue | 237 ++++++++++++++++++ .../components/HostMigrateTable.vue | 196 +++++++++++++++ .../mysql/MYSQL_MIGRATE_CLUSTER/types.ts | 27 ++ .../components/HostTable.vue | 2 + .../components/InstanceTable.vue | 2 + .../edit-table-column/TendbhaCluster.vue | 10 +- 10 files changed, 857 insertions(+), 158 deletions(-) create mode 100644 dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/ClusterColumn.vue create mode 100644 dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/ClusterMigrateTable.vue create mode 100644 dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/HostColumnGroup.vue create mode 100644 dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/HostMigrateTable.vue create mode 100644 dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/types.ts diff --git a/dbm-ui/frontend/src/locales/zh-cn.json b/dbm-ui/frontend/src/locales/zh-cn.json index 9951c01221..2d84b502d0 100644 --- a/dbm-ui/frontend/src/locales/zh-cn.json +++ b/dbm-ui/frontend/src/locales/zh-cn.json @@ -3462,7 +3462,6 @@ "时间戳类型(timestamp)": "时间戳类型(timestamp)", "整型(int)": "整型(int)", "整型(bigint)": "整型(bigint)", - "新proxy主机": "新proxy主机", "开启弱密码检测": "开启弱密码检测", "开启后,不允许超过 x 位连续字符,如出现以下示例密码将无法通过检测": "开启后,不允许超过 {x} 位连续字符,如出现以下示例密码将无法通过检测", "连续键盘序_如_xx": "连续键盘序,如:{0}", @@ -3939,5 +3938,15 @@ "Master 至少保留 2 台 ,Slave 至少 保留 1台": "Master 至少保留 2 台 ,Slave 至少 保留 1台", "请先选择集群和缩容节点类型": "请先选择集群和缩容节点类型", "手动选择主机不需要设置缩容数量": "手动选择主机不需要设置缩容数量", + "只迁移目标集群": "只迁移目标集群", + "集群迁移": "集群迁移", + "主机关联的所有集群一并迁移": "主机关联的所有集群一并迁移", + "新Master主机": "新 Master 主机", + "新Slave主机": "新 Slave 主机", + "请输入集群域名,多个集群换行输入": "请输入集群域名,多个集群换行输入", + "目标集群xx不存在": "目标集群 {0} 不存在", + "目标集群xx重复": "目标集群 {0} 重复", + "目标Master主机": "目标 Master 主机", + "请输入集群域名_多个集群用分隔符输入": "请输入集群域名,多个集群用分隔符输入", "这行勿动!新增翻译请在上一行添加!": "" } diff --git a/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/Create.vue b/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/Create.vue index e751f05caa..0a35cd81f5 100644 --- a/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/Create.vue +++ b/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/Create.vue @@ -19,35 +19,34 @@ :title=" t('迁移主从:集群主从实例将成对迁移至新机器。默认迁移同机所有关联集群,也可迁移部分集群,迁移会下架旧实例') " /> +
+ + {{ t('迁移类型') }} + +
+ + +
+
- - - - - - - - + :data="formData.tableData" /> @@ -73,164 +72,79 @@ + + diff --git a/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/ClusterColumn.vue b/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/ClusterColumn.vue new file mode 100644 index 0000000000..93655f5fac --- /dev/null +++ b/dbm-ui/frontend/src/views/db-manage/mysql/MYSQL_MIGRATE_CLUSTER/components/ClusterColumn.vue @@ -0,0 +1,146 @@ + + +