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;}
+
+
+
@@ -102,31 +146,27 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
-
-
-
+
+
+
+
~
-
-
+
- | 订单号 | 申请厨房 | 食材名称 | 溯源码 | 食材分类 | 需求数量(kg) | 需求时间 | 库存状态 | 订单状态 | 操作 |
+ | 订单号 | 溯源码 | 净菜类型 | 净菜/餐品 | 包装规格 | 需求份数 | 需求计量(kg) | 订单状态 | 申领时间 | 预定配送时间 | 创建人 | 操作 |
- | CO-001 | A区厨房 | 菠菜 | NC-IN-BOCA-20260422-01 | 蔬菜类 | 30 | 11:00前 | 库存充足 | 已完成 | 查看 编辑 |
- | CO-001 | A区厨房 | 白菜 | NC-IN-BCAI-20260422-01 | 蔬菜类 | 25 | 11:00前 | 库存充足 | 已完成 | 查看 编辑 |
- | CO-001 | A区厨房 | 胡萝卜 | NC-IN-HLUB-20260422-01 | 蔬菜类 | 25 | 11:00前 | 库存充足 | 已完成 | 查看 编辑 |
- | CO-002 | B区厨房 | 猪里脊 | NC-IN-ZLRJ-20260415-01 | 肉禽类 | 40 | 11:00前 | 库存充足 | 配送中 | 查看 编辑 |
- | CO-002 | B区厨房 | 鸡胸肉 | NC-IN-JXRJ-20260422-01 | 肉禽类 | 20 | 11:00前 | 库存充足 | 配送中 | 查看 编辑 |
- | CO-003 | C区厨房 | 草鱼 | — | 水产类 | 40 | 11:30前 | 库存不足 | 待处理 | 查看 编辑 |
- | CO-004 | A区厨房 | 西兰花 | NC-IN-XLHU-20260422-01 | 蔬菜类 | 8 | 11:20前 | 库存充足 | 已完成 | 查看 编辑 |
- | CO-004 | A区厨房 | 清蒸鱼 | NC-IN-CAYO-20260422-01 | 水产类 | 12 | 11:20前 | 库存充足 | 已完成 | 查看 编辑 |
- | CO-005 | B区厨房 | 杂粮米 | NC-IN-DAMI-20260422-01 | 粮油类 | 10 | 11:25前 | 库存充足 | 配送中 | 查看 编辑 |
- | CO-005 | B区厨房 | 冬瓜 | — | 蔬菜类 | 6 | 11:25前 | 库存不足 | 待处理 | 查看 编辑 |
+ | CO-001 | NC-INT-BOCA-20260422-01 | 🥬 净菜包 | 菠菜 | 500g/袋 | 50 | 25 | 已完成 | 2026-04-22 07:30 | 2026-04-22 10:00 | 张厨师 | 详情 删除 |
+ | CO-002 | NC-INT-ZLRJ-20260422-01 | 🥬 净菜包 | 猪排骨 | 2kg/盘 | 20 | 40 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 删除 |
+ | CO-003 | NC-INT-JXRJ-20260422-01 | 🍱 餐品净菜包 | 宫保鸡丁 | 标准份(500g) | 30 | 15 | 配送中 | 2026-04-22 08:00 | 2026-04-22 10:30 | 李主管 | 确认收货 详情 删除 |
+ | CO-005 | NC-INT-QZYU-20260422-01 | 🍱 餐品净菜包 | 清蒸鱼 | 标准份(500g) | 15 | 7.5 | 待配送 | 2026-04-22 09:00 | 2026-04-22 11:00 | 王厨师 | 详情 删除 |
+ | CO-006 | NC-INT-TDSI-20260422-01 | 🥬 净菜包 | 土豆(土豆丝) | 500g/袋 | 40 | 20 | 备货中 | 2026-04-22 09:15 | 2026-04-22 11:00 | 张厨师 | 详情 删除 |
+ | CO-008 | NC-INT-XLHU-20260422-01 | 🥬 净菜包 | 西兰花 | 500g/袋 | 30 | 15 | 已完成 | 2026-04-22 10:00 | 2026-04-22 11:30 | 王厨师 | 详情 删除 |
@@ -136,6 +176,71 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
-
+
+