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 fcb3d04da..112cea953 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/surgery/surgeryApplication.vue @@ -636,12 +636,11 @@ function getList() { if (res.code === 200) { surgeryList.value = res.data?.records || [] } else { - proxy.$modal.msgError(res.msg || '数据加载失败,请稍后重试') + console.warn('手术列表加载失败(可能无权限或数据异常):', res.msg) surgeryList.value = [] } }).catch(error => { - console.error('获取手术列表失败:', error) - proxy.$modal.msgError('数据加载失败,请稍后重试') + console.warn('手术列表请求异常:', error) surgeryList.value = [] }).finally(() => { loading.value = false @@ -1142,8 +1141,8 @@ function submitForm() { // 保存麻醉方式 sessionStorage.setItem('anesthesiaType', form.value.anesthesiaTypeEnum) open.value = false - getList() // 提交成功后直接刷新列表 - emit('saved') // 通知父组件刷新医嘱列表 + // 由父组件 @saved 事件负责刷新列表(带延迟确保后端事务已提交) + emit('saved') } else { proxy.$modal.msgError(res.msg || '新增手术失败,请检查表单信息') } @@ -1159,8 +1158,8 @@ function submitForm() { // 保存麻醉方式 sessionStorage.setItem('anesthesiaType', form.value.anesthesiaTypeEnum) open.value = false - getList() // 修改成功后直接刷新列表 - emit('saved') // 通知父组件刷新医嘱列表 + // 由父组件 @saved 事件负责刷新列表 + emit('saved') } else { proxy.$modal.msgError(res.msg || '更新手术失败,请检查表单信息') } diff --git a/openhis-ui-vue3/src/views/doctorstation/index.vue b/openhis-ui-vue3/src/views/doctorstation/index.vue index c5a3f929b..eb4302c1f 100755 --- a/openhis-ui-vue3/src/views/doctorstation/index.vue +++ b/openhis-ui-vue3/src/views/doctorstation/index.vue @@ -153,7 +153,7 @@ + @saved="() => { prescriptionRef?.getListInfo(); setTimeout(() => surgeryRef?.getList(), 500) }" />