From 0bc9a33aec93bab8ede6d0196f5c4f60e8e52ddc Mon Sep 17 00:00:00 2001 From: fengpu <18691763612@163.com> Date: Tue, 8 Sep 2026 13:58:11 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=20=E8=AE=B0=E5=BF=86=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../memory/feedback_medical_pad_migration.md | 23 +++++++++++++++++++ .../memory/feedback_shell_sidebar_scope.md | 17 ++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 .claude/memory/feedback_medical_pad_migration.md create mode 100644 .claude/memory/feedback_shell_sidebar_scope.md diff --git a/.claude/memory/feedback_medical_pad_migration.md b/.claude/memory/feedback_medical_pad_migration.md new file mode 100644 index 0000000..e77b311 --- /dev/null +++ b/.claude/memory/feedback_medical_pad_migration.md @@ -0,0 +1,23 @@ +--- +name: feedback-medical-pad-migration +description: 医疗点PAD端原型迁移的三条用户纠正(英文名无前缀、无模块导航页、简单弹窗页内实现、1280×800外壳) +metadata: + node_type: memory + type: feedback + originSessionId: 2b914133-b4ca-4fe5-8982-8bd381b51120 +--- + +医疗点PAD端原型(other-module/medical-pad,迁移自 D:\Work\medical-points Vue 项目)迁移时用户的明确纠正: + +1. **文件命名用功能英文名,不加数字前缀**(如 `login.html`、`task.html`),不要参考餐厅硬件原型的 `00-`/`01-` 前缀式命名。 +2. **不建模块级 index.html 导航页**:登录后直达主页 `task.html`(任务中心即主页),业务入口走左导航常驻壳。 +3. **同一页面内的简单弹窗与交互直接在该 HTML 内实现(隐藏 overlay + JS 显隐),不得拆成独立文件**;不必对齐原 Vue 项目的组件式划分。 + **Why**: 用户认为弹窗与页面强耦合,拆文件反而不协调、破坏原型阅读流;原项目的组件拆分是工程结构不是页面结构。 + **How to apply**: 编辑类小弹窗(改截止日期、选择任务、详情查看、选人、加药、签名)内联在父页面;仅「全屏抽屉表单/独立流程页」保留为独立文件(interpret-drawer、follow-drawer、daily-drawer、chronic-disease-drawer、health-education-drawer、five-class-drawer、bed-detail、employee-file-detail、chronic-disease-detail)。 +4. **PAD 外壳尺寸 1280×800(16:10)**,替代项目背景.md 原规定的 1024×768(用户认为 4:3 比例"矮胖"不协调)。深色画布 + 居中 device-frame(grid),body min-width 1320 / min-height 840。 + +另见 [[decisions.md#餐厅终端设备 PAD 居中外壳设计模式]](居中外壳模式沿用,仅尺寸不同;医疗点外壳内背景为浅色而非餐厅的深色)。 + +**See Also:** +- [[project_progress.md]] — 2026-09-04 里程碑记录医疗点PAD端首版 20 页落地范围(commit 15ca37b) +- [[feedback_shell_sidebar_scope.md]] — 同批原型会话产出的 Web 管理端壳层导航规范 diff --git a/.claude/memory/feedback_shell_sidebar_scope.md b/.claude/memory/feedback_shell_sidebar_scope.md new file mode 100644 index 0000000..99b537d --- /dev/null +++ b/.claude/memory/feedback_shell_sidebar_scope.md @@ -0,0 +1,17 @@ +--- +name: feedback-shell-sidebar-scope +description: Web管理端壳层规范:顶栏=一级分组、侧栏只显示当前分组二级菜单、页面顶部不放面包屑与菜单说明 +metadata: + node_type: memory + type: feedback + originSessionId: ead44db5-2c22-433e-a8c8-08635801a2bd +--- + +Web 管理端模块壳层的导航与页头规范: + +1. **两级导航**:顶栏 top-bar__nav 放一级分组(带 active 高亮),左侧 sidebar 只放当前一级分组的标题(`sidebar-menu__title`)+ 该分组下的二级菜单项,绝不把全部分组菜单树罗列在侧边栏。二级页(如慢病干预)不单列菜单项,侧边栏高亮归到其父菜单,页内保留「← 返回父页」链接。 +2. **页头**:页面 main 区**不放**「模块 / 分组 / 页面名」面包屑目录与页面功能说明(desc)文字,内容直接从筛选栏开始(2026-09-07 用户第二次纠正,一线医疗 45 页全部移除)。 + +**Why:** 2026-09-07 一线医疗模块 45 页先犯了侧栏堆全量菜单的错误,又犯了每页顶部放面包屑+菜单说明的错误,两次都被用户打回批量返工。健康体检等既有模块的壳层是正确参照,新建模块应直接对照其 top-bar+sidebar 段,不自行加页头信息层。 + +**How to apply:** 新建 web-admin 模块壳层时以已完成模块为模板;批量建页后自检:①每页 sidebar 分组标题数=1、二级项数与分组配置一致、侧栏/顶栏各仅一处 active;②main 首个元素是 filter-bar(或卡片),body 内不出现「模块名 / 分组名」目录文本。参见 [[feedback-medical-pad-migration]]。