Files
xh-medical-sign-web/patient-h5/README.md

74 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# patient-h5
医签通患者/家属手机签署端,是通过短信或二维码打开的移动 H5 页面。
## 产品定位
patient-h5 只服务于一次或一组知情同意签署,不是完整的移动版电子病历,也不需要患者安装原生 App。
## 用户流程
```text
短信/二维码打开
→ 短信验证码或签署 Token 校验
→ 确认患者和实际签署人
→ 选择与患者的关系
→ 阅读文书
→ 勾选同意/不同意项目
→ 手写签名
→ 提交
→ 显示签署结果
```
## 页面规划
- 签署入口页;
- 身份/手机号验证页;
- 文书阅读页;
- 签署人关系确认页;
- 手写签名页;
- 提交成功页;
- 过期、拒签和异常页。
## 安全要求
- 签署链接使用短时效、不可猜测的 Token
- 后端校验 Token、任务状态和文书版本
- URL 不直接携带身份证号、完整病历等敏感信息;
- 避免在本地长期保存患者信息和签名数据;
- 防止重复提交和重复签署;
- 所有最终状态以服务端结果为准;
- 需要兼容微信、手机浏览器和常见 iOS/Android 浏览器。
## 技术栈规划(不一定全用到)
```text
Vue 3
TypeScript
Vite
Vue Router
Vant
Zod
pdfjs-dist
signature_pad
Vitest
Playwright
```
患者端应采用移动优先设计,按钮、文字和签名区域需要适合老年患者使用。
## 与医护端的关系
医护端创建签署任务patient-h5 完成签署,后端统一保存结果:
```text
clinical-web → 后端签署任务 → patient-h5
patient-h5 → 后端提交签署结果 → clinical-web / 电子病历
```
patient-h5 不直接访问医院完整电子病历。
## 当前状态
当前仅完成目录和说明文档,尚未初始化 Vite。