feat: 营养管理主子表重构——净菜订单/外售/内供/采购/进柜/组配/烹制全面升级,小程序订单页增强

后台营养管理7个页面数据模型从扁平结构重构为主子表(一单多品),支持动态明细行构建、
展开查看、行级确认收货、验收明细弹窗等交互;采购/进柜/组配/烹制同步适配新列。
小程序端订单详情新增支付信息卡片与餐线订单渲染,我的订单新增Tab切换过滤与餐线卡片。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
fengpu
2026-07-24 17:28:14 +08:00
co-authored by Claude Opus 4.7
parent bb83ecdb37
commit 91621bc48b
15 changed files with 1843 additions and 1553 deletions
+3 -3
View File
@@ -1,11 +1,11 @@
_Last synced: 2026-07-23 | Base commit: `ea8239d`_
_Last synced: 2026-07-24 | Base commit: `1e7c5a1`_
# 记忆索引
| 文件 | 描述 | 类型 | 最后更新 |
|------|------|------|----------|
| project_overview.md | 项目技术栈、架构与模块结构 | project | 2026-05-14 |
| project_progress.md | 各模块原型开发进度 | project | 2026-07-23 |
| project_progress.md | 各模块原型开发进度 | project | 2026-07-24 |
| decisions.md | 关键设计决策与架构约定 | project | 2026-06-15 |
| feedback.md | 协作规范与用户纠正记录 | feedback | 2026-06-15 |
| user_profile.md | 用户角色与偏好 | user | 2026-04-21 |
| lint_report.md | 记忆健康检查报告 | lint | 2026-06-26 |
| lint_report.md | 记忆健康检查报告 | lint | 2026-07-24 |
+6 -6
View File
@@ -2,12 +2,12 @@
name: 记忆健康检查报告
description: memory-lint 最新一次执行的检查结果与待处理项
type: lint
last_updated: 2026-07-23
last_updated: 2026-07-24
---
# 记忆健康检查报告
> _执行时间: 2026-07-23 | Base commit: `ea8239d` | Last synced: 2026-07-23_
> _执行时间: 2026-07-24 | Base commit: `1e7c5a1` | Last synced: 2026-07-24_
## 健康概览
@@ -35,22 +35,22 @@ last_updated: 2026-07-23
### [ERROR] 严重过期 — user_profile.md
- **文件**`user_profile.md`last_updated: 2026-04-21,距今 93 天,超过 90 天 ERROR 阈值)
- **文件**`user_profile.md`last_updated: 2026-04-21,距今 94 天,超过 90 天 ERROR 阈值)
- **建议**:确认用户角色/偏好是否有变化,执行 `/memory-update` 更新。
### [WARN] 过期 — project_overview.md
- **文件**`project_overview.md`last_updated: 2026-05-14,距今 70 天)
- **文件**`project_overview.md`last_updated: 2026-05-14,距今 71 天)
- **建议**:确认技术栈、三端架构描述是否需要更新。
### [WARN] 过期 — decisions.md
- **文件**`decisions.md`last_updated: 2026-06-15,距今 38 天)
- **文件**`decisions.md`last_updated: 2026-06-15,距今 39 天)
- **建议**:确认是否有新增关键决策需要记录。
### [WARN] 过期 — feedback.md
- **文件**`feedback.md`last_updated: 2026-06-15,距今 38 天)
- **文件**`feedback.md`last_updated: 2026-06-15,距今 39 天)
- **建议**:确认是否有新的协作规范需要记录。
---
+5 -2
View File
@@ -16,7 +16,7 @@
- `health-consult/` — 健康咨询(32 页)✅
- `emergency-medical/` — 应急就医(25+ 页)✅
- `health-checkup/` — 健康体检(20+ 页)✅
- `weight-management/` — 体重管理(23 页)✅
- `weight-management/` — 体重管理(25 页)✅
- `weight-main.html` — 体重管理主页(三态切换/英雄区/三态卡片/吃动平衡/体重记录/排行榜/推荐视频)
- `goal-commitment.html` — 目标承诺签订(活动/个人双类型+URL参数状态同步)
- `goal-management.html` — 目标管理(7种状态多卡片显隐+自我/活动目标切换)
@@ -38,6 +38,8 @@
- `weight-history.html` — 体重记录历史
- `weight-ranking.html` — 排行榜
- `weight-report.html` — 体重报告
- `eat-checkin-v2.html` — 饮食打卡v2(重构版)
- `weight-main-v2.html` — 体重管理主页v2(重构版)
- `health-monitor/` — 健康监测(20+ 页)🔨 设计中
- `wearable/` — 穿戴设备监测(16 页:血氧/心率/压力/体温/步数/运动/睡眠/血压/心电+告警)
- `weight/` — 体重监测(3 页,已独立为 `weight-management/` 模块)
@@ -85,10 +87,11 @@
Web 管理端和员工端 APP 的其余模块(系统管理、运动管理、健康评估、知识普及、健康数据、心脑血管/糖尿病/癌症预防等)均为待开发状态。
## 总计
- 已完成/设计中:561+ 个 HTML 原型页面
- 已完成/设计中:563+ 个 HTML 原型页面
- 覆盖模块:18 个(含三端+其他终端)
## 近期里程碑
- 2026-07-24:营养管理后台净菜订单/外售功能增强——prod-clean-order 新增订单类型列/筛选、加工类型重命名、食谱快速创建订单弹窗(选日期→展示餐次菜品→勾选+人数→汇总表);sup-clean-external 新增预定配送时间列/表单字段/详情抽屉;小程序 eat-nutrition 膳食宝塔重构(饮水移至塔基+横排极矮样式+食物分类明细列表);体重管理新增 eat-checkin-v2 饮食打卡v2 和 weight-main-v2 体重管理主页v2。
- 2026-07-23:营养管理后台与小程序多项增强——后台:场所新增/编辑页重构(营业时段/场所图片/资质证照 5 卡片区)、食材与餐品总库新增分类管理弹窗(树形增删改查)、食材新增/编辑页支持从已有食材复制;小程序:净菜包订单按状态差异化展示(待配送/配送中/已完成)、履约信息时间选择器重构为日期+时段联动下拉面板、新增收货地址管理页 me-address.html、健康档案移除营养目标分区;同步更新 CHANGELOG 及导航页。
- 2026-07-21:导航页 popover 事件冒泡回归再次修复(同一根因第二次出现)——0603113 提交将 popover 重构为延迟渲染模式(首次点击"X 页"才动态构建 DOM),但 `togglePop` 函数内 `insertAdjacentHTML` 模板漏加 `onclick="event.stopPropagation()"`,导致同样的双 tab 打开回归。修复方式:在延迟构建模板中补上 stopPropagationcommit f671764)。系统性教训:嵌套 onclick 结构中子容器的 stopPropagation 在代码重构时极易遗漏,后续涉及 popover/弹层 DOM 创建位置变更时需检查事件冒泡拦截。
- 2026-07-20:导航页 popover 事件冒泡回归修复——8a96ead 提交重构 popover 关闭逻辑时误删 `<div class="page-popover">` 上的 `onclick="event.stopPropagation()"`,导致 popover 内 `<a>` 点击事件冒泡到父级 `module-card` 触发 `window.open` 打开模块入口页,与 `<a>` 默认跳转叠加造成点击"页面总览"等列表项时同时打开两个 tab。修复方式:恢复 popover 容器上的 stopPropagation,与新版本 document click 监听器(靠 `closest` 判断)兼容(commit 5c518cb)。