From 4556515c173f154bc6479235874c3518b73fb7c1 Mon Sep 17 00:00:00 2001 From: yelan Date: Wed, 16 Sep 2026 17:00:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=AD=BE=E7=BD=B2):=20=E6=96=87=E4=B9=A6?= =?UTF-8?q?=E4=BD=9C=E5=BA=9F=E7=8A=B6=E6=80=81=E5=B1=95=E7=A4=BA=E4=BD=9C?= =?UTF-8?q?=E5=BA=9F=E7=AB=A0=E4=B8=8E=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/SigningDocumentInteractive.vue | 44 ++++++++++++++++--- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/clinical-web/src/views/workbench/signing/components/SigningDocumentInteractive.vue b/clinical-web/src/views/workbench/signing/components/SigningDocumentInteractive.vue index 4c8df85..438d4c1 100644 --- a/clinical-web/src/views/workbench/signing/components/SigningDocumentInteractive.vue +++ b/clinical-web/src/views/workbench/signing/components/SigningDocumentInteractive.vue @@ -61,6 +61,19 @@ const processedHtml = computed(() => /** 文书里的填写项数量(含只读展示),用于提示"这份文书有几个填写项" */ const fieldTotal = computed(() => progress.value.total) +/** 签名/状态文案:作废要单独说清楚,不能被当成"待患者签署" */ +const signatureStateLabel = computed(() => { + if (props.task.status === 'void') { + return '已作废' + } + + if (props.task.signatureDataUrl) { + return '已采集签名' + } + + return props.task.status === 'signed' ? '已签署' : '待患者签署' +}) + /** * 从渲染后的 DOM 读回填写项取值。 * 生成 HTML 时已把取值写成 attribute,这里再按取值同步一次 DOM 状态, @@ -156,14 +169,14 @@ onMounted(() => {