diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md
index f385f44..f9f0397 100644
--- a/.claude/memory/MEMORY.md
+++ b/.claude/memory/MEMORY.md
@@ -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 |
diff --git a/.claude/memory/lint_report.md b/.claude/memory/lint_report.md
index 9066104..6ba220f 100644
--- a/.claude/memory/lint_report.md
+++ b/.claude/memory/lint_report.md
@@ -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 天)
- **建议**:确认是否有新的协作规范需要记录。
---
diff --git a/.claude/memory/project_progress.md b/.claude/memory/project_progress.md
index 815ab41..70b30a6 100644
--- a/.claude/memory/project_progress.md
+++ b/.claude/memory/project_progress.md
@@ -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 打开回归。修复方式:在延迟构建模板中补上 stopPropagation(commit f671764)。系统性教训:嵌套 onclick 结构中子容器的 stopPropagation 在代码重构时极易遗漏,后续涉及 popover/弹层 DOM 创建位置变更时需检查事件冒泡拦截。
- 2026-07-20:导航页 popover 事件冒泡回归修复——8a96ead 提交重构 popover 关闭逻辑时误删 `
@@ -273,10 +275,26 @@
-
+
营养建议
⚠ 本餐脂肪摄入偏高,建议下次适当减少荤菜;蔬菜摄入量不足,建议增加一份绿叶菜。
+
+
+
📋 支付信息
+
+ 支付方式
+ 💳 微信支付
+
+
+ 支付流水号
+ 4200002564202604281132180015
+
+
+ 支付时间
+ 2026-04-28 11:32:18
+
+
@@ -288,7 +306,8 @@
return m ? decodeURIComponent(m[1]) : '';
}
- var type = getQuery('type') === 'clean' ? 'clean' : 'meal';
+ var rawType = getQuery('type');
+ var type = (rawType === 'clean' || rawType === 'line') ? rawType : 'meal';
/* 净菜包订单状态:delivering=待配送 / shipped=已发货 / done=已完成;缺省按待配送处理 */
var rawStatus = getQuery('status');
var status = ['delivering', 'shipped', 'done'].indexOf(rawStatus) >= 0 ? rawStatus : 'delivering';
@@ -296,7 +315,100 @@
/* 是否展示食材来源与溯源按钮:仅 已发货 / 已完成 可见 */
var showTrace = status === 'shipped' || status === 'done';
- if (type === 'clean') {
+ if (type === 'line') {
+ /* ========== 餐线订单详情 ========== */
+ var payMap = { alipay: '支付宝', wechat: '微信支付', cash: '现金' };
+ var payMethod = payMap[getQuery('pay')] || '微信支付';
+
+ /* 订单头部 */
+ document.getElementById('orderHeader').innerHTML =
+ ''
+ + '
'
+ + '
2026-05-14 午餐
'
+ + '
XL-20260514-001
'
+ + '
下单时间:2026-05-14 11:58:32
'
+ + '
'
+ + '
✅ 已完成'
+ + '
'
+ + ''
+ + '
'
+ + '
'
+ + '
'
+ + '
'
+ + '
';
+
+ /* 菜品明细:克重计量 + 食材来源溯源 */
+ document.getElementById('dishSection').innerHTML =
+ '菜品明细 · 食材 · 溯源
'
+ /* 清蒸鱼 */
+ + ''
+ + '
'
+ + '
🐟
'
+ + '
'
+ + '
清蒸鱼
'
+ + '
185g · 142kcal
'
+ + '
'
+ + '
¥18.00'
+ + '
'
+ + '
'
+ + '
食材来源
'
+ + '
草鱼 120g
ST-EX-HS01-SF-CAYO-060K-20260414-001
✅合格🔗溯源'
+ + '
葱丝 15g
NC-PROC-CGSI-20260422-01
✅合格🔗溯源'
+ + '
姜丝 10g
NC-PROC-JIAS-20260422-01
✅合格🔗溯源'
+ + '
'
+ + '
'
+ /* 炒时蔬 */
+ + ''
+ + '
'
+ + '
🥬
'
+ + '
'
+ + '
炒时蔬
'
+ + '
120g · 68kcal
'
+ + '
'
+ + '
¥8.00'
+ + '
'
+ + '
'
+ + '
食材来源
'
+ + '
西兰花 100g
ST-EX-LY01-VG-XLHU-080K-20260416-001
✅合格🔗溯源'
+ + '
蒜末 5g
ST-EX-LY02-VG-SUAN-010K-20260418-001
✅合格🔗溯源'
+ + '
'
+ + '
'
+ /* 米饭 */
+ + ''
+ + '
'
+ + '
🍚
'
+ + '
'
+ + '
米饭
'
+ + '
200g · 232kcal
'
+ + '
'
+ + '
¥2.00'
+ + '
'
+ + '
'
+ + '
食材来源
'
+ + '
大米 200g
ST-EX-LY02-DG-DAMI-1000-20260413-001
✅合格🔗溯源'
+ + '
'
+ + '
'
+ /* 支付信息 */
+ + ''
+ + '
📋 支付信息
'
+ + '
'
+ + '支付方式'
+ + '💳 ' + payMethod + ''
+ + '
'
+ + '
'
+ + '支付流水号'
+ + '' + (payMethod === '支付宝' ? '2026051422001416320500123456' : payMethod === '微信支付' ? '4200002564202605141132180012' : 'CASH-20260514-0003') + ''
+ + '
'
+ + '
'
+ + '支付时间'
+ + '2026-05-14 11:58:35'
+ + '
'
+ + '
'
+ + '取餐餐线'
+ + 'A区中餐线'
+ + '
'
+ + '
';
+ } else if (type === 'clean') {
/* 状态徽标:文案与配色随 status 切换 */
var badgeMap = {
delivering: { text: '🚚 待配送', bg: '#e6f4ff', color: '#1677ff' },
@@ -311,6 +423,7 @@
+ ''
+ '
2026-04-29 午餐时段配送
'
+ '
CL-20260428-017
'
+ + '
下单时间:2026-04-28 14:23:08
'
+ '
'
+ '' + b.text + ''
+ ''
@@ -396,9 +509,25 @@
+ ''
+ lowFatIng
+ ''
- + ''
+ + '
'
+ '
🍳 烹制提示
'
+ '
宫保鸡丁净菜包:热锅冷油下鸡丁滑炒至变色,加入配料包翻炒 2 分钟即可出锅;糙米饭需另行准备。
'
+ + '
'
+ /* 支付信息 */
+ + '
'
+ + '
📋 支付信息
'
+ + '
'
+ + '支付方式'
+ + '💳 微信支付'
+ + '
'
+ + '
'
+ + '支付流水号'
+ + '4200002564202604281423080017'
+ + '
'
+ + '
'
+ + '支付时间'
+ + '2026-04-28 14:23:08'
+ + '
'
+ '
';
/* 订单进度时间线:按状态高亮对应节点 */
diff --git a/other-module/mini-program/nutrition/me-orders.html b/other-module/mini-program/nutrition/me-orders.html
index 7f1730c..201fd6e 100644
--- a/other-module/mini-program/nutrition/me-orders.html
+++ b/other-module/mini-program/nutrition/me-orders.html
@@ -30,6 +30,7 @@
.order-card .type-tag { font-size: 10px; padding: 1px 6px; border-radius: 8px; font-weight: 600; line-height: 16px; }
.order-card .type-tag.meal { background: #e6f4ff; color: #1677ff; }
.order-card .type-tag.clean { background: #fff7e6; color: #fa8c16; }
+ .order-card .type-tag.line { background: #e6fffb; color: #13c2c2; }
.order-card .status { font-size: 12px; color: #52c41a; font-weight: 500; }
.order-card .status.pending { color: #fa8c16; }
.order-card .status.shipping { color: #1677ff; }
@@ -40,9 +41,12 @@
background: #fff7e6; border-radius: 6px; display: flex; align-items: center; gap: 4px;
}
.order-card .fulfill-meta.done { color: #52c41a; background: #f6ffed; }
+ .order-card .pay-meta { font-size: 11px; color: #666; margin-bottom: 8px; padding: 4px 8px; background: #f5f5f5; border-radius: 6px; display: flex; align-items: center; gap: 4px; }
.order-card .card-bottom { display: flex; justify-content: space-between; align-items: center; }
.order-card .total { font-size: 14px; font-weight: 700; color: #f5222d; }
.order-card .time { font-size: 11px; color: #999; }
+ .order-tabs .ot { cursor: pointer; }
+ .order-card.hidden { display: none; }
@@ -62,15 +66,15 @@
待配送
已完成
-
+
-
🍽️ 阳光食堂 · 午餐餐品
+
🍽️ 阳光食堂 · 午餐点餐
待取餐
低脂鸡胸肉沙拉 ×1、杂粮饭 ×1、紫菜蛋花汤 ×1
¥ 28.5今天 11:32
-
+
+