Commit 5f798b88f019e5fc5e2df311caf492095ba3693f

Authored by wuxw
1 parent 0b0e0aab

费用功能继续完善

src/components/fee/editFee.vue
1 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 3 <el-form :model="editFeeInfo" label-width="120px">
9 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 8 </el-form-item>
18 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 12 </el-form-item>
27 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 16 </el-form-item>
36 17 <template v-if="editFeeInfo.computingFormula === '1102'">
37 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 20 </el-form-item>
43 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 23 </el-form-item>
49 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 28 </el-form-item>
58 29 </template>
59 30 </el-form>
... ... @@ -150,9 +121,9 @@ export default {
150 121 },
151 122 async _doEidtFee() {
152 123 if (!this.editFeeValidate()) return
153   -
  124 +
154 125 this.editFeeInfo.communityId = getCommunityId()
155   -
  126 +
156 127 try {
157 128 const res = await updateFee(this.editFeeInfo)
158 129 if (res.code === 0) {
... ... @@ -182,4 +153,17 @@ export default {
182 153 }
183 154 }
184 155 }
185   -</script>
186 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 171 \ No newline at end of file
... ...
src/components/fee/feeDetailOwner.vue
... ... @@ -23,51 +23,37 @@
23 23 <el-table-column prop="address" :label="$t('feeDetailOwner.address')" align="center"></el-table-column>
24 24 <el-table-column prop="roomCount" :label="$t('feeDetailOwner.roomCount')" align="center">
25 25 <template #default="{ row }">
26   - <el-link type="primary" @click="_viewOwnerRooms(row)">
27 26 {{ row.roomCount || 0 }}
28   - </el-link>
29 27 </template>
30 28 </el-table-column>
31 29 <el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center">
32 30 <template #default="{ row }">
33   - <el-link type="primary" @click="_viewOwnerMembers(row)">
34 31 {{ row.memberCount || 0 }}
35   - </el-link>
36 32 </template>
37 33 </el-table-column>
38 34 <el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center">
39 35 <template #default="{ row }">
40   - <el-link type="primary" @click="_viewOwnerCars(row)">
41 36 {{ row.carCount || 0 }}
42   - </el-link>
43 37 </template>
44 38 </el-table-column>
45 39 <el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center">
46 40 <template #default="{ row }">
47   - <el-link type="primary" @click="_viewComplaints(row)">
48 41 {{ row.complaintCount || 0 }}
49   - </el-link>
50 42 </template>
51 43 </el-table-column>
52 44 <el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center">
53 45 <template #default="{ row }">
54   - <el-link type="primary" @click="_viewRepairs(row)">
55 46 {{ row.repairCount || 0 }}
56   - </el-link>
57 47 </template>
58 48 </el-table-column>
59 49 <el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center">
60 50 <template #default="{ row }">
61   - <el-link type="primary" @click="_viewOweFees(row)">
62 51 {{ row.oweFee || '0.00' }}
63   - </el-link>
64 52 </template>
65 53 </el-table-column>
66 54 <el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center">
67 55 <template #default="{ row }">
68   - <el-link type="primary" @click="_viewRoomContracts(row)">
69 56 {{ row.contractCount || 0 }}
70   - </el-link>
71 57 </template>
72 58 </el-table-column>
73 59 </el-table>
... ...
src/components/fee/simplifyRoomFee.vue
... ... @@ -265,7 +265,7 @@
265 265 <room-create-fee-add ref="roomCreateFeeAdd" @success="handleNotify"></room-create-fee-add>
266 266 <add-meter-water ref="addMeterWater" @success="handleNotify"></add-meter-water>
267 267 <add-proxy-fee ref="addProxyFee" @success="handleNotify"></add-proxy-fee>
268   -
  268 + <finish-fee ref="finishFee" @success="handleNotify"></finish-fee>
269 269 </div>
270 270 </template>
271 271  
... ... @@ -281,6 +281,7 @@ import EditFee from &#39;@/components/fee/editFee&#39;
281 281 import RoomCreateFeeAdd from '@/components/fee/roomCreateFeeAdd'
282 282 import AddMeterWater from '@/components/fee/addMeterWater'
283 283 import AddProxyFee from '@/components/fee/addProxyFee'
  284 +import FinishFee from '@/components/fee/finishFee'
284 285  
285 286 export default {
286 287 name: 'SimplifyRoomFee',
... ... @@ -291,6 +292,7 @@ export default {
291 292 RoomCreateFeeAdd,
292 293 AddMeterWater,
293 294 AddProxyFee,
  295 + FinishFee
294 296 },
295 297 data() {
296 298 return {
... ... @@ -459,13 +461,13 @@ export default {
459 461 })
460 462 },
461 463 deleteFee(fee) {
462   - this.$emit('openDeleteFeeModal', {
  464 + this.$refs.deleteFee.open({
463 465 communityId: getCommunityId(),
464 466 feeId: fee.feeId
465 467 })
466 468 },
467   - finishFee(fee) {
468   - this.$emit('openFinishFeeModal', {
  469 + finishFee(fee) {
  470 + this.$refs.finishFee.open({
469 471 communityId: getCommunityId(),
470 472 feeId: fee.feeId
471 473 })
... ...
src/components/room/roomTreeDiv.vue
... ... @@ -117,7 +117,7 @@ export default {
117 117 roomName: `${room.floorNum}-${room.unitNum}-${room.roomNum}`,
118 118 icon: "/img/room.png",
119 119 text: room.ownerName
120   - ? `${room.roomNum}${room.ownerName})`
  120 + ? `${room.roomNum}(${room.ownerName})`
121 121 : `${room.roomNum}`
122 122 }))
123 123  
... ...