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 }}
+
@@ -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 @@
-
+
+
{{ device.agentName }}
+

-
@@ -140,6 +142,16 @@ export default {
background: #fafcfe;
padding: 22px 22px 14px;
box-sizing: border-box;
+ &-title {
+ flex: 1;
+ font-weight: bold;
+ font-size: 18px;
+ color: #3d4566;
+ text-align: left;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ }
}
.device-name {
diff --git a/main/manager-web/src/styles/global.scss b/main/manager-web/src/styles/global.scss
index 3aba4bdb..15bbe6b1 100644
--- a/main/manager-web/src/styles/global.scss
+++ b/main/manager-web/src/styles/global.scss
@@ -19,4 +19,14 @@ select:-webkit-autofill:focus {
.el-icon-video-play, .el-icon-video-pause {
font-size: 18px !important;
+}
+
+.is-light {
+ border: 1px solid #e4e7ed !important;
+ color: #595959;
+ font-size: 14px;
+ background: #fafcfe !important;
+ .popper__arrow {
+ border-top-color: #e4e7ed !important;
+ }
}
\ No newline at end of file
diff --git a/main/manager-web/src/views/roleConfig.vue b/main/manager-web/src/views/roleConfig.vue
index 75cea7fe..470b7c66 100644
--- a/main/manager-web/src/views/roleConfig.vue
+++ b/main/manager-web/src/views/roleConfig.vue
@@ -32,7 +32,7 @@
v-model="inputValue"
ref="saveTagInput"
size="small"
- maxLength="100"
+ maxLength="64"
@keyup.enter.native="handleInputConfirm"
@blur="handleInputConfirm"
>
@@ -63,7 +63,7 @@
@@ -387,7 +387,6 @@ export default {
asr: false, // 语音识别功能状态
},
dynamicTags: [],
- maxVisibleTags: 5,
inputVisible: false,
inputValue: ''
};
@@ -471,6 +470,7 @@ export default {
intentModelId: "",
},
};
+ this.dynamicTags = [];
this.currentFunctions = [];
this.$message.success({
message: i18n.t("roleConfig.resetSuccess"),
@@ -1531,5 +1531,8 @@ export default {
}
.input-new-tag {
width: 90px;
+ &::v-deep(.el-input__inner) {
+ width: 90px !important;
+ }
}
From 90ebb8d49995e8c36a322463dec88034a2e56c98 Mon Sep 17 00:00:00 2001
From: zhuoqinglian <1035449612@qq.com>
Date: Mon, 2 Mar 2026 15:35:47 +0800
Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E8=AF=AD=E9=9F=B3=E5=90=88?=
=?UTF-8?q?=E6=88=90-=E9=9F=B3=E8=89=B2=E7=AE=A1=E7=90=86=EF=BC=8C?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=E6=A8=A1=E5=BC=8F=E4=B8=8B=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=8F=96=E6=B6=88=E6=93=8D=E4=BD=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/AddWisdomBodyDialog.vue | 2 +-
main/manager-web/src/components/TtsModel.vue | 21 +++++++++++++++++--
2 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/main/manager-web/src/components/AddWisdomBodyDialog.vue b/main/manager-web/src/components/AddWisdomBodyDialog.vue
index 33507fab..2c886526 100644
--- a/main/manager-web/src/components/AddWisdomBodyDialog.vue
+++ b/main/manager-web/src/components/AddWisdomBodyDialog.vue
@@ -14,7 +14,7 @@
*
{{ $t('addAgentDialog.agentName') }}:
-
+
diff --git a/main/manager-web/src/components/TtsModel.vue b/main/manager-web/src/components/TtsModel.vue
index 4038b8a8..6960af8f 100644
--- a/main/manager-web/src/components/TtsModel.vue
+++ b/main/manager-web/src/components/TtsModel.vue
@@ -71,8 +71,14 @@
{{ $t('ttsModel.delete') }}
- {{ $t('ttsModel.save') }}
+
+
+ {{ $t('button.cancel') }}
+
+ {{ $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);