From a5bbc298f7f05542cd22cb3e8ee69fe774946e13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Wed, 17 Jun 2026 22:31:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(#783):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#783=EF=BC=88=E9=87=8D=E8=AF=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: - Bug #请修复 Bug #783(重试) 存在的问题 修复: - 修复内容确认正确。 --- .../home/components/diagnosis/diagnosis.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue index 0223451b0..6d72c6bef 100755 --- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue +++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue @@ -767,6 +767,16 @@ function handleAddDiagnosis() { proxy.$refs.formRef.validate((valid, fields) => { console.log('表单验证结果:', valid, '错误字段:', fields); + // 再次检查是否有未保存的诊断(防止 validate 异步回调的竞态条件) + const hasUnsavedNow = (form.value.diagnosisList || []).some( + (item) => !item.conditionId && !item.encounterDiagnosisId + ); + if (!valid || hasUnsavedNow) { + if (hasUnsavedNow) { + proxy.$modal.msgWarning('请保存当前诊断'); + } + return; + } addDiagnosisItem(); }); }