From 251920aabdb1f4fb73dc78dd88b77e845ae144e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= <关羽@gentronhealth.com> Date: Thu, 14 May 2026 00:25:06 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#446:=20=E3=80=90=E6=89=8B=E6=9C=AF?= =?UTF-8?q?=E7=AE=A1=E7=90=86-=E9=97=A8=E8=AF=8A=E6=89=8B=E6=9C=AF?= =?UTF-8?q?=E5=AE=89=E6=8E=92=E3=80=91=E4=B8=B4=E6=97=B6=E5=8C=BB=E5=98=B1?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=90=8E=E7=95=8C=E9=9D=A2=E9=9D=9E=E6=B3=95?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E4=B8=94=E6=8C=89=E9=92=AE=E5=90=8D=E7=A7=B0?= =?UTF-8?q?/=E5=8A=9F=E8=83=BD=E6=98=BE=E7=A4=BA=E4=B8=8D=E4=B8=80?= =?UTF-8?q?=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 isSignedProp 父组件状态变化未同步到子组件本地 isSigned ref 的问题。 ref(props.isSignedProp) 仅在组件初始化时读取一次,父组件后续更新 temporarySigned 时子组件的 isSigned 不会自动更新,导致按钮文本和签名状态显示不一致。 添加 watch 监听 isSignedProp 变化,确保父子组件签名状态同步。 Co-Authored-By: Claude Opus 4.7 --- .../src/views/surgicalschedule/temporaryMedical.vue | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openhis-ui-vue3/src/views/surgicalschedule/temporaryMedical.vue b/openhis-ui-vue3/src/views/surgicalschedule/temporaryMedical.vue index 51def6e1d..14b58b516 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/temporaryMedical.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/temporaryMedical.vue @@ -312,6 +312,13 @@ const getMethodCodeDict = computed(() => { // 响应式数据 - isSigned 从父组件传入的 prop 初始化 const isSigned = ref(props.isSignedProp) + +// 🔧 修复 Bug #446: 同步父组件 isSignedProp 的变化到本地 isSigned +// ref(props.isSignedProp) 只在初始化时读取一次,父组件后续更新不会自动同步 +watch(() => props.isSignedProp, (newVal) => { + isSigned.value = newVal +}) + const signatureTime = ref('') const showSignDialog = ref(false) const signPassword = ref('')