# MOD_004 休闲管理

## 一、功能简介

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

**常用场景**：

- 运营录入休闲场馆（茶馆/KTV/运动馆等）并上架套餐
- 客服处理游客休闲预约单（确认/核销/取消）

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

| 页面 | 进入方式 |
|------|---------|
| 休闲场馆 | 业务管理 > 休闲 > 休闲场馆 |
| 休闲套餐 | 业务管理 > 休闲 > 休闲套餐 |
| 休闲预约 | 业务管理 > 休闲 > 休闲预约 |

---

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

### 2.1 休闲场馆

**进入方式**：

> 系统左侧菜单：业务管理 > 休闲 > 休闲场馆

**页面说明**：

> 页面顶部简介栏

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

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

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

**列表展示内容**：列表：序号/封面(缩略图可预览)/场馆名称/副标题/分类/评分/位置/距离/营业时间/电话/排序/状态

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

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

#### 操作1：条件筛选休闲场馆

- **操作入口**：搜索表单[查询]（场馆名称 input/场馆分类 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））
- **操作说明**：无数据时展示「没有更多数据了！」

**操作步骤**：

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：封面图片预览

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

**操作步骤**：

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 休闲套餐

**进入方式**：

> 系统左侧菜单：业务管理 > 休闲 > 休闲套餐

**页面说明**：

> 页面顶部简介栏

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

| 筛选项 |
|--------|
| 所属场馆(select 可搜索) |
| 套餐名称输入框 |
| 上下架状态（下拉选择：上架/下线） |

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

**列表展示内容**：列表：序号/所属场馆/套餐名称/副标题/现价(元)/划线价(元)/场次提示/在线下单/排序/状态

**列表说明**：场馆名称按 venueId 自动解析兜底

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

#### 操作1：条件筛选休闲套餐

- **操作入口**：搜索表单[查询]（所属场馆 select 可搜索/套餐名称 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 休闲预约

**进入方式**：

> 系统左侧菜单：业务管理 > 休闲 > 休闲预约

**页面说明**：

> 页面顶部简介栏

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

| 筛选项 |
|--------|
| 交易单号输入框 |
| 业务单号输入框 |
| 场馆名称输入框 |
| 套餐名称输入框 |
| 会员关键词(input 编号/昵称/姓名/手机号) |
| 联系手机输入框 |
| 预约状态（下拉选择：已创建/待使用/已使用/已取消/已过期） |

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

**列表展示内容**：列表：序号/业务单号/交易单号/会员编号/会员姓名/会员手机/场馆名称/套餐名称/数量/联系手机/核销码/状态/核销时间/取消时间/创建时间

**列表说明**：禁用新增/编辑/删除/批量删除，纯查询核销工作台

**预约单详情抽屉**（点击「详情」打开）：包含 el-drawer 680px：头部状态tag；单号卡片(业务单号/交易单号/场馆·套餐)；会员信息(编号/姓名/手机)；预约信息(场馆/套餐/数量/联系手机/平台订单号/底部提示/核销码+复制按钮)；预约结果说明(用户小程序成功页摘要，有值时)；其他补充信息(有值时)；时间记录(创建/更新/核销/取消/过期)

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

#### 操作1：到店核销

- **操作入口**：工具栏[到店核销]（primary plain，弹出输入框「休闲预约核销」）
- **操作说明**：弹窗提示「请输入顾客出示的休闲预约核销码」，核销码不能为空（输入校验文案「核销码不能为空」）；确认按钮[确认核销]；核销成功提示「核销成功」并刷新列表；失败回显后端错误信息（无具体信息时提示「核销失败」）；取消不做任何操作

**操作步骤**：

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：条件筛选休闲预约单

- **操作入口**：搜索表单[查询]（交易单号/业务单号/场馆名称/套餐名称/会员关键词（编号/昵称/姓名/手机号）/联系手机 均 input，预约状态 select 已创建/待使用/已使用/已取消/已过期，均支持清空）
- **操作说明**：各条件可组合使用

**操作步骤**：

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

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

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入休闲预约页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」/联系手机 均 input，预约状态 select 已创建/待使用/已使用/已取消/已过期，均支持清空）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 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：打开预约单详情

- **操作入口**：行操作[详情]（打开 680px 详情抽屉，加载中展示骨架屏）
- **操作说明**：详情接口无数据时提示「未获取到预约单详情」；加载失败提示「加载预约单详情失败」

**操作步骤**：

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[结束: 查看预约单完整详情完成]
```

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

- 「—」

#### 操作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[结束: 复制核销码完成]
```

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

- 「核销码已复制」
- 「当前环境不支持自动复制」

---

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

| 操作 | 界面提示 | 处理建议 |
|------|---------|---------|
| 场馆列表查询与分页 | 「没有更多数据了！」 | 属正常反馈，按提示继续操作 |
| 封面图片预览 | 「—」 | 属正常反馈，按提示继续操作 |
| 到店核销 | 「请输入顾客出示的休闲预约核销码」 | 按提示补齐必填信息或修正输入后重试 |
| 到店核销 | 「核销码不能为空」 | 按提示补齐必填信息或修正输入后重试 |
| 到店核销 | 「核销成功」 | 属正常反馈，按提示继续操作 |
| 到店核销 | 「核销失败」 | 稍后重试，仍失败请联系管理员 |
| 到店核销 | 「休闲预约核销」 | 属正常反馈，按提示继续操作 |

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