Commit 5f798b88f019e5fc5e2df311caf492095ba3693f
1 parent
0b0e0aab
费用功能继续完善
Showing
4 changed files
with
36 additions
and
64 deletions
src/components/fee/editFee.vue
| 1 | <template> | 1 | <template> |
| 2 | - <el-dialog | ||
| 3 | - :title="$t('editFee.title')" | ||
| 4 | - :visible.sync="visible" | ||
| 5 | - width="50%" | ||
| 6 | - :before-close="handleClose" | ||
| 7 | - > | 2 | + <el-dialog :title="$t('editFee.title')" :visible.sync="visible" width="40%" :before-close="handleClose"> |
| 8 | <el-form :model="editFeeInfo" label-width="120px"> | 3 | <el-form :model="editFeeInfo" label-width="120px"> |
| 9 | <el-form-item :label="$t('editFee.startTime')" prop="startTime"> | 4 | <el-form-item :label="$t('editFee.startTime')" prop="startTime"> |
| 10 | - <el-date-picker | ||
| 11 | - v-model="editFeeInfo.startTime" | ||
| 12 | - type="datetime" | ||
| 13 | - :placeholder="$t('editFee.startTimePlaceholder')" | ||
| 14 | - value-format="yyyy-MM-dd HH:mm:ss" | ||
| 15 | - @change="validateStartTime" | ||
| 16 | - ></el-date-picker> | 5 | + <el-date-picker v-model="editFeeInfo.startTime" type="datetime" |
| 6 | + :placeholder="$t('editFee.startTimePlaceholder')" value-format="yyyy-MM-dd HH:mm:ss" | ||
| 7 | + @change="validateStartTime"></el-date-picker> | ||
| 17 | </el-form-item> | 8 | </el-form-item> |
| 18 | <el-form-item :label="$t('editFee.endTime')" prop="endTime"> | 9 | <el-form-item :label="$t('editFee.endTime')" prop="endTime"> |
| 19 | - <el-date-picker | ||
| 20 | - v-model="editFeeInfo.endTime" | ||
| 21 | - type="date" | ||
| 22 | - :placeholder="$t('editFee.endTimePlaceholder')" | ||
| 23 | - value-format="yyyy-MM-dd" | ||
| 24 | - @change="validateEndTime" | ||
| 25 | - ></el-date-picker> | 10 | + <el-date-picker v-model="editFeeInfo.endTime" type="date" :placeholder="$t('editFee.endTimePlaceholder')" |
| 11 | + value-format="yyyy-MM-dd" @change="validateEndTime"></el-date-picker> | ||
| 26 | </el-form-item> | 12 | </el-form-item> |
| 27 | <el-form-item :label="$t('editFee.maxEndTime')" prop="maxEndTime"> | 13 | <el-form-item :label="$t('editFee.maxEndTime')" prop="maxEndTime"> |
| 28 | - <el-date-picker | ||
| 29 | - v-model="editFeeInfo.maxEndTime" | ||
| 30 | - type="date" | ||
| 31 | - :placeholder="$t('editFee.maxEndTimePlaceholder')" | ||
| 32 | - value-format="yyyy-MM-dd" | ||
| 33 | - @change="validateMaxEndTime" | ||
| 34 | - ></el-date-picker> | 14 | + <el-date-picker v-model="editFeeInfo.maxEndTime" type="date" :placeholder="$t('editFee.maxEndTimePlaceholder')" |
| 15 | + value-format="yyyy-MM-dd" @change="validateMaxEndTime"></el-date-picker> | ||
| 35 | </el-form-item> | 16 | </el-form-item> |
| 36 | <template v-if="editFeeInfo.computingFormula === '1102'"> | 17 | <template v-if="editFeeInfo.computingFormula === '1102'"> |
| 37 | <el-form-item :label="$t('editFee.rateCycle')" prop="rateCycle"> | 18 | <el-form-item :label="$t('editFee.rateCycle')" prop="rateCycle"> |
| 38 | - <el-input | ||
| 39 | - v-model="editFeeInfo.rateCycle" | ||
| 40 | - :placeholder="$t('editFee.rateCyclePlaceholder')" | ||
| 41 | - ></el-input> | 19 | + <el-input v-model="editFeeInfo.rateCycle" :placeholder="$t('editFee.rateCyclePlaceholder')"></el-input> |
| 42 | </el-form-item> | 20 | </el-form-item> |
| 43 | <el-form-item :label="$t('editFee.rate')" prop="rate"> | 21 | <el-form-item :label="$t('editFee.rate')" prop="rate"> |
| 44 | - <el-input | ||
| 45 | - v-model="editFeeInfo.rate" | ||
| 46 | - :placeholder="$t('editFee.ratePlaceholder')" | ||
| 47 | - ></el-input> | 22 | + <el-input v-model="editFeeInfo.rate" :placeholder="$t('editFee.ratePlaceholder')"></el-input> |
| 48 | </el-form-item> | 23 | </el-form-item> |
| 49 | <el-form-item :label="$t('editFee.rateStartTime')" prop="rateStartTime"> | 24 | <el-form-item :label="$t('editFee.rateStartTime')" prop="rateStartTime"> |
| 50 | - <el-date-picker | ||
| 51 | - v-model="editFeeInfo.rateStartTime" | ||
| 52 | - type="date" | ||
| 53 | - :placeholder="$t('editFee.rateStartTimePlaceholder')" | ||
| 54 | - value-format="yyyy-MM-dd" | ||
| 55 | - @change="validateRateStartTime" | ||
| 56 | - ></el-date-picker> | 25 | + <el-date-picker v-model="editFeeInfo.rateStartTime" type="date" |
| 26 | + :placeholder="$t('editFee.rateStartTimePlaceholder')" value-format="yyyy-MM-dd" | ||
| 27 | + @change="validateRateStartTime"></el-date-picker> | ||
| 57 | </el-form-item> | 28 | </el-form-item> |
| 58 | </template> | 29 | </template> |
| 59 | </el-form> | 30 | </el-form> |
| @@ -150,9 +121,9 @@ export default { | @@ -150,9 +121,9 @@ export default { | ||
| 150 | }, | 121 | }, |
| 151 | async _doEidtFee() { | 122 | async _doEidtFee() { |
| 152 | if (!this.editFeeValidate()) return | 123 | if (!this.editFeeValidate()) return |
| 153 | - | 124 | + |
| 154 | this.editFeeInfo.communityId = getCommunityId() | 125 | this.editFeeInfo.communityId = getCommunityId() |
| 155 | - | 126 | + |
| 156 | try { | 127 | try { |
| 157 | const res = await updateFee(this.editFeeInfo) | 128 | const res = await updateFee(this.editFeeInfo) |
| 158 | if (res.code === 0) { | 129 | if (res.code === 0) { |
| @@ -182,4 +153,17 @@ export default { | @@ -182,4 +153,17 @@ export default { | ||
| 182 | } | 153 | } |
| 183 | } | 154 | } |
| 184 | } | 155 | } |
| 185 | -</script> | ||
| 186 | \ No newline at end of file | 156 | \ No newline at end of file |
| 157 | +</script> | ||
| 158 | + | ||
| 159 | +<style scoped> | ||
| 160 | +.el-form-item{ | ||
| 161 | + width: 90%; | ||
| 162 | + text-align: left; | ||
| 163 | +} | ||
| 164 | +.el-select{ | ||
| 165 | + width: 100%; | ||
| 166 | +} | ||
| 167 | +.el-date-editor{ | ||
| 168 | + width: 100%; | ||
| 169 | +} | ||
| 170 | +</style> | ||
| 187 | \ No newline at end of file | 171 | \ No newline at end of file |
src/components/fee/feeDetailOwner.vue
| @@ -23,51 +23,37 @@ | @@ -23,51 +23,37 @@ | ||
| 23 | <el-table-column prop="address" :label="$t('feeDetailOwner.address')" align="center"></el-table-column> | 23 | <el-table-column prop="address" :label="$t('feeDetailOwner.address')" align="center"></el-table-column> |
| 24 | <el-table-column prop="roomCount" :label="$t('feeDetailOwner.roomCount')" align="center"> | 24 | <el-table-column prop="roomCount" :label="$t('feeDetailOwner.roomCount')" align="center"> |
| 25 | <template #default="{ row }"> | 25 | <template #default="{ row }"> |
| 26 | - <el-link type="primary" @click="_viewOwnerRooms(row)"> | ||
| 27 | {{ row.roomCount || 0 }} | 26 | {{ row.roomCount || 0 }} |
| 28 | - </el-link> | ||
| 29 | </template> | 27 | </template> |
| 30 | </el-table-column> | 28 | </el-table-column> |
| 31 | <el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center"> | 29 | <el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center"> |
| 32 | <template #default="{ row }"> | 30 | <template #default="{ row }"> |
| 33 | - <el-link type="primary" @click="_viewOwnerMembers(row)"> | ||
| 34 | {{ row.memberCount || 0 }} | 31 | {{ row.memberCount || 0 }} |
| 35 | - </el-link> | ||
| 36 | </template> | 32 | </template> |
| 37 | </el-table-column> | 33 | </el-table-column> |
| 38 | <el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center"> | 34 | <el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center"> |
| 39 | <template #default="{ row }"> | 35 | <template #default="{ row }"> |
| 40 | - <el-link type="primary" @click="_viewOwnerCars(row)"> | ||
| 41 | {{ row.carCount || 0 }} | 36 | {{ row.carCount || 0 }} |
| 42 | - </el-link> | ||
| 43 | </template> | 37 | </template> |
| 44 | </el-table-column> | 38 | </el-table-column> |
| 45 | <el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center"> | 39 | <el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center"> |
| 46 | <template #default="{ row }"> | 40 | <template #default="{ row }"> |
| 47 | - <el-link type="primary" @click="_viewComplaints(row)"> | ||
| 48 | {{ row.complaintCount || 0 }} | 41 | {{ row.complaintCount || 0 }} |
| 49 | - </el-link> | ||
| 50 | </template> | 42 | </template> |
| 51 | </el-table-column> | 43 | </el-table-column> |
| 52 | <el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center"> | 44 | <el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center"> |
| 53 | <template #default="{ row }"> | 45 | <template #default="{ row }"> |
| 54 | - <el-link type="primary" @click="_viewRepairs(row)"> | ||
| 55 | {{ row.repairCount || 0 }} | 46 | {{ row.repairCount || 0 }} |
| 56 | - </el-link> | ||
| 57 | </template> | 47 | </template> |
| 58 | </el-table-column> | 48 | </el-table-column> |
| 59 | <el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center"> | 49 | <el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center"> |
| 60 | <template #default="{ row }"> | 50 | <template #default="{ row }"> |
| 61 | - <el-link type="primary" @click="_viewOweFees(row)"> | ||
| 62 | {{ row.oweFee || '0.00' }} | 51 | {{ row.oweFee || '0.00' }} |
| 63 | - </el-link> | ||
| 64 | </template> | 52 | </template> |
| 65 | </el-table-column> | 53 | </el-table-column> |
| 66 | <el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center"> | 54 | <el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center"> |
| 67 | <template #default="{ row }"> | 55 | <template #default="{ row }"> |
| 68 | - <el-link type="primary" @click="_viewRoomContracts(row)"> | ||
| 69 | {{ row.contractCount || 0 }} | 56 | {{ row.contractCount || 0 }} |
| 70 | - </el-link> | ||
| 71 | </template> | 57 | </template> |
| 72 | </el-table-column> | 58 | </el-table-column> |
| 73 | </el-table> | 59 | </el-table> |
src/components/fee/simplifyRoomFee.vue
| @@ -265,7 +265,7 @@ | @@ -265,7 +265,7 @@ | ||
| 265 | <room-create-fee-add ref="roomCreateFeeAdd" @success="handleNotify"></room-create-fee-add> | 265 | <room-create-fee-add ref="roomCreateFeeAdd" @success="handleNotify"></room-create-fee-add> |
| 266 | <add-meter-water ref="addMeterWater" @success="handleNotify"></add-meter-water> | 266 | <add-meter-water ref="addMeterWater" @success="handleNotify"></add-meter-water> |
| 267 | <add-proxy-fee ref="addProxyFee" @success="handleNotify"></add-proxy-fee> | 267 | <add-proxy-fee ref="addProxyFee" @success="handleNotify"></add-proxy-fee> |
| 268 | - | 268 | + <finish-fee ref="finishFee" @success="handleNotify"></finish-fee> |
| 269 | </div> | 269 | </div> |
| 270 | </template> | 270 | </template> |
| 271 | 271 | ||
| @@ -281,6 +281,7 @@ import EditFee from '@/components/fee/editFee' | @@ -281,6 +281,7 @@ import EditFee from '@/components/fee/editFee' | ||
| 281 | import RoomCreateFeeAdd from '@/components/fee/roomCreateFeeAdd' | 281 | import RoomCreateFeeAdd from '@/components/fee/roomCreateFeeAdd' |
| 282 | import AddMeterWater from '@/components/fee/addMeterWater' | 282 | import AddMeterWater from '@/components/fee/addMeterWater' |
| 283 | import AddProxyFee from '@/components/fee/addProxyFee' | 283 | import AddProxyFee from '@/components/fee/addProxyFee' |
| 284 | +import FinishFee from '@/components/fee/finishFee' | ||
| 284 | 285 | ||
| 285 | export default { | 286 | export default { |
| 286 | name: 'SimplifyRoomFee', | 287 | name: 'SimplifyRoomFee', |
| @@ -291,6 +292,7 @@ export default { | @@ -291,6 +292,7 @@ export default { | ||
| 291 | RoomCreateFeeAdd, | 292 | RoomCreateFeeAdd, |
| 292 | AddMeterWater, | 293 | AddMeterWater, |
| 293 | AddProxyFee, | 294 | AddProxyFee, |
| 295 | + FinishFee | ||
| 294 | }, | 296 | }, |
| 295 | data() { | 297 | data() { |
| 296 | return { | 298 | return { |
| @@ -459,13 +461,13 @@ export default { | @@ -459,13 +461,13 @@ export default { | ||
| 459 | }) | 461 | }) |
| 460 | }, | 462 | }, |
| 461 | deleteFee(fee) { | 463 | deleteFee(fee) { |
| 462 | - this.$emit('openDeleteFeeModal', { | 464 | + this.$refs.deleteFee.open({ |
| 463 | communityId: getCommunityId(), | 465 | communityId: getCommunityId(), |
| 464 | feeId: fee.feeId | 466 | feeId: fee.feeId |
| 465 | }) | 467 | }) |
| 466 | }, | 468 | }, |
| 467 | - finishFee(fee) { | ||
| 468 | - this.$emit('openFinishFeeModal', { | 469 | + finishFee(fee) { |
| 470 | + this.$refs.finishFee.open({ | ||
| 469 | communityId: getCommunityId(), | 471 | communityId: getCommunityId(), |
| 470 | feeId: fee.feeId | 472 | feeId: fee.feeId |
| 471 | }) | 473 | }) |
src/components/room/roomTreeDiv.vue
| @@ -117,7 +117,7 @@ export default { | @@ -117,7 +117,7 @@ export default { | ||
| 117 | roomName: `${room.floorNum}-${room.unitNum}-${room.roomNum}`, | 117 | roomName: `${room.floorNum}-${room.unitNum}-${room.roomNum}`, |
| 118 | icon: "/img/room.png", | 118 | icon: "/img/room.png", |
| 119 | text: room.ownerName | 119 | text: room.ownerName |
| 120 | - ? `${room.roomNum}${room.ownerName})` | 120 | + ? `${room.roomNum}(${room.ownerName})` |
| 121 | : `${room.roomNum}` | 121 | : `${room.roomNum}` |
| 122 | })) | 122 | })) |
| 123 | 123 |