18
18
<el-descriptions title =" 选择支付宝支付" >
19
19
</el-descriptions >
20
20
<div class =" pay-channel-container" >
21
- <div class =" box" v-for =" channel in aliPayChannels " :key =" channel.code" @click =" submit(channel.code)" >
22
- <img :src =" icons[ channel.code] " >
21
+ <div class =" box" v-for =" channel in channels " v-if = " channel.code.indexOf('alipay_') === 0 " :key =" channel.code" @click =" submit(channel.code)" >
22
+ <img :src =" channel.icon " >
23
23
<div class =" title" >{{ channel.name }}</div >
24
24
</div >
25
25
</div >
26
26
<!-- 微信支付 -->
27
27
<el-descriptions title =" 选择微信支付" style =" margin-top : 20px ;" />
28
28
<div class =" pay-channel-container" >
29
- <div class =" box" v-for =" channel in wxPayChannels " :key =" channel.code" >
29
+ <div class =" box" v-for =" channel in channels " v-if = " channel.code.indexOf('wx_') === 0 " :key =" channel.code" >
30
30
<img :src =" icons[channel.code]" >
31
31
<div class =" title" >{{ channel.name }}</div >
32
32
</div >
33
33
</div >
34
34
<!-- 其它支付 -->
35
35
<el-descriptions title =" 选择其它支付" style =" margin-top : 20px ;" />
36
36
<div class =" pay-channel-container" >
37
- <div class =" box" v-for =" channel in otherPayChannels" :key =" channel.code" >
37
+ <div class =" box" v-for =" channel in channels" :key =" channel.code"
38
+ v-if =" channel.code.indexOf('alipay_') === -1 && channel.code.indexOf('wx_') === -1" >
38
39
<img :src =" icons[channel.code]" >
39
40
<div class =" title" >{{ channel.name }}</div >
40
41
</div >
@@ -101,20 +102,43 @@ export default {
101
102
returnUrl: undefined , // 支付完的回调地址
102
103
loading: false , // 支付信息的 loading
103
104
payOrder: {}, // 支付信息
104
- aliPayChannels: [], // 阿里支付的渠道
105
- wxPayChannels: [], // 微信支付的渠道
106
- otherPayChannels: [], // 其它的支付渠道
107
- icons: {
108
- alipay_qr: require (" @/assets/images/pay/icon/alipay_qr.svg" ),
109
- alipay_app: require (" @/assets/images/pay/icon/alipay_app.svg" ),
110
- alipay_wap: require (" @/assets/images/pay/icon/alipay_wap.svg" ),
111
- alipay_pc: require (" @/assets/images/pay/icon/alipay_pc.svg" ),
112
- alipay_bar: require (" @/assets/images/pay/icon/alipay_bar.svg" ),
113
- wx_app: require (" @/assets/images/pay/icon/wx_app.svg" ),
114
- wx_lite: require (" @/assets/images/pay/icon/wx_lite.svg" ),
115
- wx_pub: require (" @/assets/images/pay/icon/wx_pub.svg" ),
116
- mock: require (" @/assets/images/pay/icon/mock.svg" ),
117
- },
105
+ channels: [{
106
+ name: ' 支付宝 PC 网站支付' ,
107
+ icon: require (" @/assets/images/pay/icon/alipay_pc.svg" ),
108
+ code: " alipay_pc"
109
+ }, {
110
+ name: ' 支付宝 Wap 网站支付' ,
111
+ icon: require (" @/assets/images/pay/icon/alipay_wap.svg" ),
112
+ code: " alipay_wap"
113
+ }, {
114
+ name: ' 支付宝 App 网站支付' ,
115
+ icon: require (" @/assets/images/pay/icon/alipay_app.svg" ),
116
+ code: " alipay_app"
117
+ }, {
118
+ name: ' 支付宝扫码支付' ,
119
+ icon: require (" @/assets/images/pay/icon/alipay_app.svg" ),
120
+ code: " alipay_qr"
121
+ }, {
122
+ name: ' 支付宝条码支付' ,
123
+ icon: require (" @/assets/images/pay/icon/alipay_bar.svg" ),
124
+ code: " alipay_bar"
125
+ }, {
126
+ name: ' 微信公众号支付' ,
127
+ icon: require (" @/assets/images/pay/icon/wx_pub.svg" ),
128
+ code: " wx_pub"
129
+ }, {
130
+ name: ' 微信小程序支付' ,
131
+ icon: require (" @/assets/images/pay/icon/wx_lite.svg" ),
132
+ code: " wx_lite"
133
+ }, {
134
+ name: ' 微信 App 支付' ,
135
+ icon: require (" @/assets/images/pay/icon/wx_lite.svg" ),
136
+ code: " wx_app"
137
+ }, {
138
+ name: ' 模拟支付' ,
139
+ icon: require (" @/assets/images/pay/icon/mock.svg" ),
140
+ code: " mock"
141
+ }],
118
142
submitLoading: false , // 提交支付的 loading
119
143
interval: undefined , // 定时任务,轮询是否完成支付
120
144
qrCode: { // 展示形式:二维码
@@ -144,26 +168,8 @@ export default {
144
168
this .returnUrl = decodeURIComponent (this .$route .query .returnUrl )
145
169
}
146
170
this .getDetail ();
147
- this .initPayChannels ();
148
171
},
149
172
methods: {
150
- /** 初始化支付渠道 */
151
- initPayChannels () {
152
- // 微信支付
153
- for (const dict of getDictDatas (DICT_TYPE .PAY_CHANNEL_CODE_TYPE )) {
154
- const payChannel = {
155
- name: dict .label ,
156
- code: dict .value
157
- }
158
- if (dict .value .indexOf (' wx_' ) === 0 ) {
159
- this .wxPayChannels .push (payChannel);
160
- } else if (dict .value .indexOf (' alipay_' ) === 0 ) {
161
- this .aliPayChannels .push (payChannel);
162
- } else {
163
- this .otherPayChannels .push (payChannel);
164
- }
165
- }
166
- },
167
173
/** 获得支付信息 */
168
174
getDetail () {
169
175
// 1.1 未传递订单编号
@@ -180,6 +186,7 @@ export default {
180
186
return ;
181
187
}
182
188
// 1.3 订单已支付
189
+ // TODO 芋艿:已支付
183
190
if (response .data .status !== PayOrderStatusEnum .WAITING .status ) {
184
191
this .$message .error (' 支付订单不处于待支付状态,请检查!' );
185
192
this .goBackToList ();
0 commit comments