45
45
/>
46
46
</el-form-item >
47
47
<el-form-item >
48
- <el-button @click =" handleQuery" > <Icon icon =" ep:search" class =" mr-5px" />搜索 </el-button >
49
- <el-button @click =" resetQuery" > <Icon icon =" ep:refresh" class =" mr-5px" />重置 </el-button >
48
+ <el-button @click =" handleQuery" >
49
+ <Icon icon =" ep:search" class =" mr-5px" />
50
+ 搜索
51
+ </el-button >
52
+ <el-button @click =" resetQuery" >
53
+ <Icon icon =" ep:refresh" class =" mr-5px" />
54
+ 重置
55
+ </el-button >
50
56
<el-button type =" primary" plain @click =" openForm('create')" v-hasPermi =" ['pay:app:create']" >
51
- <Icon icon =" ep:plus" class =" mr-5px" /> 新增
57
+ <Icon icon =" ep:plus" class =" mr-5px" />
58
+ 新增
52
59
</el-button >
53
60
</el-form-item >
54
61
</el-form >
70
77
</template >
71
78
</el-table-column >
72
79
<el-table-column label =" 支付宝配置" align =" center" >
73
- <el-table-column :label =" PayChannelEnum.ALIPAY_APP.name" align =" center" >
74
- <template #default =" scope " >
75
- <el-button
76
- type =" success"
77
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.ALIPAY_APP.code)"
78
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_APP.code)"
79
- circle
80
- >
81
- <Icon icon =" ep:check" />
82
- </el-button >
83
- <el-button
84
- v-else
85
- type =" danger"
86
- circle
87
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_APP.code)"
88
- >
89
- <Icon icon =" ep:close" />
90
- </el-button >
91
- </template >
92
- </el-table-column >
93
- <el-table-column :label =" PayChannelEnum.ALIPAY_PC.name" align =" center" >
94
- <template #default =" scope " >
95
- <el-button
96
- type =" success"
97
- circle
98
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.ALIPAY_PC.code)"
99
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_PC.code)"
100
- >
101
- <Icon icon =" ep:check" />
102
- </el-button >
103
- <el-button
104
- v-else
105
- type =" danger"
106
- circle
107
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_PC.code)"
108
- >
109
- <Icon icon =" ep:close" />
110
- </el-button >
111
- </template >
112
- </el-table-column >
113
- <el-table-column :label =" PayChannelEnum.ALIPAY_WAP.name" align =" center" >
114
- <template #default =" scope " >
115
- <el-button
116
- type =" success"
117
- circle
118
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.ALIPAY_WAP.code)"
119
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_WAP.code)"
120
- >
121
- <Icon icon =" ep:check" />
122
- </el-button >
123
- <el-button
124
- v-else
125
- type =" danger"
126
- circle
127
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_WAP.code)"
128
- >
129
- <Icon icon =" ep:close" />
130
- </el-button >
131
- </template >
132
- </el-table-column >
133
- <el-table-column :label =" PayChannelEnum.ALIPAY_QR.name" align =" center" >
134
- <template #default =" scope " >
135
- <el-button
136
- type =" success"
137
- circle
138
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.ALIPAY_QR.code)"
139
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_QR.code)"
140
- >
141
- <Icon icon =" ep:check" />
142
- </el-button >
143
- <el-button
144
- v-else
145
- type =" danger"
146
- circle
147
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_QR.code)"
148
- >
149
- <Icon icon =" ep:close" />
150
- </el-button >
151
- </template >
152
- </el-table-column >
153
- <el-table-column :label =" PayChannelEnum.ALIPAY_BAR.name" align =" center" >
80
+ <el-table-column
81
+ :label =" channel.name"
82
+ align =" center"
83
+ v-for =" channel in alipayChannels"
84
+ :key =" channel.code"
85
+ >
154
86
<template #default =" scope " >
155
87
<el-button
156
88
type =" success"
89
+ v-if =" isChannelExists(scope.row.channelCodes, channel.code)"
90
+ @click =" openChannelForm(scope.row, channel.code)"
157
91
circle
158
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.ALIPAY_BAR.code)"
159
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_BAR.code)"
160
92
>
161
93
<Icon icon =" ep:check" />
162
94
</el-button >
163
95
<el-button
164
96
v-else
165
97
type =" danger"
166
98
circle
167
- @click =" openChannelForm(scope.row, PayChannelEnum.ALIPAY_BAR .code)"
99
+ @click =" openChannelForm(scope.row, channel .code)"
168
100
>
169
101
<Icon icon =" ep:close" />
170
102
</el-button >
171
103
</template >
172
104
</el-table-column >
173
105
</el-table-column >
174
106
<el-table-column label =" 微信配置" align =" center" >
175
- <el-table-column :label =" PayChannelEnum.WX_LITE.name" align =" center" >
176
- <template #default =" scope " >
177
- <el-button
178
- type =" success"
179
- circle
180
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.WX_LITE.code)"
181
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_LITE.code)"
182
- >
183
- <Icon icon =" ep:check" />
184
- </el-button >
185
- <el-button
186
- v-else
187
- type =" danger"
188
- circle
189
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_LITE.code)"
190
- >
191
- <Icon icon =" ep:close" />
192
- </el-button >
193
- </template >
194
- </el-table-column >
195
- <el-table-column :label =" PayChannelEnum.WX_PUB.name" align =" center" >
196
- <template #default =" scope " >
197
- <el-button
198
- type =" success"
199
- circle
200
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.WX_PUB.code)"
201
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_PUB.code)"
202
- >
203
- <Icon icon =" ep:check" />
204
- </el-button >
205
- <el-button
206
- v-else
207
- type =" danger"
208
- circle
209
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_PUB.code)"
210
- >
211
- <Icon icon =" ep:close" />
212
- </el-button >
213
- </template >
214
- </el-table-column >
215
- <el-table-column :label =" PayChannelEnum.WX_APP.name" align =" center" >
216
- <template #default =" scope " >
217
- <el-button
218
- type =" success"
219
- circle
220
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.WX_APP.code)"
221
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_APP.code)"
222
- >
223
- <Icon icon =" ep:check" />
224
- </el-button >
225
- <el-button
226
- v-else
227
- type =" danger"
228
- circle
229
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_APP.code)"
230
- >
231
- <Icon icon =" ep:close" />
232
- </el-button >
233
- </template >
234
- </el-table-column >
235
- <el-table-column :label =" PayChannelEnum.WX_BAR.name" align =" center" >
107
+ <el-table-column
108
+ :label =" channel.name"
109
+ align =" center"
110
+ v-for =" channel in wxChannels"
111
+ :key =" channel.code"
112
+ >
236
113
<template #default =" scope " >
237
114
<el-button
238
115
type =" success"
116
+ v-if =" isChannelExists(scope.row.channelCodes, channel.code)"
117
+ @click =" openChannelForm(scope.row, channel.code)"
239
118
circle
240
- v-if =" isChannelExists(scope.row.channelCodes, PayChannelEnum.WX_BAR.code)"
241
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_BAR.code)"
242
119
>
243
120
<Icon icon =" ep:check" />
244
121
</el-button >
245
122
<el-button
246
123
v-else
247
124
type =" danger"
248
125
circle
249
- @click =" openChannelForm(scope.row, PayChannelEnum.WX_BAR .code)"
126
+ @click =" openChannelForm(scope.row, channel .code)"
250
127
>
251
128
<Icon icon =" ep:close" />
252
129
</el-button >
338
215
import { DICT_TYPE , getIntDictOptions } from ' @/utils/dict'
339
216
import * as AppApi from ' @/api/pay/app'
340
217
import AppForm from ' ./components/AppForm.vue'
341
- import { PayChannelEnum } from ' @/utils/constants'
218
+ import { CommonStatusEnum , PayChannelEnum } from ' @/utils/constants'
342
219
import AlipayChannelForm from ' ./components/channel/AlipayChannelForm.vue'
343
220
import WeixinChannelForm from ' ./components/channel/WeixinChannelForm.vue'
344
221
import MockChannelForm from ' ./components/channel/MockChannelForm.vue'
345
222
import WalletChannelForm from ' ./components/channel/WalletChannelForm.vue'
346
- import { CommonStatusEnum } from ' @/utils/constants'
347
223
348
224
defineOptions ({ name: ' PayApp' })
349
225
@@ -365,6 +241,23 @@ const queryParams = reactive({
365
241
})
366
242
const queryFormRef = ref () // 搜索的表单
367
243
244
+ const alipayChannels = [
245
+ PayChannelEnum .ALIPAY_APP ,
246
+ PayChannelEnum .ALIPAY_PC ,
247
+ PayChannelEnum .ALIPAY_WAP ,
248
+ PayChannelEnum .ALIPAY_QR ,
249
+ PayChannelEnum .ALIPAY_BAR
250
+ ]
251
+
252
+ const wxChannels = [
253
+ PayChannelEnum .WX_LITE ,
254
+ PayChannelEnum .WX_PUB ,
255
+ PayChannelEnum .WX_APP ,
256
+ PayChannelEnum .WX_NATIVE ,
257
+ PayChannelEnum .WX_WAP ,
258
+ PayChannelEnum .WX_BAR ,
259
+ ]
260
+
368
261
/** 查询列表 */
369
262
const getList = async () => {
370
263
loading .value = true
0 commit comments