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