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不足
-
- -
+ +
🥛奶豆坚果
推荐 25~35g实际 20g不足
- -
+ +
🥩畜禽鱼蛋
推荐 120~200g实际 168g适量
- -
+ +
🥦蔬菜水果
推荐 300~500g实际 280g适量
- -
+ +
🌾谷薯类
推荐 250~400g实际 186g适量
+ +
+
💧饮水
+
推荐 1500~1700ml实际 800ml不足
+
+
+ +
+ + + + + + + + + + + + + + + +
食物名称推荐实际
烹调油<25g28g
<5g6g
奶及奶制品300g200g
大豆及坚果25~35g20g
畜禽肉40~75g68g
鱼虾类40~75g55g
蛋类40~50g45g
蔬菜类300~500g200g
水果类200~350g80g
谷薯类250~400g186g
饮水1500~1700ml800ml
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/袋5025已完成2026-04-22 07:302026-04-22 10:00张厨师详情 删除
CO-002🥬 净菜包猪排骨-排骨块2kg/盘2040配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情 删除
CO-003🍱 餐品净菜包宫保鸡丁标准份(500g)3015配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情 删除
CO-005🍱 餐品净菜包清蒸鱼标准份(500g)157.5待配送2026-04-22 09:002026-04-22 11:00王厨师详情 删除
CO-006🥬 净菜包土豆-土豆丝500g/袋4020备货中2026-04-22 09:152026-04-22 11:00张厨师详情 删除
CO-008🥬 净菜包西兰花-西兰花朵500g/袋3015已完成2026-04-22 10:002026-04-22 11:30王厨师详情 删除
CO-001🥬 净菜包🏢 内供菠菜-菠菜段500g/袋5025已完成2026-04-22 07:302026-04-22 10:00张厨师详情 删除
CO-002🥬 净菜包🏢 内供猪排骨-排骨块2kg/盘2040配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情 删除
CO-003🍱 餐品净菜包🛒 外售宫保鸡丁标准份(500g)3015配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情
CO-005🍱 餐品净菜包🛒 外售清蒸鱼标准份(500g)157.5待配送2026-04-22 09:002026-04-22 11:00王厨师详情
CO-006🥬 净菜包🏢 内供土豆-土豆丝500g/袋4020备货中2026-04-22 09:152026-04-22 11:00张厨师详情 删除
CO-008🥬 净菜包🏢 内供西兰花-西兰花朵500g/袋3015已完成2026-04-22 10:002026-04-22 11:30王厨师详情 删除
@@ -208,6 +215,11 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
+ + diff --git a/web-admin/nutrition/sup-clean-external.html b/web-admin/nutrition/sup-clean-external.html index cf35ac4..c97bbf9 100644 --- a/web-admin/nutrition/sup-clean-external.html +++ b/web-admin/nutrition/sup-clean-external.html @@ -211,17 +211,17 @@ textarea.form-control{height:auto;padding:8px 12px;resize:vertical;min-height:60
- + - - - - - - - - + + + + + + + +
订单号客户名称净菜类型净菜/餐品包装规格售卖份数计量(kg)单价(元/kg)小计金额下单时间物流单号订单状态操作订单号客户名称净菜类型净菜/餐品包装规格售卖份数计量(kg)单价(元/kg)小计金额下单时间预定配送时间物流单号订单状态操作
EXT-001社区便民超市🥬 净菜包土豆-土豆丝5kg/箱1050¥3.5¥1752026-04-22 08:00SF1234567890已完成详情 删除
EXT-001社区便民超市🥬 净菜包土豆-土豆块5kg/箱630¥3.5¥1052026-04-22 08:00SF1234567890已完成详情 删除
EXT-002周边餐饮企业🥬 净菜包净猪里脊-里脊条1kg/箱550¥28¥1,4002026-04-22 09:30SF9876543210配送中确认收货 详情 删除
EXT-003周边餐饮企业🍱 餐品净菜包宫保鸡丁标准份(500g)4020¥12¥2402026-04-22 09:30SF9876543210配送中确认收货 详情 删除
EXT-004学校食堂🥬 净菜包鸡肉-鸡肉块1kg/箱660¥2.0¥1202026-04-22 10:00待配送立即发货 详情 删除
EXT-004学校食堂🥬 净菜包西兰花-西兰花朵5kg/箱840¥4.5¥1802026-04-22 10:00待配送立即发货 详情 删除
EXT-005职工家属区团购🍱 餐品净菜包清蒸鱼标准份(600g)2012¥15¥1802026-04-22 10:30备货中备货完成 详情 删除
EXT-006职工家属区团购🍱 餐品净菜包蒜蓉菠菜标准份(400g)3012¥8¥962026-04-22 10:30备货中备货完成 详情 删除
EXT-001社区便民超市🥬 净菜包土豆-土豆丝5kg/箱1050¥3.5¥1752026-04-22 08:002026-04-22 16:00SF1234567890已完成详情 删除
EXT-001社区便民超市🥬 净菜包土豆-土豆块5kg/箱630¥3.5¥1052026-04-22 08:002026-04-22 16:00SF1234567890已完成详情 删除
EXT-002周边餐饮企业🥬 净菜包净猪里脊-里脊条1kg/箱550¥28¥1,4002026-04-22 09:302026-04-22 14:00SF9876543210配送中确认收货 详情 删除
EXT-003周边餐饮企业🍱 餐品净菜包宫保鸡丁标准份(500g)4020¥12¥2402026-04-22 09:302026-04-22 14:00SF9876543210配送中确认收货 详情 删除
EXT-004学校食堂🥬 净菜包鸡肉-鸡肉块1kg/箱660¥2.0¥1202026-04-22 10:002026-04-23 09:00待配送立即发货 详情 删除
EXT-004学校食堂🥬 净菜包西兰花-西兰花朵5kg/箱840¥4.5¥1802026-04-22 10:002026-04-23 09:00待配送立即发货 详情 删除
EXT-005职工家属区团购🍱 餐品净菜包清蒸鱼标准份(600g)2012¥15¥1802026-04-22 10:302026-04-23 16:00备货中备货完成 详情 删除
EXT-006职工家属区团购🍱 餐品净菜包蒜蓉菠菜标准份(400g)3012¥8¥962026-04-22 10:302026-04-23 16:00备货中备货完成 详情 删除
@@ -342,6 +342,10 @@ textarea.form-control{height:auto;padding:8px 12px;resize:vertical;min-height:60
+
+ + +

@@ -540,6 +544,7 @@ function resetCreateOrderForm(){ document.getElementById('orderWeight').value=''; document.getElementById('orderPrice').value=''; document.getElementById('orderSubtotal').value=''; + document.getElementById('orderDeliveryTime').value=''; toggleCreateOrderFields(); } function toggleCreateOrderFields(){ @@ -616,6 +621,7 @@ function submitOrder(){ if(!document.getElementById('orderPrice').value){alert('请输入单价');return;} var customer=document.getElementById('orderCustomer').value.trim(); if(!customer){alert('请输入客户名称');return;} + if(!document.getElementById('orderDeliveryTime').value){alert('请选择预定配送时间');return;} alert('订单提交成功!'); closeCreateOrder(); } @@ -721,8 +727,9 @@ function showDetail(el){ var price=tds[7].textContent.trim(); var subtotal=tds[8].textContent.trim(); var orderTime=tds[9].textContent.trim(); - var logistics=tds[10].textContent.trim(); - var status=tds[11].innerHTML; + var deliveryTime=tds[10].textContent.trim(); + var logistics=tds[11].textContent.trim(); + var status=tds[12].innerHTML; var html='
订单信息
'; html+='
订单号
'+orderNo+'
'; @@ -746,6 +753,7 @@ function showDetail(el){ html+='
单价(元/kg)
'+price+'
'; html+='
小计金额
'+subtotal+'
'; html+='
下单时间
'+orderTime+'
'; + html+='
预定配送时间
'+deliveryTime+'
'; html+='
物流单号
'+logistics+'
'; html+='
订单状态
'+status+'
'; html+='
';