# MOD_003 美食管理

## 一、功能简介

「美食管理」是系统的组成部分，供以下角色使用：超级管理员、业务运营。

**常用场景**：

- 运营录入美食门店并维护菜品库
- 运营组套餐并发布每日订餐菜单
- 客服处理游客美食预订单（确认/核销）
- 订餐管理员处理企业入驻申请、企业充值与补贴规则
- 运营按日查看订餐统计报表

**本模块包含的页面**：

| 页面 | 进入方式 |
|------|---------|
| 美食门店 | 业务管理 > 美食管理 > 美食门店 |
| 美食套餐 | 业务管理 > 美食管理 > 美食套餐 |
| 菜品管理 | 业务管理 > 美食管理 > 菜品管理 |
| 菜单发布 | 业务管理 > 美食管理 > 菜单发布 |
| 订餐规则 | 业务管理 > 美食管理 > 订餐规则 |
| 美食预订 | 业务管理 > 美食管理 > 美食预订 |
| 订餐订单 | 业务管理 > 美食管理 > 订餐订单（前端路由登记） |
| 订餐统计 | 业务管理 > 美食管理 > 订餐统计 |
| 企业订餐·企业管理 | 模块菜单 |

---

## 二、页面详细操作指南

### 2.1 美食门店

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 美食门店

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 门店名称输入框 |
| 经营分类(select 可搜索) |
| 状态（下拉选择：下线/上架） |
| 订餐区域（下拉选择：不启用/启用） |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：列表：序号/封面(缩略图可预览)/门店名称/分类/评分/位置/订餐区域/楼层位置/取餐点/开放状态文案/距离/电话/排序/状态/创建时间

**列表说明**：keep-alive 缓存，从编辑页返回自动刷新

#### 本页面可执行的操作

#### 操作1：条件筛选美食门店

- **操作入口**：搜索表单[查询]（门店名称 input/经营分类 select 可搜索下拉/状态 select 下线、上架/订餐区域 select 不启用、启用，均支持清空）
- **操作说明**：各条件可组合使用，清空后重新查询恢复全量

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选美食门店」对应入口）
2. 触发操作：搜索表单[查询]：在页面 的区域「搜索区」中，通过搜索表单[查询]触发「条件筛选美食门店」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：各条件可组合使用，清空后重新查询恢复全量（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选美食门店完成]
```

#### 操作2：新增门店/区域

- **操作入口**：工具栏[新增门店/区域]（primary，跳转独立表单页 对应功能页面）
- **操作说明**：跳转后由门店编辑页完成资料与订餐服务区域维护，保存后返回本页自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增门店/区域」对应入口）
2. 触发操作：工具栏[新增门店/区域]：在页面 的区域「工具栏」中，通过工具栏[新增门店/区域]触发「新增门店/区域」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：跳转后由门店编辑页完成资料与订餐服务区域维护，保存后返回本页自动刷新（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[工具栏「新增门店/区域」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增门店/区域完成]
```

#### 操作3：门店列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/封面/门店名称/分类/评分/位置/订餐区域（启用=绿tag、不启用=灰tag）/楼层位置/取餐点/开放状态文案/距离/电话/排序/状态（上架=绿tag、下线=灰tag）/创建时间）
- **操作说明**：无数据时展示「没有更多数据了！」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「门店列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/楼层位置/取餐点/开放状态文案/距离/电话/排序/状态/创建时间）：在页面 的区域「门店列表区」中，通过列表自动加载/翻页/楼层位置/取餐点/开放状态文案/距离/电话/排序/状态/创建时间）触发「门店列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「没有更多数据了！」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/楼层位置/取餐点/开放状态文案/距离/电话/排序/状态/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 门店列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「没有更多数据了！」

#### 操作4：封面图片预览

- **操作入口**：封面列缩略图（44×44，点击放大预览，浮层渲染）
- **操作说明**：门店已上传封面；未上传时展示占位符「—」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「封面图片预览」对应入口）
2. 触发操作：封面列缩略图：在页面 的区域「门店列表区」中，通过封面列缩略图触发「封面图片预览」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：门店已上传封面（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[封面列缩略图]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 封面图片预览完成]
```

**系统提示语**（与界面实际提示一致）：

- 「—」

#### 操作5：编辑门店

- **操作入口**：行操作[编辑]（跳转独立表单页，携带门店 id 与返回来源）
- **操作说明**：保存后返回本页自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑门店」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区」中，通过行操作[编辑]触发「编辑门店」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存后返回本页自动刷新（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑门店完成]
```

#### 操作6：删除门店

- **操作入口**：行操作[删除]（页面内置，确认后删除）
- **操作说明**：删除后列表自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除门店」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区」中，通过行操作[删除]触发「删除门店」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除后列表自动刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除门店完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作7：批量删除门店

- **操作入口**：勾选多行后工具栏[批量删除]（页面内置）
- **操作说明**：至少勾选一条记录

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「批量删除门店」对应入口）
2. 触发操作：勾选多行后工具栏[批量删除]：在页面 的区域「行操作区」中，通过勾选多行后工具栏[批量删除]触发「批量删除门店」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；至少勾选一条记录（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食门店页面] --> B[检查登录与权限]
 B -->|权限正常| C[勾选多行后工具栏「批量删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除门店完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

---

### 2.2 美食套餐

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 美食套餐

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 门店名称输入框 |
| 套餐名称输入框 |
| 状态（下拉选择：下线/上架） |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：列表：序号/所属门店/套餐名称/副标题/现价(元)/划线价(元)/库存提示/在线下单/排序/状态/创建时间

**列表说明**：门店名称按 restaurantId 自动解析兜底

#### 本页面可执行的操作

#### 操作1：条件筛选美食套餐

- **操作入口**：搜索表单[查询]（门店名称 input/套餐名称 input/状态 select 下线、上架，均支持清空）
- **操作说明**：各条件可组合使用，清空后重新查询恢复全量

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选美食套餐」对应入口）
2. 触发操作：搜索表单[查询]：在页面 的区域「搜索区」中，通过搜索表单[查询]触发「条件筛选美食套餐」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：各条件可组合使用，清空后重新查询恢复全量（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选美食套餐完成]
```

#### 操作2：新增套餐

- **操作入口**：工具栏[新增套餐]（primary，跳转独立表单页 对应功能页面）
- **操作说明**：跳转后由套餐编辑页完成维护，保存后返回本页自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增套餐」对应入口）
2. 触发操作：工具栏[新增套餐]：在页面 的区域「工具栏」中，通过工具栏[新增套餐]触发「新增套餐」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：跳转后由套餐编辑页完成维护，保存后返回本页自动刷新（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[工具栏「新增套餐」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增套餐完成]
```

#### 操作3：套餐列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/所属门店/套餐名称/副标题/现价（元）/划线价（元）/库存提示/在线下单（开启=绿tag）/排序/状态（上架=绿tag、下线=灰tag）/创建时间）
- **操作说明**：无数据时展示「没有更多数据了！」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「套餐列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/划线价/库存提示/在线下单/排序/状态/创建时间）：在页面 的区域「套餐列表区」中，通过列表自动加载/翻页/划线价/库存提示/在线下单/排序/状态/创建时间）触发「套餐列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「没有更多数据了！」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/划线价/库存提示/在线下单/排序/状态/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 套餐列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「没有更多数据了！」

#### 操作4：编辑套餐

- **操作入口**：行操作[编辑]（跳转独立表单页，携带套餐 id 与返回来源）
- **操作说明**：保存后返回本页自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑套餐」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区」中，通过行操作[编辑]触发「编辑套餐」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存后返回本页自动刷新（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑套餐完成]
```

#### 操作5：删除套餐

- **操作入口**：行操作[删除]（页面内置，确认后删除）
- **操作说明**：删除后列表自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除套餐」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区」中，通过行操作[删除]触发「删除套餐」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除后列表自动刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除套餐完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作6：批量删除套餐

- **操作入口**：勾选多行后工具栏[批量删除]（页面内置）
- **操作说明**：至少勾选一条记录

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「批量删除套餐」对应入口）
2. 触发操作：勾选多行后工具栏[批量删除]：在页面 的区域「行操作区」中，通过勾选多行后工具栏[批量删除]触发「批量删除套餐」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；至少勾选一条记录（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食套餐页面] --> B[检查登录与权限]
 B -->|权限正常| C[勾选多行后工具栏「批量删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除套餐完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

---

### 2.3 菜品管理

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 菜品管理

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 菜品名称输入框 |
| 菜品分类(select 可搜索可自创) |
| 状态（下拉选择：下线/上架） |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：列表：序号/所属门店/分类/菜品名称/副标题/价格(元)/排序/状态/创建时间

**菜品弹窗表单**（点击新增/编辑打开）：包含 分组一「归属与状态」：所属门店*(下拉)/状态*；分组二「菜品信息」：菜品名称*(≤128字)/副标题(≤256字)/价格*(2位小数)/排序号/菜品配图(≤10张≤5MB，首图为封面)/菜品标签(字典多选可自创)/详情描述(富文本)
说明：保存前校验：门店/名称/价格必填，图片与标签 JSON 合法性检查，失败给出具体错误提示

#### 本页面可执行的操作

#### 操作1：条件筛选菜品

- **操作入口**：搜索表单[查询]（门店名称 input/菜品分类 select 可搜索可新建/状态 select/菜品名称 input，均支持清空）
- **操作说明**：各条件可组合使用，清空后重新查询恢复全量

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选菜品」对应入口）
2. 触发操作：搜索表单[查询]：在页面 的区域「搜索区」中，通过搜索表单[查询]触发「条件筛选菜品」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：各条件可组合使用，清空后重新查询恢复全量（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选菜品完成]
```

#### 操作2：新增菜品

- **操作入口**：工具栏[新增]（页面内置，打开大弹窗表单：归属与状态/菜品信息/菜品配图/菜品标签/详情描述）
- **操作说明**：必填：所属门店、菜品名称、价格；配图最多10张单张≤5MB；保存前校验门店/名称/价格与图片、标签 JSON 合法性

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增菜品」对应入口）
2. 触发操作：工具栏[新增]：在页面 的区域「工具栏」中，通过工具栏[新增]触发「新增菜品」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：必填：所属门店、菜品名称、价格（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[工具栏「新增」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增菜品完成]
```

#### 操作3：菜品列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/所属门店/分类/菜品名称/副标题/价格（元）/排序/状态（上架=绿tag、下线=灰tag）/创建时间）
- **操作说明**：无数据时展示「没有更多数据了！」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「菜品列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/排序/状态/创建时间）：在页面 的区域「菜品列表区」中，通过列表自动加载/翻页/排序/状态/创建时间）触发「菜品列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「没有更多数据了！」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/排序/状态/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 菜品列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「没有更多数据了！」

#### 操作4：菜品上架/下线切换

- **操作入口**：行操作[上架]/[下线]（按当前状态切换显示）
- **操作说明**：切换成功提示「已上架」或「已下线」并刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「菜品上架/下线切换」对应入口）
2. 触发操作：行操作[上架]/[下线]：在页面 的区域「行操作区」中，通过行操作[上架]/[下线]触发「菜品上架/下线切换」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；切换成功提示「已上架」或「已下线」并刷新列表（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「已上架」，列表/界面同步刷新最新数据（预期结果：看到「已上架」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「上架」/「下线」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 菜品上架/下线切换完成]
```

**系统提示语**（与界面实际提示一致）：

- 「已上架」
- 「已下线」

#### 操作5：编辑菜品

- **操作入口**：行操作[编辑]（页面内置，打开大弹窗表单并回填配图/标签/详情描述）
- **操作说明**：校验规则与新增一致（门店/名称/价格必填，图片、标签 JSON 合法）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑菜品」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区」中，通过行操作[编辑]触发「编辑菜品」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：校验规则与新增一致（门店/名称/价格必填，图片、标签 JSON 合法）（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑菜品完成]
```

#### 操作6：删除菜品

- **操作入口**：行操作[删除]（页面内置，确认后删除）
- **操作说明**：删除后列表自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除菜品」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区」中，通过行操作[删除]触发「删除菜品」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除后列表自动刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除菜品完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作7：批量删除菜品

- **操作入口**：勾选多行后工具栏[批量删除]（页面内置）
- **操作说明**：至少勾选一条记录

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「批量删除菜品」对应入口）
2. 触发操作：勾选多行后工具栏[批量删除]：在页面 的区域「行操作区」中，通过勾选多行后工具栏[批量删除]触发「批量删除菜品」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；至少勾选一条记录（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[勾选多行后工具栏「批量删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除菜品完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作8：提交菜品新增/编辑表单

- **操作入口**：弹窗[确定]（新增与编辑共用同一表单）
- **操作说明**：保存前校验：所属门店/菜品名称/价格必填；配图为 JSON 数组（最多10张、单张≤5MB、首张作列表封面）；标签为 JSON 数组（字典 系统数据表 可多选可自建）；校验失败给出对应行内错误提示且不提交

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交菜品新增/编辑表单」对应入口）
2. 触发操作：弹窗[确定]：在页面 的区域「菜品新增/编辑弹窗」中，通过弹窗[确定]触发「提交菜品新增/编辑表单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存前校验：所属门店/菜品名称/价格必填（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜品管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「确定」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 提交菜品新增/编辑表单完成]
```

---

### 2.4 菜单发布

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 菜单发布

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 顶部操作：批量配置/复制菜单/列表模式·工作台模式切换/收起·展开工作台；筛选：服务区域/周(日期选择器)/适用范围/企业(仅企业专属时可选)/刷新；周网格：周一~周日 × 早餐/午餐/晚餐，每格显示状态tag+描述+「查看/编辑·去新增」「发布」「下线」 |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：搜索区：服务区域/菜单模板/菜单日期/餐别/适用范围/发布状态；列表：序号/服务区域/菜单模板/日期/餐别/范围/企业/明细数/发布状态/排序/发布时间/创建时间

**可用性提示**：工作台模式（viewMode=workbench）

**可用性提示**：列表模式（viewMode=list）

**可用性提示**：列表模式；发布/下线按钮按 publishStatus 互斥显示

**菜单弹窗表单**（列表模式点击新增/编辑打开）：包含 菜单发布信息：服务区域*/菜单模板*(选后自动加载预览)/菜单日期*/餐别*/适用范围*(默认公开)/适用企业(企业专属时)/发布状态/排序号；模板明细预览：只读表格(类型/名称/售价/库存/限购/排序)+重新加载按钮
说明：模板明细仅预览不可编辑，发布时由后端按模板生成

**批量配置弹窗**（点击工作台「批量配置」或格子「查看/编辑·去新增」打开（工作台模式为单日单格配置））：包含 弹窗 980px：覆盖警告提示；日期范围/固定日期*、服务区域*(多选)、适用范围*、适用企业、发布状态、排序号、周几*(多选)、餐别*(多选)；按餐别×服务区域分格选择菜单模板（支持整餐别批量填充）+模板明细卡片预览；提交「保存配置/提交批量配置」
说明：目标已存在时确认后覆盖原菜单模板、售卖参数和发布状态

**复制菜单弹窗**（点击工作台「复制菜单」打开）：包含 弹窗 860px：复制模式(按天/按周/按月 radio)、源日期、服务区域(不选则全部)、源菜单预览(按日期分组tag)、目标日期(周/月可多选)、覆盖策略(覆盖已存在/冲突报错 switch)；确认复制

#### 本页面可执行的操作

#### 操作1：工作台条件筛选与刷新

- **操作入口**：工作台筛选区（服务区域 select 可搜索可清空/周 date-picker/适用范围 select/企业 select 仅企业专属时启用/[刷新]）
- **操作说明**：加载周菜单数据期间显示 loading

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「工作台条件筛选与刷新」对应入口）
2. 触发操作：工作台筛选区：在页面 的区域「周菜单工作台」中，通过工作台筛选区触发「工作台条件筛选与刷新」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：加载周菜单数据期间显示 loading（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[工作台筛选区]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 工作台条件筛选与刷新完成]
```

#### 操作2：进入批量配置菜单弹窗

- **操作入口**：工作台[批量配置]
- **操作说明**：打开批量配置弹窗（见批量配置弹窗区域）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「进入批量配置菜单弹窗」对应入口）
2. 触发操作：工作台[批量配置]：在页面 的区域「周菜单工作台」中，通过工作台[批量配置]触发「进入批量配置菜单弹窗」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；打开批量配置弹窗（见批量配置弹窗区域）（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[工作台「批量配置」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 进入批量配置菜单弹窗完成]
```

#### 操作3：进入复制菜单弹窗

- **操作入口**：工作台[复制菜单]
- **操作说明**：打开复制菜单弹窗（见复制菜单弹窗区域）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「进入复制菜单弹窗」对应入口）
2. 触发操作：工作台[复制菜单]：在页面 的区域「周菜单工作台」中，通过工作台[复制菜单]触发「进入复制菜单弹窗」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；打开复制菜单弹窗（见复制菜单弹窗区域）（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[工作台「复制菜单」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 进入复制菜单弹窗完成]
```

#### 操作4：周卡片菜单查看/编辑/新增

- **操作入口**：周卡片餐别行[查看/编辑]（已有菜单时）或[去新增]（无菜单时）
- **操作说明**：打开对应日期+餐别的菜单配置弹窗，携带已有菜单回填

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「周卡片菜单查看/编辑/新增」对应入口）
2. 触发操作：周卡片餐别行[查看/编辑]或[去新增]：在页面 的区域「周菜单工作台」中，通过周卡片餐别行[查看/编辑]或[去新增]触发「周卡片菜单查看/编辑/新增」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；打开对应日期+餐别的菜单配置弹窗，携带已有菜单回填（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[周卡片餐别行「查看/编辑」或「去新增」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 周卡片菜单查看/编辑/新增完成]
```

#### 操作5：按餐别发布/下线菜单

- **操作入口**：周卡片餐别行[发布]/[下线]（该日该餐别已配置菜单时显示）
- **操作说明**：对该日该餐别的全部菜单批量更新发布状态并刷新工作台

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「按餐别发布/下线菜单」对应入口）
2. 触发操作：周卡片餐别行[发布]/[下线]：在页面 的区域「周菜单工作台」中，通过周卡片餐别行[发布]/[下线]触发「按餐别发布/下线菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；对该日该餐别的全部菜单批量更新发布状态并刷新工作台（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[周卡片餐别行「发布」/「下线」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 按餐别发布/下线菜单完成]
```

#### 操作6：视图模式切换与工作台收起

- **操作入口**：工作台[列表模式]/[工作台模式]切换按钮、[收起工作台]/[展开工作台]
- **操作说明**：切换到列表模式后自动刷新菜单列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「视图模式切换与工作台收起」对应入口）
2. 触发操作：工作台[列表模式]/[工作台模式]切换按钮、[收起工作台]/[展开工作台]：在页面 的区域「周菜单工作台」中，通过工作台[列表模式]/[工作台模式]切换按钮、[收起工作台]/[展开工作台]触发「视图模式切换与工作台收起」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 录入/选择配置内容：按界面要求填写配置项：切换到列表模式后自动刷新菜单列表（预期结果：必填项填写完成，格式校验通过）
4. 提交配置：点击保存/确定提交配置（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[工作台「列表模式」/「工作台模式」切换按钮、「收起工作台」/「展开工作台」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 视图模式切换与工作台收起完成]
```

#### 操作7：查看本周排品信息

- **操作入口**：排品信息区（随工作台筛选自动加载；展示：排品名称/来源模板与服务区域/类型（菜品、套餐）/发布状态/已售罄标记/售价/库存/已售/剩余/限购；头部展示共 N 项排品）
- **操作说明**：当前筛选条件下无排品时提示「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「查看本周排品信息」对应入口）
2. 触发操作：排品信息区/发布状态/已售罄标记/售价/库存/已售/剩余/限购；头部展示共 N 项排品）：在页面 的区域「本周排品信息区」中，通过排品信息区/发布状态/已售罄标记/售价/库存/已售/剩余/限购；头部展示共 N 项排品）触发「查看本周排品信息」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：当前筛选条件下无排品时提示「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」，列表/界面同步刷新最新数据（预期结果：看到「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[排品信息区/发布状态/已售罄标记/售价/库存/已售/剩余/限购；头部展示共 N 项排品）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 查看本周排品信息完成]
```

**系统提示语**（与界面实际提示一致）：

- 「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」

#### 操作8：排品项发布/草稿/下线

- **操作入口**：排品项操作[发布菜品]/[设为草稿]/[下线菜品]（按当前状态隐藏相同项）
- **操作说明**：更新单条排品项的发布状态后刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「排品项发布/草稿/下线」对应入口）
2. 触发操作：排品项操作[发布菜品]/[设为草稿]/[下线菜品]：在页面 的区域「本周排品信息区」中，通过排品项操作[发布菜品]/[设为草稿]/[下线菜品]触发「排品项发布/草稿/下线」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；更新单条排品项的发布状态后刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[排品项操作「发布菜品」/「设为草稿」/「下线菜品」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 排品项发布/草稿/下线完成]
```

#### 操作9：条件筛选菜单

- **操作入口**：搜索表单[查询]（服务区域/菜单模板/菜单日期/餐别/适用范围/发布状态，均支持清空）
- **操作说明**：各条件可组合使用

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选菜单」对应入口）
2. 触发操作：搜索表单[查询]：在页面 的区域「列表模式菜单列表区」中，通过搜索表单[查询]触发「条件筛选菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：各条件可组合使用（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选菜单完成]
```

#### 操作10：菜单列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/服务区域/菜单模板/日期/餐别/范围/企业/明细数/发布状态（已发布=绿、草稿=黄、已下线=灰tag）/排序/发布时间/创建时间）
- **操作说明**：切换到列表模式时自动刷新；无数据时展示「没有更多数据了！」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「菜单列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/排序/发布时间/创建时间）：在页面 的区域「列表模式菜单列表区」中，通过列表自动加载/翻页/排序/发布时间/创建时间）触发「菜单列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：切换到列表模式时自动刷新（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/排序/发布时间/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 菜单列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「没有更多数据了！」

#### 操作11：新增菜单

- **操作入口**：工具栏[新增]（页面内置，打开大弹窗表单）
- **操作说明**：打开弹窗时自动加载服务区域与菜单模板选项；保存后同步工作台视图

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增菜单」对应入口）
2. 触发操作：工具栏[新增]：在页面 的区域「列表模式菜单列表区」中，通过工具栏[新增]触发「新增菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：打开弹窗时自动加载服务区域与菜单模板选项（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[工具栏「新增」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增菜单完成]
```

#### 操作12：发布菜单

- **操作入口**：行操作[发布]（非已发布状态显示；确认文案「确认发布该菜单？发布后小程序可按规则展示。」）
- **操作说明**：发布成功提示「发布成功」并刷新列表与工作台

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「发布菜单」对应入口）
2. 触发操作：行操作[发布]：在页面 的区域「行操作区（列表模式）」中，通过行操作[发布]触发「发布菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；发布成功提示「发布成功」并刷新列表与工作台（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「发布成功」，列表/界面同步刷新最新数据（预期结果：看到「发布成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「发布」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 发布菜单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「发布成功」
- 「确认发布该菜单？发布后小程序可按规则展示。」

#### 操作13：下线菜单

- **操作入口**：行操作[下线]（已发布状态显示；确认文案「确认下线该菜单？下线后用户不可继续选择。」）
- **操作说明**：下线成功提示「下线成功」并刷新列表与工作台

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「下线菜单」对应入口）
2. 触发操作：行操作[下线]：在页面 的区域「行操作区（列表模式）」中，通过行操作[下线]触发「下线菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；下线成功提示「下线成功」并刷新列表与工作台（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「下线成功」，列表/界面同步刷新最新数据（预期结果：看到「下线成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「下线」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 下线菜单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「下线成功」
- 「确认下线该菜单？下线后用户不可继续选择。」

#### 操作14：编辑菜单

- **操作入口**：行操作[编辑]（页面内置，打开大弹窗表单并回填）
- **操作说明**：校验规则与新增一致；保存后同步工作台视图

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑菜单」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区（列表模式）」中，通过行操作[编辑]触发「编辑菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：校验规则与新增一致（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑菜单完成]
```

#### 操作15：删除菜单

- **操作入口**：行操作[删除]（页面内置，确认后删除）
- **操作说明**：删除后列表自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除菜单」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区（列表模式）」中，通过行操作[删除]触发「删除菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除后列表自动刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除菜单完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作16：批量删除菜单

- **操作入口**：勾选多行后工具栏[批量删除]（页面内置）
- **操作说明**：至少勾选一条记录

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「批量删除菜单」对应入口）
2. 触发操作：勾选多行后工具栏[批量删除]：在页面 的区域「行操作区（列表模式）」中，通过勾选多行后工具栏[批量删除]触发「批量删除菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；至少勾选一条记录（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[勾选多行后工具栏「批量删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除菜单完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作17：提交菜单新增/编辑表单

- **操作入口**：弹窗[确定]（新增与编辑共用同一表单）
- **操作说明**：保存前校验：服务区域/菜单模板/菜单日期/餐别/适用范围必填；企业专属时必须选择企业；发布状态默认草稿；校验失败给出对应错误提示且不提交

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交菜单新增/编辑表单」对应入口）
2. 触发操作：弹窗[确定]：在页面 的区域「菜单新增/编辑弹窗」中，通过弹窗[确定]触发「提交菜单新增/编辑表单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存前校验：服务区域/菜单模板/菜单日期/餐别/适用范围必填（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「确定」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 提交菜单新增/编辑表单完成]
```

#### 操作18：预览菜单模板明细

- **操作入口**：选择/切换菜单模板后自动加载（展示：类型/菜品或套餐/售价/库存/限购/排序；可[重新加载模板明细]）
- **操作说明**：模板明细仅预览不可编辑；加载失败提示「模板明细加载失败，请稍后重试」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「预览菜单模板明细」对应入口）
2. 触发操作：选择/切换菜单模板后自动加载：在页面 的区域「菜单新增/编辑弹窗」中，通过选择/切换菜单模板后自动加载触发「预览菜单模板明细」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：模板明细仅预览不可编辑（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「模板明细加载失败，请稍后重试」，列表/界面同步刷新最新数据（预期结果：看到「模板明细加载失败，请稍后重试」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[选择/切换菜单模板后自动加载]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 预览菜单模板明细完成]
```

**系统提示语**（与界面实际提示一致）：

- 「模板明细加载失败，请稍后重试」

#### 操作19：提交批量配置菜单

- **操作入口**：弹窗[保存配置]（工作台模式）或[提交批量配置]（批量模式）
- **操作说明**：校验：日期范围/周几/餐别/服务区域必选、日期范围内须有匹配周几、企业专属必须选企业、每个服务区域×餐别须配置模板（失败均有对应错误提示）；目标已存在时弹出「批量覆盖风险提示」逐条列明将被覆盖的日期/餐别/区域/原模板，确认后覆盖；成功提示「批量配置成功：新建 N 条，覆盖 N 条」并刷新工作台

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交批量配置菜单」对应入口）
2. 触发操作：弹窗[保存配置]或[提交批量配置]：在页面 的区域「批量配置菜单弹窗」中，通过弹窗[保存配置]或[提交批量配置]触发「提交批量配置菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；校验：日期范围/周几/餐别/服务区域必选、日期范围内须有匹配周几、企业专属必须选企业、每个服务区域×餐别须配置模板（失败均有对应错误提示）（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「批量配置成功：新建 N 条，覆盖 N 条」，列表/界面同步刷新最新数据（预期结果：看到「批量配置成功：新建 N 条，覆盖 N 条」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「保存配置」或「提交批量配置」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 提交批量配置菜单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「批量覆盖风险提示」
- 「批量配置成功：新建 N 条，覆盖 N 条」

#### 操作20：按餐别批量填充模板

- **操作入口**：餐别分组头部[给该餐别批量填充模板]（多选下拉）
- **操作说明**：须先选择服务区域和餐别；填充后每个区域×餐别组合展示模板卡片（名称/餐别/范围/项数、前8项明细预览、可移除）

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「按餐别批量填充模板」对应入口）
2. 触发操作：餐别分组头部[给该餐别批量填充模板]：在页面 的区域「批量配置菜单弹窗」中，通过餐别分组头部[给该餐别批量填充模板]触发「按餐别批量填充模板」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 录入/选择配置内容：按界面要求填写配置项：须先选择服务区域和餐别（预期结果：必填项填写完成，格式校验通过）
4. 提交配置：点击保存/确定提交配置（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[餐别分组头部「给该餐别批量填充模板」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 按餐别批量填充模板完成]
```

#### 操作21：预览源菜单

- **操作入口**：复制模式（按天/按周/按月）、源日期、服务区域任一变更后自动加载（按日期分组展示餐别/服务区域/模板标签）
- **操作说明**：源范围内无菜单时提示「源日期范围内暂无菜单」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「预览源菜单」对应入口）
2. 触发操作：复制模式、源日期、服务区域任一变更后自动加载：在页面 的区域「复制菜单弹窗」中，通过复制模式、源日期、服务区域任一变更后自动加载触发「预览源菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：源范围内无菜单时提示「源日期范围内暂无菜单」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「源日期范围内暂无菜单」，列表/界面同步刷新最新数据（预期结果：看到「源日期范围内暂无菜单」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[复制模式、源日期、服务区域任一变更后自动加载]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 预览源菜单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「源日期范围内暂无菜单」

#### 操作22：提交复制菜单

- **操作入口**：弹窗[确认复制]
- **操作说明**：校验：源日期范围正确、目标日期/目标周/目标月按模式必选、源范围内须有菜单（失败均有对应错误提示）；开启覆盖时二次确认覆盖风险；成功提示「复制成功：新建 N 条，覆盖 N 条」并跳转到目标周刷新工作台

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交复制菜单」对应入口）
2. 触发操作：弹窗[确认复制]：在页面 的区域「复制菜单弹窗」中，通过弹窗[确认复制]触发「提交复制菜单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；校验：源日期范围正确、目标日期/目标周/目标月按模式必选、源范围内须有菜单（失败均有对应错误提示）（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「复制成功：新建 N 条，覆盖 N 条」，列表/界面同步刷新最新数据（预期结果：看到「复制成功：新建 N 条，覆盖 N 条」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入菜单发布页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「确认复制」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 提交复制菜单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「复制成功：新建 N 条，覆盖 N 条」

---

### 2.5 订餐规则

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 订餐规则

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 适用服务区域(select 可搜索) |
| 餐别(select，不选则全部) |
| 适用范围(select) |
| 状态（下拉选择：停用/启用） |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：列表：序号/适用服务区域(空则显示「全局规则」)/餐别/范围/提前小时/提前天数/截止时间/未来可订/取消规则/取消提前/状态/创建时间

**规则弹窗表单**（点击新增/编辑打开）：包含 分组一「规则范围」：适用服务区域/餐别/适用范围*(默认all)/状态*；分组二「预订与取消规则」：提前小时*(0-720)/提前天数*(0-365)/固定截止时间(HH:mm:ss)/未来可订天数*(默认7)/取消规则*(默认截止前可取消)/取消提前小时数(选填)
说明：保存前校验：适用范围/取消规则必选，数值项必须完整合法

#### 本页面可执行的操作

#### 操作1：条件筛选订餐规则

- **操作入口**：搜索表单[查询]（适用服务区域 select 可搜索/餐别 select 不选则适用全部餐别/适用范围 select/状态 select，均支持清空）
- **操作说明**：各条件可组合使用；服务区域选项仅加载启用状态的区域

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选订餐规则」对应入口）
2. 触发操作：搜索表单[查询]：在页面 的区域「搜索区」中，通过搜索表单[查询]触发「条件筛选订餐规则」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：各条件可组合使用（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选订餐规则完成]
```

#### 操作2：新增订餐规则

- **操作入口**：工具栏[新增]（页面内置，打开大弹窗表单）
- **操作说明**：表单默认：适用范围=全部、状态=启用、取消规则=截止前可取消、未来可订天数=7

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增订餐规则」对应入口）
2. 触发操作：工具栏[新增]：在页面 的区域「工具栏」中，通过工具栏[新增]触发「新增订餐规则」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：表单默认：适用范围=全部、状态=启用、取消规则=截止前可取消、未来可订天数=7（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[工具栏「新增」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增订餐规则完成]
```

#### 操作3：订餐规则列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/适用服务区域/餐别/范围/提前小时/提前天数/截止时间/未来可订/取消规则/取消提前/状态（启用=绿tag、停用=灰tag）/创建时间）
- **操作说明**：无数据时展示「没有更多数据了！」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「订餐规则列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/创建时间）：在页面 的区域「规则列表区」中，通过列表自动加载/翻页/创建时间）触发「订餐规则列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「没有更多数据了！」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 订餐规则列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「没有更多数据了！」

#### 操作4：订餐规则启用/停用切换

- **操作入口**：行操作[启用]/[停用]（按当前状态切换显示）
- **操作说明**：切换成功提示「已启用」或「已停用」并刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「订餐规则启用/停用切换」对应入口）
2. 触发操作：行操作[启用]/[停用]：在页面 的区域「行操作区」中，通过行操作[启用]/[停用]触发「订餐规则启用/停用切换」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；切换成功提示「已启用」或「已停用」并刷新列表（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「已启用」，列表/界面同步刷新最新数据（预期结果：看到「已启用」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「启用」/「停用」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 订餐规则启用/停用切换完成]
```

**系统提示语**（与界面实际提示一致）：

- 「已启用」
- 「已停用」

#### 操作5：编辑订餐规则

- **操作入口**：行操作[编辑]（页面内置，打开大弹窗表单并回填）
- **操作说明**：校验规则与新增一致

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑订餐规则」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区」中，通过行操作[编辑]触发「编辑订餐规则」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：校验规则与新增一致（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑订餐规则完成]
```

#### 操作6：删除订餐规则

- **操作入口**：行操作[删除]（页面内置，确认后删除）
- **操作说明**：删除后列表自动刷新

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除订餐规则」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区」中，通过行操作[删除]触发「删除订餐规则」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除后列表自动刷新（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除订餐规则完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作7：批量删除订餐规则

- **操作入口**：勾选多行后工具栏[批量删除]（页面内置）
- **操作说明**：至少勾选一条记录

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「批量删除订餐规则」对应入口）
2. 触发操作：勾选多行后工具栏[批量删除]：在页面 的区域「行操作区」中，通过勾选多行后工具栏[批量删除]触发「批量删除订餐规则」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；至少勾选一条记录（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[勾选多行后工具栏「批量删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除订餐规则完成]
```

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作8：提交订餐规则新增/编辑表单

- **操作入口**：弹窗[确定]（新增与编辑共用同一表单）
- **操作说明**：保存前校验：适用范围/取消规则必选；提前小时数（0-720）、提前天数（0-365）、未来可订天数（1-365）须填写合法数值（失败提示「请填写完整的订餐规则数值」）；取消提前小时数选填（0-720）；固定截止时间选填；不选服务区域则保存为全局规则

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交订餐规则新增/编辑表单」对应入口）
2. 触发操作：弹窗[确定]：在页面 的区域「规则弹窗表单」中，通过弹窗[确定]触发「提交订餐规则新增/编辑表单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存前校验：适用范围/取消规则必选（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「请填写完整的订餐规则数值」，列表/界面同步刷新最新数据（预期结果：看到「请填写完整的订餐规则数值」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐规则页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「确定」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 提交订餐规则新增/编辑表单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「请填写完整的订餐规则数值」

---

### 2.6 美食预订

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 美食预订

**列表展示内容**：美食预订单查询与确认核销（依据 后台服务 + 系统数据表 推断：列表/详情/确认/核销）

**可用性提示**：路由已登记但前端组件缺失（前端程序目录 为空），页面实际不可用，待补组件

#### 本页面可执行的操作

#### 操作1：美食预订单查询与处理（推断）

- **操作入口**：（推断）菜单「美食预订」进入列表
- **操作说明**：路由已登记但前端组件缺失，页面实际不可用；推断能力：预订单列表/详情/确认/取消

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（推断，待组件补齐确认））（预期结果：若权限不足，页面不显示「美食预订单查询与处理（推断）」对应入口）
2. 触发操作：菜单「美食预订」进入列表：在页面 的区域「预订单列表区（推断）」中，通过菜单「美食预订」进入列表触发「美食预订单查询与处理（推断）」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；路由已登记但前端组件缺失，页面实际不可用（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入美食预订页面] --> B[检查登录与权限]
 B -->|权限正常| C[菜单「美食预订」进入列表]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 美食预订单查询与处理完成]
```

**系统提示语**（与界面实际提示一致）：

- 「美食预订」

---

### 2.7 订餐订单

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 订餐订单（前端路由登记）

**可用的筛选条件**：

| 筛选项 |
|--------|
| 订单号(input 回车查询) |
| 订单类型（下拉选择：个人订餐/企业团餐） |
| 用餐日期(date) |
| 餐别(select) |
| 订单状态(select) |
| 支付状态(select) |
| 查询/重置按钮 |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：el-table：订单号/类型(个人订餐·企业团餐)/服务区域/企业/用餐日期/餐别/金额/企业承担/用户支付/订单状态/支付状态/取餐码/核销时间 + 分页

**可用性提示**：核销/发起退款均仅在订单状态=已支付且支付状态=已支付时显示

#### 本页面可执行的操作

#### 操作1：条件筛选订餐订单

- **操作入口**：搜索表单[查询]/[重置]（订单号 input 支持回车查询/订单类型 select 个人订餐、企业团餐/用餐日期 date-picker/餐别 select/订单状态 select/支付状态 select，均支持清空）
- **操作说明**：重置会清空全部条件并回到第一页重新查询

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选订餐订单」对应入口）
2. 触发操作：搜索表单[查询]/[重置]：在页面 的区域「搜索区」中，通过搜索表单[查询]/[重置]触发「条件筛选订餐订单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：重置会清空全部条件并回到第一页重新查询（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐订单页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」/「重置」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选订餐订单完成]
```

#### 操作2：订餐订单列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：订单号/类型（个人订餐、企业团餐）/服务区域/企业/用餐日期/餐别/金额/企业承担/用户支付/订单状态/支付状态/取餐码/核销时间）
- **操作说明**：默认每页10条，支持切换每页条数与跳页

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「订餐订单列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/服务区域/企业/用餐日期/餐别/金额/企业承担/用户支付/订单状态/支付状态/取餐码/核销时间）：在页面 的区域「订单列表区」中，通过列表自动加载/翻页/服务区域/企业/用餐日期/餐别/金额/企业承担/用户支付/订单状态/支付状态/取餐码/核销时间）触发「订餐订单列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：默认每页10条，支持切换每页条数与跳页（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐订单页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/服务区域/企业/用餐日期/餐别/金额/企业承担/用户支付/订单状态/支付状态/取餐码/核销时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 订餐订单列表查询与分页完成]
```

#### 操作3：核销订餐订单

- **操作入口**：行操作[核销]（仅订单状态与支付状态均为已支付时显示；确认文案「确认核销订单 XX？」）
- **操作说明**：个人订餐与企业团餐分别调用对应核销；核销成功提示「核销成功」并刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「核销订餐订单」对应入口）
2. 触发操作：行操作[核销]：在页面 的区域「行操作区」中，通过行操作[核销]触发「核销订餐订单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；个人订餐与企业团餐分别调用对应核销（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「核销成功」，列表/界面同步刷新最新数据（预期结果：看到「核销成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐订单页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「核销」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 核销订餐订单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「核销成功」
- 「确认核销订单 XX？」

#### 操作4：发起订餐退款

- **操作入口**：行操作[发起退款]（仅订单状态与支付状态均为已支付时显示）
- **操作说明**：个人订餐：确认后向微信发起退款，成功后自动关闭订单并回滚菜品销量，提示「退款已提交，请留意微信处理结果」；企业团餐：有员工自付金额时向微信发起退款（成功后自动回滚企业补贴），无自付金额时直接回滚企业补贴并关闭订单，分别提示「退款已提交」或「退款已完成」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「发起订餐退款」对应入口）
2. 触发操作：行操作[发起退款]：在页面 的区域「行操作区」中，通过行操作[发起退款]触发「发起订餐退款」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；个人订餐：确认后向微信发起退款，成功后自动关闭订单并回滚菜品销量，提示「退款已提交，请留意微信处理结果」（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「退款已提交，请留意微信处理结果」，列表/界面同步刷新最新数据（预期结果：看到「退款已提交，请留意微信处理结果」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐订单页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「发起退款」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 发起订餐退款完成]
```

**系统提示语**（与界面实际提示一致）：

- 「退款已提交，请留意微信处理结果」
- 「退款已提交」
- 「退款已完成」

---

### 2.8 订餐统计

**进入方式**：

> 系统左侧菜单：业务管理 > 美食管理 > 订餐统计

**页面说明**：

> 页面顶部简介栏

**可用的筛选条件**：

| 筛选项 |
|--------|
| 用餐日期(daterange) |
| 餐别(select) |
| 服务区域(select 可搜索) |
| 企业(select 远程搜索名称或编码) |
| 查询/重置按钮 |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：表格：用餐日期/餐别/服务区域/类型(菜品·套餐)/菜品套餐名/有效订单数/备餐份数/销售金额

**可用性提示**：always（只读报表）

**可用性提示**：always（只读报表）

**可用性提示**：always（只读报表）

**可用性提示**：always（只读报表）

#### 本页面可执行的操作

#### 操作1：统计条件筛选与重置

- **操作入口**：筛选表单[查询]/[重置]（用餐日期 daterange/餐别 select 全部餐别/服务区域 select 可搜索/企业 select 远程搜索企业名称或编码）
- **操作说明**：查询时并行加载订餐/支付/企业团餐/菜品销量四类统计；加载失败提示「统计数据加载失败」；重置清空条件并重新统计

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「统计条件筛选与重置」对应入口）
2. 触发操作：筛选表单[查询]/[重置]：在页面 的区域「筛选区」中，通过筛选表单[查询]/[重置]触发「统计条件筛选与重置」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：查询时并行加载订餐/支付/企业团餐/菜品销量四类统计（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「统计数据加载失败」，列表/界面同步刷新最新数据（预期结果：看到「统计数据加载失败」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐统计页面] --> B[检查登录与权限]
 B -->|权限正常| C[筛选表单「查询」/「重置」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 统计条件筛选与重置完成]
```

**系统提示语**（与界面实际提示一致）：

- 「统计数据加载失败」

#### 操作2：查看订餐统计

- **操作入口**：「订餐统计」卡片（随筛选自动刷新；展示：用餐日期/餐别/服务区域/企业/订单数/已支付/取消/核销/订单金额）
- **操作说明**：无数据时展示「暂无数据」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「查看订餐统计」对应入口）
2. 触发操作：「订餐统计」卡片：在页面 的区域「订餐统计卡片」中，通过「订餐统计」卡片触发「查看订餐统计」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「暂无数据」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐统计页面] --> B[检查登录与权限]
 B -->|权限正常| C[「订餐统计」卡片]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 查看订餐统计完成]
```

**系统提示语**（与界面实际提示一致）：

- 「暂无数据」
- 「订餐统计」

#### 操作3：查看支付统计

- **操作入口**：「支付统计」卡片（随筛选自动刷新；展示：用餐日期/餐别/服务区域/企业/个人支付/员工差额支付/企业承担/退款/待支付）
- **操作说明**：无数据时展示「暂无数据」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「查看支付统计」对应入口）
2. 触发操作：「支付统计」卡片：在页面 的区域「支付统计卡片」中，通过「支付统计」卡片触发「查看支付统计」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「暂无数据」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐统计页面] --> B[检查登录与权限]
 B -->|权限正常| C[「支付统计」卡片]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 查看支付统计完成]
```

**系统提示语**（与界面实际提示一致）：

- 「暂无数据」
- 「支付统计」

#### 操作4：查看企业团餐统计

- **操作入口**：「企业团餐统计」卡片（随筛选自动刷新；展示：企业/充值/消费/可用余额/冻结余额/总余额/补贴承担/员工自付/订餐人数）
- **操作说明**：无数据时展示「暂无数据」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「查看企业团餐统计」对应入口）
2. 触发操作：「企业团餐统计」卡片：在页面 的区域「企业团餐统计卡片」中，通过「企业团餐统计」卡片触发「查看企业团餐统计」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「暂无数据」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐统计页面] --> B[检查登录与权限]
 B -->|权限正常| C[「企业团餐统计」卡片]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 查看企业团餐统计完成]
```

**系统提示语**（与界面实际提示一致）：

- 「暂无数据」
- 「企业团餐统计」

#### 操作5：查看菜品销量和备餐统计

- **操作入口**：「菜品销量和备餐统计」卡片（随筛选自动刷新；展示：用餐日期/餐别/服务区域/类型（菜品、套餐）/菜品或套餐/有效订单数/备餐份数/销售金额）
- **操作说明**：无数据时展示「暂无数据」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「查看菜品销量和备餐统计」对应入口）
2. 触发操作：「菜品销量和备餐统计」卡片/菜品或套餐/有效订单数/备餐份数/销售金额）：在页面 的区域「菜品销量和备餐统计卡片」中，通过「菜品销量和备餐统计」卡片/菜品或套餐/有效订单数/备餐份数/销售金额）触发「查看菜品销量和备餐统计」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：无数据时展示「暂无数据」（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入订餐统计页面] --> B[检查登录与权限]
 B -->|权限正常| C[「菜品销量和备餐统计」卡片/菜品或套餐/有效订单数/备餐份数/销售金额）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 查看菜品销量和备餐统计完成]
```

**系统提示语**（与界面实际提示一致）：

- 「暂无数据」
- 「菜品销量和备餐统计」

---

### 2.9 企业订餐·企业管理

**进入方式**：

> 通过所属模块菜单进入

**页面说明**：

> 卡片头：标题「企业管理」+说明「维护企业基础信息、启停状态，并可跳转管理企业员工」+「新增企业」按钮

**可用的筛选条件**：

| 筛选项 |
|--------|
| 企业名称(input 回车查询) |
| 企业编码(input 回车查询) |
| 状态（下拉选择：启用/停用） |
| 查询/重置按钮 |

填写条件后点击【搜索】刷新列表，点击【重置】清空条件。

**列表展示内容**：el-table：序号/企业名称/企业编码/联系人/联系电话/状态/创建时间 + 分页

**企业弹窗表单**（点击新增企业/编辑打开）：包含 弹窗 560px：企业名称*(≤128字)/企业编码(≤64字，选填便于识别)/联系人(≤64字)/联系电话(≤32字)/状态(启用/停用)；保存成功提示「保存成功」

#### 本页面可执行的操作

#### 操作1：新增企业

- **操作入口**：页头[新增企业]（primary，打开新增企业弹窗）
- **操作说明**：打开弹窗前清空表单并默认状态=启用

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「新增企业」对应入口）
2. 触发操作：页头[新增企业]：在页面 的区域「页头区」中，通过页头[新增企业]触发「新增企业」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：打开弹窗前清空表单并默认状态=启用（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[页头「新增企业」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 新增企业完成]
```

#### 操作2：条件筛选企业

- **操作入口**：搜索表单[查询]/[重置]（企业名称 input 支持回车查询/企业编码 input 支持回车查询/状态 select，均支持清空）
- **操作说明**：查询回到第一页；重置清空全部条件并重新查询

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「条件筛选企业」对应入口）
2. 触发操作：搜索表单[查询]/[重置]：在页面 的区域「搜索区」中，通过搜索表单[查询]/[重置]触发「条件筛选企业」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：查询回到第一页（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」/「重置」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选企业完成]
```

#### 操作3：企业列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/企业名称/企业编码/联系人/联系电话/状态（启用=绿tag、停用=灰tag）/创建时间）
- **操作说明**：默认每页10条，支持切换每页条数（切换后回到第一页）与跳页；联系人/联系电话缺失时展示「—」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「企业列表查询与分页」对应入口）
2. 触发操作：列表自动加载/翻页/创建时间）：在页面 的区域「企业列表区」中，通过列表自动加载/翻页/创建时间）触发「企业列表查询与分页」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写筛选条件：按搜索区条件填写筛选项：默认每页10条，支持切换每页条数（切换后回到第一页）与跳页（预期结果：条件录入完成（可随时点击重置清空条件））
4. 点击查询/搜索按钮：提交筛选条件，系统按条件查询当前租户范围数据（预期结果：列表按条件刷新，分页同步更新）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[列表自动加载/翻页/创建时间）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 企业列表查询与分页完成]
```

**系统提示语**（与界面实际提示一致）：

- 「—」

#### 操作4：编辑企业

- **操作入口**：行操作[编辑]（打开编辑企业弹窗并回填详情）
- **操作说明**：回填企业名称/编码/联系人/联系电话/状态

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「编辑企业」对应入口）
2. 触发操作：行操作[编辑]：在页面 的区域「行操作区」中，通过行操作[编辑]触发「编辑企业」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：回填企业名称/编码/联系人/联系电话/状态（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「编辑」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 编辑企业完成]
```

#### 操作5：跳转企业人员管理

- **操作入口**：行操作[人员管理]（跳转企业员工页，携带企业 id 与名称）
- **操作说明**：跳转到企业员工管理页面

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「跳转企业人员管理」对应入口）
2. 触发操作：行操作[人员管理]：在页面 的区域「行操作区」中，通过行操作[人员管理]触发「跳转企业人员管理」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；跳转到企业员工管理页面（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「操作成功」，列表/界面同步刷新最新数据（预期结果：看到「操作成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「人员管理」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 跳转企业人员管理完成]
```

#### 操作6：企业启用/停用切换

- **操作入口**：行操作[启用]/[停用]（按当前状态切换显示；确认文案「确认启用/停用企业「XX」？」）
- **操作说明**：切换成功提示「已启用」或「已停用」并刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「企业启用/停用切换」对应入口）
2. 触发操作：行操作[启用]/[停用]：在页面 的区域「行操作区」中，通过行操作[启用]/[停用]触发「企业启用/停用切换」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；切换成功提示「已启用」或「已停用」并刷新列表（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「已启用」，列表/界面同步刷新最新数据（预期结果：看到「已启用」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「启用」/「停用」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 企业启用/停用切换完成]
```

**系统提示语**（与界面实际提示一致）：

- 「已启用」
- 「已停用」
- 「确认启用/停用企业「XX」

#### 操作7：删除企业

- **操作入口**：行操作[删除]（确认文案「确认删除企业「XX」？」）
- **操作说明**：删除成功提示「删除成功」并刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「删除企业」对应入口）
2. 触发操作：行操作[删除]：在页面 的区域「行操作区」中，通过行操作[删除]触发「删除企业」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 选定目标数据：在列表中定位目标记录（必要时先通过搜索区筛选）；删除成功提示「删除成功」并刷新列表（预期结果：目标记录的操作按钮可见可用）
4. 二次确认：系统弹出二次确认弹窗，点击确定继续；取消则终止操作（预期结果：确认后提交请求）
5. 操作结果反馈：系统提示「删除成功」，列表/界面同步刷新最新数据（预期结果：看到「删除成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[行操作「删除」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[选定目标记录]
 D -->|状态不符| E2[按钮不显示, 操作不可用] 
 D --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 删除企业完成]
```

**系统提示语**（与界面实际提示一致）：

- 「删除成功」
- 「确认删除企业「XX」

> **风险提示**：删除操作不可恢复，请确认目标记录无误后再执行。

#### 操作8：提交企业新增/编辑表单

- **操作入口**：弹窗[保存]（新增与编辑共用同一表单）
- **操作说明**：保存前校验：企业名称必填（≤128字）；企业编码选填（≤64字，便于企业识别）；联系人≤64字、联系电话≤32字均选填；状态必选；保存成功提示「保存成功」并关闭弹窗刷新列表

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「提交企业新增/编辑表单」对应入口）
2. 触发操作：弹窗[保存]：在页面 的区域「企业弹窗表单」中，通过弹窗[保存]触发「提交企业新增/编辑表单」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 填写表单信息：按表单要求逐项填写（必填项带红星）：保存前校验：企业名称必填（≤128字）（预期结果：字段录入完成，未触发校验红字）
4. 点击保存/提交：点击弹窗或表单页的保存/确定按钮提交数据（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「保存成功」，列表/界面同步刷新最新数据（预期结果：看到「保存成功」提示且数据已更新）

异常处理：
- 异常路径：请求失败：接口异常或网络中断时，系统提示错误信息；稍后重试或联系管理员
- 异常路径：校验不通过：表单/条件校验失败时，按提示文案修正后重新填写提交

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入企业订餐·企业管理页面] --> B[检查登录与权限]
 B -->|权限正常| C[弹窗「保存」]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写表单信息]
 D -->|校验失败| E2[按红字提示修正] --> D
 D -->|校验通过| F[点击保存/提交]
 F -->|失败| E1
 F --> G[系统提示操作成功, 列表刷新]
 G --> Z[结束: 提交企业新增/编辑表单完成]
```

**系统提示语**（与界面实际提示一致）：

- 「保存成功」

---

## 三、常见问题与系统提示

| 操作 | 界面提示 | 处理建议 |
|------|---------|---------|
| 门店列表查询与分页 | 「没有更多数据了！」 | 属正常反馈，按提示继续操作 |
| 封面图片预览 | 「—」 | 属正常反馈，按提示继续操作 |
| 菜品上架/下线切换 | 「已上架」 | 属正常反馈，按提示继续操作 |
| 菜品上架/下线切换 | 「已下线」 | 属正常反馈，按提示继续操作 |
| 查看本周排品信息 | 「当前筛选条件下暂无排品信息，请先批量配置或在工作台卡片中新增菜单。」 | 属正常反馈，按提示继续操作 |

> 本章生成日期：2026-08-24，内容基于系统当前版本界面与提示语整理。
