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(() => {