费用功能继续完善

This commit is contained in:
wuxw 2025-07-07 18:52:42 +08:00
parent 0b0e0aabd1
commit 5f798b88f0
4 changed files with 36 additions and 64 deletions

View File

@ -1,59 +1,30 @@
<template> <template>
<el-dialog <el-dialog :title="$t('editFee.title')" :visible.sync="visible" width="40%" :before-close="handleClose">
:title="$t('editFee.title')"
:visible.sync="visible"
width="50%"
:before-close="handleClose"
>
<el-form :model="editFeeInfo" label-width="120px"> <el-form :model="editFeeInfo" label-width="120px">
<el-form-item :label="$t('editFee.startTime')" prop="startTime"> <el-form-item :label="$t('editFee.startTime')" prop="startTime">
<el-date-picker <el-date-picker v-model="editFeeInfo.startTime" type="datetime"
v-model="editFeeInfo.startTime" :placeholder="$t('editFee.startTimePlaceholder')" value-format="yyyy-MM-dd HH:mm:ss"
type="datetime" @change="validateStartTime"></el-date-picker>
:placeholder="$t('editFee.startTimePlaceholder')"
value-format="yyyy-MM-dd HH:mm:ss"
@change="validateStartTime"
></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('editFee.endTime')" prop="endTime"> <el-form-item :label="$t('editFee.endTime')" prop="endTime">
<el-date-picker <el-date-picker v-model="editFeeInfo.endTime" type="date" :placeholder="$t('editFee.endTimePlaceholder')"
v-model="editFeeInfo.endTime" value-format="yyyy-MM-dd" @change="validateEndTime"></el-date-picker>
type="date"
:placeholder="$t('editFee.endTimePlaceholder')"
value-format="yyyy-MM-dd"
@change="validateEndTime"
></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('editFee.maxEndTime')" prop="maxEndTime"> <el-form-item :label="$t('editFee.maxEndTime')" prop="maxEndTime">
<el-date-picker <el-date-picker v-model="editFeeInfo.maxEndTime" type="date" :placeholder="$t('editFee.maxEndTimePlaceholder')"
v-model="editFeeInfo.maxEndTime" value-format="yyyy-MM-dd" @change="validateMaxEndTime"></el-date-picker>
type="date"
:placeholder="$t('editFee.maxEndTimePlaceholder')"
value-format="yyyy-MM-dd"
@change="validateMaxEndTime"
></el-date-picker>
</el-form-item> </el-form-item>
<template v-if="editFeeInfo.computingFormula === '1102'"> <template v-if="editFeeInfo.computingFormula === '1102'">
<el-form-item :label="$t('editFee.rateCycle')" prop="rateCycle"> <el-form-item :label="$t('editFee.rateCycle')" prop="rateCycle">
<el-input <el-input v-model="editFeeInfo.rateCycle" :placeholder="$t('editFee.rateCyclePlaceholder')"></el-input>
v-model="editFeeInfo.rateCycle"
:placeholder="$t('editFee.rateCyclePlaceholder')"
></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('editFee.rate')" prop="rate"> <el-form-item :label="$t('editFee.rate')" prop="rate">
<el-input <el-input v-model="editFeeInfo.rate" :placeholder="$t('editFee.ratePlaceholder')"></el-input>
v-model="editFeeInfo.rate"
:placeholder="$t('editFee.ratePlaceholder')"
></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('editFee.rateStartTime')" prop="rateStartTime"> <el-form-item :label="$t('editFee.rateStartTime')" prop="rateStartTime">
<el-date-picker <el-date-picker v-model="editFeeInfo.rateStartTime" type="date"
v-model="editFeeInfo.rateStartTime" :placeholder="$t('editFee.rateStartTimePlaceholder')" value-format="yyyy-MM-dd"
type="date" @change="validateRateStartTime"></el-date-picker>
:placeholder="$t('editFee.rateStartTimePlaceholder')"
value-format="yyyy-MM-dd"
@change="validateRateStartTime"
></el-date-picker>
</el-form-item> </el-form-item>
</template> </template>
</el-form> </el-form>
@ -183,3 +154,16 @@ export default {
} }
} }
</script> </script>
<style scoped>
.el-form-item{
width: 90%;
text-align: left;
}
.el-select{
width: 100%;
}
.el-date-editor{
width: 100%;
}
</style>

View File

@ -23,51 +23,37 @@
<el-table-column prop="address" :label="$t('feeDetailOwner.address')" align="center"></el-table-column> <el-table-column prop="address" :label="$t('feeDetailOwner.address')" align="center"></el-table-column>
<el-table-column prop="roomCount" :label="$t('feeDetailOwner.roomCount')" align="center"> <el-table-column prop="roomCount" :label="$t('feeDetailOwner.roomCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewOwnerRooms(row)">
{{ row.roomCount || 0 }} {{ row.roomCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center"> <el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewOwnerMembers(row)">
{{ row.memberCount || 0 }} {{ row.memberCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center"> <el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewOwnerCars(row)">
{{ row.carCount || 0 }} {{ row.carCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center"> <el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewComplaints(row)">
{{ row.complaintCount || 0 }} {{ row.complaintCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center"> <el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewRepairs(row)">
{{ row.repairCount || 0 }} {{ row.repairCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center"> <el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewOweFees(row)">
{{ row.oweFee || '0.00' }} {{ row.oweFee || '0.00' }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center"> <el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-link type="primary" @click="_viewRoomContracts(row)">
{{ row.contractCount || 0 }} {{ row.contractCount || 0 }}
</el-link>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@ -265,7 +265,7 @@
<room-create-fee-add ref="roomCreateFeeAdd" @success="handleNotify"></room-create-fee-add> <room-create-fee-add ref="roomCreateFeeAdd" @success="handleNotify"></room-create-fee-add>
<add-meter-water ref="addMeterWater" @success="handleNotify"></add-meter-water> <add-meter-water ref="addMeterWater" @success="handleNotify"></add-meter-water>
<add-proxy-fee ref="addProxyFee" @success="handleNotify"></add-proxy-fee> <add-proxy-fee ref="addProxyFee" @success="handleNotify"></add-proxy-fee>
<finish-fee ref="finishFee" @success="handleNotify"></finish-fee>
</div> </div>
</template> </template>
@ -281,6 +281,7 @@ import EditFee from '@/components/fee/editFee'
import RoomCreateFeeAdd from '@/components/fee/roomCreateFeeAdd' import RoomCreateFeeAdd from '@/components/fee/roomCreateFeeAdd'
import AddMeterWater from '@/components/fee/addMeterWater' import AddMeterWater from '@/components/fee/addMeterWater'
import AddProxyFee from '@/components/fee/addProxyFee' import AddProxyFee from '@/components/fee/addProxyFee'
import FinishFee from '@/components/fee/finishFee'
export default { export default {
name: 'SimplifyRoomFee', name: 'SimplifyRoomFee',
@ -291,6 +292,7 @@ export default {
RoomCreateFeeAdd, RoomCreateFeeAdd,
AddMeterWater, AddMeterWater,
AddProxyFee, AddProxyFee,
FinishFee
}, },
data() { data() {
return { return {
@ -459,13 +461,13 @@ export default {
}) })
}, },
deleteFee(fee) { deleteFee(fee) {
this.$emit('openDeleteFeeModal', { this.$refs.deleteFee.open({
communityId: getCommunityId(), communityId: getCommunityId(),
feeId: fee.feeId feeId: fee.feeId
}) })
}, },
finishFee(fee) { finishFee(fee) {
this.$emit('openFinishFeeModal', { this.$refs.finishFee.open({
communityId: getCommunityId(), communityId: getCommunityId(),
feeId: fee.feeId feeId: fee.feeId
}) })

View File

@ -117,7 +117,7 @@ export default {
roomName: `${room.floorNum}-${room.unitNum}-${room.roomNum}`, roomName: `${room.floorNum}-${room.unitNum}-${room.roomNum}`,
icon: "/img/room.png", icon: "/img/room.png",
text: room.ownerName text: room.ownerName
? `${room.roomNum}${room.ownerName})` ? `${room.roomNum}(${room.ownerName})`
: `${room.roomNum}` : `${room.roomNum}`
})) }))