fix(#617): 预约签到挂号费用性质硬编码为自费

根因:accountFormData.contractNo 硬编码为 '0000'(自费),
没有使用用户在表单中选择的费用性质。

修复:
- registrationParam.accountFormData.contractNo 改用 form.value.contractNo
- 移除签到后覆盖 form.value.contractNo = '0000' 的逻辑
This commit is contained in:
2026-06-02 11:01:55 +08:00
parent 74de40f94f
commit ee774e4ec2

View File

@@ -2152,7 +2152,7 @@ async function confirmCheckIn() {
accountFormData: { accountFormData: {
patientId: realPatientId, patientId: realPatientId,
typeCode: 1, // 个人现金账户 typeCode: 1, // 个人现金账户
contractNo: '0000', // 默认自费 contractNo: form.value.contractNo || '0000', // 使用用户选择的费用性质,默认自费
}, },
chargeItemFormData: { chargeItemFormData: {
patientId: realPatientId, patientId: realPatientId,
@@ -2177,8 +2177,7 @@ async function confirmCheckIn() {
healthcareName: service.name || '', healthcareName: service.name || '',
}; };
// 同步设置 form 的 contractNoChargeDialog 的 feeType 会读取它 // 保留用户选择的 contractNoChargeDialog 的 feeType 会读取它
form.value.contractNo = '0000';
// 5. 调用预结算接口reg-pre-pay // 5. 调用预结算接口reg-pre-pay
const res = await addOutpatientRegistration(registrationParam); const res = await addOutpatientRegistration(registrationParam);