From 82e0c02bac6624b0ff01a477372a8a5b173f7670 Mon Sep 17 00:00:00 2001 From: Nelson <1475262689@qq.com> Date: Sun, 12 Jul 2026 15:56:02 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E5=BA=93=E4=BA=A4=E4=BA=92=E4=BF=AE=E5=A4=8D=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-07-12-知识库开关与弹层交互修复.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ai_knowledge_base_v2/development_records/2026-07-12-知识库开关与弹层交互修复.md b/ai_knowledge_base_v2/development_records/2026-07-12-知识库开关与弹层交互修复.md index e0d8a94..869fc0d 100644 --- a/ai_knowledge_base_v2/development_records/2026-07-12-知识库开关与弹层交互修复.md +++ b/ai_knowledge_base_v2/development_records/2026-07-12-知识库开关与弹层交互修复.md @@ -15,3 +15,23 @@ 3. 编辑和批量修改弹窗统一挂载到 `body`,避免被 Drawer 的遮罩、焦点锁和层级限制。 4. “更多”使用独立图标触发按钮、显式 Teleport 和统一 command 处理,避免固定列裁剪菜单。 5. 修复后通过真实管理页分别验证 Switch、编辑弹窗和“更多”菜单。 + +## 根因与修复结果 + +根因是管理端入口未注册新页面使用的 `ElDialog`、`ElDropdown`、`ElDropdownMenu`、`ElDropdownItem`、`ElTag`、`ElAlert` 和 `ElProgress`。Vue 将这些标签当作普通 HTML 元素渲染,因此编辑内容存在但不会形成弹窗,“更多”也只有触发外观而没有真实菜单。 + +已完成: + +- 补齐全部 Element Plus 组件注册和对应样式。 +- 编辑和批量弹窗挂载到 `body`。 +- “更多”菜单显式使用 Teleport。 +- 开放状态恢复为 Switch,保留后端请求、确认弹窗和取消/失败回滚。 + +## 真实页面验证 + +- 6 个知识库均正确显示开放 Switch。 +- 点击 Switch 显示关闭确认弹窗,取消后 Switch 仍保持开放,数据库未变更。 +- “更多”可打开,显示详情、Agent 预览、版本、归档和删除项。 +- 点击“查看版本”能打开知识库详情并切换到版本记录。 +- 点击“编辑基本信息”能正常显示名称、类型和审核方式编辑弹窗。 +- 生产构建通过,重新加载后无新增 Vue 组件解析警告或控制台错误。