Commit 5f798b88f019e5fc5e2df311caf492095ba3693f

Authored by wuxw
1 parent 0b0e0aab

费用功能继续完善

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 &#39;@/components/fee/editFee&#39; @@ -281,6 +281,7 @@ import EditFee from &#39;@/components/fee/editFee&#39;
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