fix(inpatient): 解决手术申请单数据同步和命名问题

- 在应用表单底部按钮中添加延迟刷新机制,确保后端数据提交完成后再触发刷新事件
- 在手术组件中添加诊疗定义名称字段,完善手术项目信息传递
- 优化手术医嘱生成功能,添加详细的调试日志以便追踪问题
- 修复手术项目名称获取逻辑,优先使用activityList中的手术项目名称
- 完善手术收费项目生成流程,添加异常处理和日志记录
- 在控制器中添加手术申请单保存的日志输出,便于问题排查
This commit is contained in:
2026-04-02 08:15:11 +08:00
parent 5b0acede89
commit 2d7dcb4aeb
4 changed files with 183 additions and 128 deletions

View File

@@ -141,7 +141,10 @@ const submitApplicationForm = () => {
const submitOk = () => {
applicationFormDialogVisible.value = false;
applicationFormName.value = null;
emits('refResh');
// 🔧 BugFix#318: 延迟刷新,确保后端数据已提交
setTimeout(() => {
emits('refResh');
}, 500);
};
defineExpose({ state });
</script>

View File

@@ -215,6 +215,7 @@ const submit = () => {
applicationListAllFilter = applicationListAllFilter.map((item) => {
return {
adviceDefinitionId: item.adviceDefinitionId /** 诊疗定义id */,
adviceDefinitionName: item.adviceDefinitionName /** 诊疗定义名称(手术项目名称) */,
quantity: 1, // /** 请求数量 */
unitCode: item.priceList[0].unitCode /** 请求单位编码 */,
unitPrice: item.priceList[0].price /** 单价 */,