737b703c
wuxw
添加房屋页面开发完成
|
1
|
<template>
|
dc3c5a73
wuxw
优化代码
|
2
|
<el-dialog :title="$t('searchOwner.title')" :visible.sync="visible" width="80%">
|
468b84d2
wuxw
searchOwner 删除多余的
|
3
|
|
dc3c5a73
wuxw
优化代码
|
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<el-row :gutter="20">
<el-col :span="8">
<el-input v-model="searchOwnerInfo.roomName" :placeholder="$t('searchOwner.roomPlaceholder')"
clearable></el-input>
</el-col>
<el-col :span="8">
<el-input v-model="searchOwnerInfo._currentOwnerName" :placeholder="$t('searchOwner.ownerPlaceholder')"
clearable></el-input>
</el-col>
<el-col :span="8">
<el-button type="primary" @click="searchOwners">
<i class="el-icon-search"></i>{{ $t('common.search') }}
</el-button>
<el-button type="primary" @click="resetOwners">
{{ $t('common.reset') }}
</el-button>
</el-col>
</el-row>
|
737b703c
wuxw
添加房屋页面开发完成
|
22
|
|
dc3c5a73
wuxw
优化代码
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<div class="table-responsive" style="margin-top:15px">
<el-table :data="searchOwnerInfo.owners" border>
<el-table-column prop="memberId" :label="$t('searchOwner.ownerId')" align="center"></el-table-column>
<el-table-column prop="name" :label="$t('searchOwner.name')" align="center"></el-table-column>
<el-table-column prop="personTypeName" :label="$t('searchOwner.personType')" align="center"></el-table-column>
<el-table-column prop="personRoleName" :label="$t('searchOwner.personRole')" align="center"></el-table-column>
<el-table-column prop="idCard" :label="$t('searchOwner.idCard')" align="center"></el-table-column>
<el-table-column prop="link" :label="$t('searchOwner.contact')" align="center"></el-table-column>
<el-table-column :label="$t('common.operation')" align="center" width="100">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="chooseOwner(scope.row)">{{ $t('common.select') }}</el-button>
</template>
</el-table-column>
</el-table>
</div>
|
737b703c
wuxw
添加房屋页面开发完成
|
38
|
|
dc3c5a73
wuxw
优化代码
|
39
40
41
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page.current"
:page-sizes="[10, 20, 30]" :page-size="page.size" layout="total, sizes, prev, pager, next, jumper"
:total="page.total" style="margin-top: 20px;"></el-pagination>
|
468b84d2
wuxw
searchOwner 删除多余的
|
42
|
|
737b703c
wuxw
添加房屋页面开发完成
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
</el-dialog>
</template>
<script>
import { queryOwners } from '@/api/room/addRoomViewApi'
import { getCommunityId } from '@/api/community/communityApi'
export default {
name: 'SearchOwner',
data() {
return {
visible: false,
searchOwnerInfo: {
owners: [],
_currentOwnerName: '',
roomName: '',
ownerTypeCd: '1001'
},
page: {
current: 1,
size: 10,
total: 0
}
}
},
methods: {
open() {
this.visible = true
this._refreshSearchOwnerData()
this._loadAllOwnerInfo(1, 10)
},
async _loadAllOwnerInfo(page, size) {
try {
const params = {
page: page,
row: size,
communityId: getCommunityId(),
name: this.searchOwnerInfo._currentOwnerName.trim(),
roomName: this.searchOwnerInfo.roomName.trim(),
ownerTypeCd: this.searchOwnerInfo.ownerTypeCd
}
|
dc3c5a73
wuxw
优化代码
|
84
|
|
737b703c
wuxw
添加房屋页面开发完成
|
85
86
|
const res = await queryOwners(params)
this.searchOwnerInfo.owners = res.data
|
f9f29297
wuxw
v1.9 分页 record 传给...
|
87
|
this.page.total = res.total
|
737b703c
wuxw
添加房屋页面开发完成
|
88
89
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
127
128
129
130
131
132
133
134
|
this.page.current = page
this.page.size = size
} catch (error) {
console.error('获取业主信息失败:', error)
}
},
chooseOwner(owner) {
this.$emit('chooseOwner', owner)
this.visible = false
},
searchOwners() {
this._loadAllOwnerInfo(1, this.page.size)
},
resetOwners() {
this.searchOwnerInfo.roomName = ""
this.searchOwnerInfo._currentOwnerName = ""
this._loadAllOwnerInfo(1, this.page.size)
},
handleSizeChange(val) {
this.page.size = val
this._loadAllOwnerInfo(1, val)
},
handleCurrentChange(val) {
this._loadAllOwnerInfo(val, this.page.size)
},
_refreshSearchOwnerData() {
this.searchOwnerInfo = {
owners: [],
_currentOwnerName: '',
roomName: '',
ownerTypeCd: '1001'
}
this.page = {
current: 1,
size: 10,
total: 0
}
}
}
}
</script>
<style scoped>
.table-responsive {
overflow-x: auto;
}
</style>
|