feat(患者签署): 接入签署上下文接口并补齐文书渲染与手写签名链路

This commit is contained in:
yelan
2026-09-28 10:38:22 +08:00
parent d711e03a4e
commit 28c45dc7b2
13 changed files with 1126 additions and 277 deletions
+14 -19
View File
@@ -1,7 +1,17 @@
<script setup lang="ts">
/**
* 文书阅读页。
*
* 换成真实文书渲染(`DocumentPaper`):正文与「医生已填」结果都来自 context 接口。
* 原来那三段写死的假段落删掉了 —— 假文字既验不了渲染路径,也会让人误以为文书就长这样。
*
* 保留「阅读」与「签署」分成两步:手机上长文档与签名区分页更清晰,
* 且「已阅读」与「已签名」是两个独立的留痕动作。
*/
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import DocumentPaper from '@/components/DocumentPaper.vue'
import { signingState } from '@/composables/useSignFlow'
const router = useRouter()
@@ -35,25 +45,10 @@ function continueToSigner() {
<p>请完整阅读以下内容。如有疑问,请联系为您说明情况的医生。</p>
</section>
<article class="document-card">
<div class="document-meta">
<span>患者:{{ signingState.patientName }}</span>
<span>版本:V1.0</span>
</div>
<h2>一、检查/治疗说明</h2>
<p>
医生已向患者或监护人说明拟实施的检查、治疗目的、操作过程、可能风险及替代方案。患者或监护人可以就相关内容向医务人员提出问题。
</p>
<h2>二、可能风险</h2>
<p>
具体风险因患者病情、检查方式和治疗方案而异。请在充分了解相关情况后,结合医生建议决定是否同意。
</p>
<h2>三、患者权利</h2>
<p>
患者或监护人有权选择同意或拒绝本次检查/治疗。拒绝可能影响后续诊疗安排,相关情况将按医院流程记录。
</p>
<div class="document-placeholder">正式文书 PDF 将在接入后端后展示</div>
</article>
<DocumentPaper
:content-html="signingState.documentContentHtml"
:answers="signingState.staffAnswers"
/>
<label class="check-row">
<input v-model="hasRead" type="checkbox" />