1、房屋收费缴费
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
dev_ljl 2025-07-18 19:48:06 +08:00
parent a5f93c3a6c
commit a03b3b906a
2 changed files with 19 additions and 21 deletions

View File

@ -45,13 +45,13 @@ async function handleOpenChange(open: boolean) {
<Descriptions v-if="houseChargeDetail" size="small" :column="2" bordered <Descriptions v-if="houseChargeDetail" size="small" :column="2" bordered
:labelStyle="{width:'100px'}"> :labelStyle="{width:'100px'}">
<DescriptionsItem label="费用编号"> <DescriptionsItem label="费用编号">
{{ costItem.id }} {{ costItem?.id }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="费用项目"> <DescriptionsItem label="费用项目">
{{ costItem.chargeItem }} {{ costItem?.chargeItem }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="费用类型"> <DescriptionsItem label="费用类型">
<component <component v-if="costItem"
:is="renderDict(costItem.costType,'pro_expense_type')" :is="renderDict(costItem.costType,'pro_expense_type')"
/> />
</DescriptionsItem> </DescriptionsItem>
@ -59,16 +59,16 @@ async function handleOpenChange(open: boolean) {
{{ houseChargeDetail.startTime+' 至 '+houseChargeDetail.endTime }} {{ houseChargeDetail.startTime+' 至 '+houseChargeDetail.endTime }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="房间"> <DescriptionsItem label="房间">
{{room.roomNumber}} {{room?.roomNumber}}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="房间面积"> <DescriptionsItem label="房间面积">
{{`建筑面积:${room.area} 套内面积:${room.insideInArea}`}} {{`建筑面积:${room?.area} 套内面积:${room?.insideInArea}`}}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="单价"> <DescriptionsItem label="单价">
{{ costItem.unitPrice }} {{ costItem?.unitPrice }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="附加费"> <DescriptionsItem label="附加费">
{{costItem.surcharge}} {{costItem?.surcharge}}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="应收金额"> <DescriptionsItem label="应收金额">
<span style="font-size: 16px;font-weight: 600;color: red" v-if="houseChargeDetail.amountReceivable"> <span style="font-size: 16px;font-weight: 600;color: red" v-if="houseChargeDetail.amountReceivable">

View File

@ -62,15 +62,12 @@ const [BasicModal, modalApi] = useVbenModal({
modalApi.modalLoading(true); modalApi.modalLoading(true);
const {id} = modalApi.getData() as { id?: number | string }; const {id} = modalApi.getData() as { id?: number | string };
isUpdate.value = !!id; isUpdate.value = !!id;
record.value = await houseChargeInfo(id);
if (isUpdate.value && id) { if (record.value) {
record.value = await houseChargeInfo(id); room.value = record.value.roomVo
if (record.value) { costItem.value = record.value.costItemsVo
room.value = record.value.roomVo
costItem.value = record.value.costItemsVo
}
await formApi.setValues(record.value);
} }
await formApi.setValues(record.value);
await markInitialized(); await markInitialized();
modalApi.modalLoading(false); modalApi.modalLoading(false);
@ -111,14 +108,15 @@ async function handleClosed() {
<Descriptions v-if="record" size="small" :column="2" <Descriptions v-if="record" size="small" :column="2"
:labelStyle="{width:'80px'}"> :labelStyle="{width:'80px'}">
<DescriptionsItem label="费用编号"> <DescriptionsItem label="费用编号">
{{ costItem.id }} {{ costItem?.id }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="费用项目"> <DescriptionsItem label="费用项目">
{{ costItem.chargeItem }} {{ costItem?.chargeItem }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="费用类型"> <DescriptionsItem label="费用类型">
<component <component
:is="renderDict(costItem.costType,'pro_expense_type')" v-if="costItem"
:is="renderDict(costItem?.costType,'pro_expense_type')"
/> />
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="计费起始"> <DescriptionsItem label="计费起始">
@ -128,13 +126,13 @@ async function handleClosed() {
{{ room.roomNumber }} {{ room.roomNumber }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="面积(㎡)"> <DescriptionsItem label="面积(㎡)">
{{ `${room.area} (套内面积:${room.insideInArea}` }} {{ `${room?.area} (套内面积:${room?.insideInArea}` }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="单价"> <DescriptionsItem label="单价">
{{ costItem.unitPrice }} {{ costItem?.unitPrice }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="附加费"> <DescriptionsItem label="附加费">
{{ costItem.surcharge }} {{ costItem?.surcharge }}
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="应收金额" :span="2"> <DescriptionsItem label="应收金额" :span="2">
<span style="font-size: 16px;font-weight: 600;color: red" v-if="record.amountReceivable"> <span style="font-size: 16px;font-weight: 600;color: red" v-if="record.amountReceivable">