From 91621bc48b1d03f8a47886cd769a9a820f1a5a25 Mon Sep 17 00:00:00 2001 From: fengpu <18691763612@163.com> Date: Fri, 24 Jul 2026 17:28:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=90=A5=E5=85=BB=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=B8=BB=E5=AD=90=E8=A1=A8=E9=87=8D=E6=9E=84=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=87=80=E8=8F=9C=E8=AE=A2=E5=8D=95/=E5=A4=96=E5=94=AE/?= =?UTF-8?q?=E5=86=85=E4=BE=9B/=E9=87=87=E8=B4=AD/=E8=BF=9B=E6=9F=9C/?= =?UTF-8?q?=E7=BB=84=E9=85=8D/=E7=83=B9=E5=88=B6=E5=85=A8=E9=9D=A2?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=EF=BC=8C=E5=B0=8F=E7=A8=8B=E5=BA=8F=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E9=A1=B5=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后台营养管理7个页面数据模型从扁平结构重构为主子表(一单多品),支持动态明细行构建、 展开查看、行级确认收货、验收明细弹窗等交互;采购/进柜/组配/烹制同步适配新列。 小程序端订单详情新增支付信息卡片与餐线订单渲染,我的订单新增Tab切换过滤与餐线卡片。 Co-Authored-By: Claude Opus 4.7 --- .claude/memory/MEMORY.md | 6 +- .claude/memory/lint_report.md | 12 +- .claude/memory/project_progress.md | 7 +- CLAUDE.md | 2 +- .../nutrition/me-order-detail.html | 137 ++- .../mini-program/nutrition/me-orders.html | 74 +- web-admin/nutrition/doc/CHANGELOG.md | 19 +- web-admin/nutrition/farm-purchase.html | 100 +- web-admin/nutrition/prod-clean-order.html | 941 +++++++++++------- web-admin/nutrition/prod-proc-cabinet.html | 100 +- web-admin/nutrition/prod-proc-combo.html | 62 +- web-admin/nutrition/prod-proc-cook.html | 113 ++- web-admin/nutrition/sup-clean-external.html | 915 +++++++---------- web-admin/nutrition/sup-clean-internal.html | 891 ++++++++--------- web-admin/nutrition/sup-in-clean.html | 17 +- 15 files changed, 1843 insertions(+), 1553 deletions(-) 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 关闭逻辑时误删 `
` 上的 `onclick="event.stopPropagation()"`,导致 popover 内 `` 点击事件冒泡到父级 `module-card` 触发 `window.open` 打开模块入口页,与 `` 默认跳转叠加造成点击"页面总览"等列表项时同时打开两个 tab。修复方式:恢复 popover 容器上的 stopPropagation,与新版本 document click 监听器(靠 `closest` 判断)兼容(commit 5c518cb)。 diff --git a/CLAUDE.md b/CLAUDE.md index b31fcc6..84ef9bf 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,4 +1,4 @@ - + # 项目约束 本项目所有工作必须严格遵守 `项目背景.md` 中定义的全部规范,包括: diff --git a/other-module/mini-program/nutrition/me-order-detail.html b/other-module/mini-program/nutrition/me-order-detail.html index 7d87387..6d1b348 100644 --- a/other-module/mini-program/nutrition/me-order-detail.html +++ b/other-module/mini-program/nutrition/me-order-detail.html @@ -27,6 +27,7 @@ .oh-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; } .oh-date { font-size: 15px; font-weight: 700; color: #333; margin-bottom: 3px; } .oh-id { font-size: 11px; color: #999; } + .oh-order-time { font-size: 11px; color: #999; margin-top: 2px; } .oh-badge { font-size: 12px; padding: 3px 10px; border-radius: 12px; background: #f6ffed; color: #52c41a; font-weight: 600; } .oh-stats { display: flex; gap: 0; padding: 10px 0; border-top: 0.5px solid #f5f5f5; border-bottom: 0.5px solid #f5f5f5; } .oh-stat { flex: 1; text-align: center; } @@ -116,6 +117,7 @@
2026-04-28 午餐
NM-20260428-001
+
下单时间:2026-04-28 11:32:15
✅ 已完成
@@ -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
' + + '
' + + '✅ 已完成' + + '
' + + '
' + + '
85
营养评分
' + + '
¥32.50
消费金额
' + + '
3
菜品数
' + + '
505
总热量kcal
' + + '
'; + + /* 菜品明细:克重计量 + 食材来源溯源 */ + document.getElementById('dishSection').innerHTML = + '
菜品明细 · 食材 · 溯源
' + /* 清蒸鱼 */ + + '
' + + '
' + + '
🐟
' + + '
' + + '
清蒸鱼
' + + '
185g · 142kcal
' + + '
' + + '¥18.00' + + '
' + + '
' + + '
食材来源
' + + '
' + + '
葱丝 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
- +
🥬 阳光食堂 · 净菜包订单净菜包
待配送 @@ -79,15 +83,15 @@
🚚 配送到家 · 明日(4月29日)11:00-12:00
¥ 79.0今天 14:23 下单
- +
-
🍽️ 阳光食堂 · 早餐餐品
+
🍽️ 阳光食堂 · 早餐点餐
已完成
全麦三明治 ×1、鲜榨橙汁 ×1
¥ 15.0今天 07:45
- +
+ diff --git a/web-admin/nutrition/doc/CHANGELOG.md b/web-admin/nutrition/doc/CHANGELOG.md index 40cb519..02e4a67 100644 --- a/web-admin/nutrition/doc/CHANGELOG.md +++ b/web-admin/nutrition/doc/CHANGELOG.md @@ -4,8 +4,19 @@ ### 后台营养管理 -- **`prod-clean-order.html`**(净菜订单):筛选栏新增「订单类型」筛选(内供/外售),表格新增「订单类型」列,外售订单行隐藏删除按钮。新建订单弹窗新增「订单类型」字段(默认「内供」且不可选),原二级「净菜类型」重命名为「加工类型」避免与一级净菜类型混淆。新增「由食谱快速创建订单」按钮与弹窗——选食谱日期后展示当日各餐次(早/午/晚/加餐)菜品列表(数据来源 `din-recipe-mgmt.html`),勾选餐次并输入就餐人数后实时汇总:餐品名称 / 包装规格 / 需求份数 / 需求计量(kg)。详情抽屉、确认收货等 JS 逻辑同步适配新列索引。 -- **`sup-clean-external.html`**(净菜外售):表格新增「预定配送时间」列,8 条示例数据补充配送时间。新建外售订单弹窗新增「预定配送时间」字段(含必填校验)。详情抽屉新增「预定配送时间」展示,JS 列索引同步适配。 +- **`prod-clean-order.html`**(净菜订单):数据模型重构为主子表结构(一单多品)。筛选栏新增「订单类型」筛选(内供/外售),订单状态新增「部分完成」选项。表格新增展开箭头——主表展示订单号/订单类型/菜品数/总份数/总计量/订单状态,点击展开显示各菜品明细行(净菜类型/菜品食材/包装规格/份数/计量/行状态)。新增「部分完成」状态(tag-purple),当订单下各菜品状态不一致时自动聚合显示。新建订单弹窗全面重构为动态明细行构建器——支持逐行添加/移除菜品,每行支持净菜包/餐品净菜包切换、食材联动加工类型、餐品联动规格、份数自动计算计量,底部实时汇总预览;原二级「净菜类型」重命名为「加工类型」避免与一级净菜类型混淆。新增「由食谱快速创建订单」按钮与弹窗——选食谱日期后展示当日各餐次菜品列表,勾选餐次并输入就餐人数后实时汇总。确认收货改为行级确认收货(按菜品行逐条确认)。详情抽屉展示订单信息汇总+全部菜品明细列表(餐品净菜包含食材构成展示)。示例数据从 6 行扩展为 8 条订单 17 条明细行。 +- **`sup-clean-external.html`**(净菜外售):数据模型重构为主子表结构。表格主表展示订单号/客户名称/菜品数/总份数/总计量/订单金额/下单时间/预定配送/物流单号/订单状态,展开显示各菜品明细(净菜类型/菜品食材/包装规格/份数/计量/单价/小计/行状态)。新增「预定配送时间」列。新建外售订单弹窗重构为动态明细行构建器,新增「预定配送时间」字段(含必填校验),支持多菜品添加与金额汇总预览。详情抽屉展示订单明细列表+金额合计。JS 数据模型统一改为主子表。 +- **`sup-clean-internal.html`**(净菜内供):数据模型重构为主子表结构。表格主表展示申领单号/申领场所/菜品数/总份数/总数量/申领单状态/申领时间/预定配送时间/配送人,展开显示各菜品明细(净菜类型/菜品食材/包装规格/份数/数量/行状态)。新建申领单弹窗重构为动态明细行构建器,支持多菜品添加与汇总预览。详情抽屉展示申领单汇总+明细列表。JS 数据模型统一改为主子表。 +- **`farm-purchase.html`**(采购管理):采购明细子表新增「验收数量」列,所有示例数据行补充验收数量字段。确认收货弹窗从简单确认框重构为验收明细弹窗——展示食材名称/规格/采购数量/验收数量/备注表格,逐项填写验收数量后方可提交(含全覆盖校验)。已完成的采购单自动预填验收数量。详情抽屉表格同步新增验收数量列。 +- **`prod-proc-cabinet.html`**(净菜进柜):表头新增「订单菜品」列(区分于原「存放净菜」列语义),数据行同步适配(如土豆行拆分为订单菜品=土豆丝 / 存放净菜=土豆(土豆丝))。空闲行补齐新增列占位。进柜弹窗新增「选择订单菜品」联动回显区域。 +- **`prod-proc-combo.html`**(净菜组配):表头新增「关联订单」列,数据行关联订单号 CO-001~CO-004,同一订单的多条组配任务以 `order-last` 样式标记末行。任务来源字段从下拉选择改为 tag 展示(餐线/点餐/录入)。 +- **`prod-proc-cook.html`**(按单烹制):表头新增「关联订单」列,数据行关联订单号并展示该订单下的烹制进度汇总(✓ 已烹齐 / 烹制中 n/m / 待烹制 n/m)。新增 `updateOrderBadge()` / `showCookOrderDetail()` JS 函数支持订单进度动态更新。 +- **`sup-in-clean.html`**(净菜加工):表头移除「质检结果」列,所有数据行同步移除质检结果字段。新建/编辑弹窗移除质检结果下拉选择。 + +### 营养管理小程序 + +- **`me-order-detail.html`**(订单详情):订单头部新增下单时间显示。餐品/净菜包订单均新增「支付信息」卡片(支付方式/支付流水号/支付时间)。新增 `type=line` 餐线订单详情渲染——展示菜品明细含克重计量、食材来源及溯源链接、支付信息(含取餐餐线),支持支付宝/微信/现金三种支付方式差异化流水号。 +- **`me-orders.html`**(我的订单):新增 3 条餐线订单卡片(青色「餐线」标签),支持支付宝/微信/现金三种支付方式。所有订单卡片「餐品」标签改为「点餐」。新增 Tab 切换过滤 JS 逻辑——「全部/待取餐/待配送/已完成」点击联动卡片显隐,所有订单卡片补充 `data-status` 属性。 ## [2026-07-23] @@ -20,9 +31,9 @@ ### 营养管理小程序 -- **`eat-order.html`**(订餐页):净菜包菜品名称去掉「净菜包」后缀;菜品图标、名称、描述区域点击可跳转至菜品详情页。 +- **`eat-order.html`**(订餐页):新增净菜包购买链路全流程(涉及下单、购物车、订单结算、订单详情、我的订单等页面),增加点击餐品查看详情的操作。 - **`eat-order-confirm.html`**(订单确认页 · 净菜包):期望配送时间由 chip 单选改为日期+时段联动下拉面板,左侧日期卡片右侧时段列表;取货方式切换时时间标签文案联动(期望配送时间 ↔ 自提时间)。 -- **`me-health.html`**(健康档案):移除「营养目标」分区及其编辑弹窗。 +- **`me-health.html`**(健康档案):健康档案重构页面整体重构对齐后台用户十维档案。 - **`me-home.html`**(我的主页):菜单列表新增「收货地址」入口,指向新增的 `me-address.html`。 - **`me-address.html`**(收货地址 · 新增页面):支持地址卡片列表展示、编辑/删除/设为默认操作,含内联编辑表单。 - **`me-order-detail.html`**(订单详情 · 净菜包):按订单状态(待配送/配送中/已完成)差异化渲染——头部徽标文案与配色联动,待配送状态仅展示食材明细+主辅材角色标签,已发货/已完成展示食材来源及溯源按钮;订单进度时间线改为动态渲染,按状态高亮对应节点。 diff --git a/web-admin/nutrition/farm-purchase.html b/web-admin/nutrition/farm-purchase.html index 8b518f0..58cbeca 100644 --- a/web-admin/nutrition/farm-purchase.html +++ b/web-admin/nutrition/farm-purchase.html @@ -98,6 +98,7 @@ tbody tr:hover{background:#F8FBFF;} .sub-table th{background:#F0F5FF;padding:10px 14px;font-size:var(--font-xs);color:var(--text-secondary);font-weight:500;border-bottom:1px solid #e8e8e8;} .sub-table td{padding:10px 14px;font-size:var(--font-xs);border-bottom:1px solid #f0f0f0;background:#fff;} .sub-table tr:last-child td{border-bottom:none;} +.sub-table input.receive-qty-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(24,144,255,0.15);} .sub-table__footer{display:flex;justify-content:flex-end;padding:8px 14px;background:#F0F5FF;font-size:var(--font-xs);color:var(--text-secondary);font-weight:500;} /* 操作列 */ 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;} @@ -303,10 +304,10 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - + - - + +
溯源码食材名称食材分类采购数量规格单价小计金额备注
溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
ST-EX-LY01-VG-XLHU-080K-20260416-001西兰花蔬菜类80散装(kg)¥4.5¥360
ST-EX-LY01-VG-QCAI-120K-20260416-002芹菜蔬菜类120散装(kg)¥2.5¥300
ST-EX-LY01-VG-XLHU-080K-20260416-001西兰花蔬菜类80散装(kg)¥4.5¥360
ST-EX-LY01-VG-QCAI-120K-20260416-002芹菜蔬菜类120散装(kg)¥2.5¥300
@@ -329,11 +330,11 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - + - - - + + +
溯源码食材名称食材分类采购数量规格单价小计金额备注
溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
ST-EX-LY01-VG-BOCA-050K-20260415-002菠菜蔬菜类50散装(kg)¥2.5¥125
ST-EX-LY01-VG-BCAI-080K-20260415-003白菜蔬菜类80散装(kg)¥1.8¥144
ST-EX-LY01-VG-HLUB-120K-20260415-004胡萝卜蔬菜类120散装(kg)¥1.8¥216
ST-EX-LY01-VG-BOCA-050K-20260415-002菠菜蔬菜类50散装(kg)¥2.5¥125
ST-EX-LY01-VG-BCAI-080K-20260415-003白菜蔬菜类80散装(kg)¥1.8¥144
ST-EX-LY01-VG-HLUB-120K-20260415-004胡萝卜蔬菜类120散装(kg)¥1.8¥216
@@ -356,10 +357,10 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - + - - + +
溯源码食材名称食材分类采购数量规格单价小计金额备注
溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
ST-EX-XR01-MT-ZLRJ-080K-20260415-005猪里脊肉禽类8025kg/件¥28¥2,240需冷链运输
ST-EX-XR01-MT-ZWUA-240K-20260415-006猪五花肉禽类24025kg/件¥26¥6,240
ST-EX-XR01-MT-ZLRJ-080K-20260415-005猪里脊肉禽类8025kg/件¥28¥2,240需冷链运输
ST-EX-XR01-MT-ZWUA-240K-20260415-006猪五花肉禽类24025kg/件¥26¥6,240
@@ -382,11 +383,11 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - + - - - + + +
溯源码食材名称食材分类采购数量规格单价小计金额备注
溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
ST-EX-HS01-SF-CAYO-060K-20260414-001草鱼水产类60散装(kg)¥18¥1,080活鲜运输
ST-EX-HS01-SF-JIYU-080K-20260414-002鲫鱼水产类80散装(kg)¥16¥1,280
ST-EX-HS01-SF-XIAA-050K-20260414-003水产类50散装(kg)¥30¥1,500冰鲜
ST-EX-HS01-SF-CAYO-060K-20260414-001草鱼水产类60散装(kg)¥18¥1,08060活鲜运输
ST-EX-HS01-SF-JIYU-080K-20260414-002鲫鱼水产类80散装(kg)¥16¥1,28080
ST-EX-HS01-SF-XIAA-050K-20260414-003水产类50散装(kg)¥30¥1,500冰鲜
@@ -409,10 +410,10 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - + - - + +
溯源码食材名称食材分类采购数量规格单价小计金额备注
溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
ST-EX-LY02-DG-DAMI-1000-20260413-001大米粮油类100020kg/箱¥3.5¥3,500东北五常大米
ST-EX-LY02-DG-HSYO-168K-20260413-002花生油粮油类1685L/桶¥16¥2,688
ST-EX-LY02-DG-DAMI-1000-20260413-001大米粮油类100020kg/箱¥3.5¥3,500东北五常大米
ST-EX-LY02-DG-HSYO-168K-20260413-002花生油粮油类1685L/桶¥16¥2,688
@@ -498,7 +499,7 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
食材明细
- +
序号溯源码食材名称食材分类采购数量规格单价小计金额备注
序号溯源码食材名称食材分类采购数量规格单价小计金额验收数量备注
@@ -601,17 +602,22 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} - +