From 686c52f6a4981f31e0e3ad47dca1c4f36473f688 Mon Sep 17 00:00:00 2001 From: NayukiMeko Date: Sun, 28 Jun 2026 18:18:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(platform):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=89=AB=E7=A0=81=E5=88=9B=E5=BB=BA=E6=97=B6=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=9C=BA=E5=99=A8=E4=BA=BAID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在扫码创建平台机器人时新增机器人 ID 输入框,允许用户在创建前自定义平台 ID。 - 输入框展示在二维码上方,并对空值、空格、冒号和感叹号进行校验。 - 用户手动填写 ID 后,扫码结果不会再自动覆盖该值。 - 同时补充中英俄三语言文案。 --- .../components/platform/AddNewPlatform.vue | 83 +++++++++++++++++++ .../i18n/locales/en-US/features/platform.json | 3 + .../i18n/locales/ru-RU/features/platform.json | 3 + .../i18n/locales/zh-CN/features/platform.json | 3 + 4 files changed, 92 insertions(+) diff --git a/dashboard/src/components/platform/AddNewPlatform.vue b/dashboard/src/components/platform/AddNewPlatform.vue index 451298b811..04ece32ac1 100644 --- a/dashboard/src/components/platform/AddNewPlatform.vue +++ b/dashboard/src/components/platform/AddNewPlatform.vue @@ -87,6 +87,17 @@ v-if="larkCreationMode === 'scan'" class="registration-inline mt-3" > + + + + diff --git a/dashboard/src/i18n/locales/en-US/features/platform.json b/dashboard/src/i18n/locales/en-US/features/platform.json index 88cee3c002..fd49f0639a 100644 --- a/dashboard/src/i18n/locales/en-US/features/platform.json +++ b/dashboard/src/i18n/locales/en-US/features/platform.json @@ -181,6 +181,9 @@ "created": "Setup Complete", "startFailed": "Failed to start QR setup", "pollFailed": "Failed to poll QR setup status", + "platformIdLabel": "Bot ID", + "platformIdRequired": "Bot ID is required", + "platformIdInvalid": "Bot ID cannot contain spaces, ':' or '!'", "mode": { "title": "Choose setup method", "scan": "One-click QR setup", diff --git a/dashboard/src/i18n/locales/ru-RU/features/platform.json b/dashboard/src/i18n/locales/ru-RU/features/platform.json index 960328cc84..43ae40209e 100644 --- a/dashboard/src/i18n/locales/ru-RU/features/platform.json +++ b/dashboard/src/i18n/locales/ru-RU/features/platform.json @@ -181,6 +181,9 @@ "created": "Настройка завершена", "startFailed": "Не удалось начать QR настройку", "pollFailed": "Не удалось проверить статус QR настройки", + "platformIdLabel": "ID бота", + "platformIdRequired": "ID бота обязателен", + "platformIdInvalid": "ID бота не может содержать пробелы, ':' или '!'", "mode": { "title": "Выберите способ создания", "scan": "Создать через QR", diff --git a/dashboard/src/i18n/locales/zh-CN/features/platform.json b/dashboard/src/i18n/locales/zh-CN/features/platform.json index e32b3c23f0..ba349684d0 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/platform.json +++ b/dashboard/src/i18n/locales/zh-CN/features/platform.json @@ -181,6 +181,9 @@ "created": "创建成功", "startFailed": "发起扫码创建失败", "pollFailed": "获取扫码创建状态失败", + "platformIdLabel": "机器人 ID", + "platformIdRequired": "机器人 ID 不能为空", + "platformIdInvalid": "机器人 ID 不能包含空格、':' 或 '!'", "mode": { "title": "选择创建方式", "scan": "扫码一键创建", From bf4a139b09ddd59aa010b32ddfea5cf16f91347f Mon Sep 17 00:00:00 2001 From: NayukiMeko Date: Sun, 28 Jun 2026 18:25:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor(platform):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E6=89=AB=E7=A0=81=E5=88=9B=E5=BB=BA=E5=B9=B3=E5=8F=B0ID?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将平台专属CSS类名改为通用名称registration-inline - 使用统一的isPlatformIdValid方法校验ID格式,替代分散的正则判断 - 移除setter中对platform ID的trim操作,交由校验逻辑处理 - 删除不再使用的.weixin-oc-registration-inline样式定义 --- .../src/components/platform/AddNewPlatform.vue | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/dashboard/src/components/platform/AddNewPlatform.vue b/dashboard/src/components/platform/AddNewPlatform.vue index 04ece32ac1..9e529d072a 100644 --- a/dashboard/src/components/platform/AddNewPlatform.vue +++ b/dashboard/src/components/platform/AddNewPlatform.vue @@ -261,7 +261,7 @@