-
-
{{ editing ? "EDIT" : "CREATE" }} / PLAY ROUTE
-
{{ editing ? "编辑分类路线" : "新增分类路线" }}
-
{{ editing ? `修改「${categoryLabel}」下的路线卡片和详情。` : `添加到「${categoryLabel}」,保存后会排在当前路线末尾。` }}
+
+
+
+
+
{{ editing ? "EDIT" : "CREATE" }} / PLAY ROUTE
+
{{ editing ? "编辑分类路线" : "新增分类路线" }}
+
{{ editing ? `修改「${categoryLabel}」下的路线卡片和详情。` : `添加到「${categoryLabel}」,保存后会排在当前路线末尾。` }}
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
取消
{{ editing ? "保存修改" : "创建路线" }}
diff --git a/WonderQ-Admin-UI-Vue/src/pages/ConciergePage.vue b/WonderQ-Admin-UI-Vue/src/pages/ConciergePage.vue
index 15eeb26..0292afa 100644
--- a/WonderQ-Admin-UI-Vue/src/pages/ConciergePage.vue
+++ b/WonderQ-Admin-UI-Vue/src/pages/ConciergePage.vue
@@ -116,6 +116,6 @@ onMounted(load);
创建第一位顾问
{{ advisor.name.slice(0, 1) }}{{ advisor.name }}{{ advisor.role }} · {{ advisor.details?.length ?? 0 }} 条服务详情
{{ advisor.isActive ? "启用" : "停用" }}上移下移编辑删除
-
+
diff --git a/WonderQ-Admin-UI-Vue/src/pages/HomePage.vue b/WonderQ-Admin-UI-Vue/src/pages/HomePage.vue
index f74f19c..ecdb225 100644
--- a/WonderQ-Admin-UI-Vue/src/pages/HomePage.vue
+++ b/WonderQ-Admin-UI-Vue/src/pages/HomePage.vue
@@ -81,8 +81,7 @@ async function loadConfig() {
}
}
-function closeEditor() {
- if (saving.value) return;
+function resetEditorState() {
editorOpen.value = false;
siteEditorOpen.value = false;
editingId.value = null;
@@ -90,6 +89,15 @@ function closeEditor() {
siteDraft.value = {};
}
+function closeEditor() {
+ if (saving.value) return;
+ resetEditorState();
+}
+
+function closeEditorAfterSave() {
+ resetEditorState();
+}
+
function startCreate() {
if (!auth.hasPermission("admin:site-config")) return;
editingId.value = null;
@@ -135,7 +143,7 @@ async function saveSiteItem() {
const next = siteItems.value[activeSiteModule.value].filter((item) => item.id !== saved.id);
siteItems.value[activeSiteModule.value] = [...next, saved].sort((left, right) => ("sortOrder" in left ? left.sortOrder : 0) - ("sortOrder" in right ? right.sortOrder : 0));
ElMessage.success(editingId.value ? "配置已保存" : "配置已新增");
- closeEditor();
+ closeEditorAfterSave();
} catch (error) { ElMessage.error(error instanceof Error ? error.message : "配置保存失败"); } finally { saving.value = false; }
}
@@ -149,7 +157,7 @@ async function saveHomeItem() {
const saved = await saveHomeByKind(kind);
homeItems.value[kind] = [...activeHomeItems.value.filter((item) => item.id !== saved.id), saved].sort((left, right) => left.sortOrder - right.sortOrder) as typeof activeHomeItems.value;
ElMessage.success(editingId.value ? "首页配置已保存" : "首页配置已新增");
- closeEditor();
+ closeEditorAfterSave();
} catch (error) { ElMessage.error(error instanceof Error ? error.message : "首页配置保存失败"); } finally { saving.value = false; }
}
@@ -248,8 +256,8 @@ onMounted(loadConfig);
编辑上移下移删除
-
-
+
+