diff --git a/.claude/memory/feedback.md b/.claude/memory/feedback.md index f62a855..7250e0f 100644 --- a/.claude/memory/feedback.md +++ b/.claude/memory/feedback.md @@ -14,4 +14,12 @@ - 新增页面时必须同步更新 `index.html` 的 `SITE_MAP` ## 用户纠正记录 -(暂无记录) + +### 2026-05-15 | 批量操作覆盖已完成修改(严重) +- **事故**:在 11d3464 提交中,批量处理多个页面时,对 arc-employee/arc-unit/arc-algo.html 的已完成修改被后续写入操作意外覆盖,导致用户工作丢失。 +- **根因**:在同一会话中处理大量文件时,重新写入文件未保护先前已完成的修改。 +- **强制规则**: + 1. 对文件执行写入/编辑操作前,必须确认不会覆盖该文件中已完成的其他修改 + 2. 批量处理多文件时,每个文件的修改必须基于当前最新内容(先读后改),禁止使用缓存的旧版本内容写入 + 3. 提交前必须用 `git diff --staged` 检查所有待提交文件的变更是否符合预期,确保没有意外回退 + 4. 若一个文件在同一会话中被多次修改,最终提交前必须完整审查该文件的累计变更 diff --git a/CLAUDE.md b/CLAUDE.md index 8228db3..862cda9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,4 +1,4 @@ - + # 项目约束 @@ -31,6 +31,16 @@ - 新增原型页面时,必须同步在 `index.html` 的 `SITE_MAP` 中添加对应条目 - PRD 文档生成后需要在导航页对应的一级菜单卡片左下角加上 PRD 文档的跳转逻辑 +## 文件写入安全(严重事故教训 2026-05-15) + +> **绝对禁止**:批量操作时覆盖已完成的文件修改。 + +- 对文件执行写入/编辑前,**必须先读取该文件当前最新内容**,禁止使用内存中缓存的旧版本写入 +- 批量处理多文件时,每个文件独立「读取→修改→写入」,不得跨文件复用旧内容 +- 同一会话中若一个文件被多次修改,后续修改必须基于前次修改后的最新状态 +- **提交前必须执行 `git diff --staged` 审查**,确认所有变更符合预期、无意外回退 +- 若发现 diff 中出现非预期的删除或回退,必须立即中止提交并向用户报告 + ## 记忆体系(会话启动必读) > **强制规则**:每次新会话启动时,必须先读取本项目的记忆体系索引,再按需加载关键记忆文件,然后才能开始处理用户请求。长会话中若上下文被压缩,同样需要重新加载。 diff --git a/index.html b/index.html index dbfab41..615d90e 100644 --- a/index.html +++ b/index.html @@ -722,6 +722,7 @@ const SITE_MAP = [ {label:'菜品详情', file:'eat-dish-detail.html'}, {label:'订餐', file:'eat-order.html'}, {label:'订单确认', file:'eat-order-confirm.html'}, + {label:'购物车', file:'eat-cart.html'}, {label:'就餐记录', file:'eat-meal-record.html'}, {label:'AI营养助手', file:'ask-home.html'}, {label:'AI对话', file:'ask-chat.html'}, @@ -736,8 +737,14 @@ const SITE_MAP = [ {label:'健康档案', file:'me-health.html'}, {label:'我的订单', file:'me-orders.html'}, {label:'订单详情', file:'me-order-detail.html'}, + {label:'订单详情-待处理', file:'me-order-detail-pending.html'}, + {label:'我的收藏', file:'me-favorites.html'}, {label:'我的余额', file:'me-wallet.html'}, + {label:'会员中心', file:'me-vip.html'}, + {label:'消息中心', file:'me-messages.html'}, + {label:'操作日志', file:'me-logs.html'}, {label:'设置', file:'me-settings.html'}, + {label:'账户管理', file:'me-account.html'}, {label:'扫码溯源', file:'trace-query.html'}, {label:'溯源链路', file:'trace-detail.html'} ] }, diff --git a/other-module/mini-program/nutrition/eat-recipe-today.html b/other-module/mini-program/nutrition/eat-recipe-today.html index d6dee5a..1249fc9 100644 --- a/other-module/mini-program/nutrition/eat-recipe-today.html +++ b/other-module/mini-program/nutrition/eat-recipe-today.html @@ -44,12 +44,40 @@ .page-content { flex: 1; overflow-y: auto; background: #f5f5f5; } .page-content::-webkit-scrollbar { display: none; } - /* 日期栏 */ - .date-bar { - background: #fff; padding: 12px 16px 14px; text-align: center; + /* 筛选栏 */ + .filter-bar { + background: #fff; padding: 10px 16px; display: flex; + align-items: center; justify-content: space-between; border-bottom: 0.5px solid #f0f0f0; } - .date-text { font-size: 15px; font-weight: 600; color: #1a1a1a; } + .canteen-selector { + display: flex; align-items: center; gap: 4px; cursor: pointer; + font-size: 15px; font-weight: 600; color: #1a1a1a; position: relative; + } + .canteen-selector .arrow { font-size: 10px; color: #999; transition: transform 0.2s; } + .canteen-selector.open .arrow { transform: rotate(180deg); } + .canteen-dropdown { + position: absolute; top: 100%; left: 0; margin-top: 8px; + background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.12); + min-width: 140px; z-index: 100; overflow: hidden; display: none; + } + .canteen-dropdown.show { display: block; } + .canteen-option { + padding: 12px 16px; font-size: 14px; color: #333; cursor: pointer; + border-bottom: 0.5px solid #f5f5f5; + } + .canteen-option:last-child { border-bottom: none; } + .canteen-option:active { background: #f5f5f5; } + .canteen-option.selected { color: #1677ff; font-weight: 600; } + .date-picker { + display: flex; align-items: center; gap: 6px; cursor: pointer; + } + .date-picker input { + border: none; background: none; font-size: 14px; color: #1a1a1a; + font-weight: 500; width: 120px; text-align: right; cursor: pointer; + font-family: inherit; + } + .date-picker .cal-icon { font-size: 16px; color: #1677ff; } /* 餐次 Tab */ .meal-tabs { @@ -138,14 +166,26 @@
- -
-
+ +
+
+ 一号食堂 + +
+
一号食堂
+
二号食堂
+
三号食堂
+
清真食堂
+
+
+
+ + 📅 +
@@ -368,11 +408,37 @@
+ + diff --git a/other-module/mini-program/nutrition/trace-detail.html b/other-module/mini-program/nutrition/trace-detail.html index 0573fab..8583f63 100644 --- a/other-module/mini-program/nutrition/trace-detail.html +++ b/other-module/mini-program/nutrition/trace-detail.html @@ -3,10 +3,14 @@ - 溯源详情 | 智能餐养小程序 + 溯源链路详情 | 智能餐养小程序
-
09:41 -
- - - -
+
📶WiFi🔋
- -
- -
-
有机西兰花
-
-
批次号BL20260512
-
产地山东寿光有机农场
+ +
+
反向溯源 · 从取餐追溯至产地
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+ ✅ 全程合格 + 鸡胸肉 + 外采 · 鲜肉直供公司 + 14 个节点
- -
-
溯源链路
- -
-
-
-
🌱 种植
-
2026-03-15
山东寿光有机农场
+ +
+ +
+
+
👤
+
+
+
+
+
👤 用户取餐✅ 正常
+
关联订单食材映射
+
⏱ 2026-04-22 11:40 ~ 12:30
+
关联订单:SO20260422021#1、SO20260422087#2、SO20260422103#1
+
ORD-20260422-021
+
- -
-
-
-
🧪 检测
-
2026-05-10
SGS检测中心 · 农残未检出
+ +
+
+
🧪
+
+
+
+
+
🧪 营养检验✅ 正常
+
营养检测 · 成品抽检
+
⏱ 2026-04-22 13:30
+
COOK-001 宫保鸡丁 · 热量:186kcal/100g · 蛋白质:18.2g · 脂肪:9.4g · 结论:达标
+
NUT-20260422-001
+
- -
-
-
-
🚛 运输
-
2026-05-11
冷链物流 · 全程4°C
+ +
+
+
♻️
+
+
+
+
+
♻️ 余量处置✅ 正常
+
余量处置 · 多餐线余量登记
+
⏱ 2026-04-22 13:00 ~ 13:20
+
分支A:SERVE-001 余量0.3kg 冷藏留用 · 分支B:SERVE-007 余量0.1kg 废弃 · 经办人:李处置
+
DISP-20260422-001
+
- -
-
-
-
🏪 入库
-
2026-05-12
阳光食堂中央厨房
+ +
+
+
🍽️
+
+
+
+
+
🍽️ 上餐监控✅ 正常
+
上餐批次分支 · 多餐线分发
+
⏱ 2026-04-22 11:30 ~ 12:00
+
分支A:SERVE-001 → A区中餐线 6.8kg · 分支B:SERVE-007 → B区中餐线 1.4kg
+
SERVE-20260422-001
+
- -
-
-
-
🍽️ 出餐
-
2026-05-12
阳光食堂
+ +
+
+
🍳
+
+
+
+
+
🍳 按单烹制✅ 正常
+
烹制任务分支 · 多锅次烹制
+
⏱ 2026-04-22 11:00 ~ 11:35
+
分支A:COOK-001 宫保鸡丁 张厨师 2锅 · 分支B:COOK-009 辣子鸡 王厨师 1锅
+
COOK-20260422-001
+
-
- -
-
认证标识
-
-
有机认证
-
绿色食品
-
ISO22000
+ +
+
+
🔪
+
+
+
+
+
🔪 净菜组配✅ 正常
+
组配任务分支 · 分配至多道菜品
+
⏱ 2026-04-22 10:20 ~ 10:40
+
分支A:CMB-001 宫保鸡丁 5.0kg · 分支B:CMB-006 辣子鸡 3.5kg
+
CMB-20260422-001
+
+
+
+ +
+
+
🗄️
+
+
+
+
+
🗄️ 净菜进柜✅ 正常
+
净菜进柜 · 智能柜格口存放
+
⏱ 2026-04-22 10:00 ~ 10:15
+
分支A:B区智能柜-1号 B1-03格口 4.2kg 3.8°C · 分支B:B2-01格口 4.3kg 4.0°C
+
NC-CAB-JXRJ-20260422-01
+
+
+
+ +
+
+
🚚
+
+
+
+
+
🚚 净菜内供✅ 正常
+
净菜内供分发 · 多厨房领用
+
⏱ 2026-04-22 09:30 ~ 10:00
+
分支A:INT-001 → A区厨房 4.2kg · 分支B:INT-002 → B区厨房 4.3kg · 分支C:INT-009 → C区厨房 2.5kg
+
NC-INT-JXRJ-20260422-01
+
+
+
+ +
+
+
📦
+
+
+
+
+
📦 净菜入库✅ 正常
+
净菜入库 · 拆分多批次入库
+
⏱ 2026-04-22 09:10
+
分支A:NC-IN-008-A 5.1kg · A仓-肉禽区-01 · 分支B:NC-IN-008-B 3.4kg · 分支C:NC-IN-008-C 2.5kg
+
NC-IN-JXRJ-20260422-01
+
+
+
+ +
+
+
🥬
+
+
+
+
+
🥬 净菜加工✅ 正常
+
净菜加工 · 切丁
+
⏱ 2026-04-22 08:30 ~ 09:00
+
分支A:投入6kg→产出5.1kg · 分支B:投入4kg→产出3.4kg · 分支C:投入3kg→产出2.5kg
+
NC-PROC-JXRJ-20260422-01
+
+
+
+ +
+
+
🏪
+
+
+
+
+
🏪 毛菜存储✅ 正常
+
毛菜存储 · B仓-肉类冷藏库
+
⏱ 2026-04-15 11:00 ~ 04-22 08:00
+
存放区域:B仓-肉类区-01 · 温区:冷藏(0~4℃) · 在库量:15kg · 保质期至:2026-04-19
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+
+
+ +
+
+
📥
+
+
+
+
+
📥 毛菜入库✅ 正常
+
毛菜入库 · 鲜肉直供公司
+
⏱ 2026-04-15 11:00
+
入库单号:IN-20260415-003 · 入库量:80kg · 存放区域:B仓-肉类区-01 · 操作类型:人工录入
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+
+
+ +
+
+
🔬
+
+
+
+
+
🔬 卫生检测✅ 正常
+
卫生检测 · 瘦肉精
+
⏱ 2026-04-15 10:30
+
检测项目:瘦肉精 · 检测值:未检出 · 报告:RPT-20260415-002 · 结论:合格
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+
+
+ +
+
+
🛒
+
+
+
+
🛒 采供入库✅ 正常
+
采购入库 · 鲜肉直供公司
+
⏱ 2026-04-15 09:15
+
采购单号:PO-20260415-002 · 入库量:80kg · 供应商:鲜肉直供公司 · 验收人:王验收
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+
-
- + \ No newline at end of file diff --git a/other-module/mini-program/nutrition/trace-query.html b/other-module/mini-program/nutrition/trace-query.html index 6195e26..1e5bef3 100644 --- a/other-module/mini-program/nutrition/trace-query.html +++ b/other-module/mini-program/nutrition/trace-query.html @@ -6,7 +6,11 @@ 扫码溯源 | 智能餐养小程序
-
09:41 -
- - - -
+
📶WiFi🔋
- -
- -
-
- - - + + - -
-
手动输入溯源码
-
- - + +
+
📋 最近扫码记录(食材维度)
+
+
+
鸡胸肉用于 宫保鸡丁
+ ✅ 合格 +
+
ST-EX-XR01-MT-JXRJ-080K-20260415-002
+
+ 昨日 11:32 + 🔗 溯源链路 +
-
- -
-
最近扫描记录
- -
🥦
-
-
有机西兰花
-
批次 BL20260512
+
+
+
草鱼用于 清蒸鱼
+ ✅ 合格
- 今天 - -
- -
🥚
-
+
+
+
西兰花用于 炒西兰花
+ ✅ 合格 +
+
ST-EX-LY01-VG-XLHU-080K-20260416-001
+
+ 前天 12:10 + 🔗 溯源链路 +
+
+
+
+
花生用于 宫保鸡丁
+ ✅ 合格 +
+
ST-EX-LY02-NU-HUSR-050K-20260413-004
+
+ 前天 11:30 + 🔗 溯源链路 +
+
-
- + \ No newline at end of file diff --git a/web-admin/nutrition/arc-algo.html b/web-admin/nutrition/arc-algo.html index 8d76cf4..8edd1ef 100644 --- a/web-admin/nutrition/arc-algo.html +++ b/web-admin/nutrition/arc-algo.html @@ -112,10 +112,7 @@ tbody tr:hover{background:#F8FBFF;} .form-item input,.form-item select,.form-item textarea{height:36px;padding:0 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;outline:none;} .form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:#1890FF;} .form-item textarea{height:80px;padding:8px 12px;resize:vertical;} -/* 操作列固定右侧 */ -thead th:last-child,tbody td.td-actions{position:sticky;right:0;background:#fff;box-shadow:-4px 0 8px rgba(0,0,0,0.04);z-index:2;white-space:nowrap;} -thead th:last-child{background:#FAFAFA;} -tbody tr:hover td.td-actions{background:#F8FBFF;} +${CSS_RULE} @@ -153,60 +150,19 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
- -
-
-
🤖
-
-
3
-
在用模型数
-
-
-
-
📦
-
-
12
-
历史版本
-
-
-
-
🎯
-
-
91.2%
-
推荐准确率
-
-
-
-
-
-
48ms
-
平均响应
-
-
-
-
- - + +
- + -
-
- -
@@ -215,7 +171,9 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
- + + +
@@ -227,111 +185,113 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - - - - - - - + + + + + + + - - - + + + + + - - - - + + - - - + + + + + - - - - + + - - - + + + + + - - - - + + - - - + + + + + - - - - + + - - - + + + + + - - - - + +
模型名称版本号适用场景上线时间准确率响应时间状态文档名称文档描述制作机构制作人制作年份上传日期附件 操作
营养摄入计算模型v2.3.1营养计算营养摄入计算模型说明书基于用户体征数据和膳食记录,计算每日营养素摄入量营养研究院张博士2026 2026-02-1593.5%32ms运行中查看详情预览 下载编辑 删除
个性化推荐引擎v1.8.0菜品推荐个性化推荐引擎技术文档根据员工营养档案和饮食偏好,智能推荐每餐菜品组合AI算法中心李工2026 2026-01-2088.7%65ms运行中查看详情预览 下载编辑 删除
慢病风险评估模型v1.2.4慢病预警慢病风险评估模型白皮书综合分析长期饮食数据与体检指标,评估慢性病风险等级健康管理部王主任2025 2025-12-0191.2%48ms运行中查看详情预览 下载编辑 删除
营养摄入计算模型v2.2.0营养计算食材营养成分识别算法通过图像识别和数据库匹配,自动获取食材营养成分信息AI算法中心赵工2025 2025-10-1090.1%38ms已停用查看详情预览 下载编辑 删除
个性化推荐引擎v1.7.2菜品推荐膳食平衡评分模型规范基于中国居民膳食指南,对每日膳食结构进行综合评分营养研究院刘博士2025 2025-09-0585.3%72ms已停用查看详情预览 下载编辑 删除
- +