From 459cd40de204ca889aed169e34e1d55eb70c9b5d Mon Sep 17 00:00:00 2001 From: zhangyan Date: Tue, 4 Aug 2026 14:24:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8D=AB=E7=94=9F=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE=E5=88=86=E6=9E=90=E6=9D=BF?= =?UTF-8?q?=E5=9D=97=E2=80=94=E2=80=94=E5=8A=A0=E5=B7=A5=E7=BB=8F=E8=90=A5?= =?UTF-8?q?=E5=88=86=E6=9E=90=E4=B8=8E=E5=8A=A0=E5=B7=A5=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 sup-biz-analysis.html(加工经营分析):营业日期筛选、4KPI(加工产值/生产批次/原料投入/质检合格率)、生产分析宽表、班次/质量/成本/异常四面板 - 新增 sup-process-analysis.html(加工分析):查询日期+班次筛选、5KPI(含加工总重量/产能利用率)、清洗线/切配线/包装线三卡片11列明细表 - 8个卫生供应页面侧边栏同步追加「数据分析」可折叠子菜单组(含CSS+JS) - index.html SITE_MAP 与 CHANGELOG 同步 --- index.html | 2 + web-admin/nutrition/doc/CHANGELOG.md | 3 + web-admin/nutrition/sup-biz-analysis.html | 259 ++++++++++++++ web-admin/nutrition/sup-clean-external.html | 12 + web-admin/nutrition/sup-clean-internal.html | 15 + web-admin/nutrition/sup-hygiene-check.html | 15 + web-admin/nutrition/sup-in-clean.html | 15 + web-admin/nutrition/sup-in-cleanin.html | 15 + web-admin/nutrition/sup-in-raw.html | 15 + web-admin/nutrition/sup-pkg-label.html | 15 + web-admin/nutrition/sup-process-analysis.html | 325 ++++++++++++++++++ web-admin/nutrition/sup-warehouse.html | 15 + 12 files changed, 706 insertions(+) create mode 100644 web-admin/nutrition/sup-biz-analysis.html create mode 100644 web-admin/nutrition/sup-process-analysis.html diff --git a/index.html b/index.html index 989be3b..62cdf42 100644 --- a/index.html +++ b/index.html @@ -291,6 +291,8 @@ const SITE_MAP = [ { file:'sup-warehouse.html', label:'仓储管理' }, { file:'sup-clean-internal.html', label:'净菜内供' }, { file:'sup-clean-external.html', label:'净菜外售' }, + { file:'sup-biz-analysis.html', label:'加工经营分析' }, + { file:'sup-process-analysis.html', label:'加工分析' }, { file:'din-user-mgmt.html', label:'用户管理' }, { file:'din-dish-all.html', label:'菜品总库' }, { file:'din-dish-own.html', label:'自有餐品库' }, diff --git a/web-admin/nutrition/doc/CHANGELOG.md b/web-admin/nutrition/doc/CHANGELOG.md index 343f575..fda3a21 100644 --- a/web-admin/nutrition/doc/CHANGELOG.md +++ b/web-admin/nutrition/doc/CHANGELOG.md @@ -7,6 +7,9 @@ - **`din-biz-analysis.html`(经营分析 · 新增页面)**:营养用餐侧边栏新增「数据分析」子菜单组,下设「经营分析」「餐品分析」两项。经营分析页按真实系统报表模块制作:营业日期区间筛选 + 查询/重置;数据总览 4 KPI(成交总金额/成交订单量/成交人数/退款人数,带 ? 帮助图标);交易分析 13 列宽表(按消费区间统计临时/会员用户数、订单数、金额、平均克重、百克单价、客单价);餐次分析/订单分析/支付分析/异常分析四面板(异常分析含人脸图片占位)。同步更新全部 29 个营养用餐分组页面的侧边栏及 `index.html` SITE_MAP。 - **`din-meal-analysis.html`(餐品分析 · 新增页面)**:查询日期 + 餐次筛选;数据总览 5 KPI(成交订单量/用餐人数/开餐总重量(g)/能量总摄入/人均能量摄入);按秤类型多卡片区块(营养秤 + 档口秤×2),每卡内嵌分类筛选 + 11 列可排序明细表(餐品名称/所属秤号/制作重量/实销耗量/异常损耗/挂账耗量/收银删除耗量/剩余重量/下单人数/订单数量/总消耗热量)。 +- **`sup-biz-analysis.html`(加工经营分析 · 新增页面)**:卫生供应侧边栏新增「数据分析」子菜单组,下设「经营分析」「加工分析」两项。经营分析页按加工厂场景制作:营业日期筛选 + 数据总览 4 KPI(加工产值/生产批次/原料投入/质检合格率,带 ? 帮助图标);生产分析 9 列宽表(产品分类/生产批次/投料重量/产出重量/原料成本/加工成本/产值/单位成本/毛利率);班次分析/质量分析/成本分析/异常分析四面板。同步更新全部 8 个卫生供应页面的侧边栏及 `index.html` SITE_MAP。 +- **`sup-process-analysis.html`(加工分析 · 新增页面)**:查询日期 + 班次筛选;数据总览 5 KPI(生产批次/加工品种/加工总重量(kg)/人均加工量(kg)/产能利用率);按产线多卡片区块(清洗线 + 切配线 + 包装线),每卡内嵌分类筛选 + 11 列可排序明细表(原材料名称/所属产线/投料重量/产出重量/加工损耗/不合格品/返工品/剩余重量/操作人数/生产批次/加工时长)。 + ## [2026-08-03] ### 后台营养管理 diff --git a/web-admin/nutrition/sup-biz-analysis.html b/web-admin/nutrition/sup-biz-analysis.html new file mode 100644 index 0000000..0bd1363 --- /dev/null +++ b/web-admin/nutrition/sup-biz-analysis.html @@ -0,0 +1,259 @@ + + + + +营养管理 - 加工经营分析 | 健康CQ原型 + + + + + +
+ + +
+ ← 返回首页 +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ +
+ + + + +
+
+ + +
+ + +
+
数据总览
+
+
+
加工产值(元)?
+
¥126,850.00
+
+
+
生产批次(批)?
+
186
+
+
+
原料投入(吨)?
+
48.6
+
+
+
质检合格率(%)?
+
98.2
+
+
+
+ + +
+
生产分析
+
+ + + + + + + + + + + + +
产品分类生产批次投料重量(吨)产出重量(吨)原料成本(元)加工成本(元)产值(元)单位成本(元/kg)毛利率(%)
净菜包428.67.812,800.004,200.0024,600.002.1830.9
餐品净菜包3810.29.418,500.005,800.0035,200.002.5931.0
毛菜半成品2812.511.29,600.006,500.0021,500.001.4425.1
净菜半成品359.88.914,200.004,800.0027,800.002.1331.7
定制加工437.56.88,900.003,200.0017,750.001.7832.0
+
+
+ + +
+ +
+
班次分析?
+
+ + + + + + + +
班次批次(批)人数(人)产值(元)
早班 (06:00-14:00)683242,800.00
中班 (14:00-22:00)722852,600.00
晚班 (22:00-06:00)461831,450.00
+
+
+ +
+
质量分析?
+
+ + + + + + + +
状态批次(批)缺陷类型不良率(%)
合格182
轻微缺陷3净菜切型偏差1.6
严重缺陷1异物混入0.5
+
+
+ +
+
成本分析?
+
+ + + + + + + + + +
费用类型金额(元)占比(%)
原料成本63,000.0052.5
人工成本28,500.0023.7
水电能耗8,600.007.2
设备折旧12,400.0010.3
包装耗材7,600.006.3
+
+
+ +
+
异常分析?
+
+ + + + + + + +
批次编号产线类型金额(元)详情
PC-20260804-012切配线-02设备故障380.00查看
PC-20260804-057清洗线-01人为操作215.00查看
PC-20260804-102包装线-03品质异常0.00查看
+
+
+
+ +
+ + + + diff --git a/web-admin/nutrition/sup-clean-external.html b/web-admin/nutrition/sup-clean-external.html index 06dfc63..b42346e 100644 --- a/web-admin/nutrition/sup-clean-external.html +++ b/web-admin/nutrition/sup-clean-external.html @@ -31,6 +31,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;} .stat-card{background:#fff;border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;} @@ -166,6 +171,13 @@ textarea.form-control{height:auto;padding:8px 12px;resize:vertical;min-height:60 🏠净菜内供 🚛净菜外售 + +
🚛
6
今日外售订单
diff --git a/web-admin/nutrition/sup-clean-internal.html b/web-admin/nutrition/sup-clean-internal.html index 208f913..bbce8f6 100644 --- a/web-admin/nutrition/sup-clean-internal.html +++ b/web-admin/nutrition/sup-clean-internal.html @@ -31,6 +31,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} .filter-bar{background:#fff;border-radius:var(--radius-md);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;flex-wrap:wrap;} .filter-item{display:flex;align-items:center;gap:8px;} @@ -168,6 +173,16 @@ tr.detail-row td.td-actions{background:#FAFBFC;box-shadow:-4px 0 8px rgba(0,0,0, 🏷️净菜包装 🏠净菜内供 🚛净菜外售 +
diff --git a/web-admin/nutrition/sup-hygiene-check.html b/web-admin/nutrition/sup-hygiene-check.html index 37c1404..b24fb5f 100644 --- a/web-admin/nutrition/sup-hygiene-check.html +++ b/web-admin/nutrition/sup-hygiene-check.html @@ -34,6 +34,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} /* 主内容 */ .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} /* 统计卡片 */ @@ -163,6 +168,16 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 + diff --git a/web-admin/nutrition/sup-in-clean.html b/web-admin/nutrition/sup-in-clean.html index 47b2306..9e929eb 100644 --- a/web-admin/nutrition/sup-in-clean.html +++ b/web-admin/nutrition/sup-in-clean.html @@ -34,6 +34,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} /* 主内容 */ .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} /* 统计卡片 */ @@ -171,6 +176,16 @@ tbody td.td-actions{white-space:nowrap;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 + diff --git a/web-admin/nutrition/sup-in-cleanin.html b/web-admin/nutrition/sup-in-cleanin.html index 7109055..7f4e3d6 100644 --- a/web-admin/nutrition/sup-in-cleanin.html +++ b/web-admin/nutrition/sup-in-cleanin.html @@ -34,6 +34,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} /* 主内容 */ .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} /* 统计卡片 */ @@ -171,6 +176,16 @@ tbody td.td-actions{white-space:nowrap;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 + diff --git a/web-admin/nutrition/sup-in-raw.html b/web-admin/nutrition/sup-in-raw.html index aedf27f..90b9369 100644 --- a/web-admin/nutrition/sup-in-raw.html +++ b/web-admin/nutrition/sup-in-raw.html @@ -34,6 +34,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} /* 主内容 */ .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} /* 统计卡片 */ @@ -166,6 +171,16 @@ tbody tr:hover{background:#F8FBFF;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 + diff --git a/web-admin/nutrition/sup-pkg-label.html b/web-admin/nutrition/sup-pkg-label.html index 75356d6..0dddf44 100644 --- a/web-admin/nutrition/sup-pkg-label.html +++ b/web-admin/nutrition/sup-pkg-label.html @@ -31,6 +31,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;} .stat-card{background:#fff;border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;} @@ -157,6 +162,16 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 + diff --git a/web-admin/nutrition/sup-process-analysis.html b/web-admin/nutrition/sup-process-analysis.html new file mode 100644 index 0000000..0ea7e1b --- /dev/null +++ b/web-admin/nutrition/sup-process-analysis.html @@ -0,0 +1,325 @@ + + + + +营养管理 - 加工分析 | 健康CQ原型 + + + + + +
+ + +
+ ← 返回首页 +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
+
+ +
+ + + + +
+
+
+ + +
+ + +
+ + +
+
数据总览
+
+
+
生产批次(批)
+
186
+
+
+
加工品种(种)
+
45
+
+
+
加工总重量(kg)
+
358,600
+
+
+
人均加工量(kg)
+
1,420
+
+
+
产能利用率(%)
+
87.5
+
+
+
+ + +
产线分析
+ + +
+
清洗线
+
+
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
原材料名称所属产线投料重量(kg)产出重量(kg)加工损耗(kg)不合格品(kg)返工品(kg)剩余重量(kg)操作人数生产批次加工时长(min)
大白菜清洗线-01380.0342.522.88.56.20.0812480
土豆清洗线-01420.0375.628.410.25.80.01015520
胡萝卜清洗线-02280.0252.516.86.54.20.0610360
青椒清洗线-02200.0180.812.04.52.70.058300
菠菜清洗线-02150.0132.59.85.22.50.068280
+
+
+ + +
+
切配线
+
+
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +
原材料名称所属产线投料重量(kg)产出重量(kg)加工损耗(kg)不合格品(kg)返工品(kg)剩余重量(kg)操作人数生产批次加工时长(min)
土豆(切丝)切配线-01320.0285.618.88.27.40.0814540
胡萝卜(切片)切配线-01180.0162.510.24.52.80.069380
猪肉(绞肉)切配线-02500.0452.028.012.57.50.01018620
青椒(切块)切配线-02260.0234.514.86.54.20.0610420
+
+
+ + +
+
包装线
+
+
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
原材料名称所属产线投料重量(kg)产出重量(kg)加工损耗(kg)不合格品(kg)返工品(kg)剩余重量(kg)操作人数生产批次加工时长(min)
土豆丝净菜包包装线-01280.0258.512.85.53.20.0712460
宫保鸡丁餐品包包装线-01350.0321.016.57.84.70.0916580
时蔬混合净菜包包装线-02400.0368.518.28.54.80.0815520
红烧肉餐品包包装线-02420.0385.020.59.25.30.01018600
蒜蓉西兰花净菜包包装线-03180.0162.210.54.82.50.058340
+
+
+ +
+ + + + diff --git a/web-admin/nutrition/sup-warehouse.html b/web-admin/nutrition/sup-warehouse.html index 9d48175..c3bcdb1 100644 --- a/web-admin/nutrition/sup-warehouse.html +++ b/web-admin/nutrition/sup-warehouse.html @@ -31,6 +31,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .sidebar-item.active{color:#fff;background:var(--primary);} .mi{display:inline-block;width:20px;text-align:center;filter:grayscale(1);opacity:0.65;margin-right:2px;} .sidebar-item.active .mi{opacity:0.9;} +.sidebar-subgroup__header{display:flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-sm);color:rgba(255,255,255,0.45);cursor:pointer;user-select:none;} +.sidebar-subgroup__header .arrow{width:10px;height:10px;stroke:currentColor;transition:transform .2s;} +.sidebar-subgroup.open .sidebar-subgroup__header .arrow{transform:rotate(90deg);} +.sidebar-subgroup__body{display:none;padding-left:12px;} +.sidebar-subgroup.open .sidebar-subgroup__body{display:block;} .main{margin-left:240px;margin-top:56px;padding:24px;min-height:calc(100vh - 56px);} .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;} .stat-card{background:#fff;border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;} @@ -158,6 +163,16 @@ tbody tr:hover td.td-actions{background:#F8FBFF;} 🏷️净菜包装 🏠净菜内供 🚛净菜外售 +