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
|
const res = await queryOwners(params)
this.feeDetailOwnerInfo.owners = res.data
|
f9f29297
wuxw
v1.9 分页 record 传给...
|
135
|
this.total = res.total
|
f80ea09a
wuxw
加入费用详情
|
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
|
} 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>
|