From 8ee9bc04eb4dec542c3c5f6f8e2813821b39ccd3 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Wed, 13 Aug 2025 17:34:15 +0800 Subject: [PATCH] feat: add WeCom Bot configuration support in application settings --- .../locales/lang/en-US/views/application.ts | 6 ++ .../locales/lang/zh-CN/views/application.ts | 6 ++ .../locales/lang/zh-Hant/views/application.ts | 6 ++ .../views/application/ApplicationAccess.vue | 8 ++ .../component/AccessSettingDrawer.vue | 96 ++++++++++++------- 5 files changed, 88 insertions(+), 34 deletions(-) diff --git a/ui/src/locales/lang/en-US/views/application.ts b/ui/src/locales/lang/en-US/views/application.ts index d39c3a4ce..cd185ddee 100644 --- a/ui/src/locales/lang/en-US/views/application.ts +++ b/ui/src/locales/lang/en-US/views/application.ts @@ -161,6 +161,8 @@ export default { title: 'APP Access', wecom: 'WeCom', wecomTip: 'Create WeCom intelligent APP', + wecomBot: 'WeCom Bot', + wecomBotTip: 'Create WeCom intelligent Bot', dingtalk: 'DingTalk', dingtalkTip: 'Create DingTalk intelligent APP', wechat: 'WeChat', @@ -208,6 +210,10 @@ export default { urlInfo: '-Settings and Development-Basic Configuration-"Server Address URL" in server configuration', }, + wecomBotSetting: { + title: 'WeCom Bot Configuration', + urlInfo: '-Security and Management-Management Tools-Intelligent Bots-API Mode', + }, larkSetting: { title: 'Lark Configuration', appIdPlaceholder: 'Please enter APP ID', diff --git a/ui/src/locales/lang/zh-CN/views/application.ts b/ui/src/locales/lang/zh-CN/views/application.ts index 1e5b6d58c..9c2b4afb8 100644 --- a/ui/src/locales/lang/zh-CN/views/application.ts +++ b/ui/src/locales/lang/zh-CN/views/application.ts @@ -150,6 +150,8 @@ export default { title: '应用接入', wecom: '企业微信应用', wecomTip: '打造企业微信智能应用', + wecomBot: '企业微信智能机器人', + wecomBotTip: '打造企业微信智能机器人应用', dingtalk: '钉钉应用', dingtalkTip: '打造钉钉智能应用', wechat: '公众号', @@ -176,6 +178,10 @@ export default { authenticationSuccessful: '认证成功', urlInfo: '-应用管理-自建-创建的应用-接收消息-设置 API 接收的 "URL" 中', }, + wecomBotSetting: { + title: '企业微信应用配置', + urlInfo: '-安全与管理-管理工具-智能机器人- API 模式创建的 "URL" 中', + }, dingtalkSetting: { title: '钉钉应用配置', clientIdPlaceholder: '请输入Client ID', diff --git a/ui/src/locales/lang/zh-Hant/views/application.ts b/ui/src/locales/lang/zh-Hant/views/application.ts index 381c71633..82b23beda 100644 --- a/ui/src/locales/lang/zh-Hant/views/application.ts +++ b/ui/src/locales/lang/zh-Hant/views/application.ts @@ -153,6 +153,8 @@ export default { wecomTip: '打造企業微信智慧應用', dingtalk: '釘釘應用', dingtalkTip: '打造釘釘智慧應用', + wecomBot: '企業微信智能機器人', + wecomBotTip: '打造企業微信智能機器人', wechat: '公眾號', wechatTip: '打造公眾號智慧應用', lark: '飛書應用', @@ -201,6 +203,10 @@ export default { appSecretPlaceholder: '請輸入App Secret', verificationTokenPlaceholder: '請輸入Verification Token', urlInfo: '-事件與回呼-事件配置-配置訂閱方式的 "請求位址" 中', + }, + wecomBotSetting: { + title: '企業微信機器人配置', + urlInfo: '-安全與管理-管理工具-智能機器人- API 模式建立的 "URL" 中', }, slackSetting: { title: 'Slack 應用配置', diff --git a/ui/src/views/application/ApplicationAccess.vue b/ui/src/views/application/ApplicationAccess.vue index 8d018f5fe..ff8d3bd2d 100644 --- a/ui/src/views/application/ApplicationAccess.vue +++ b/ui/src/views/application/ApplicationAccess.vue @@ -109,6 +109,14 @@ const platforms = reactive([ isActive: false, exists: false, }, + { + key: 'wecomBot', + logoSrc: new URL(`../../assets/logo/logo_wechat-work.svg`, import.meta.url).href, + name: t('views.application.applicationAccess.wecomBot'), + description: t('views.application.applicationAccess.wecomBotTip'), + isActive: false, + exists: false, + }, ]) const AccessSettingDrawerRef = ref() diff --git a/ui/src/views/application/component/AccessSettingDrawer.vue b/ui/src/views/application/component/AccessSettingDrawer.vue index ff3553b89..f530fc4f2 100644 --- a/ui/src/views/application/component/AccessSettingDrawer.vue +++ b/ui/src/views/application/component/AccessSettingDrawer.vue @@ -30,9 +30,9 @@
{{ - $t('views.application.applicationAccess.wecomSetting.authenticationSuccessful') - }} - + $t('views.application.applicationAccess.wecomSetting.authenticationSuccessful') + }} +

@@ -56,7 +56,7 @@ class="color-primary" href="https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev" target="_blank" - >{{ $t('views.application.applicationAccess.wechatPlatform') }}{{ $t('views.application.applicationAccess.wechatPlatform') }}{{ $t('views.application.applicationAccess.wechatSetting.urlInfo') }} @@ -65,7 +65,7 @@ class="color-primary" href="https://open-dev.dingtalk.com/fe/app?hash=%23%2Fcorp%2Fapp#/corp/app" target="_blank" - >{{ $t('views.application.applicationAccess.dingtalkPlatform') }}{{ $t('views.application.applicationAccess.dingtalkPlatform') }}{{ $t('views.application.applicationAccess.dingtalkSetting.urlInfo') }} @@ -74,14 +74,14 @@ class="color-primary" href="https://work.weixin.qq.com/wework_admin/frame#apps" target="_blank" - >{{ $t('views.application.applicationAccess.wecomPlatform') }}{{ $t('views.application.applicationAccess.wecomPlatform') }}{{ $t('views.application.applicationAccess.wecomSetting.urlInfo') }} {{ $t('views.application.applicationAccess.copyUrl') }} {{ - $t('views.application.applicationAccess.larkPlatform') - }}{{ $t('views.application.applicationAccess.larkSetting.urlInfo') }} @@ -99,19 +99,20 @@