# 体检预约页面操作说明 ## 页面信息 - 页面名称:体检预约 - 路由:`/pages/medical-booking/medical-booking?package={套餐名称}&hospital={医院名称}` - 源码:`pages/medical-booking/medical-booking.uvue` - 入口:体检套餐详情页底部“预约”按钮。 - 当前状态:视觉与本地交互首版已完成,真实初始化与预约提交接口待接入。 ## 功能点 | 功能 | 当前实现 | 后续接口目标 | | --- | --- | --- | | 认证信息回填 | 姓名、手机号、身份证号默认回填,可编辑修改;提交前校验必填、11 位手机号和 18 位身份证号格式。 | 后台返回认证信息;敏感字段加密传输且最小化返回。 | | 预约医院 | 只读展示入口带入的医院名称。 | 后台返回医院 ID 与名称快照。 | | 期望日期 | 默认选择次日,系统日期选择器最小日期动态取当天,提交前再次校验不得早于当天。 | 后台返回可预约日期范围与禁用日期。 | | 提交预约 | 校验通过后使用 `redirectTo` 进入预约提交成功页,移除已提交表单。 | 后台创建预约单并返回预约单号与状态。 | ## 操作说明 1. 用户从体检套餐详情页点击“预约”进入本页。 2. 核对并按需修改回填的姓名、手机号、身份证号,确认预约医院。 3. 点击“期望日期”字段选择期望体检日期。 4. 点击“提交预约”,校验通过后进入提交成功页。 ## 异常处理 | 场景 | 页面处理要求 | | --- | --- | | 姓名为空 | 提交时轻提示请输入姓名,不发起请求。 | | 手机号格式错误 | 提交时轻提示请输入正确的 11 位手机号,不发起请求。 | | 身份证号格式错误 | 提交时轻提示请输入正确的 18 位身份证号,不发起请求。 | | 期望日期为空 | 提交时轻提示请选择期望日期,不发起请求。 | | 提交失败 | 轻提示失败原因并保留表单内容,允许重新提交。 | | 认证信息缺失 | 提示先完成实名认证,不提供提交入口。 | ## 接口预留 - 初始化:医院 ID、套餐 ID、姓名、手机号、身份证号(加密传输,最小化返回)、可预约日期范围、禁用日期、预约规则。 - 提交预约:医院 ID、套餐 ID、姓名、手机号、身份证号(加密传输)、期望日期、用户标识、幂等键;返回预约单号、预约状态、失败原因与预计处理时间。