From 220e4fab27b7f419b3e89e2f2d28ae789aac09d7 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 08 十月 2026 16:29:55 +0800
Subject: [PATCH] 5种场景模式家长端ok
---
xiaozhi-esp32-server/main/manager-mobile/src/pages/agent/edit.vue | 18 ++++++++++++------
1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/xiaozhi-esp32-server/main/manager-mobile/src/pages/agent/edit.vue b/xiaozhi-esp32-server/main/manager-mobile/src/pages/agent/edit.vue
index 8e4f65b..673aa54 100644
--- a/xiaozhi-esp32-server/main/manager-mobile/src/pages/agent/edit.vue
+++ b/xiaozhi-esp32-server/main/manager-mobile/src/pages/agent/edit.vue
@@ -25,6 +25,10 @@
const agentId = computed(() => props.agentId)
+function isUsableAgentId(id?: string) {
+ return Boolean(id && id !== 'default')
+}
+
// 琛ㄥ崟鏁版嵁
const formData = ref<Partial<AgentDetail>>({
agentName: '',
@@ -326,7 +330,7 @@
// 鍔犺浇鏅鸿兘浣撹鎯�
async function loadAgentDetail(targetAgentId = agentId.value) {
- if (!targetAgentId)
+ if (!isUsableAgentId(targetAgentId))
return false
const requestId = ++agentDetailRequestSequence
@@ -1100,7 +1104,7 @@
// 鑾峰彇鏅鸿兘浣撴爣绛�
async function loadAgentTags(targetAgentId = agentId.value) {
- if (!targetAgentId) {
+ if (!isUsableAgentId(targetAgentId)) {
return false
}
const requestId = ++agentTagRequestSequence
@@ -1233,16 +1237,18 @@
invalidateTtsMetadataRequest()
loading.value = false
snapshotReloadFailed.value = false
- snapshotReloadBlocked.value = Boolean(currentAgentId)
+ snapshotReloadBlocked.value = isUsableAgentId(currentAgentId)
originalAgentDetail.value = null
originalTagNames.value = []
- if (currentAgentId) {
+ if (isUsableAgentId(currentAgentId)) {
void reloadAgentAfterSnapshotRestore(currentAgentId)
}
}, { flush: 'sync' })
onMounted(async () => {
- loadAgentTags()
+ if (isUsableAgentId(agentId.value)) {
+ loadAgentTags()
+ }
// 鍏堝姞杞芥ā鍨嬮�夐」鍜岃鑹叉ā鏉�
await Promise.all([
@@ -1252,7 +1258,7 @@
])
// 鐒跺悗鍔犺浇鏅鸿兘浣撹鎯咃紝杩欐牱鍙互姝g‘鏄犲皠鏄剧ず鍚嶇О
- if (agentId.value && !snapshotReloadBlocked.value) {
+ if (isUsableAgentId(agentId.value) && !snapshotReloadBlocked.value) {
await loadAgentDetail()
}
})
--
Gitblit v1.9.1