diff --git a/web-admin/nutrition/doc/CHANGELOG.md b/web-admin/nutrition/doc/CHANGELOG.md
index f5fc53e..a507b01 100644
--- a/web-admin/nutrition/doc/CHANGELOG.md
+++ b/web-admin/nutrition/doc/CHANGELOG.md
@@ -2,6 +2,35 @@
## [2026-05-20]
+### 增强 — 健康生产模块交互重构与食堂切换
+
+- **`prod-proc-combo.html`** 净菜组配
+ - 筛选栏新增「当前食堂」「任务来源」「任务截止日期」筛选,截止日期默认当天
+ - 表头重构:去掉需求规格列,新增餐品规格/份数/任务截止时间/任务来源/完成时间列
+ - 食材配方列移至任务截止时间后,「查看配方」改为「食材明细」
+ - 操作列重构:固定三项(食材溯源链路、查看视频、更多▾ hover 下拉)+ 状态按钮
+ - 新建组配任务弹窗重构:改用下拉选择餐品/规格/份数/来源,移除手动食材清单
+ - 食材明细弹窗新增「分类」列(主材/辅材/调料 标签)
+ - overflow-y 改为 visible 解决下拉菜单遮挡问题
+
+- **`prod-proc-cook.html`** 按单烹制
+ - 筛选栏新增「当前食堂」「烹制日期」筛选,烹制日期默认当天
+ - 表头重构:去掉计划/实际烹制规格、视频记录,新增餐品规格/需求份数/烹制份数/烹制日期
+ - 烹制状态前移至烹制份数后,食材明细/温度过程/模型数据列前移至生重/熟重/生熟比前
+ - 生熟比格式改为 1:0.8x
+ - 操作列重构:固定三项 + hover 下拉 + 状态按钮(通知取餐/烹制完成/开始烹制)
+ - overflow-y 改为 visible
+
+- **`prod-proc-serve.html`** 上餐监控
+ - 筛选栏新增「当前食堂」下拉
+
+- **`prod-proc-surplus.html`** 余量处置
+ - 筛选栏新增「当前食堂」下拉
+
+- **`prod-proc-stats.html`** 生产统计
+ - 新增页面标题行 + 食堂切换下拉(canteen-select 高亮样式)
+ - 移除两个 Tab 筛选栏中原有的「食堂」筛选项
+
### 增强 — 多页面交互优化与数据关联
- **`prod-clean-order.html`** 净菜订单
diff --git a/web-admin/nutrition/prod-proc-combo.html b/web-admin/nutrition/prod-proc-combo.html
index 49cefd2..0cd40c4 100644
--- a/web-admin/nutrition/prod-proc-combo.html
+++ b/web-admin/nutrition/prod-proc-combo.html
@@ -48,7 +48,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
.table-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);}
.table-card__title{font-size:var(--font-base);font-weight:600;}
.table-card__actions{display:flex;gap:8px;align-items:center;}
-.table-card__content{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
+.table-card__content{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;}
.table-card__content table{min-width:100%;white-space:nowrap;}
table{width:100%;border-collapse:collapse;}
thead th{background:#FAFAFA;padding:12px 16px;text-align:left;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;}
@@ -87,6 +87,16 @@ tbody tr:hover{background:#F8FBFF;}
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;}
+/* 更多下拉菜单 - hover触发 */
+.action-more{position:relative;display:inline-flex;}
+.action-more__trigger{color:var(--primary);cursor:pointer;font-size:var(--font-sm);user-select:none;}
+.action-more__trigger:hover{color:#40a9ff;}
+.action-more__menu{display:none;position:absolute;right:0;bottom:100%;margin-bottom:4px;background:#fff;border-radius:var(--radius-sm);box-shadow:0 3px 12px rgba(0,0,0,0.15);min-width:90px;z-index:100;padding:4px 0;}
+.action-more:hover .action-more__menu{display:block;}
+.action-more__item{display:block;padding:6px 14px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .1s;}
+.action-more__item:hover{background:var(--primary-light);color:var(--primary);}
+.action-more__item--danger{color:var(--danger);}
+.action-more__item--danger:hover{background:#FFF1F0;color:var(--danger);}
@@ -127,9 +137,12 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
+
+
+
@@ -142,14 +155,14 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
@@ -165,7 +178,7 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
-
+
@@ -216,13 +234,13 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
- | 食材编码 | 食材名称 | 每份用量 | 合计用量(50份) |
+ | 食材编码 | 食材名称 | 分类 | 每份用量 | 合计用量(50份) |
- | SC-001 | 鸡胸肉 | 120g | 6000g |
- | SC-012 | 花生米 | 30g | 1500g |
- | SC-008 | 干辣椒 | 10g | 500g |
- | SC-015 | 黄瓜丁 | 40g | 2000g |
- | SC-020 | 葱姜蒜 | 15g | 750g |
+ | SC-001 | 鸡胸肉 | 主材 | 120g | 6000g |
+ | SC-012 | 花生米 | 辅材 | 30g | 1500g |
+ | SC-008 | 干辣椒 | 调料 | 10g | 500g |
+ | SC-015 | 黄瓜丁 | 辅材 | 40g | 2000g |
+ | SC-020 | 葱姜蒜 | 调料 | 15g | 750g |
@@ -233,13 +251,15 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
diff --git a/web-admin/nutrition/prod-proc-cook.html b/web-admin/nutrition/prod-proc-cook.html
index 3199565..9e413c5 100644
--- a/web-admin/nutrition/prod-proc-cook.html
+++ b/web-admin/nutrition/prod-proc-cook.html
@@ -46,7 +46,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
.table-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);}
.table-card__title{font-size:var(--font-base);font-weight:600;}
.table-card__actions{display:flex;gap:8px;align-items:center;}
-.table-card__content{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
+.table-card__content{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;}
.table-card__content table{min-width:100%;white-space:nowrap;}
table{width:100%;border-collapse:collapse;}
thead th{background:#FAFAFA;padding:12px 16px;text-align:left;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;}
@@ -69,6 +69,16 @@ tbody tr:hover{background:#F8FBFF;}
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;}
+/* 更多下拉菜单 - hover触发 */
+.action-more{position:relative;display:inline-flex;}
+.action-more__trigger{color:var(--primary);cursor:pointer;font-size:var(--font-sm);user-select:none;}
+.action-more__trigger:hover{color:#40a9ff;}
+.action-more__menu{display:none;position:absolute;right:0;bottom:100%;margin-bottom:4px;background:#fff;border-radius:var(--radius-sm);box-shadow:0 3px 12px rgba(0,0,0,0.15);min-width:90px;z-index:100;padding:4px 0;}
+.action-more:hover .action-more__menu{display:block;}
+.action-more__item{display:block;padding:6px 14px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .1s;}
+.action-more__item:hover{background:var(--primary-light);color:var(--primary);}
+.action-more__item--danger{color:var(--danger);}
+.action-more__item--danger:hover{background:#FFF1F0;color:var(--danger);}
/* 弹窗 */
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);z-index:1000;display:flex;align-items:center;justify-content:center;}
.modal{background:#fff;border-radius:8px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,0.15);}
@@ -140,10 +150,12 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
@@ -151,22 +163,21 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}
@@ -282,6 +293,8 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}