From 645462abd0455eaad30a3393574edd3bb14bd3db Mon Sep 17 00:00:00 2001 From: zhuoqinglian <1035449612@qq.com> Date: Sat, 28 Feb 2026 17:51:46 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=A0=87=E7=AD=BE=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/apis/module/agent.js | 31 +++++ .../manager-web/src/components/DeviceItem.vue | 68 ++++++++- main/manager-web/src/i18n/de.js | 3 +- main/manager-web/src/i18n/en.js | 3 +- main/manager-web/src/i18n/pt_BR.js | 3 +- main/manager-web/src/i18n/vi.js | 3 +- main/manager-web/src/i18n/zh_CN.js | 3 +- main/manager-web/src/i18n/zh_TW.js | 3 +- main/manager-web/src/views/roleConfig.vue | 131 +++++++++++++++++- 9 files changed, 235 insertions(+), 13 deletions(-) diff --git a/main/manager-web/src/apis/module/agent.js b/main/manager-web/src/apis/module/agent.js index b90c932c..5cbd60cb 100644 --- a/main/manager-web/src/apis/module/agent.js +++ b/main/manager-web/src/apis/module/agent.js @@ -398,4 +398,35 @@ export default { }); }).send(); }, + // 获取智能体标签 + getAgentTags(agentId, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/agent/${agentId}/tags`) + .method('GET') + .success((res) => { + RequestService.clearRequestTime(); + callback(res); + }) + .networkFail(() => { + RequestService.reAjaxFun(() => { + this.getAgentTags(agentId, callback); + }); + }).send(); + }, + // 保存智能体标签 + saveAgentTags(agentId, tags, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/agent/${agentId}/tags`) + .method('PUT') + .data(tags) + .success((res) => { + RequestService.clearRequestTime(); + callback(res); + }) + .networkFail(() => { + RequestService.reAjaxFun(() => { + this.saveAgentTags(agentId, tags, callback); + }); + }).send(); + }, } diff --git a/main/manager-web/src/components/DeviceItem.vue b/main/manager-web/src/components/DeviceItem.vue index c29d3243..28cbcb5b 100644 --- a/main/manager-web/src/components/DeviceItem.vue +++ b/main/manager-web/src/components/DeviceItem.vue @@ -39,6 +39,11 @@
{{ $t('home.lastConversation') }}:{{ formattedLastConnectedTime }}
+
+
+ {{ tag }} +
+
@@ -81,6 +86,10 @@ export default { } else { return this.device.lastConnectedAt; } + }, + tags() { + if (!this.device.tags) return []; + return this.device.tags.map((tag) => tag.tagName); } }, methods: { @@ -102,15 +111,34 @@ export default { } this.$emit('chat-history', { agentId: this.device.agentId, agentName: this.device.agentName }) } + }, + watch: { + tags: { + handler(newTags) { + if (newTags.length === 0) return; + this.$nextTick(() => { + const scrollWidth = this.$refs.scrollRef.clientWidth; + const tagsWidth = this.$refs.tagsRef.clientWidth; + if (tagsWidth < scrollWidth) { + this.$refs.tagsRef.style.width = '100%'; + this.$refs.tagsRef.style.justifyContent = 'flex-end'; + } else { + this.$refs.tagsRef.style.width = 'fit-content'; + this.$refs.tagsRef.style.justifyContent = 'flex-start'; + } + }) + }, + immediate: true + } } } - From f2c6cb8641589f9a8af49ff30e979756d7cd8a39 Mon Sep 17 00:00:00 2001 From: zhuoqinglian <1035449612@qq.com> Date: Mon, 2 Mar 2026 15:33:38 +0800 Subject: [PATCH 2/3] =?UTF-8?q?update:=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=BA=A2=E5=87=BA=E6=82=AC=E6=B5=AE=E7=AA=97=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/components/DeviceItem.vue | 16 ++++++++++++++-- main/manager-web/src/styles/global.scss | 10 ++++++++++ main/manager-web/src/views/roleConfig.vue | 9 ++++++--- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/main/manager-web/src/components/DeviceItem.vue b/main/manager-web/src/components/DeviceItem.vue index 28cbcb5b..87a82687 100644 --- a/main/manager-web/src/components/DeviceItem.vue +++ b/main/manager-web/src/components/DeviceItem.vue @@ -1,13 +1,15 @@ - {{ $t('ttsModel.save') }} + @@ -340,6 +346,17 @@ export default { this.$set(row, 'originalData', { ...row }); }, + cancelEdit(row) { + // 通过新增创建的数据,取消编辑时,需要从数组中移除 + if (!row.id) { + this.ttsModels.shift(row); + } else { + Object.assign(row, row.originalData); + delete row.originalData; + } + row.editing = false; + }, + saveEdit(row) { if (!row.voiceCode || !row.voiceName || !row.languageType) { this.$message.error({ @@ -447,7 +464,7 @@ export default { referenceText: '', selected: false, editing: true, - sort: maxSort + 1 + sort: 0 // 新增数据默认排序在顶部 }; this.ttsModels.unshift(newRow);