修改门诊挂号和费用支付上的费用性质不一致的问题,并且将解决无法收费的问题

This commit is contained in:
Auora
2025-11-05 14:09:06 +08:00
committed by wzk
parent e42d990304
commit 41791c9ccc
5 changed files with 47 additions and 8 deletions

View File

@@ -4,7 +4,7 @@
<el-text size="large" style="display: block; margin-bottom: 15px">
收费日期{{ currentDate }}
</el-text>
<el-text size="large">费用性质{{ '自费' }}</el-text>
<el-text size="large">费用性质{{ getFeeTypeText }}</el-text>
<div class="amount-row">
<el-text size="large">应收金额</el-text>
<el-text size="large" type="primary" class="amount">
@@ -97,6 +97,23 @@ import { computed, watch, reactive, ref, getCurrentInstance, nextTick } from 'vu
import { Delete } from '@element-plus/icons-vue';
import { debounce } from 'lodash-es';
// 获取费用性质文本
const getFeeTypeText = computed(() => {
if (!props.medfee_paymtd_code || !Array.isArray(props.medfee_paymtd_code)) {
return '';
}
// 如果有feeType根据feeType查找对应的文本
if (props.feeType) {
const dict = props.medfee_paymtd_code.find(item => item.value === props.feeType);
return dict ? dict.label : '';
}
// 如果只有一个选项,直接返回第一个选项的文本
if (props.medfee_paymtd_code.length === 1) {
return props.medfee_paymtd_code[0].label || '';
}
return '';
});
const props = defineProps({
open: {
type: Boolean,
@@ -130,6 +147,14 @@ const props = defineProps({
type: Object,
default: undefined,
},
medfee_paymtd_code: {
type: Array,
default: () => [],
},
feeType: {
type: String,
default: '',
}
});
const { proxy } = getCurrentInstance();
@@ -271,6 +296,10 @@ function submit() {
return;
}
dialogLoading.value = true;
// 确保设置默认合同编号,避免非医保结算时查询合同信息
if (props.transformedData && props.transformedData.accountFormData) {
props.transformedData.accountFormData.contractNo = '0000';
}
savePayment({
// paymentEnum: 0,
// kindEnum: 1,