# MOD_006 研学管理

## 一、功能简介

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

**常用场景**：

- 运营创建研学方案（课程主题/基地）并组合成可售套餐
- 运营为研学套餐排期开设场次
- 客服处理学校/机构研学团体预约单（确认/核销/取消）

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

| 页面 | 进入方式 |
|------|---------|
| 研学方案 | 业务管理 > 研学 > 研学方案 |
| 研学套餐 | 业务管理 > 研学 > 研学套餐 |
| 研学预约单 | 业务管理 > 研学 > 研学预约单 |

---

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

### 2.1 研学方案

**进入方式**：

> 系统左侧菜单：业务管理 > 研学 > 研学方案

**页面说明**：

> 标题「研学 · 学习计划」，维护小程序研学团建方案主数据，新增与编辑在独立页面完成，支持封面/图集/视频/报名设置

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

| 筛选项 |
|--------|
| 页面内置搜索表单 |

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

**列表展示内容**：列表、表格*13

**工具栏**：跳转独立编辑页 对应功能页面

**列表说明**：列：序号/封面(可预览)/方案名称/业务类型/主题分类/档期/C端报名态(tag open·upcoming)/评分/短描述/时长/上下架/排序/创建时间；内置增删改禁用，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：方案列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/封面/方案名称/业务类型/主题分类/档期/C端报名态（open=绿tag、upcoming=橙tag）/评分（1位小数）/短描述/时长/上下架（上架=绿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：查看报名情况

- **操作入口**：行操作[报名情况]（跳转研学预约单页，携带方案 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[结束: 查看报名情况完成]
```

#### 操作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 --> F{二次确认}
 F -->|取消| Z1[终止操作]
 F -->|确定| G[系统提示操作成功]
 G --> Z[结束: 批量删除方案完成]
```

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

---

### 2.2 研学套餐

**进入方式**：

> 系统左侧菜单：业务管理 > 研学 > 研学套餐

**页面说明**：

> 标题「研学 · 课程套餐」，维护方案下可选套餐包（定价/包含项/图集），C 端在方案详情「可选套餐」区块展示，编辑页右侧实时预览小程序卡片样式

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

| 筛选项 |
|--------|
| 页面内置搜索表单 |

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

**列表展示内容**：列表、表格*9

**工具栏**：跳转独立编辑页 对应功能页面

**列表说明**：列：序号/图(首图缩略可预览全图集)/所属方案/套餐名称/副标题/现价/原价/包含项(N条)/上下架/排序；内置增删改禁用，keep-alive 返回自动刷新

**行操作区**：编辑跳独立编辑页（带套餐 id）

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

#### 操作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：套餐列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/图（首图缩略）/所属方案/套餐名称/副标题/现价（元）/原价（元）/包含项（N条）/上下架（上架=绿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.3 研学预约单

**进入方式**：

> 系统左侧菜单：业务管理 > 研学 > 研学预约单

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

| 筛选项 |
|--------|
| 页面内置搜索表单 |

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

**列表展示内容**：列表、表格*10

**页头工具栏**：标题「研学报名情况」，带项目参数时显示项目名 tag；导出按当前搜索条件下载「研学报名_日期.xlsx」；返回项目列表回来源页

**报名统计汇总条**：6 项统计：报名总数/待签到/已签到/已取消/待核销/已核销，随项目参数联动

**按预约时段统计折叠面板**：默认收起；列：预约时段/开始时间/结束时间/报名人数/上限人数/剩余名额/签到人数/待签到/已取消

**列表说明**：列：序号/报名人/联系电话/套餐/预约时段(名称+起止时间)/报名人数/订单状态/签到状态/签到时间/取消时间/下单时间；纯只读：增删改与行操作列全部关闭

**核销码核销弹窗**（conditional）：包含 弹窗[420px]；el-input[核销码]；el-button[确认核销]
说明：输入用户出示的核销码，回车或点确认核销；成功后刷新统计与列表，空码提示「请输入核销码」

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

#### 操作1：核销码核销入口

- **操作入口**：页头[核销码核销]（primary，打开核销弹窗）
- **操作说明**：弹窗内输入核销码后确认核销

**操作步骤**：

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：导出报名Excel

- **操作入口**：页头[导出 Excel]（导出期间按钮显示加载状态）
- **操作说明**：按当前搜索条件与项目范围导出，文件名为「研学报名_日期.xlsx」自动下载；导出失败提示「导出失败，请重试」

**操作步骤**：

1. 前置检查：登录与权限：确保已登录管理端且具备相应权限（管理端登录用户（当前租户范围））（预期结果：若权限不足，页面不显示「导出报名Excel」对应入口）
2. 触发操作：页头[导出 Excel]：在页面 的区域「页头工具栏」中，通过页头[导出 Excel]触发「导出报名Excel」（预期结果：界面响应：弹窗打开/进入表单/列表刷新（视功能形态））
3. 录入/选择配置内容：按界面要求填写配置项：按当前搜索条件与项目范围导出，文件名为「研学报名_日期.xlsx」自动下载（预期结果：必填项填写完成，格式校验通过）
4. 提交配置：点击保存/确定提交配置（预期结果：请求提交成功）
5. 操作结果反馈：系统提示「导出失败，请重试」，列表/界面同步刷新最新数据（预期结果：看到「导出失败，请重试」提示且数据已更新）

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

**操作流程图**：

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

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

- 「研学报名_日期.xlsx」
- 「导出失败，请重试」

#### 操作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：查看报名统计汇总

- **操作入口**：统计条自动加载（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 --> 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：条件筛选研学报名记录

- **操作入口**：搜索表单[查询]（项目名称 input（带项目参数进入时自动预填）/报名人 input/联系电话 input/预约时段 select 可搜索（按项目加载选项，最多500条）/订单状态 select 已创建、待核销、已核销、已取消、已退款/签到状态 select 待签到、已签到，均支持清空）
- **操作说明**：各条件可组合使用；从方案页带筛选参数跳转进入时自动预填对应条件

**操作步骤**：

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

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

**操作流程图**：

```mermaid
flowchart TD
 A[开始: 进入研学预约单页面] --> B[检查登录与权限]
 B -->|权限正常| C[搜索表单「查询」/报名人 input/联系电话 input/预约时段 select 可搜索/订单状态 select 已创建、待核销、已核销、已取消、已退款/签到状态 select 待签到、已签到，均支持清空）]
 B -->|无权限| Z0[入口不显示, 结束]
 C -->|请求异常| E1[提示错误, 稍后重试] --> C
 C --> D[填写筛选条件]
 D -->|条件不合法| E2[按提示修正] --> D
 D --> F[点击查询]
 F --> G[列表按条件刷新]
 G --> Z[结束: 条件筛选研学报名记录完成]
```

#### 操作7：报名记录列表查询与分页

- **操作入口**：列表自动加载/翻页（展示：序号/报名人/联系电话/套餐（记录缺失时从扩展信息自动兜底解析）/预约时段（名称+起止时间，未指定时展示「未指定时段」）/报名人数/订单状态（已核销=绿tag、已创建与待核销=橙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[结束: 报名记录列表查询与分页完成]
```

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

- 「暂无报名记录」
- 「未指定时段」

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

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

- 「请输入核销码」
- 「核销成功」

---

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

| 操作 | 界面提示 | 处理建议 |
|------|---------|---------|
| 方案列表查询与分页 | 「暂无研学方案」 | 属正常反馈，按提示继续操作 |
| 封面图片预览 | 「—」 | 属正常反馈，按提示继续操作 |
| 预约配置入口 | 「当前研学项目未配置预约资源，请在预约中心创建项目级资源」 | 属正常反馈，按提示继续操作 |
| 套餐列表查询与分页 | 「暂无课程套餐」 | 属正常反馈，按提示继续操作 |
| 导出报名Excel | 「研学报名_日期.xlsx」 | 属正常反馈，按提示继续操作 |
| 导出报名Excel | 「导出失败，请重试」 | 稍后重试，仍失败请联系管理员 |

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