Merge remote-tracking branch 'origin/develop' into guanyu
This commit is contained in:
@@ -767,6 +767,16 @@ function handleAddDiagnosis() {
|
|||||||
|
|
||||||
proxy.$refs.formRef.validate((valid, fields) => {
|
proxy.$refs.formRef.validate((valid, fields) => {
|
||||||
console.log('表单验证结果:', 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();
|
addDiagnosisItem();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -1194,3 +1204,10 @@ defineExpose({ getList, getDetail, handleSaveDiagnosis });
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
:disabled="hasUnsavedDiagnosis || isAdding"
|
||||||
|
const isAdding = ref(false);
|
||||||
|
if (isAdding.value) return;
|
||||||
|
isAdding.value = true;
|
||||||
|
isAdding.value = false;
|
||||||
|
isAdding.value = false;
|
||||||
Reference in New Issue
Block a user