diff --git a/web-admin/nutrition/doc/营养管理功能说明.md b/web-admin/nutrition/doc/营养管理功能说明.md index e69de29..a8fb2be 100644 --- a/web-admin/nutrition/doc/营养管理功能说明.md +++ b/web-admin/nutrition/doc/营养管理功能说明.md @@ -0,0 +1,1134 @@ +# 营养管理功能说明书 + +> 文档版本:v1.0 | 更新日期:2026-05-15 + +--- + +## 一、项目背景与定位 + +### 1.1 项目背景 + +长庆油田作为中国最大的油气田之一,员工分布广泛、工作环境特殊(野外作业、倒班制度、高海拔/极端气候),员工的营养健康管理面临独特挑战。传统食堂管理模式存在以下痛点: + +- **营养盲区**:员工饮食缺乏科学指导,高油高盐饮食普遍 +- **供应链不透明**:食材来源难追溯,食品安全风险难管控 +- **管理粗放**:配餐凭经验、浪费严重、成本核算困难 +- **个性化缺失**:无法针对不同岗位、健康状况提供差异化营养方案 + +### 1.2 项目定位 + +**"从田间到餐桌"的全链路智慧营养管理平台**,通过数字化手段实现: + +- 食材源头可追溯、生产过程可监控、营养摄入可量化 +- AI驱动的个性化营养推荐与配餐优化 +- 管理端(B端)与员工端(C端)双端协同的闭环服务体系 + +### 1.3 系统组成 + +| 终端 | 形态 | 使用者 | 核心价值 | +|------|------|--------|----------| +| Web管理端 | PC浏览器 | 营养师、食堂管理员、供应链管理员 | 全链路业务管理与数据分析 | +| 微信小程序 | 移动端 | 油田员工 | 点餐、营养查询、食谱分享、溯源 | + +--- + +## 二、人群画像剖析 + +### 2.1 管理端用户画像 + +#### 营养师/配餐管理员 + +- **职责**:制定营养标准、规划食谱、监控营养数据、管理VIP定制方案 +- **核心诉求**:科学配餐工具、营养数据可视化、AI辅助决策 +- **使用功能**: + +| 一级菜单 | 二级菜单 | 使用场景 | +|----------|----------|----------| +| 营养用餐 | 人群基础标准 | 设定不同人群的营养摄入标准 | +| 营养用餐 | VIP定制标准 | 为特殊需求员工创建个性化营养方案 | +| 营养用餐 | 食谱管理 | 制定周/季节菜单,营养均衡搭配 | +| 营养用餐 | 餐品总库 | 管理餐品档案、营养指标、上架状态 | +| 营养用餐 | 食物成分 | 查询和维护食材营养成分数据库 | +| 营养用餐 | 营养检验 | 查看菜品四维度检验结果 | +| 营养用餐 | 营养管理 | 统计分析营养数据、生成营养报表 | +| 营养用餐 | 味养创新 | 管理新产品研发和创新菜品试验 | +| 营养用餐 | 大模型/小模型管理 | 配置AI推荐和营养计算模型 | +| 健康生产 | 食谱规划 | 制定每日餐次食谱,关联营养标准 | +| 档案 | 员工营养数据 | 监控员工营养达标情况 | +| 档案 | 单位报表数据 | 查看单位维度营养汇总 | + +#### 食堂运营管理员 + +- **职责**:管理生产流程、监控食品安全、处理订单、管理终端设备 +- **核心诉求**:生产流程标准化、实时监控、异常预警、成本控制 +- **使用功能**: + +| 一级菜单 | 二级菜单 | 使用场景 | +|----------|----------|----------| +| 健康生产 | 净菜订单 | 向供应端申请净菜 | +| 健康生产 | 净菜进柜 | 管理智能冷柜存取 | +| 健康生产 | 净菜组配 | 按配方组配净菜、生成烹制任务 | +| 健康生产 | 按单烹制 | 记录烹制过程、AI质量评分 | +| 健康生产 | 上餐监控 | 实时监控出餐进度 | +| 健康生产 | 余量处置 | 处理剩余菜品(福利/捐赠/废弃) | +| 健康生产 | 生产统计 | 查看生产数据、成本利润分析 | +| 健康生产 | 食安监控 | 视频监控、留样管理、健康证管理 | +| 营养用餐 | 营养点餐 | 管理员工在线点餐订单 | +| 营养用餐 | 餐线管理 | 配餐安排、出餐进度监控 | +| 营养用餐 | 取餐管理 | 取餐核销、余量处理 | +| 营养用餐 | 消费管理 | 消费流水、日结对账 | +| 营养用餐 | 餐材效益 | 食材损耗率、毛利率分析 | +| 营养用餐 | 终端管理 | 自助终端、点餐机远程管理 | + +#### 供应链管理员 + +- **职责**:管理供应商、采购订单、仓储物流、卫生检测 +- **核心诉求**:供应链全程可视、库存精准管理、质量合规保障 +- **使用功能**: + +| 一级菜单 | 二级菜单 | 使用场景 | +|----------|----------|----------| +| 绿色种采 | 土地环境 | 监测种植/养殖环境数据 | +| 绿色种采 | 作物种植监控 | 追踪作物生长状态、虫害预警 | +| 绿色种采 | 畜禽养殖监控 | 监控养殖批次健康、疫苗记录 | +| 绿色种采 | 收成入库 | 农产品采收入库、品质分级 | +| 绿色种采 | 采供管理 | 采购订单全流程管理 | +| 绿色种采 | 供商管理 | 供应商资质、评分、绩效管理 | +| 卫生供应 | 毛菜入库 | 原始食材入库登记 | +| 卫生供应 | 卫生检测 | 农残/重金属/微生物检测 | +| 卫生供应 | 仓储管理 | 仓库温区管理、库存预警 | +| 卫生供应 | 净菜加工 | 加工过程记录、出净率计算 | +| 卫生供应 | 净菜入库 | 净菜入库/出库管理 | +| 卫生供应 | 净菜包装 | 包装标签打印、溯源码关联 | +| 卫生供应 | 净菜内供 | 内部食堂申领配送 | +| 卫生供应 | 净菜外售 | 外部客户销售订单 | +| 溯源总览 | 溯源查询 | 多维度食材溯源查询 | +| 溯源总览 | 链路可视化 | 食材全链路时间线展示 | + +#### 系统管理员 + +- **职责**:用户权限管理、字典配置、模型管理、异常事件处理 +- **核心诉求**:系统稳定运行、数据质量保障、灵活配置 +- **使用功能**: + +| 一级菜单 | 二级菜单 | 使用场景 | +|----------|----------|----------| +| 营养用餐 | 用户管理 | 系统用户、角色、权限分配 | +| 营养用餐 | 字典管理 | 系统字典分类维护(烹饪/感官/营养等) | +| 营养用餐 | 字典配置 | 具体字典项的增删改 | +| 营养用餐 | 大模型管理 | AI大模型配置、参数调优、性能监控 | +| 营养用餐 | 小模型管理 | 轻量级模型部署、更新、监控 | +| 异常事件 | 系统脏数据 | 监测数据质量问题(缺失/格式错误/矛盾) | +| 异常事件 | 结果异常 | 追踪算法计算和推荐结果异常 | +| 档案 | 算法模型 | 算法模型文档和版本管理 | + +### 2.2 小程序端用户画像 + +#### 普通员工(基础用户) + +- **特征**:油田一线/机关员工,关注日常饮食便捷性 +- **核心诉求**:快速点餐、了解营养摄入、查看食材来源 +- **使用场景**:每日点餐、查看就餐记录、营养明细、扫码溯源 + +#### VIP定制用户 + +- **特征**:有特殊营养需求(减脂、增肌、控糖、术后恢复等) +- **核心诉求**:个性化营养方案、专属食谱推荐、营养师一对一指导 +- **使用场景**:AI营养咨询、定制食谱、营养目标追踪 + +#### 美食创作者 + +- **特征**:热爱烹饪、乐于分享的员工群体 +- **核心诉求**:展示厨艺、获得社区认可、赚取收益 +- **使用场景**:发布食谱、参与排行、分享赚钱 + +--- + +## 三、业务架构说明 + +### 3.1 整体架构 + +``` +┌─────────────────────────────────────────────────────────────────────┐ +│ 营养管理平台 │ +├────────────────────────────────┬────────────────────────────────────┤ +│ Web 管理端(B端) │ 微信小程序(C端) │ +├────────────────────────────────┼────────────────────────────────────┤ +│ │ │ +│ ┌──────────┐ ┌──────────┐ │ ┌──────────┐ ┌──────────┐ │ +│ │ 绿色种采 │ │ 卫生供应 │ │ │ 点餐用餐 │ │ 营养问答 │ │ +│ └─────┬────┘ └─────┬────┘ │ └─────┬────┘ └──────────┘ │ +│ │ │ │ │ │ +│ ┌─────▼────┐ ┌─────▼────┐ │ ┌─────▼────┐ ┌──────────┐ │ +│ │ 生产加工 │ │ 配餐管理 │ │ │ 创作分享 │ │ 溯源查询 │ │ +│ └─────┬────┘ └─────┬────┘ │ └──────────┘ └──────────┘ │ +│ │ │ │ │ +│ ┌─────▼──────────────▼────┐ │ ┌──────────────────────┐ │ +│ │ 溯源 / 档案 / 异常 │ │ │ 个人中心 │ │ +│ └─────────────────────────┘ │ └──────────────────────┘ │ +│ │ │ +└────────────────────────────────┴────────────────────────────────────┘ +``` + +### 3.2 管理端模块矩阵(7大模块) + +| 模块 | 文件前缀 | 页面数 | 职能定位 | +|------|----------|--------|----------| +| 配餐管理 | din-* | 22 | 核心业务中枢:餐品、食谱、订单、算法、数据 | +| 绿色种采 | farm-* | 6 | 上游供应:种植养殖监控、采购、供商管理 | +| 卫生供应 | sup-* | 8 | 中游加工:入库、检测、加工、包装、配送 | +| 生产加工 | prod-* | 11 | 下游生产:食谱规划、烹制、上餐、质检 | +| 溯源管理 | trace-* | 2 | 全链路追踪:溯源查询、链路可视化 | +| 异常事件 | ano-* | 2 | 质量保障:脏数据监测、结果异常追踪 | +| 档案管理 | arc-* | 4 | 数据沉淀:员工营养档案、单位报表、算法模型 | + +### 3.3 小程序端模块矩阵(5大模块) + +| 模块 | 文件前缀 | 页面数 | 职能定位 | +|------|----------|--------|----------| +| 点餐用餐 | eat-* | 10 | 核心服务:订餐、营养分析、就餐记录、食谱 | +| 营养问答 | ask-* | 3 | AI服务:营养咨询、智能问答 | +| 创作分享 | make-* | 6 | 社区运营:食谱创作、排行、分享赚钱 | +| 个人中心 | me-* | 12 | 用户服务:订单、账户、会员、健康档案 | +| 溯源查询 | trace-* | 2 | 透明消费:扫码溯源、链路详情 | + +--- + +## 四、核心业务线路说明 + +### 4.1 主线一:食材供应链(田间→仓库) + +``` +土地环境监测 → 作物/畜禽种养殖 → 收成入库 → 供应商管理 → 采购下单 + ↓ ↓ ↓ ↓ ↓ + 环境预警 生长状态追踪 品质分级 资质审核 订单追踪 +``` + +**业务闭环**:从种植/养殖源头的环境监测,到作物生长全程追踪,再到采收入库的品质分级,最终通过供应商管理和采购系统完成食材供给。全程溯源码贯穿,确保每一批食材来源可查。 + +### 4.2 主线二:食材加工链(仓库→厨房) + +``` +毛菜入库 → 卫生检测 → 仓储管理 → 净菜加工 → 净菜入库 → 包装标签 + ↓ ↓ ↓ ↓ ↓ ↓ + 设备采集 合格/隔离 温区管理 出净率计算 内供/外售 溯源码关联 +``` + +**业务闭环**:原材料入库后经卫生检测合格方可进入仓储,按温区分类存放;加工环节记录出净率和质检结果;成品净菜按内供(食堂)和外售(外部客户)两条线路分流配送。 + +### 4.3 主线三:配餐生产链(厨房→餐桌) + +``` +食谱规划 → 净菜订单 → 净菜进柜 → 净菜组配 → 按单烹制 → 上餐监控 → 余量处置 + ↓ ↓ ↓ ↓ ↓ ↓ ↓ + 营养评级 库存联动 温控监测 配方校验 AI评分 实时追踪 福利/捐赠 +``` + +**业务闭环**:营养师制定食谱后自动生成净菜需求,通过智能冷柜管理食材存取,按配方组配后进入烹制环节(含AI质量评分),出餐全程监控,剩余菜品通过员工福利、社会捐赠等方式处置,减少浪费。 + +### 4.4 主线四:员工服务链(餐桌→健康) + +``` +浏览食谱 → 在线点餐 → 取餐核销 → 营养分析 → 健康档案 → AI咨询 + ↓ ↓ ↓ ↓ ↓ ↓ + 今日推荐 购物车结算 取餐码 摄入追踪 长期趋势 个性化建议 +``` + +**业务闭环**:员工通过小程序浏览食谱和营养推荐,在线下单后凭取餐码取餐;系统自动记录营养摄入并生成分析报告,长期数据沉淀为个人健康档案,AI营养助手提供个性化饮食建议。 + +### 4.5 主线五:质量保障链(全程贯穿) + +``` +食安监控 → 营养检验 → 溯源追踪 → 异常事件 → 数据档案 + ↓ ↓ ↓ ↓ ↓ + 视频/留样 多维检测 链路可视 预警处置 统计报表 +``` + +**业务闭环**:食品安全监控覆盖视频监控、留样管理、健康证管理;营养检验从营养成分、味道、口感、色泽四维度评估;溯源系统支持任意节点回溯;异常事件自动检测并预警;所有数据最终沉淀为员工和单位维度的档案报表。 + +--- + +## 五、模块功能概要说明 + +### 5.1 管理端 — 配餐管理模块(din-*) + +配餐管理是整个系统的业务中枢,涵盖从食材数据到餐品出品的全流程管理。 + +#### 5.1.1 餐品管理 + +| 页面 | 功能说明 | +|------|----------| +| 餐品总库 | 管理所有餐品的基础信息、分类、规格、上架状态 | +| 新增/编辑餐品 | 9大维度录入:基本档案、餐品构成、烹饪工艺、营养指标、味道档案、色泽档案、口感档案、图片库、视频库 | +| 食物成分 | 食材营养成分数据库管理,支持多维度营养数据查询 | + +#### 5.1.2 食谱与算法 + +| 页面 | 功能说明 | +|------|----------| +| 食谱管理 | 创建和管理营养食谱、周菜单、季节菜单 | +| 人群基础标准 | 按人群类型设定热量、三大营养素比例、微量元素标准 | +| VIP定制标准 | 为特殊需求用户创建个性化营养方案(减脂/增肌/控糖等) | + +#### 5.1.3 订单与服务 + +| 页面 | 功能说明 | +|------|----------| +| 营养点餐 | 员工在线点餐管理、营养推荐、订单状态追踪 | +| 餐线管理 | 食堂餐线配餐安排、出餐进度监控 | +| 取餐管理 | 取餐核销、余量处理、统计分析 | + +#### 5.1.4 数据与分析 + +| 页面 | 功能说明 | +|------|----------| +| 消费管理 | 员工餐饮消费流水、支付状态、日结对账、异常标签 | +| 营养管理 | 营养数据统计分析、营养评分分布、报表生成 | +| 餐材效益 | 食材成本效益分析、损耗率监控、毛利率核算 | + +#### 5.1.5 系统配置 + +| 页面 | 功能说明 | +|------|----------| +| 字典管理 | 系统字典分类管理(烹饪工艺、感官、营养、仓储等6大类) | +| 终端管理 | 食堂自助终端、点餐机、支付设备的远程管理 | +| 用户管理 | 系统用户、角色、权限管理 | +| 大模型/小模型管理 | AI模型配置、版本管理、性能监控 | +| 味养创新 | 新产品研发项目管理、创新菜品试验 | + +--- + +### 5.2 管理端 — 绿色种采模块(farm-*) + +覆盖食材生产源头的全链路管理,确保食材品质从源头可控。 + +| 页面 | 功能说明 | +|------|----------| +| 土地环境 | 种植/养殖环境实时监测(温湿度、土壤、水质、气体浓度),预警管理 | +| 作物种植监控 | 种植地块作物生长状态追踪、虫害预警、巡检记录 | +| 畜禽养殖监控 | 养殖批次健康监控、疫苗用药记录、存栏管理 | +| 收成入库 | 农产品采收/出栏入库登记、品质分级(A/B/C级)、检测报告关联 | +| 采供管理 | 采购订单全流程管理(下单→到货→收货),食谱联动自动生成采购需求 | +| 供商管理 | 内部供应商(自有基地)和外部供应商的资质、评分、绩效管理 | + +--- + +### 5.3 管理端 — 卫生供应模块(sup-*) + +管理食材从原材料入库到成品配送的中间加工环节。 + +| 页面 | 功能说明 | +|------|----------| +| 毛菜入库 | 原始食材入库登记,支持设备自动采集和手动录入,关联检测报告 | +| 卫生检测 | 农残、重金属、微生物等多项检测,支持电子报告/OCR/手动三种录入方式 | +| 仓储管理 | 仓库档案、区域划分、温区管理(常温/冷藏/冷冻)、库存预警、临期提醒 | +| 净菜加工 | 毛菜加工过程记录(清洗/去皮/切割/分拣),出净率计算,质检结果 | +| 净菜入库 | 加工完成后净菜的入库/出库管理,区分内供和外售去向 | +| 净菜包装 | 包装过程管理、标签打印、溯源码关联 | +| 净菜内供 | 内部食堂申领和配送管理,库存状态联动 | +| 净菜外售 | 外部客户销售订单管理,物流追踪 | + +--- + +### 5.4 管理端 — 生产加工模块(prod-*) + +管理从食谱规划到菜品出品的完整生产流程,含质量检验。 + +#### 5.4.1 生产流程 + +| 页面 | 功能说明 | +|------|----------| +| 食谱规划 | 制定每日餐次食谱,关联营养标准,自动计算净菜需求量 | +| 净菜订单 | 根据食谱向供应端申请净菜,跟踪订单状态和库存 | +| 净菜进柜 | 智能冷柜管理,监控格口温度和保质期,校验食材信息 | +| 净菜组配 | 按菜品配方组配净菜,生成烹制任务单 | +| 按单烹制 | 烹制过程记录(温度曲线、生熟比),AI模型质量评分 | +| 上餐监控 | 实时监控出餐进度,记录出锅温度、送达时间、上餐重量 | +| 余量处置 | 剩余菜品多元化处理(员工福利/社会捐赠/废弃/再利用) | +| 生产统计 | 生产数据汇总、成本明细、利润分析、浪费率监控 | + +#### 5.4.2 质量检验 + +| 页面 | 功能说明 | +|------|----------| +| 食安监控 | 多维度食品安全监控:视频监控、生产安全、留样管理、健康证、能耗 | +| 营养检验 | 菜品四维度检验(营养成分、味道、口感、色泽),历史记录对比 | +| 新增检验 | 创建检验记录,支持多维度指标录入 | + +--- + +### 5.5 管理端 — 溯源管理模块(trace-*) + +提供食材全链路追踪能力,支持任意节点正向/反向溯源。 + +| 页面 | 功能说明 | +|------|----------| +| 溯源查询 | 多维度查询(溯源码、菜品、日期、来源、检测结论),快速定位食材链路 | +| 链路可视化 | 时间线+管道图展示食材完整链路,支持餐品维度和食材维度切换,关联溯源视频 | + +--- + +### 5.6 管理端 — 异常事件模块(ano-*) + +监测系统运行中的数据质量和算法结果异常,保障系统可靠性。 + +| 页面 | 功能说明 | +|------|----------| +| 系统脏数据 | 监测数据质量问题(缺失、格式错误、逻辑矛盾、重复、范围越界),按业务模块分类 | +| 结果异常 | 追踪算法异常(营养值异常、推荐为空、超范围、算法超时、模型输出异常),严重程度分级 | + +--- + +### 5.7 管理端 — 档案管理模块(arc-*) + +沉淀营养数据资产,支撑决策分析和持续优化。 + +| 页面 | 功能说明 | +|------|----------| +| 员工营养数据 | 员工维度营养监控汇总(用餐天数、营养均值、达标率),支持钻取到个人明细 | +| 员工用餐记录 | 单个员工详细用餐记录和营养分析,按餐次/日期维度查看 | +| 单位报表数据 | 二级/三级单位维度的营养数据汇总,支持层级钻取 | +| 算法模型 | 营养计算、推荐引擎、风险评估等算法模型文档和版本管理 | + +--- + +### 5.8 小程序端 — 点餐用餐模块(eat-*) + +员工日常用餐的核心服务入口,覆盖从浏览到营养追踪的完整体验。 + +| 页面 | 功能说明 | +|------|----------| +| 首页 | 食堂选择、营养/食谱快速入口、今日就餐记录(按早/午/晚餐分类) | +| 订餐 | 左侧分类菜单 + 右侧菜品列表,支持加购、实时显示购物车 | +| 购物车 | 已选菜品管理、营养汇总(热量/蛋白质/脂肪/碳水)、备注、结算 | +| 订单确认 | 下单成功提示、取餐码展示(30分钟有效)、订单详情 | +| 营养明细 | 营养素摄入进度条、膳食宝塔评估、对标参考值 | +| 就餐记录 | 日期导航、今日摄入汇总、按餐次分类的就餐明细 | +| 菜品详情 | 菜品封面、营养成分表、烹饪工艺、适合人群、禁忌提示、GI/饱腹感/嘌呤指标 | +| 食谱页面 | 食堂选择、快捷操作(扫码点餐/订餐/查看食谱)、今日推荐 | +| 今日食谱 | 按食堂/日期/餐次筛选,分类展示食物卡片(主食/热菜/凉菜/汤品) | + +--- + +### 5.9 小程序端 — 营养问答模块(ask-*) + +基于AI大模型的营养咨询服务,提供7×24小时智能问答。 + +| 页面 | 功能说明 | +|------|----------| +| AI营养助手首页 | 常见问题快速访问、历史对话入口、输入框提问 | +| AI对话 | 多轮对话交互、消息气泡展示、实时回复 | +| 历史对话 | 对话记录列表、搜索过滤、对话摘要和时间戳 | + +--- + +### 5.10 小程序端 — 创作分享模块(make-*) + +构建员工美食社区,激励UGC内容创作,形成营养知识传播生态。 + +| 页面 | 功能说明 | +|------|----------| +| 社区首页 | Banner展示、四宫格入口(照做食谱/我要创作/创作排行/分享赚钱)、热门创作列表 | +| 照做食谱详情 | 食谱封面(含视频)、食材清单、分步制作指南、点赞/收藏/开始照做 | +| 热门创作列表 | 分类Tab(低脂/高蛋白/素食/控糖/养胃)、食谱卡片、互动数据 | +| 创作排行 | 本周/本月/总榜切换、Top3领奖台、排名列表 | +| 分享赚钱 | 收益卡片(余额/累计/本月)、赚钱攻略、奖励规则、收益明细 | +| 创作食谱 | 封面/视频上传、基本信息、食材清单、分步制作(支持步骤媒体) | + +--- + +### 5.11 小程序端 — 个人中心模块(me-*) + +用户账户管理和个人服务聚合入口。 + +| 页面 | 功能说明 | +|------|----------| +| 个人中心首页 | 用户信息、会员等级/积分/余额、月度统计、功能菜单导航 | +| 账号信息 | 头像编辑、个人信息展示(姓名/手机/工号/单位/部门) | +| 我的订单 | 订单状态Tab(全部/待取餐/已完成/已取消)、订单卡片列表 | +| 订单详情 | 已完成/待取餐订单详情,含取餐码、菜品明细、金额 | +| 收藏食谱 | 收藏的食谱列表、取消收藏操作 | +| 健康档案 | 用户健康信息管理、营养目标设定 | +| 我的余额 | 余额查看、充值、消费记录 | +| 会员中心 | 会员等级、权益说明、升级路径 | +| 消息中心 | 系统消息、订单提醒、营养建议推送 | +| 操作日志 | 用户操作历史记录 | +| 设置 | 应用设置、隐私管理、通知偏好 | + +--- + +### 5.12 小程序端 — 溯源查询模块(trace-*) + +让员工直观了解食材来源,建立饮食安全信任。 + +| 页面 | 功能说明 | +|------|----------| +| 扫码溯源 | 搜索/扫码输入、最近扫码记录(食材名称/用途菜品/合格状态/溯源码) | +| 溯源链路详情 | 食材完整溯源信息展示(产地、生产日期、检测报告、流转节点) | + +--- + +## 六、技术特色总结 + +| 特色 | 说明 | +|------|------| +| 全程溯源 | 溯源码贯穿从种植/养殖到员工取餐的每一个环节 | +| AI驱动 | 大模型营养咨询 + 小模型烹制评分/推荐引擎/风险评估 | +| 实时监控 | 环境传感器、视频监控、智能冷柜温控、生产过程追踪 | +| 数据闭环 | 员工营养摄入数据反哺食谱优化和配餐算法迭代 | +| 社区生态 | UGC食谱创作 + 排行激励 + 分享收益,形成营养知识传播网络 | +| 双端协同 | B端精细化管理 + C端便捷化服务,数据实时互通 | + +--- + +## 七、现存问题与优化建议 + +### 7.1 架构层面的不合理规划 + +#### 7.1.1 配餐管理模块职责过载 + +`din-*` 承载了22个页面,涵盖餐品管理、食谱、订单、消费、字典、终端、用户、AI模型、创新研发等,职责边界模糊。建议拆分: + +| 当前归属 | 建议独立为 | 理由 | +|----------|-----------|------| +| 用户管理、字典管理、字典配置 | 系统配置模块 | 属于平台级基础能力,非配餐业务 | +| 大模型/小模型管理 | AI引擎模块 | 模型服务于多个模块(配餐推荐、烹制评分、异常检测),不应归属单一业务 | +| 终端管理 | 设备运维模块 | 属于IT基础设施管理 | + +#### 7.1.2 食谱管理存在两处入口 + +- `配餐管理 > 食谱管理`:创建和管理食谱模板 +- `生产加工 > 食谱规划`:制定每日实际食谱 + +两者的关系是"模板→实例",但从页面设计上看边界不够清晰,容易让用户困惑"我该去哪里排菜单"。建议明确:食谱管理负责"菜谱库",食谱规划负责"排班表",并在UI上建立明确的引用关系。 + +#### 7.1.3 小程序端缺少管理后台对应的运营工具 + +创作分享模块(make-*)在C端有完整的UGC创作、排行、收益体系,但管理端没有对应的**内容审核、社区运营、收益结算**页面。这意味着: + +- 用户发布的食谱谁来审核? +- 排行榜规则谁来配置? +- 分享收益如何结算和提现? + +--- + +### 7.2 未形成闭环的业务链路 + +#### 7.2.1 营养干预闭环缺失 + +``` +当前:员工营养数据(arc) → 发现达标率低 → ??? +缺失:→ 营养师主动干预 → 推送个性化建议 → 跟踪改善效果 +``` + +档案模块能看到员工营养达标率,但没有从"发现问题"到"主动干预"的工作流。营养师发现某员工长期营养不达标后,缺少:推送提醒、制定改善计划、跟踪复查的闭环机制。 + +#### 7.2.2 食品安全应急闭环缺失 + +``` +当前:溯源查询 → 发现问题食材 → ??? +缺失:→ 触发召回 → 通知已取餐员工 → 隔离同批次 → 追责供应商 +``` + +溯源和检测能发现问题,但缺少**应急响应工作流**:批次召回、员工通知、供应商处罚、事件归档。 + +#### 7.2.3 供应商绩效闭环缺失 + +``` +当前:供商管理(评分/资质) → 采供管理(下单) → ??? +缺失:→ 到货质量反馈 → 自动更新评分 → 触发淘汰/降级 +``` + +供应商有评分字段,但没有看到评分如何基于实际供货质量(卫生检测结果、到货及时率、品质等级分布)自动计算和更新。 + +#### 7.2.4 员工用餐反馈闭环缺失 + +``` +当前:员工点餐 → 取餐 → 营养记录 +缺失:→ 口味评价 → 反馈汇总 → 指导食谱优化 +``` + +小程序端没有"餐后评价"入口(好吃/一般/难吃、咸淡、份量),导致食谱优化只能依赖营养数据,缺少主观体验反馈。 + +#### 7.2.5 味养创新到上线的闭环缺失 + +``` +当前:味养创新(项目管理) → ??? +缺失:→ 试做评审 → 小范围试餐 → 员工反馈 → 正式入库餐品总库 +``` + +创新研发页面只有项目管理,缺少从"创新菜品"到"正式上架"的审批流转和试餐验证环节。 + +--- + +### 7.3 需要优化的细节 + +#### 7.3.1 小程序端 + +| 问题 | 说明 | 建议 | +|------|------|------| +| 缺少过敏原预警 | 菜品详情有过敏原标注,但用户档案无过敏原设置,点餐时无主动拦截 | 健康档案增加过敏原/禁忌设置,点餐时自动预警 | +| 无订单修改/取消 | 下单后只有取餐码,无法修改或取消 | 增加"待取餐"状态下的取消功能(设定截止时间) | +| 缺少餐后评价 | 已完成订单无评价入口 | 订单完成后引导评价(口味/份量/温度) | +| AI问答与点餐割裂 | 营养助手和点餐是独立模块,无法在对话中直接推荐并下单 | AI对话中嵌入"一键加入购物车"能力 | +| 会员权益不明确 | 有会员中心页面但权益体系不清晰 | 明确会员等级对应的具体权益(折扣/优先/专属食谱) | + +#### 7.3.2 管理端 + +| 问题 | 说明 | 建议 | +|------|------|------| +| 缺少需求预测 | 仓储有库存预警但无需求预测 | 基于历史食谱+就餐人数预测未来采购需求 | +| 余量处置缺少分析 | 只记录处置方式,缺少浪费原因分析 | 增加浪费归因(预估偏差/口味不佳/天气影响)和趋势分析 | +| 多食堂协同缺失 | 各页面以单食堂视角设计 | 增加跨食堂资源调度(食材调拨、人员支援、菜品互通) | +| 净菜外售缺少客户管理 | 有订单但无客户档案 | 增加外售客户管理(合同、账期、对账) | +| 能耗监控孤立 | 食安监控中有能耗数据但无分析 | 关联生产统计,计算单餐能耗成本 | + +#### 7.3.3 数据与报表 + +| 问题 | 说明 | 建议 | +|------|------|------| +| 缺少驾驶舱/大屏 | 管理端无全局数据概览 | 增加营养管理驾驶舱(关键指标一屏总览) | +| 报表维度单一 | 档案模块只有员工和单位维度 | 增加时间趋势、食堂对比、季节分析等维度 | +| 缺少导出模板管理 | 多个页面有"导出"按钮但无统一管理 | 统一导出任务中心,支持定时报表和邮件推送 | + +--- + +## 八、逐页面细节优化建议 + +> 本章节基于对每个功能页面的原型设计逐一审查,从功能完整性、数据展示、操作流程、用户体验、业务逻辑五个维度给出具体的优化建议。 + +### 8.1 管理端 — 配餐管理模块(din-*) + +#### 8.1.1 食物成分管理(din-ingredient) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 左侧食物列表缺少快速创建功能入口 | 在搜索框旁增加"快速新增"按钮,支持快捷弹窗录入基础信息 | +| 2 | 数据展示 | 食物列表只显示编码、分类、热量,缺少过敏原标记 | 添加过敏原列信息或用小红点标记含有过敏原的食物 | +| 3 | 用户体验 | 右侧Tab切换(营养成分、色泽、味道、口感)需要频繁滚动查看 | 增加折叠按钮,默认展示关键指标(能量、蛋白质、脂肪等),详细指标可展开 | +| 4 | 业务逻辑 | 缺少过敏原人群标记的对应关系展示 | 在适配人群部分增加"禁忌人群"标签(如肾结石人群不宜菠菜),与慎食等级区分 | + +#### 8.1.2 食物成分详情/新增(din-ingredient-detail) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 数据展示 | 色泽、味道、口感档案的人群选择是多选自由输入,容易产生数据不一致 | 改为下拉多选框,从用户管理的人群字典中选择 | +| 2 | 用户体验 | 表单字段过多(50+字段),单屏显示困难 | 改为分步表单:第1步基础信息 → 第2步宏量+维生素 → 第3步矿物质+脂质 → 第4步人群档案 | +| 3 | 操作流程 | 提交后无反馈或下一步建议 | 提交成功后显示"操作成功"提示,并提供"继续新增"或"返回列表"两个选项 | +| 4 | 业务逻辑 | 同一食物可能来自不同来源(系统内置vs手动添加),缺少版本管理 | 增加"数据来源变更记录"字段,支持历史版本保存和回溯 | + +#### 8.1.3 新增食物弹窗(din-ingredient-dialog) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 弹窗字段太少,只覆盖基础营养指标(7个),缺少口感、色泽、过敏原 | 弹窗保持最小化(基础信息+宏量营养素),确定后跳转详情页补充 | +| 2 | 操作流程 | 弹窗确定后的流程不明确 | 确定后自动跳转详情页并预填弹窗数据,继续补充微量营养素 | +| 3 | 业务逻辑 | 分类选项(谷薯类、畜禽肉类等)是硬编码的 | 改为从字典管理中动态加载分类列表 | + +#### 8.1.4 餐品总库(din-dish-all) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 左侧列表缺少餐品营养标签(高蛋白、低脂等),不直观 | 在餐品名称下方显示tag标签,如"低脂""高蛋白" | +| 2 | 数据展示 | 右侧"食材构成"表格缺少占比的直观化显示 | 用堆叠条形图可视化食材占比 | +| 3 | 操作流程 | "同步营养检验数据"和"批量导入"按钮功能不明确,无反馈 | 点击后需显示进度弹窗或操作结果,并提供冲突处理选项 | +| 4 | 业务逻辑 | 营养指标中的GI/GL/SI/ORAC没有数据来源说明 | 增加营养指标来源标注(如"来自烹制后检测"vs"按食材推算"),供复核判断 | + +#### 8.1.5 新增餐品表单(din-dish-add) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 图片库、视频库Tab缺少已上传文件的管理和删除功能 | 补充上传后的文件列表展示、删除、预览、重新上传等操作 | +| 2 | 操作流程 | "下一步"按钮缺少字段验证,用户可能跳过必填项 | 增加Tab级表单验证:进入下一Tab前检查必填字段 | +| 3 | 用户体验 | 餐品规格表格中"默认"切换器的交互逻辑不明确(单选vs多选) | 通过单选框UI明确"只能设置一个默认规格" | +| 4 | 业务逻辑 | 缺少"从模板复制"功能,用户需重复填写类似餐品 | 新增"快速复制"选项,可选择已有餐品作为模板预填 | + +#### 8.1.6 新增餐品弹窗(din-dish-all-dialog) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 数据展示 | 食材清单用textarea自由填写("猪五花肉:160, 生姜:5"),容易出现格式错误 | 改为动态表格或内嵌式食材列表,支持逐项添加和删除 | +| 2 | 操作流程 | 规格选项(小组、中组、大组)是预定义的,无法自定义 | 改为自由输入或提供自定义选项 | +| 3 | 业务逻辑 | 缺少"过敏原"和"食品标签"字段 | 补充"过敏原"和"营养标签"字段,支持多选 | + +#### 8.1.7 字典管理(din-dict-mgmt) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少字典版本管理,无法追踪分类、人群类型等的历史变更 | 新增"变更记录"页签,记录谁、何时、改了什么 | +| 2 | 用户体验 | 字典管理涉及全局配置,直接删除风险高 | 字典项支持"软删除"(标记为已禁用但保留数据),已禁用的项在新建中不可选 | +| 3 | 业务逻辑 | 缺少"字典依赖关系"提示 | 删除前提示"此分类已用于XX个食物,删除后这些食物的分类将变为未分类" | + +#### 8.1.8 食谱管理(din-recipe-mgmt) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少食谱的版本管理 | 新增"版本历史"功能,支持查看和恢复历史版本 | +| 2 | 数据展示 | 表格应显示"关联餐品数"和"最后修改时间" | 添加表格列并支持排序和筛选 | +| 3 | 操作流程 | 食谱与餐品的关联关系不明确 | 新增"以此食谱创建餐品"按钮,减少重复录入 | +| 4 | 业务逻辑 | 缺少食谱的成本计算 | 补充"食材估算成本"和"目标利润率",作为定价参考 | + +#### 8.1.9 营养点餐(din-order-meal) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少点餐历史查询和趋势统计 | 新增"数据统计"Tab,支持按日期、用户、餐品等维度统计 | +| 2 | 数据展示 | 订单列表缺少"营养评分" | 在订单状态后显示营养评分Badge,快速判断订单质量 | +| 3 | 操作流程 | 缺少订单审核/驳回流程 | 补充新增订单→待审核→确认/驳回的完整流程 | +| 4 | 业务逻辑 | 缺少与用户管理的关联 | 订单应包含用户/部门/岗位信息,便于个性化推荐和数据分析 | + +#### 8.1.10 营养管理数据分析(din-data-nutri) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少营养均衡度分析 | 新增分析维度:蛋白质/脂肪/碳水比例、微量元素覆盖率 | +| 2 | 数据展示 | 统计图表的对比维度不清晰 | 明确分析维度:日度趋势、部门对比、人群需求分析分Tab展示 | +| 3 | 操作流程 | 缺少导出报告功能 | 支持导出Excel报告,含原始数据、分析图表、建议 | +| 4 | 用户体验 | 大数据展示无钻取功能 | 点击图表某区域,自动跳转到对应数据的明细表格 | + +#### 8.1.11 配餐管理模块跨页面问题 + +| 序号 | 问题 | 优化建议 | +|------|------|---------| +| 1 | 食材分类、人群类型、烹饪方法等在多个表单中硬编码 | 所有下拉框选项统一从字典管理中加载,支持实时动态更新 | +| 2 | 食物成分→餐品→食谱→点餐→营养分析的关键节点缺少双向关联 | 各页面补充"引用情况"和"来源餐品",便于追溯和影响分析 | +| 3 | 人群档案在订单中未被利用做推荐或告警 | 订单中应显示"营养风险提示",人群标准应支持自动推荐餐品 | +| 4 | 各页面数据来源、更新时间、准确性等元数据不完整 | 所有数据项都应包含"数据来源"和"信任度"标签 | +| 5 | 新增/编辑表单缺少实时验证和友好的错误提示 | 支持字段级即时验证,提交失败时清晰指出问题字段和原因 | +| 6 | 关键操作(删除食物/餐品、修改营养参数)无审核机制 | 关键操作需"二次确认"或"管理员审核",已被引用的数据防止误删 | + +--- + +### 8.2 管理端 — 绿色种采模块(farm-*) + +#### 8.2.1 土地环境(farm-land) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 用户体验 | 表格列数过多(种植16列、养殖18列),横向滚动严重 | 主表保留关键8-10列,次要字段(如农药残留指数)移至详情页 | +| 2 | 功能完整性 | Tab切换仅有视觉反馈,无数据刷新提示 | 切换Tab时应显示数据加载状态 | +| 3 | 数据展示 | 养殖环境表缺少出栏周期相关字段 | 补充"预期出栏周期"信息 | +| 4 | 操作流程 | "新增地块"和"新增养殖区"按钮没有弹窗交互 | 完善表单弹窗,补充地块/养殖区的基本信息录入表单 | + +#### 8.2.2 作物种植监控(farm-monitor-crop) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少种植周期进度的可视化展示 | 补充生长周期进度条(幼苗期/生长期/成熟期)或百分比 | +| 2 | 数据展示 | "虫害预警"和"病虫害处理记录"字段混淆,难以快速判断状态 | 分离为两列:预警状态(有/无)和处理记录(文字/链接) | +| 3 | 操作流程 | "新增巡检记录"弹窗中缺少生长周期自动关联 | 选择地块后应根据播种日期自动推荐当前生长周期 | +| 4 | 业务逻辑 | 未有虫害预警时病虫害处理记录显示"—",逻辑不一致 | 当预警为"无"时隐藏处理记录字段 | + +#### 8.2.3 畜禽养殖监控(farm-monitor-livestock) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少"疫苗接种记录"的快速入口 | 补充"最近接种日期"列,或支持勾选行后批量操作 | +| 2 | 数据展示 | 缺少养殖成本/饲料投入等经济指标 | 补充"本批成本估算"或"饲料效率"等运营字段 | +| 3 | 业务逻辑 | 养殖批次号过长,显示困难 | 添加"内部批次号"简称字段,溯源码保持在详情页 | + +#### 8.2.4 收成入库(farm-harvest) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少"品质检测结果"关联 | 补充"检测报告编号"可点击链接,跳转至卫生检测详情 | +| 2 | 数据展示 | 缺少"采收批次日期"范围 | 补充"采收周期"或"周期内采收次数"信息 | +| 3 | 业务逻辑 | 缺少入库后的流转追踪 | 补充"入库后去向"字段,快速查看该批食材的采购订单关联 | + +#### 8.2.5 采供管理(farm-purchase) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少订单合并/拆分功能 | 添加批量操作:勾选多条记录可合并单据或调整分配 | +| 2 | 用户体验 | 表格14列过长,"订单状态"和"收货状态"分离不清 | 用色块badge将两个状态合并展示 | +| 3 | 业务逻辑 | 缺少"预计到货"与"实际收货"的偏差告警 | 到货已过但仍"待收货"时用红色标记或告警提示 | +| 4 | 操作流程 | "新建采购单"应支持从食谱关联 | 增强"来源"过滤器的追踪能力,或提供食谱快速下单入口 | + +#### 8.2.6 供商管理(farm-supplier) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少供应商评分历史和服务质量反馈 | 补充"查看评分详情"链接,展示历次评分趋势 | +| 2 | 用户体验 | 统计卡片中"平均评分4.3分"缺少对比 | 补充"上月评分"或评分趋势迷你图表 | +| 3 | 业务逻辑 | 缺少供应商黑名单或风险预警机制 | 多次不合格或延迟交货时自动标记风险等级 | + +--- + +### 8.3 管理端 — 卫生供应模块(sup-*) + +#### 8.3.1 毛菜入库(sup-in-raw) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少自动对接采供订单的功能,每次手动录入易出错 | 补充"关联采购订单"按钮,自动填充数量、供应商等信息 | +| 2 | 数据展示 | 缺少入库批次与实际收货数量的差异告警 | 入库数量与预计数量不符时用黄色标记提示 | +| 3 | 用户体验 | "验收人"字段手动填写,容易重复且不便查询 | 改为下拉选择,集成员工清单 | +| 4 | 业务逻辑 | 缺少自动触发卫生检测的工作流 | 入库完成后自动生成卫生检测单据并推送检测团队 | + +#### 8.3.2 卫生检测(sup-hygiene-check) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少检测不合格物品处理记录的完整流程 | 补充"处理建议"或"隔离状态查看"链接 | +| 2 | 数据展示 | "检测值"和"标准限值"格式不统一(如"0.02mg/kg"与"<0.1mg/kg"混用) | 统一格式,补充"是否合规"的智能对比高亮(绿/红背景) | +| 3 | 用户体验 | 不合格物品无法直观看到后续处理状态 | 补充"处理进展"或"隔离期"的状态跟踪 | +| 4 | 业务逻辑 | 缺少批量不合格物品的隔离操作 | 添加"批量隔离"功能:勾选不合格项,一键生成隔离单 | +| 5 | 操作流程 | 新增检测弹窗应支持直接关联溯源码 | 补充"扫描溯源码"或"选择待检物品"的快速关联方式 | + +#### 8.3.3 仓储管理(sup-warehouse) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少库位管理和货架分配的可视化界面 | 补充仓库布局图或货位地图,支持可视化操作 | +| 2 | 业务逻辑 | 无法追踪同一食材在不同库位的分散存储 | 补充"货位聚集分析"或"拣货路线优化"建议 | + +#### 8.3.4 净菜加工(sup-in-clean) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 加工规格选项过多(整棵/段/丁/条/片/丝/末/块/滚刀块),难以标准化 | 提供规格预设模板或与食谱关联自动推荐规格 | +| 2 | 数据展示 | "出净率"未给出行业标准对标 | 补充"标准出净率范围"或"与历史平均对比"提示 | +| 3 | 业务逻辑 | 缺少加工损耗的自动计算和管理 | 根据"毛菜重量"和"净菜重量"自动计算损耗率并累计统计 | +| 4 | 操作流程 | "生成入库单"功能说明不清 | 补充流程提示:"加工合格后点击'生成入库单',自动创建净菜入库记录" | + +#### 8.3.5 净菜入库(sup-in-cleanin) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | "去向"字段仅区分内供和外售,缺少明细分配 | 补充"指定食堂"的关联,便于精确追踪 | +| 2 | 数据展示 | 缺少保质期管理的提示 | 补充"保质期倒计时"字段或页面级告警提示 | +| 3 | 用户体验 | "出库"和"入库"混在同一表格 | 建议分离为两个Tab:"入库登记"和"出库记录" | +| 4 | 业务逻辑 | 缺少库存余量的可视化显示 | 补充"当前库存"字段和库存预警机制 | + +#### 8.3.6 净菜包装(sup-pkg-label) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少标签打印的接口和跟踪 | 补充"打印预览"和"打印历史"功能 | +| 2 | 业务逻辑 | 无法关联营养标签信息 | 补充"营养成分"字段或"营养标签生成"功能 | + +#### 8.3.7 净菜内供(sup-clean-internal)与净菜外售(sup-clean-external) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少销售/分配的流程记录 | 补充"下单确认"、"打包"、"发货"等环节的状态跟踪 | +| 2 | 业务逻辑 | 缺少内供和外售之间的库存平衡机制 | 添加"动态调配"功能,根据实时需求调整内供/外售比例 | + +--- + +### 8.4 管理端 — 生产加工模块(prod-*) + +#### 8.4.1 营养检验(prod-qc-nutrition) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少"批量同步"功能,逐个同步效率低 | 在菜品列表增加全选复选框和"批量同步→餐品库"按钮 | +| 2 | 数据展示 | 历史记录表未显示"检验方式"字段 | 补充"检验人"、"检验方式"(仪器/感官)等字段 | +| 3 | 用户体验 | 营养/味道/口感等4个Tab数据结构相似,重复感强 | 考虑以可折叠卡片或网格形式并列展示,减少Tab切换次数 | +| 4 | 业务逻辑 | 同一食材关联多种菜品时缺少级联更新提示 | 同步时检测关联菜品数,若>1个提示是否级联更新 | + +#### 8.4.2 净菜订单(prod-clean-order) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 溯源码字段有"—"记录,暗示数据不完整但无标记或警告 | 用红色感叹号标记缺失溯源码,增加数据完整性检查 | +| 2 | 数据展示 | 缺少订单行项目的"单价"、"总价"字段 | 增加"单价(元/kg)"和"小计(元)"列,表尾显示订单总价 | +| 3 | 操作流程 | "库存不足"状态的订单缺少解决路径 | 增加"改量"、"取消"、"待补库"等快捷操作按钮 | +| 4 | 用户体验 | 筛选条件"订单状态"无法多选 | 改为多选下拉框或勾选列表 | +| 5 | 业务逻辑 | 同一订单号关联多条食材明细,UI未清晰表达订单头-行结构 | 添加分组展示或"订单号"超链接点击展开明细 | + +#### 8.4.3 生产工艺页面通用问题(prod-proc-*) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 各工艺阶段页面缺少"当前进度可视化" | 在顶部增加"生产进度条",显示从净菜进柜→上餐的全流程状态 | +| 2 | 操作流程 | 各阶段页面间的数据没有关联显示 | 增加"关联菜品追踪"功能,从任意阶段查看前后工序的状态 | +| 3 | 业务逻辑 | 生产统计页缺少与其他工艺页的实时数据联动 | 建立实时数据流,统计页应自动刷新 | + +--- + +### 8.5 管理端 — 溯源管理模块(trace-*) + +#### 8.5.1 溯源查询(trace-query) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 批量导出只能导出全量,无法导出当前筛选结果集 | 增加"导出当前筛选结果"选项,显示导出条数和范围 | +| 2 | 数据展示 | 缺少"食材数量"列(该菜品包含的食材种类数) | 增加列并可点击展开食材清单 | +| 3 | 操作流程 | 仅支持通过表格操作链接查看链路,无法快速预览 | 增加"快速预览"浮层和"导出链路报告"(PDF格式)功能 | +| 4 | 业务逻辑 | 无法检测"同一菜品跨日期的来源不一致"等数据质量问题 | 增加"数据一致性检查"报告 | + +#### 8.5.2 链路可视化(trace-timeline) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 视频弹窗仅显示占位符,无实际视频播放功能 | 集成视频播放器或提供视频下载链接 | +| 2 | 数据展示 | 食材维度下每个食材的历史链路未显示 | 增加"该食材的完整历史链路"视图 | +| 3 | 用户体验 | 横向管道节点过多时水平滚动,易丢失整体信息 | 提供"缩略图导航"或"关键节点强调"模式 | +| 4 | 业务逻辑 | 分支节点的收敛逻辑未充分展现 | 用不同颜色或分层展示分支的产生、分散、重组过程 | + +--- + +### 8.6 管理端 — 异常事件模块(ano-*) + +#### 8.6.1 系统脏数据(ano-dirty) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 无数据自动修复功能,只能手动编辑提交 | 增加"智能修复建议"功能,根据数据规则提示可能的正确值 | +| 2 | 数据展示 | "异常值"列仅显示错误值,未显示"建议值"或"正常范围" | 分为"实际值"和"正常范围"两列 | +| 3 | 操作流程 | 修复后无确认流程,直接保存,无修改历史 | 增加"修改确认"弹窗和"修改日志" | +| 4 | 用户体验 | 脏数据按检测时间排序,非按严重程度排序 | 增加"优先级"列和排序功能,严重数据优先显示 | +| 5 | 业务逻辑 | 不同业务模块的脏数据混在一起 | 增加"按模块统计清理进度"仪表板 | + +#### 8.6.2 结果异常(ano-result) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 无异常根因分析功能 | 增加"推荐解决方案"字段,根据异常类型提示处理步骤 | +| 2 | 数据展示 | "异常描述"很长且复杂,表格列宽不足被截断 | 改为可点击展开的卡片,或鼠标悬浮显示完整内容 | +| 3 | 操作流程 | 缺少"标记为已解决"、"分配处理人"等处理功能 | 增加快捷操作按钮:标记已解决、分配处理人、转工单 | +| 4 | 业务逻辑 | 相同类型异常可能反复出现,无聚合或去重机制 | 增加"根因相同的异常合并显示"和"重复异常预警" | + +--- + +### 8.7 管理端 — 档案管理模块(arc-*) + +#### 8.7.1 员工营养数据(arc-employee) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 无法按营养达标率的分布段统计 | 增加"达标率分布直方图"或"分群视图",快速识别高风险人群 | +| 2 | 数据展示 | 仅显示聚合值,无法看到单个员工的分项达标情况 | 补充"营养分项达标情况"饼图或雷达图 | +| 3 | 操作流程 | 导出仅导出表格,无法导出员工个人营养报告 | 增加"导出员工营养报告(含改善建议)",生成PDF | +| 4 | 用户体验 | 年份筛选仅支持单选 | 增加"年份对比"功能,并排显示不同年份数据 | +| 5 | 业务逻辑 | 统计卡片的达标率计算方法不明确 | 加"(i)"图标,点击显示计算公式和数据来源 | + +#### 8.7.2 单位报表数据(arc-unit) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少对标分析功能,无法进行单位间横向对比 | 增加"单位排名"和"标杆对标"功能 | +| 2 | 数据展示 | 缺少"人均投入成本"和"人均满意度"等成本-效益指标 | 补充"人均费用(元)"和"用户满意度(%)"列 | +| 3 | 用户体验 | 两个Tab的表格结构不同,无合并视图 | 提供"树形组织视图",展示层级关系 | +| 4 | 业务逻辑 | 达标率颜色标记缺少标准说明 | 在页面顶部说明达标率标准(如≥90%为绿、≥75%为橙) | + +--- + +### 8.8 小程序端 — 点餐用餐模块(eat-*) + +#### 8.8.1 首页(eat-home) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 食堂选择下拉菜单选中项无视觉反馈 | 增加选中项的高亮效果 | +| 2 | 数据展示 | 就餐记录仅显示部分菜品,部分餐次被隐藏 | 增加"展开全部"功能,或在Tab标记数量 | +| 3 | 业务逻辑 | "查看全部"链接到就餐记录页,但首页Tab只显示午餐 | 首页应保留三个餐次Tab | + +#### 8.8.2 营养明细(eat-nutrition) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少不同时间维度(日/周/月)的对比切换 | 添加时间选择器,允许查看不同时间段的营养摄入趋势 | +| 2 | 数据展示 | 膳食宝塔评估状态缺乏文字标签 | 在结果标签旁增加中文说明("偏低/达标/超标") | +| 3 | 用户体验 | 营养素明细列表过长(25项),小屏滚动疲劳 | 分类展示(宏量营养素/矿物质/维生素),支持折叠/展开分组 | +| 4 | 业务逻辑 | 某些营养素标准值未标注参考依据 | 在页面底部说明营养标准来源(如"基于 GB 28050-2011") | + +#### 8.8.3 食谱页面(eat-recipe) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 扫码点餐交互仅为alert提示,未实现真实流程 | 关联到订餐页面,或标注【待开发】 | +| 2 | 数据展示 | 快捷操作按钮(扫码、订餐、查看食谱)功能重叠 | 澄清"扫码点餐"与"订餐"的区别 | +| 3 | 业务逻辑 | 无食堂切换功能,与today页不一致 | 补充食堂选择器 | + +#### 8.8.4 今日食谱(eat-recipe-today) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 日期选择器仅显示当日,无法浏览历史或未来食谱 | 支持日期范围选择或增加周视图 | +| 2 | 用户体验 | 网格布局每行2列在390px屏幕上略显拥挤 | 测试小屏显示效果,考虑单列+横滑方案 | +| 3 | 数据展示 | 食材分类固定,用户无法自定义筛选 | 增加按标签(推荐/适量/少选)、按营养、按过敏原筛选 | + +#### 8.8.5 就餐记录(eat-meal-record) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 日期导航仅支持前后切换,无日期快速跳转 | 增加日历选择器,支持快速定位 | +| 2 | 数据展示 | 今日摄入汇总缺少营养目标对比 | 添加进度条:当前值/目标值及达成率百分比 | +| 3 | 操作流程 | 无删除/编辑功能,录入错误无法纠正 | 增加长按或滑动菜单,提供删除/编辑选项 | + +#### 8.8.6 菜品详情(eat-dish-detail) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 缺少"加入购物车"、"收藏"等操作按钮 | 在页面底部增加固定操作栏 | +| 2 | 数据展示 | GI指数、饱腹感SI、嘌呤等指标缺乏解释 | 增加"?"图标或长按提示,解释指标含义 | +| 3 | 用户体验 | 适合人群和禁忌信息分散,紧急警告可能被忽视 | 将警告信息移到页面顶部,使用Alert组件增强视觉层级 | +| 4 | 业务逻辑 | 烹饪工艺"用油适中"是主观表述 | 改为定量信息:如"用油15ml"、"盐<2g" | + +#### 8.8.7 购物车(eat-cart) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 备注输入框为readonly,用户无法编辑 | 移除readonly属性或改为可点击编辑 | +| 2 | 数据展示 | 优惠信息缺少具体说明 | 增加展开按钮显示优惠详情 | +| 3 | 用户体验 | "清空"按钮缺少确认提示 | 增加模态弹窗确认 | +| 4 | 操作流程 | 数量控制的±按钮尺寸较小(26px),移动端容易误触 | 增加到≥44px,或增加长按加速功能 | + +#### 8.8.8 订餐(eat-order) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 左侧分类标签无数量或热门度指示 | 增加角标(如"热菜(6)") | +| 2 | 数据展示 | 菜品描述仅一行,过敏原、营养值被截断 | 改为双行显示或增加展开按钮 | +| 3 | 业务逻辑 | 购物车角标与实际选中菜品数可能不符 | 默认购物车为空,用户添加时动态更新 | + +#### 8.8.9 订单确认(eat-order-confirm) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 取餐码缺少动态码或安全验证 | 使用动态二维码或时间戳绑定,增加安全性 | +| 2 | 用户体验 | 超时提示"30分钟内"缺少倒计时 | 增加页面顶部的倒计时器 | +| 3 | 业务逻辑 | 无订单号或跟踪码 | 增加订单号、支付方式等关键信息 | +| 4 | 操作流程 | "查看订单"跳转目标未明确 | 应直接跳转到该订单的实时状态页 | + +--- + +### 8.9 小程序端 — 营养问答模块(ask-*) + +#### 8.9.1 AI营养助手首页(ask-home) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 输入框为readonly,用户无法直接输入 | 改为可编辑,或添加"点击输入"提示 | +| 2 | 数据展示 | FAQ列表初始仅显示2个问题 | 全部展开展示,或增加搜索功能过滤 | +| 3 | 业务逻辑 | 所有FAQ链接都指向对话页但没有传递问题上下文 | 使用URL参数传递选中问题,自动填充输入框 | + +#### 8.9.2 AI对话(ask-chat) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 输入框为readonly,用户无法继续提问 | 改为可编辑,支持多轮对话 | +| 2 | 数据展示 | Bot消息中缺乏代码块或表格支持 | 支持Markdown渲染或结构化HTML展示 | +| 3 | 用户体验 | 消息气泡无法区分不同类型的消息 | 增加消息类型标记:AI推荐消息用背景色突出 | +| 4 | 操作流程 | 缺少"复制"、"点赞"、"分享"等聊天功能 | 长按消息时增加上下文菜单 | + +--- + +### 8.10 小程序端 — 创作分享模块(make-*) + +#### 8.10.1 社区首页(make-home) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 四宫格入口功能不清晰:"照做食谱"与"我要创作"边界模糊 | 在按钮下增加副文本说明两者区别 | +| 2 | 数据展示 | 热门创作仅显示3条,无分页或"查看更多" | 在列表底部增加"查看全部"入口 | +| 3 | 业务逻辑 | "分享赚钱"的变现逻辑未在页面中展示 | 增加简短说明或提示 | + +--- + +### 8.11 小程序端 — 个人中心模块(me-*) + +#### 8.11.1 个人中心首页(me-home) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 统计数字(就餐、消费、评分)缺乏交互 | 增加点击跳转:就餐天数→记录页,消费金额→余额页 | +| 2 | 用户体验 | 菜单列表较长(8项),下滑时头部信息被遮挡 | 考虑吸顶导航保留关键信息 | + +#### 8.11.2 账号信息(me-account) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 手机号修改为alert弹窗,无真实表单流程 | 跳转到编辑页面或模态框,支持验证码确认 | +| 2 | 数据展示 | 会员等级仅显示"黄金会员",无升级进度 | 增加进度条:"距离铂金会员还需消费¥XXX" | +| 3 | 操作流程 | 缺少账号安全相关功能 | 增加"账号安全"分组:密码、登录设备、两步验证 | + +#### 8.11.3 我的订单(me-orders) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | Tab标签无角标数字 | 增加角标:如"待取餐(1)" | +| 2 | 数据展示 | 订单卡片仅显示菜品名称,无图片或数量统计 | 增加"×N"数量或菜品小图标 | +| 3 | 用户体验 | 订单时间格式在跨周时可能混淆 | 改为相对时间或加上日期 | +| 4 | 业务逻辑 | 无取消订单功能 | 待取餐订单添加"取消"按钮,已完成可"再次订购" | + +#### 8.11.4 健康档案(me-health) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 身体指标编辑为alert提示,未实现真实编辑 | 跳转编辑页或打开模态框,支持数值验证 | +| 2 | 数据展示 | 过敏信息和饮食禁忌标签样式相似,易混淆 | 区分颜色:过敏用红色,禁忌用黄色 | +| 3 | 业务逻辑 | 缺少"更新日期"或"数据最后修改时间" | 增加"最后更新"提示,提醒用户定期更新 | + +--- + +### 8.12 小程序端 — 溯源查询模块(trace-*) + +#### 8.12.1 扫码溯源(trace-query) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 数据展示 | 溯源码格式复杂,用户易输入错误 | 支持模糊搜索或前缀匹配,增加复制按钮 | +| 2 | 用户体验 | 最近记录仅按日期排序,无筛选或搜索 | 增加搜索框和筛选标签(按食材类型、安全状态) | + +#### 8.12.2 溯源链路详情(trace-detail) + +| 序号 | 优化类型 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 功能完整性 | 时间轴信息量庞大(14个节点),小屏滚动疲劳 | 支持折叠/展开:关键阶段默认展开,详细步骤可收起 | +| 2 | 数据展示 | 分支信息(A/B/C)易混淆,无清晰流向说明 | 增加缩进或颜色编码,或使用流程图替代线性时间轴 | +| 3 | 操作流程 | 缺少"分享"或"下载报告"功能 | 增加底部操作栏:分享、下载PDF、打印 | + +--- + +### 8.13 跨模块通用问题汇总 + +#### 8.13.1 管理端通用问题 + +| 序号 | 问题类别 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 数据完整性 | 多个页面存在"—"、"NULL"等缺失数据标记但无警告 | 系统级增加"数据质量评分"仪表板,缺失处用红色标记 | +| 2 | 数据一致性 | 同一数据在不同页面的定义或计算方式不一致 | 建立统一"数据字典",所有关键指标提供"定义查询"功能 | +| 3 | 表格优化 | 表格列数超多导致严重横向滚动 | 采用"主要信息+详情页"分层展示,表格保留8-10列关键字段 | +| 4 | 筛选功能 | 所有筛选条件都是单选,无法进行多维度组合查询 | 增加"高级筛选"模式,支持组合逻辑、保存常用筛选 | +| 5 | 批量操作 | 缺少批量标记、批量导出、批量分配等功能 | 关键操作页面增加"全选+快捷操作"功能 | +| 6 | 统计卡片 | 仅显示数值,缺少同比/环比对比 | 增加"迷你趋势图"或"对比箭头" | +| 7 | 溯源码 | 溯源码过长且无法快速定位 | 所有表格补充"溯源码关联查询",点击可快速跳转 | +| 8 | 工作流 | 各页面之间的工作流转需要自动化(入库→检测→加工→入库→出库均为手动触发) | 建立自动化工作流引擎,支持触发条件和审批链路 | +| 9 | 导出功能 | 导出仅显示列表,缺少汇总报表和特定格式 | 支持"导出为PDF报告"、"定制仪表板"、"邮件订阅报告" | +| 10 | 权限管理 | 各页面增删改查无明确权限控制 | 补充权限管理,在操作处显示权限提示 | +| 11 | 操作日志 | 操作审计痕迹不可见 | 建立"操作日志"页面,记录所有修改、删除、导出操作 | +| 12 | 异常预警 | 各页面未在顶部显示当日预警 | 所有页面增加预警提示栏(如"2个不合格项,4个延迟订单") | + +#### 8.13.2 小程序端通用问题 + +| 序号 | 问题类别 | 问题描述 | 优化建议 | +|------|---------|---------|---------| +| 1 | 导航一致性 | 返回按钮和导航样式不一致,底部Tab在某些页面缺失 | 统一返回按钮样式,所有内容页保留底部Tab导航 | +| 2 | 交互反馈 | 输入框、按钮缺少focus/active状态反馈,readonly元素易误导 | 为所有交互元素定义完整状态样式,readonly以不同样式区分 | +| 3 | 信息层级 | 重要数据与次要信息使用相同字号和颜色 | 按重要性分级:重点数据(18-20px加粗)、主要信息(14-16px)、辅助信息(11-12px灰色) | +| 4 | 适配问题 | 部分页面在小屏幕上溢出或拥挤 | 测试390px宽度真实显示,长列表使用虚拟滚动或分页 | +| 5 | 数据同步 | 购物车、健康档案在多页面间同步逻辑不清楚 | 明确数据存储策略和同步时机,添加"已同步"状态指示 | +| 6 | 异常状态 | 仅展示成功状态,无空状态、错误状态、加载状态设计 | 补充空状态图、骨架屏/loading动画、网络失败重试按钮 | +| 7 | 可用性 | 某些操作按钮过小(如±按钮26px),关键操作缺少二次确认 | 最小触摸目标≥44px,删除/清空操作添加模态确认 | +| 8 | 信息完整 | 订单页无支付状态、菜品详情无供应商来源 | 订单增加支付/配送信息,菜品增加供应商/产地/保质期 | +| 9 | 页面跳转 | 多个页面的跳转目标不明确 | 使用URL参数传递上下文,标注页面间跳转逻辑 | +| 10 | 性能考虑 | 复杂CSS图形(膳食宝塔)可能渲染卡顿 | 使用SVG替代复杂CSS,大图片添加懒加载 | + + +### 九、调整记录 + +| 日期 | 模块 | 页面 | 变更内容 | +|------|------|------|----------| +| 2026-05-19 | 卫生供应 | 全部(sup-*) | 侧边栏菜单顺序统一调整:仓储管理移至毛菜入库前 | +| 2026-05-19 | 卫生供应 | sup-in-raw | 弹窗新增"溯源码"必填字段;"供应商/来源地块"改为下拉"供应商";移除"卫生检测报告编号";"验收人"改为"操作人" | +| 2026-05-19 | 卫生供应 | sup-hygiene-check | 筛选栏新增"溯源码"输入框;移除"隔离处理"按钮 | +| 2026-05-19 | 卫生供应 | sup-warehouse | Tab顺序重排(在库库存提升为默认首Tab);在库库存Tab全新重构(新筛选栏、新表格结构、分页组件);仓库档案状态改为"使用中/空置中" | +| 2026-05-19 | 卫生供应 | sup-in-clean | "加工类型/加工规格"改为"净菜类型/加工步骤";移除"加工温度"列;新增"入库状态"列;操作列改为分层交互(查看视频+生成入库单+更多下拉);新增"生成入库单"确认弹窗;弹窗溯源码改为必填首位 | +| 2026-05-19 | 卫生供应 | sup-in-cleanin | 操作列移除sticky定位,改为"更多"下拉菜单交互 | +| 2026-05-19 | 卫生供应 | sup-pkg-label | 三个Tab均新增"新增"按钮及完整弹窗;"包装编号"改为"包装批次号";新增"包装规格""包装份数"列;设备名称改为"真空机/封口机";餐品净菜包弹窗支持食材动态行 | +| 2026-05-19 | 卫生供应 | sup-clean-internal | "申领部门"改为"申领食堂";移除"触发毛菜入库"按钮;新增"包装规格""申领份数"列;移除"库存状态"列;新增"新建申领单"弹窗 | +| 2026-05-19 | 卫生供应 | sup-clean-external | 移除"触发毛菜入库""确认签收"按钮;新增"包装规格""申领份数"列;溯源码前移至第二列;新增"新建外售订单"弹窗(含金额自动计算);新增行内"确认签收"操作 | +| 2026-05-19 | 卫生供应 | 全部(sup-*) | 跨页面统一:菜品名称改为"食材名(加工规格)"格式;时间格式统一为完整日期时间;溯源码字段在多页面前移或新增 | diff --git a/web-admin/nutrition/sup-clean-external.html b/web-admin/nutrition/sup-clean-external.html index 539a0cc..3e3a571 100644 --- a/web-admin/nutrition/sup-clean-external.html +++ b/web-admin/nutrition/sup-clean-external.html @@ -78,6 +78,29 @@ 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;} +/* 弹窗 */ +.modal-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} +.modal-mask.show{display:flex;} +.modal{background:#fff;border-radius:var(--radius-lg);width:720px;max-height:90vh;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;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:20px;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;} +.modal__close:hover{background:#F5F5F5;color:var(--text-primary);} +.modal__body{padding:24px;overflow-y:auto;flex:1;} +.modal__footer{display:flex;align-items:center;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 24px;} +.form-group{display:flex;flex-direction:column;gap:6px;} +.form-group.full{grid-column:1/-1;} +.form-label{font-size:var(--font-sm);color:var(--text-secondary);} +.form-label .required{color:var(--danger);margin-left:2px;} +.form-control{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;width:100%;} +.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(24,144,255,0.1);} +select.form-control{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;cursor:pointer;} +textarea.form-control{height:auto;padding:8px 12px;resize:vertical;min-height:60px;} +/* 分隔线 */ +.form-divider{grid-column:1/-1;border:none;border-top:1px solid var(--border);margin:4px 0;} +/* 只读字段 */ +.form-control[readonly]{background:#F5F5F5;color:var(--text-secondary);cursor:default;}
@@ -107,8 +130,8 @@ tbody tr:hover td.td-actions{background:#F8FBFF;}