Fix Bug #534: 【手术管理-门诊手术安排】点击"签发"按钮抛出异常,导致业务中断

修复两个问题:
1. prescriptionlist.vue 签发时 organizationId 可能为 undefined,添加回退值确保后端接收有效值
2. index.vue 计费弹窗缺少 generateSourceEnum 参数传递,导致 getListInfo 查询时无法正确过滤手术计费项目

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
关羽
2026-05-15 16:35:32 +08:00
committed by 赵云
parent d3cd122656
commit 73ed5e1d33
3 changed files with 73 additions and 169 deletions

View File

@@ -1046,8 +1046,10 @@ function handleSave() {
chargeItemId: item.chargeItemId,
};
});
// 确保 organizationId 不为 undefined手术计费场景下可能缺失 orgId
const orgId = props.patientInfo.orgId || props.patientInfo.effectiveOrgId || 1;
savePrescriptionSign({
organizationId: props.patientInfo.orgId,
organizationId: orgId,
adviceSaveList: list,
}).then((res) => {
if (res.code === 200) {
@@ -1064,6 +1066,7 @@ function handleSave() {
}
}).catch((error) => {
console.error('签发失败:', error);
console.warn('签发操作失败(可能无权限或后端异常):', error?.response?.data?.msg || error?.message);
proxy.$modal.msgError(error?.response?.data?.msg || error?.message || '签发失败,请重试');
});
}