f80ea09a
wuxw
加入费用详情
|
1
2
3
|
<template>
<div>
<div class="margin-top">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
4
5
6
7
8
9
|
<el-table :data="feeDetailOwnerInfo.owners" border style="width: 100%">
<el-table-column :label="$t('feeDetailOwner.ownerFace')" align="center">
<template #default="{ row }">
<el-image style="width: 60px; height: 60px;" class="border-radius" :src="row.url || '/img/noPhoto.jpg'"
:preview-src-list="[row.url]" v-if="row.url"></el-image>
<el-image style="width: 60px; height: 60px;" class="border-radius" src="/img/noPhoto.jpg" v-else></el-image>
|
f80ea09a
wuxw
加入费用详情
|
10
11
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
12
13
14
|
<el-table-column prop="name" :label="$t('feeDetailOwner.name')" align="center">
<template #default="{ row }">
{{ row.name }}({{ row.link }})
|
f80ea09a
wuxw
加入费用详情
|
15
16
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
17
18
19
|
<el-table-column prop="sex" :label="$t('feeDetailOwner.gender')" align="center">
<template #default="{ row }">
{{ row.sex === 0 ? $t('feeDetailOwner.male') : $t('feeDetailOwner.female') }}
|
f80ea09a
wuxw
加入费用详情
|
20
21
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
22
23
24
25
|
<el-table-column prop="idCard" :label="$t('feeDetailOwner.idCard')" 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">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
26
|
{{ row.roomCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
27
28
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
29
30
|
<el-table-column prop="memberCount" :label="$t('feeDetailOwner.memberCount')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
31
|
{{ row.memberCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
32
33
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
34
35
|
<el-table-column prop="carCount" :label="$t('feeDetailOwner.carCount')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
36
|
{{ row.carCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
37
38
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
39
40
|
<el-table-column prop="complaintCount" :label="$t('feeDetailOwner.complaintCount')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
41
|
{{ row.complaintCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
42
43
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
44
45
|
<el-table-column prop="repairCount" :label="$t('feeDetailOwner.repairCount')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
46
|
{{ row.repairCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
47
48
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
49
50
|
<el-table-column prop="oweFee" :label="$t('feeDetailOwner.oweFee')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
51
|
{{ row.oweFee || '0.00' }}
|
f80ea09a
wuxw
加入费用详情
|
52
53
|
</template>
</el-table-column>
|
0b0e0aab
wuxw
费用详情页面开发完成
|
54
55
|
<el-table-column prop="contractCount" :label="$t('feeDetailOwner.contractCount')" align="center">
<template #default="{ row }">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
56
|
{{ row.contractCount || 0 }}
|
f80ea09a
wuxw
加入费用详情
|
57
58
59
60
61
62
63
|
</template>
</el-table-column>
</el-table>
<el-row class="margin-top">
<el-col :span="4"></el-col>
<el-col :span="20">
|
0b0e0aab
wuxw
费用详情页面开发完成
|
64
65
|
<el-pagination @current-change="handleCurrentChange" :current-page="currentPage" :page-size="pageSize"
layout="total, prev, pager, next, jumper" :total="total"></el-pagination>
|
f80ea09a
wuxw
加入费用详情
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
</el-col>
</el-row>
</div>
<owner-rooms ref="ownerRooms"></owner-rooms>
<owner-members ref="ownerMembers"></owner-members>
<owner-cars ref="ownerCars"></owner-cars>
<owner-complaints ref="ownerComplaints"></owner-complaints>
<owner-repairs ref="ownerRepairs"></owner-repairs>
<owner-owe-fees ref="ownerOweFees"></owner-owe-fees>
<room-contracts ref="roomContracts"></room-contracts>
</div>
</template>
<script>
import { queryOwners } from '@/api/fee/feeDetailOwnerApi'
import OwnerRooms from '@/components/owner/ownerRooms'
import OwnerMembers from '@/components/owner/ownerMembers'
import OwnerCars from '@/components/owner/ownerCars'
import OwnerComplaints from '@/components/owner/ownerComplaints'
import OwnerRepairs from '@/components/owner/ownerRepairs'
import OwnerOweFees from '@/components/owner/ownerOweFees'
import RoomContracts from '@/components/room/roomContracts'
|
0b0e0aab
wuxw
费用详情页面开发完成
|
89
|
import { getCommunityId } from '@/api/community/communityApi'
|
f80ea09a
wuxw
加入费用详情
|
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
export default {
name: 'FeeDetailOwner',
components: {
OwnerRooms,
OwnerMembers,
OwnerCars,
OwnerComplaints,
OwnerRepairs,
OwnerOweFees,
RoomContracts
},
data() {
return {
feeDetailOwnerInfo: {
owners: [],
ownerId: ''
},
currentPage: 1,
pageSize: 10,
total: 0
}
},
methods: {
open(params) {
if (!params.ownerId) return
this.feeDetailOwnerInfo.ownerId = params.ownerId
this._loadFeeDetailOwnerData(this.currentPage, this.pageSize)
},
handleCurrentChange(val) {
this.currentPage = val
this._loadFeeDetailOwnerData(this.currentPage, this.pageSize)
},
async _loadFeeDetailOwnerData(page, row) {
try {
const params = {
ownerId: this.feeDetailOwnerInfo.ownerId,
|
0b0e0aab
wuxw
费用详情页面开发完成
|
127
|
communityId: getCommunityId(),
|
f80ea09a
wuxw
加入费用详情
|
128
129
130
131
|
ownerTypeCd: '1001',
page,
row
}
|
0b0e0aab
wuxw
费用详情页面开发完成
|
132
|
|
f80ea09a
wuxw
加入费用详情
|
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
const res = await queryOwners(params)
this.feeDetailOwnerInfo.owners = res.data
this.total = res.records
} catch (error) {
console.error('Failed to load owner data:', error)
}
},
_viewOwnerRooms(owner) {
this.$refs.ownerRooms.open(owner)
},
_viewOwnerMembers(owner) {
this.$refs.ownerMembers.open(owner)
},
_viewOwnerCars(owner) {
this.$refs.ownerCars.open(owner)
},
_viewComplaints(owner) {
this.$refs.ownerComplaints.open(owner)
},
_viewRepairs(owner) {
this.$refs.ownerRepairs.open(owner)
},
_viewOweFees(owner) {
this.$refs.ownerOweFees.open(owner)
},
_viewRoomContracts(owner) {
this.$refs.roomContracts.open(owner)
}
}
}
</script>
|