From ef68a8e1fb8969d12fed04622502cc2c03206742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E6=99=AE?= <18691763612@163.com> Date: Wed, 20 May 2026 14:31:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=90=A5=E5=85=BB=E7=94=A8=E9=A4=90?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=A4=9A=E9=A1=B5=E9=9D=A2=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E2=80=94=E2=80=94=E7=AD=9B=E9=80=89=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E3=80=81=E8=83=BD=E8=80=97=E5=BD=95=E5=85=A5=E3=80=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 净菜订单/食安监控/净菜进柜新增页面标题行与食堂切换 - 净菜订单新增预定配送时间筛选 - 食安监控水电气卡片支持手动录入当前余量与今日用量 - 净菜内供/外供新增净菜类型筛选与餐品净菜包数据 - 净菜加工与净菜入库新增关联单号列,建立双向数据关联 - 新增营养用餐模块 CHANGELOG Co-Authored-By: Claude Opus 4.6 --- web-admin/nutrition/doc/CHANGELOG.md | 46 ++ web-admin/nutrition/prod-clean-order.html | 139 +++++- web-admin/nutrition/prod-proc-cabinet.html | 487 ++++++++++++-------- web-admin/nutrition/prod-qc-daily.html | 456 ++++++++++++++++-- web-admin/nutrition/sup-clean-external.html | 126 ++++- web-admin/nutrition/sup-clean-internal.html | 46 +- web-admin/nutrition/sup-in-clean.html | 16 +- web-admin/nutrition/sup-in-cleanin.html | 12 +- 8 files changed, 1030 insertions(+), 298 deletions(-) create mode 100644 web-admin/nutrition/doc/CHANGELOG.md diff --git a/web-admin/nutrition/doc/CHANGELOG.md b/web-admin/nutrition/doc/CHANGELOG.md new file mode 100644 index 0000000..f5fc53e --- /dev/null +++ b/web-admin/nutrition/doc/CHANGELOG.md @@ -0,0 +1,46 @@ +# 营养用餐管理端 CHANGELOG + +## [2026-05-20] + +### 增强 — 多页面交互优化与数据关联 + +- **`prod-clean-order.html`** 净菜订单 + - 新增页面标题行 + 食堂切换下拉 + - 筛选栏新增「预定配送时间」日期范围筛选 + - 筛选栏新增「净菜类型」下拉(净菜包/餐品净菜包) + - 订单状态选项调整为:备货中/待配送/配送中/已完成 + - 新增弹窗通用样式与表单网格布局 + +- **`prod-qc-daily.html`** 食安监控 + - 水电气表 Tab 移除「生成能耗日报」按钮 + - 水/电/气三张能耗卡片右上角新增「✏️ 录入」入口,支持手动编辑当前余量与今日用量 + - 新增页面标题行 + 食堂切换下拉 + - 新增摄像头回放弹窗(含播放器、时间轴、分时段列表) + - 新增表单弹窗通用样式 + +- **`prod-proc-cabinet.html`** 净菜进柜 + - 新增页面标题行 + 食堂切换下拉 + - 筛选栏样式重构(独立圆角卡片) + - 移除 Tab 切换结构,改为左右分栏布局 + - 新增标签/链接通用样式 + +- **`sup-clean-external.html`** 净菜外供 + - 筛选栏新增「净菜类型」下拉 + - 表格新增「净菜类型」「净菜/餐品」列 + - 订单状态调整为:备货中/待配送/配送中/已完成 + - 数据行新增餐品净菜包示例(宫保鸡丁、清蒸鱼、蒜蓉菠菜) + - 操作列按状态显示差异化按钮(确认收货/立即发货/备货完成) + - 新建订单弹窗新增「净菜类型」字段 + +- **`sup-clean-internal.html`** 净菜内供 + - 筛选栏新增「净菜类型」下拉、订单状态调整 + - 表格新增「净菜类型」「净菜/餐品」「预定配送时间」列 + - 数据行新增餐品净菜包示例及更多数据 + - 操作列按状态显示差异化按钮 + - 新建申领弹窗新增「净菜类型」字段 + +- **`sup-in-clean.html`** 净菜加工 + - 表格新增「关联单号」列(关联入库单号,如 NC-IN-001) + +- **`sup-in-cleanin.html`** 净菜入库 + - 表格新增「关联单号」列(关联加工批次号,如 PROC-001) diff --git a/web-admin/nutrition/prod-clean-order.html b/web-admin/nutrition/prod-clean-order.html index a02b51b..8551679 100644 --- a/web-admin/nutrition/prod-clean-order.html +++ b/web-admin/nutrition/prod-clean-order.html @@ -68,10 +68,38 @@ tbody tr:hover{background:#F8FBFF;} .stat-card__value{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);} .stat-card__label{font-size:var(--font-sm);color:var(--text-secondary);} .action-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;} +/* 页面标题行 */ +.page-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:var(--radius-md);padding:16px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm);} +.page-header__left{display:flex;align-items:baseline;gap:12px;} +.page-header__title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);} +.page-header__desc{font-size:var(--font-sm);color:var(--text-placeholder);} +.page-header__right{display:flex;align-items:center;gap:12px;} +.page-header__label{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap;} +.canteen-select{height:40px;border:2px solid var(--primary);border-radius:var(--radius-md);padding:0 36px 0 14px;font-size:var(--font-base);color:var(--primary);outline: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='%231890FF'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;min-width:160px;font-weight:600;transition:all .2s;} +.canteen-select:hover{background-color:var(--primary-light);} +.canteen-select:focus{box-shadow:0 0 0 3px rgba(24,144,255,0.15);} /* 操作列固定右侧 */ 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;} +/* 弹窗 */ +.modal-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:200;align-items:center;justify-content:center;} +.modal-mask.show{display:flex;} +.modal{background:#fff;border-radius:var(--radius-lg);width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,0.15);} +.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);} +.modal__title{font-size:var(--font-lg);font-weight:600;} +.modal__close{width:32px;height:32px;border:none;background:none;font-size:18px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);} +.modal__close:hover{background:#f5f5f5;color:var(--text-primary);} +.modal__body{padding:24px;overflow-y:auto;flex:1;} +.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border);} +.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;} +.form-item{display:flex;flex-direction:column;gap:6px;} +.form-item.full{grid-column:1/-1;} +.form-item__label{font-size:var(--font-sm);color:var(--text-secondary);} +.form-item__label .required{color:var(--danger);margin-left:2px;} +.form-item input,.form-item select,.form-item textarea{height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-sm);color:var(--text-primary);outline:none;background:#fff;} +.form-item input:focus,.form-item select:focus{border-color:var(--primary);} +.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;} @@ -95,6 +123,22 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} 📊生产统计
+ + +
📝
24
今日订单数
18
已完成
@@ -102,31 +146,27 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
2
待处理
-
-
-
+
+
+
+
~
- - +
净菜订单
- + - - - - - - - - - - + + + + + +
订单号申请厨房食材名称溯源码食材分类需求数量(kg)需求时间库存状态订单状态操作
订单号溯源码净菜类型净菜/餐品包装规格需求份数需求计量(kg)订单状态申领时间预定配送时间创建人操作
CO-001A区厨房菠菜NC-IN-BOCA-20260422-01蔬菜类3011:00前库存充足已完成查看 编辑
CO-001A区厨房白菜NC-IN-BCAI-20260422-01蔬菜类2511:00前库存充足已完成查看 编辑
CO-001A区厨房胡萝卜NC-IN-HLUB-20260422-01蔬菜类2511:00前库存充足已完成查看 编辑
CO-002B区厨房猪里脊NC-IN-ZLRJ-20260415-01肉禽类4011:00前库存充足配送中查看 编辑
CO-002B区厨房鸡胸肉NC-IN-JXRJ-20260422-01肉禽类2011:00前库存充足配送中查看 编辑
CO-003C区厨房草鱼水产类4011:30前库存不足待处理查看 编辑
CO-004A区厨房西兰花NC-IN-XLHU-20260422-01蔬菜类811:20前库存充足已完成查看 编辑
CO-004A区厨房清蒸鱼NC-IN-CAYO-20260422-01水产类1211:20前库存充足已完成查看 编辑
CO-005B区厨房杂粮米NC-IN-DAMI-20260422-01粮油类1011:25前库存充足配送中查看 编辑
CO-005B区厨房冬瓜蔬菜类611:25前库存不足待处理查看 编辑
CO-001NC-INT-BOCA-20260422-01🥬 净菜包菠菜500g/袋5025已完成2026-04-22 07:302026-04-22 10:00张厨师详情 删除
CO-002NC-INT-ZLRJ-20260422-01🥬 净菜包猪排骨2kg/盘2040配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情 删除
CO-003NC-INT-JXRJ-20260422-01🍱 餐品净菜包宫保鸡丁标准份(500g)3015配送中2026-04-22 08:002026-04-22 10:30李主管确认收货 详情 删除
CO-005NC-INT-QZYU-20260422-01🍱 餐品净菜包清蒸鱼标准份(500g)157.5待配送2026-04-22 09:002026-04-22 11:00王厨师详情 删除
CO-006NC-INT-TDSI-20260422-01🥬 净菜包土豆(土豆丝)500g/袋4020备货中2026-04-22 09:152026-04-22 11:00张厨师详情 删除
CO-008NC-INT-XLHU-20260422-01🥬 净菜包西兰花500g/袋3015已完成2026-04-22 10:002026-04-22 11:30王厨师详情 删除
@@ -136,6 +176,71 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
- + + + diff --git a/web-admin/nutrition/prod-proc-cabinet.html b/web-admin/nutrition/prod-proc-cabinet.html index 21cbe08..4cae194 100644 --- a/web-admin/nutrition/prod-proc-cabinet.html +++ b/web-admin/nutrition/prod-proc-cabinet.html @@ -2,6 +2,7 @@ + 营养管理 - 净菜进柜 | 健康长庆原型 @@ -132,172 +183,236 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} 📊生产统计
+ + +
🗄️
8
智能柜总数
7
在线正常
-
📦
48/64
已存放格口
+
📦
6/10
已占用格口
⚠️
1
异常告警
-
-
🥬 食材净菜
-
🍱 餐品净菜包
-
🗄️ 智能柜总览
-
- -
-
-
-
-
-
- -
-
-
-
食材净菜
-
- - - - - - - - - -
格口编号所属智能柜溯源码存放净菜名称订单量(kg)实收量(kg)差异量(kg)校验结果当前温度(℃)保质剩余时间存入时间状态操作
A1-01A区智能柜-1号NC-CAB-BOCA-20260422-01净菠菜12.512.50.0正常4.2剩余32h2026-04-22 09:15存放中食材溯源链路 查看视频 详情 编辑
A1-02A区智能柜-1号NC-CAB-HLUB-20260422-01净胡萝卜18.017.8-0.2轻微差异4.1剩余46h2026-04-22 09:20存放中食材溯源链路 查看视频 详情 编辑
A1-03A区智能柜-1号NC-CAB-XGUO-20260422-01净香菇9.08.6-0.4正常4.3剩余28h2026-04-22 09:30临期预警食材溯源链路 查看视频 详情 编辑
B2-01B区智能柜-2号NC-CAB-BCAI-20260422-01净白菜22.022.00.0正常7.8剩余40h2026-04-22 08:50温度超标食材溯源链路 查看视频 详情 编辑
C1-01C区智能柜-1号NC-CAB-XLHU-20260422-01净西兰花10.010.00.0正常4.0剩余50h2026-04-22 09:40存放中食材溯源链路 查看视频 详情 编辑
A2-01A区智能柜-2号4.2空置
-
-
- -
-
-
-
-
-
- -
-
-
-
餐品净菜包
-
- - - - - - - - - -
格口编号所属智能柜溯源码绑定菜品规格包数总重量(g)校验结果当前温度(℃)保质剩余时间存入时间状态操作
A3-01A区智能柜-1号PKG-DH-001宫保鸡丁标准份12包2,400正常3.8剩余44h2026-04-22 10:20存放中食材溯源链路 查看视频 详情 编辑
A3-02A区智能柜-1号PKG-DH-003清蒸鱼标准份8包2,000正常3.5剩余44h2026-04-22 10:35存放中食材溯源链路 查看视频 详情 编辑
B3-01B区智能柜-1号PKG-DH-004蒜蓉菠菜标准份10包1,800正常4.0剩余44h2026-04-22 10:50存放中食材溯源链路 查看视频 详情 编辑
B3-02B区智能柜-1号PKG-DH-005炒胡萝卜大份6包1,920轻微差异4.2剩余44h2026-04-22 11:05存放中食材溯源链路 查看视频 详情 编辑
C2-01C区智能柜-1号PKG-DH-002宫保鸡丁标准份12包2,400正常3.8剩余44h2026-04-22 10:21存放中食材溯源链路 查看视频 详情 编辑
A4-01A区智能柜-2号4.1空置
-
-
- -
-
-
-
-
- -
-
-
-
智能柜总览
-
- - - - - - - - - -
智能柜编号名称安装区域总格口数食材净菜(格)餐品净菜包(格)空置(格)当前温度(℃)温度状态设备状态最后更新操作
CAB-A1A区智能柜-1号A区厨房入口83234.1正常在线2026-04-22 11:50查看视频 详情 编辑
CAB-A2A区智能柜-2号A区备餐间80084.2正常在线2026-04-22 11:50查看视频 详情 编辑
CAB-B1B区智能柜-1号B区厨房入口80264.0正常在线2026-04-22 11:50查看视频 详情 编辑
CAB-B2B区智能柜-2号B区备餐间82067.8超标告警2026-04-22 11:48查看视频 详情 编辑
CAB-C1C区智能柜-1号C区厨房入口81164.0正常在线2026-04-22 11:50查看视频 详情 编辑
CAB-C2C区智能柜-2号C区备餐间80084.3正常离线2026-04-22 09:12查看视频 详情 编辑
-
-
-
-