diff --git a/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue index ec1a4c60b..79ee08254 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue @@ -1133,13 +1133,17 @@ function submitForm() { // 新增手术 addSurgery(form.value).then((res) => { if (res.code === 200) { - proxy.$modal.msgSuccess(res.msg || '手术申请提交成功!') + proxy.$modal.msgSuccess('手术申请提交成功!') // 保存麻醉方式 sessionStorage.setItem('anesthesiaType', form.value.anesthesiaTypeEnum) open.value = false emit('saved') // 通知父组件刷新医嘱列表 - // 刷新手术申请列表 - getList() + // 刷新手术申请列表,使用 nextTick 确保数据一致性 + proxy.$nextTick(() => { + if (props.patientInfo?.encounterId) { + getList() + } + }) } else { proxy.$modal.msgError(res.msg || '新增手术失败,请检查表单信息') } @@ -1151,13 +1155,17 @@ function submitForm() { // 修改手术 updateSurgery(form.value).then((res) => { if (res.code === 200) { - proxy.$modal.msgSuccess(res.msg || '手术申请修改成功!') + proxy.$modal.msgSuccess('手术申请修改成功!') // 保存麻醉方式 sessionStorage.setItem('anesthesiaType', form.value.anesthesiaTypeEnum) open.value = false emit('saved') // 通知父组件刷新医嘱列表 - // 刷新手术申请列表 - getList() + // 刷新手术申请列表,使用 nextTick 确保数据一致性 + proxy.$nextTick(() => { + if (props.patientInfo?.encounterId) { + getList() + } + }) } else { proxy.$modal.msgError(res.msg || '更新手术失败,请检查表单信息') }