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
+16
View File
@@ -5,6 +5,7 @@ import type {
ApiResponse,
SignatureUploadInput,
SignatureUploadResponse,
SigningContextResponse,
TokenConsumeRequest,
TokenConsumeResponse,
} from './types'
@@ -19,6 +20,21 @@ export function consumeSigningToken(payload: TokenConsumeRequest): Promise<Token
.then(unwrapApiResponse)
}
/**
* 读取本次签署的完整上下文:患者信息 / 签署人 / 文书正文 / 医生已填结果。
*
* 契约见 `.workbuddy-ai/患者端H5真实接入方案-2026-09-28.md` 第三节。
* **后端就绪前这个调用会失败**,所以调用方必须能优雅降级 ——
* 拿不到正文就不能放行签署(见 `useSignFlow` 的 `documentError`)。
*/
export function fetchSigningContext(token: string): Promise<SigningContextResponse> {
return request
.get<ApiResponse<SigningContextResponse>>('/v1/sign-deliveries/token/context', {
params: { token },
})
.then(unwrapApiResponse)
}
function createIdempotencyKey(value?: string) {
if (value) {
return value