6ed9faf1
wuxw
开发完成优惠下的积分功能
|
1
2
3
4
5
6
7
8
9
|
<template>
<div class="reserve-catalog-manage-container">
<!-- 查询条件 -->
<el-card class="search-wrapper">
<div slot="header" class="text-left">
<span>{{ $t('reserveCatalogManage.search.title') }}</span>
</div>
<el-row :gutter="20">
<el-col :span="6">
|
9d4e862a
wuxw
开发完成预约功能
|
10
11
12
13
14
|
<el-input
v-model="searchForm.name"
:placeholder="$t('reserveCatalogManage.search.namePlaceholder')"
clearable
/>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
15
16
|
</el-col>
<el-col :span="6">
|
9d4e862a
wuxw
开发完成预约功能
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<el-select
v-model="searchForm.type"
:placeholder="$t('reserveCatalogManage.search.typePlaceholder')"
style="width:100%"
>
<el-option
:label="$t('reserveCatalogManage.search.typeOptions.all')"
value=""
/>
<el-option
:label="$t('reserveCatalogManage.search.typeOptions.dining')"
value="1001"
/>
<el-option
:label="$t('reserveCatalogManage.search.typeOptions.service')"
value="2002"
/>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
</el-select>
</el-col>
<el-col :span="4">
<el-button type="primary" @click="handleSearch">
{{ $t('common.search') }}
</el-button>
</el-col>
</el-row>
</el-card>
<!-- 列表 -->
<el-card class="list-wrapper">
<div slot="header" class="flex justify-between">
<span>{{ $t('reserveCatalogManage.list.title') }}</span>
|
9d4e862a
wuxw
开发完成预约功能
|
48
49
50
51
52
|
<el-button
type="primary"
style="float: right;"
@click="handleAdd"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
53
54
55
56
|
{{ $t('common.add') }}
</el-button>
</div>
|
9d4e862a
wuxw
开发完成预约功能
|
57
58
59
60
61
62
63
64
65
66
67
|
<el-table
v-loading="loading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
prop="type"
:label="$t('reserveCatalogManage.table.type')"
align="center"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
68
|
<template slot-scope="scope">
|
9d4e862a
wuxw
开发完成预约功能
|
69
|
{{ scope.row.type === '1001' ? $t('reserveCatalogManage.table.typeOptions.dining') : $t('reserveCatalogManage.table.typeOptions.service') }}
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
70
71
|
</template>
</el-table-column>
|
9d4e862a
wuxw
开发完成预约功能
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
<el-table-column
prop="name"
:label="$t('reserveCatalogManage.table.name')"
align="center"
/>
<el-table-column
prop="sort"
:label="$t('reserveCatalogManage.table.sort')"
align="center"
/>
<el-table-column
prop="state"
:label="$t('reserveCatalogManage.table.state')"
align="center"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
87
|
<template slot-scope="scope">
|
9d4e862a
wuxw
开发完成预约功能
|
88
|
{{ scope.row.state === '1001' ? $t('reserveCatalogManage.table.stateOptions.show') : $t('reserveCatalogManage.table.stateOptions.hide') }}
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
89
90
|
</template>
</el-table-column>
|
9d4e862a
wuxw
开发完成预约功能
|
91
92
93
94
95
96
97
98
99
100
|
<el-table-column
prop="createTime"
:label="$t('reserveCatalogManage.table.createTime')"
align="center"
/>
<el-table-column
:label="$t('common.operation')"
align="center"
width="200"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
101
|
<template slot-scope="scope">
|
9d4e862a
wuxw
开发完成预约功能
|
102
103
104
105
106
|
<el-button
size="mini"
type="primary"
@click="handleEdit(scope.row)"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
107
108
|
{{ $t('common.edit') }}
</el-button>
|
9d4e862a
wuxw
开发完成预约功能
|
109
110
111
112
113
|
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.row)"
>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
114
115
116
117
118
119
|
{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
|
9d4e862a
wuxw
开发完成预约功能
|
120
121
122
123
124
125
126
127
128
|
<el-pagination
:current-page="page.current"
:page-sizes="[10, 20, 30, 50]"
:page-size="page.size"
:total="page.total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
129
130
131
|
</el-card>
<!-- 子组件 -->
|
9d4e862a
wuxw
开发完成预约功能
|
132
133
134
|
<add-reserve-catalog ref="addReserveCatalog" @success="handleSuccess" />
<edit-reserve-catalog ref="editReserveCatalog" @success="handleSuccess" />
<delete-reserve-catalog ref="deleteReserveCatalog" @success="handleSuccess" />
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
135
136
137
138
139
|
</div>
</template>
<script>
import { listReserveCatalog } from '@/api/scm/reserveCatalogManageApi'
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
140
141
142
|
import AddReserveCatalog from '@/components/scm/addReserveCatalog'
import EditReserveCatalog from '@/components/scm/editReserveCatalog'
import DeleteReserveCatalog from '@/components/scm/deleteReserveCatalog'
|
9d4e862a
wuxw
开发完成预约功能
|
143
|
import { getCommunityId } from '@/api/community/communityApi'
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
export default {
name: 'ReserveCatalogManageList',
components: {
AddReserveCatalog,
EditReserveCatalog,
DeleteReserveCatalog
},
data() {
return {
loading: false,
searchForm: {
name: '',
type: '',
communityId: ''
},
tableData: [],
page: {
current: 1,
size: 10,
total: 0
}
}
},
created() {
this.searchForm.communityId = getCommunityId()
this.getList()
},
methods: {
async getList() {
try {
this.loading = true
const params = {
page: this.page.current,
row: this.page.size,
...this.searchForm
}
const { data, total } = await listReserveCatalog(params)
this.tableData = data
this.page.total = total
} catch (error) {
this.$message.error(this.$t('reserveCatalogManage.fetchError'))
} finally {
this.loading = false
}
},
handleSearch() {
this.page.current = 1
this.getList()
},
handleAdd() {
|
9d4e862a
wuxw
开发完成预约功能
|
195
|
this.$refs.addReserveCatalog.open()
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
196
197
|
},
handleEdit(row) {
|
9d4e862a
wuxw
开发完成预约功能
|
198
|
this.$refs.editReserveCatalog.open(row)
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
199
200
|
},
handleDelete(row) {
|
9d4e862a
wuxw
开发完成预约功能
|
201
|
this.$refs.deleteReserveCatalog.open(row)
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
},
handleSuccess() {
this.getList()
},
handleSizeChange(val) {
this.page.size = val
this.getList()
},
handleCurrentChange(val) {
this.page.current = val
this.getList()
}
}
}
</script>
<style lang="scss" scoped>
.reserve-catalog-manage-container {
padding: 20px;
.search-wrapper {
margin-bottom: 20px;
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
224
|
|
9d4e862a
wuxw
开发完成预约功能
|
225
226
227
228
229
230
231
|
.el-row {
margin-bottom: -20px;
}
.el-col {
margin-bottom: 20px;
}
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
232
233
|
}
|
9d4e862a
wuxw
开发完成预约功能
|
234
235
236
237
238
|
.list-wrapper {
.el-pagination {
margin-top: 20px;
text-align: right;
}
|
6ed9faf1
wuxw
开发完成优惠下的积分功能
|
239
240
241
|
}
}
</style>
|