diff --git a/other-module/mini-program/nutrition/eat-nutrition.html b/other-module/mini-program/nutrition/eat-nutrition.html
index d5803c8..232d6ac 100644
--- a/other-module/mini-program/nutrition/eat-nutrition.html
+++ b/other-module/mini-program/nutrition/eat-nutrition.html
@@ -115,6 +115,34 @@
.t-result.ok { background: rgba(82,196,26,0.15); color: #389e0d; }
.t-result.warn { background: rgba(250,140,22,0.15); color: #d46b08; }
.t-result.over { background: rgba(245,34,45,0.15); color: #cf1322; }
+ /* 饮水极矮塔层:单行横排 */
+ .tower-water { padding: 2px 10px !important; flex-direction: row !important; gap: 8px; }
+ .tower-water .t-row1 { margin-bottom: 0 !important; }
+ .tower-water .t-icon { font-size: 11px; }
+ .tower-water .t-name { font-size: 10px; }
+ .tower-water .t-row2 { font-size: 9px; }
+ /* 宝塔下方分类列表 */
+ .tower-list { margin-top: 12px; border-top: 1px solid #e0e0e0; padding-top: 10px; }
+ .tower-list-table { width: 100%; border-collapse: collapse; }
+ .tower-list-table th {
+ font-size: 11px; color: #999; font-weight: 500; text-align: left;
+ padding: 4px 0 6px; border-bottom: 1px solid #f0f0f0;
+ }
+ .tower-list-table th:last-child, .tower-list-table th:nth-child(2) { text-align: right; }
+ .tower-list-table td {
+ font-size: 12px; color: #333; padding: 7px 0;
+ border-bottom: 0.5px solid #fafafa;
+ }
+ .tower-list-table td:last-child, .tower-list-table td:nth-child(2) { text-align: right; }
+ .tower-list-table .tl-status {
+ display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 4px;
+ }
+ .tl-status.low { background: #1677ff; }
+ .tl-status.ok { background: #52c41a; }
+ .tl-status.warn { background: #fa8c16; }
+ .tl-status.over { background: #f5222d; }
+ .tower-list-table .tl-val { font-weight: 600; }
+ .tower-list-table .tl-rec { color: #999; font-size: 11px; }
/* 底部 Tab 栏 */
.tab-bar {
height: 50px; background: #fff; border-top: 0.5px solid #e8e8e8;
@@ -292,31 +320,50 @@
🧂烹调油盐
油<25g 盐<5g偏高注意
-
-
-
💧饮水
-
推荐 1500ml+实际 800ml不足
-
-
-
+
+
-
-
+
+
🥩畜禽鱼蛋
推荐 120~200g实际 168g适量
-
-
+
+
🥦蔬菜水果
推荐 300~500g实际 280g适量
-
-
+
+
🌾谷薯类
推荐 250~400g实际 186g适量
+
+
+
💧饮水
+
推荐 1500~1700ml实际 800ml不足
+
+
+
+
+
+ | 食物名称 | 推荐 | 实际 |
+
+ | 烹调油 | <25g | 28g |
+ | 盐 | <5g | 6g |
+ | 奶及奶制品 | 300g | 200g |
+ | 大豆及坚果 | 25~35g | 20g |
+ | 畜禽肉 | 40~75g | 68g |
+ | 鱼虾类 | 40~75g | 55g |
+ | 蛋类 | 40~50g | 45g |
+ | 蔬菜类 | 300~500g | 200g |
+ | 水果类 | 200~350g | 80g |
+ | 谷薯类 | 250~400g | 186g |
+ | 饮水 | 1500~1700ml | 800ml |
+
+
diff --git a/web-admin/nutrition/doc/CHANGELOG.md b/web-admin/nutrition/doc/CHANGELOG.md
index 7e8c3fa..40cb519 100644
--- a/web-admin/nutrition/doc/CHANGELOG.md
+++ b/web-admin/nutrition/doc/CHANGELOG.md
@@ -1,9 +1,17 @@
# 营养用餐管理端 CHANGELOG
+## [2026-07-24]
+
+### 后台营养管理
+
+- **`prod-clean-order.html`**(净菜订单):筛选栏新增「订单类型」筛选(内供/外售),表格新增「订单类型」列,外售订单行隐藏删除按钮。新建订单弹窗新增「订单类型」字段(默认「内供」且不可选),原二级「净菜类型」重命名为「加工类型」避免与一级净菜类型混淆。新增「由食谱快速创建订单」按钮与弹窗——选食谱日期后展示当日各餐次(早/午/晚/加餐)菜品列表(数据来源 `din-recipe-mgmt.html`),勾选餐次并输入就餐人数后实时汇总:餐品名称 / 包装规格 / 需求份数 / 需求计量(kg)。详情抽屉、确认收货等 JS 逻辑同步适配新列索引。
+- **`sup-clean-external.html`**(净菜外售):表格新增「预定配送时间」列,8 条示例数据补充配送时间。新建外售订单弹窗新增「预定配送时间」字段(含必填校验)。详情抽屉新增「预定配送时间」展示,JS 列索引同步适配。
+
## [2026-07-23]
### 后台营养管理
+- **`prod-clean-order.html`**(净菜订单):新增「订单类型」列(内供/外售),筛选栏新增订单类型筛选,外售订单隐藏删除按钮。新建订单弹窗新增「订单类型」字段(默认「内供」且不可选),原二级"净菜类型"重命名为"加工类型"避免歧义。新增「由食谱快速创建订单」按钮与弹窗——选日期后展示当日各餐次菜品列表(数据来源 `din-recipe-mgmt.html`),勾选餐次并输入就餐人数后实时汇总:餐品名称 / 包装规格 / 需求份数 / 需求计量(kg)。详情抽屉及确认收货操作同步适配新增列索引。
- **`din-canteen-add.html`**(场所管理 · 新增/编辑场所):页面重构为 5 个卡片区(基本信息 / 地址信息 / 营业时段 / 场所图片 / 资质信息)。新增餐次时段配置(早餐/午餐/晚餐/夜宵,每时段可独立设置营业日及起止时间),新增场所图片上传区(Logo/门头照/环境照)与资质证照管理(营业执照/食品经营许可证/法人身份证),完善全字段必填校验。
- **`din-canteen.html`**(场所管理 · 场所列表):列表新增「负责人」「营业时段」列;详情抽屉重构为 4 个分区(基本信息 / 营业时段 / 场所图片 / 资质信息),Mock 数据补齐营业时段及证照信息。
- **`din-ingredient.html`**(食物成分):新增「食材分类管理」弹窗,支持两级树形分类的增删改查,含子级删除校验及 11 个一级分类示例数据。
@@ -19,6 +27,7 @@
- **`me-address.html`**(收货地址 · 新增页面):支持地址卡片列表展示、编辑/删除/设为默认操作,含内联编辑表单。
- **`me-order-detail.html`**(订单详情 · 净菜包):按订单状态(待配送/配送中/已完成)差异化渲染——头部徽标文案与配色联动,待配送状态仅展示食材明细+主辅材角色标签,已发货/已完成展示食材来源及溯源按钮;订单进度时间线改为动态渲染,按状态高亮对应节点。
- **`me-orders.html`**(我的订单):净菜包订单卡片跳转链接补充 status 参数,支持按状态进入对应详情。
+- **`eat-nutrition.html`**(膳食宝塔): 重构膳食宝塔样式(将饮水置于最底层),宝塔下方新增各个食材类目的推荐值和实际摄入值。
## [2026-07-14] feat: 净菜包购买链路补齐与健康档案重构
diff --git a/web-admin/nutrition/prod-clean-order.html b/web-admin/nutrition/prod-clean-order.html
index 6e6b182..a1046d1 100644
--- a/web-admin/nutrition/prod-clean-order.html
+++ b/web-admin/nutrition/prod-clean-order.html
@@ -102,6 +102,11 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
.form-item select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:28px;}
.form-item input[readonly]{background:#f8fafc;cursor:not-allowed;}
.form-item select:disabled{background:#f8fafc;color:var(--text-placeholder);cursor:not-allowed;}
+/* checkbox 组 */
+.checkbox-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:36px;}
+.checkbox-item{display:flex;align-items:center;gap:4px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;user-select:none;}
+.checkbox-item input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);}
+.meal-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);}
/* 右侧抽屉 */
.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:1000;animation:modalFadeIn .2s ease;}
.drawer-overlay.closing{animation:modalFadeOut .2s ease forwards;}
@@ -171,25 +176,27 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
+
- | 订单号 | 净菜类型 | 净菜/餐品 | 包装规格 | 需求份数 | 需求计量(kg) | 订单状态 | 申领时间 | 预定配送时间 | 创建人 | 操作 |
+ | 订单号 | 净菜类型 | 订单类型 | 净菜/餐品 | 包装规格 | 需求份数 | 需求计量(kg) | 订单状态 | 申领时间 | 预定配送时间 | 创建人 | 操作 |
- | CO-001 | 🥬 净菜包 | 菠菜-菠菜段 | 500g/袋 | 50 | 25 | 已完成 | 2026-04-22 07:30 | 2026-04-22 10:00 | 张厨师 | 详情 删除 |
- | CO-002 | 🥬 净菜包 | 猪排骨-排骨块 | 2kg/盘 | 20 | 40 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 删除 |
- | CO-003 | 🍱 餐品净菜包 | 宫保鸡丁 | 标准份(500g) | 30 | 15 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 删除 |
- | CO-005 | 🍱 餐品净菜包 | 清蒸鱼 | 标准份(500g) | 15 | 7.5 | 待配送 | 2026-04-22 09:00 | 2026-04-22 11:00 | 王厨师 | 详情 删除 |
- | CO-006 | 🥬 净菜包 | 土豆-土豆丝 | 500g/袋 | 40 | 20 | 备货中 | 2026-04-22 09:15 | 2026-04-22 11:00 | 张厨师 | 详情 删除 |
- | CO-008 | 🥬 净菜包 | 西兰花-西兰花朵 | 500g/袋 | 30 | 15 | 已完成 | 2026-04-22 10:00 | 2026-04-22 11:30 | 王厨师 | 详情 删除 |
+ | CO-001 | 🥬 净菜包 | 🏢 内供 | 菠菜-菠菜段 | 500g/袋 | 50 | 25 | 已完成 | 2026-04-22 07:30 | 2026-04-22 10:00 | 张厨师 | 详情 删除 |
+ | CO-002 | 🥬 净菜包 | 🏢 内供 | 猪排骨-排骨块 | 2kg/盘 | 20 | 40 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 删除 |
+ | CO-003 | 🍱 餐品净菜包 | 🛒 外售 | 宫保鸡丁 | 标准份(500g) | 30 | 15 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 |
+ | CO-005 | 🍱 餐品净菜包 | 🛒 外售 | 清蒸鱼 | 标准份(500g) | 15 | 7.5 | 待配送 | 2026-04-22 09:00 | 2026-04-22 11:00 | 王厨师 | 详情 |
+ | CO-006 | 🥬 净菜包 | 🏢 内供 | 土豆-土豆丝 | 500g/袋 | 40 | 20 | 备货中 | 2026-04-22 09:15 | 2026-04-22 11:00 | 张厨师 | 详情 删除 |
+ | CO-008 | 🥬 净菜包 | 🏢 内供 | 西兰花-西兰花朵 | 500g/袋 | 30 | 15 | 已完成 | 2026-04-22 10:00 | 2026-04-22 11:30 | 王厨师 | 详情 删除 |
@@ -208,6 +215,11 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
+
+
+
+
+
+
+
+
+
+
+
订单汇总
+
+
+ | 餐品名称 | 包装规格 | 需求份数 | 需求计量(kg) |
+
+
+
+
+
+
+
+