6e9a3492
刘淇
江阴支付
|
1
2
3
4
|
<template>
<div>
<div class="car-wrap">
<div class="carBG" :class="carWrapBG | formateColor">
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
5
6
|
<p class="carNumber">{{ carNumber }}</p>
<p class="payFee">{{ (orderFee / 100).toFixed(2) }}元</p>
|
6e9a3492
刘淇
江阴支付
|
7
8
9
10
11
12
|
</div>
</div>
<ul class="fee-wrap">
<li>
<span>停放车场</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
13
|
<span>{{ parkName }}</span>
|
6e9a3492
刘淇
江阴支付
|
14
15
16
|
</li>
<li>
<span>入场时间</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
17
|
<span>{{ parkInTime }}</span>
|
6e9a3492
刘淇
江阴支付
|
18
19
20
|
</li>
<li>
<span>出场时间</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
21
|
<span>{{ parkOutTime }}</span>
|
6e9a3492
刘淇
江阴支付
|
22
23
24
|
</li>
<li>
<span>停车时长</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
25
|
<span>{{ $utils.dateFormat(parkDuration) }}</span>
|
6e9a3492
刘淇
江阴支付
|
26
27
28
|
</li>
<li>
<span>应付金额</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
29
|
<span> ¥{{ (orderTotalFee / 100).toFixed(2) }}元</span>
|
6e9a3492
刘淇
江阴支付
|
30
31
32
33
|
</li>
<li>
<span>停车优惠</span>
<p>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
34
|
({{ cardTypeFormat(carType) }}) <span style="color: #3cc51f">{{ discountFee }}</span>
|
6e9a3492
刘淇
江阴支付
|
35
36
|
</p>
</li>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
37
38
39
40
41
42
43
44
45
46
47
|
<li>
<span>商户券优惠</span>
<span> ¥{{ (busDiscValue / 100).toFixed(2) }}元</span>
</li>
<li>
<span>信用优惠</span>
<span> ¥{{ (creDitDisValue / 100).toFixed(2) }}元</span>
</li>
|
6e9a3492
刘淇
江阴支付
|
48
49
|
<li>
<span>实际支付</span>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
50
|
<span style="color: red"> ¥{{ (orderFee / 100).toFixed(2) }}元</span>
|
6e9a3492
刘淇
江阴支付
|
51
52
53
54
|
</li>
</ul>
|
6e9a3492
刘淇
江阴支付
|
55
|
<div style="padding: 20px 18px">
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
56
|
<div class="toPay" @click="toPay">{{ clientBrowser }}支付</div>
|
6e9a3492
刘淇
江阴支付
|
57
58
59
60
61
62
63
|
</div>
<div v-if="appOrderTimeout.length>0">
<p class="tip">
温馨提示:
</p>
<p style="color: #666;padding: 0 18px;">
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
64
|
{{ appOrderTimeout }}
|
6e9a3492
刘淇
江阴支付
|
65
66
67
68
|
</p>
</div>
|
6e9a3492
刘淇
江阴支付
|
69
70
71
72
|
</div>
</template>
<script>
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
73
74
|
import {MessageBox} from 'mint-ui';
import {aliPay, getOpenId, vxPayQuery, bankH5Pay,} from '@/api/couponPay/couponPay.js'
|
6e9a3492
刘淇
江阴支付
|
75
76
77
78
79
80
|
export default {
name: 'orderPay',
data() {
return {
carWrapBG: 0,
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
81
82
83
84
85
86
87
88
89
90
91
92
93
|
carNumber: '',
parkName: '',
parkInTime: '',
parkOutTime: '',
parkDuration: '',
discountFee: 0,// 停车优惠
carType: 1,
orderTotalFee: 0,// 应付
orderFee: 0,// 实付
busDiscValue: 0,// 优惠券优惠金额
creDitDisValue: 0, // 信用优惠
|
6e9a3492
刘淇
江阴支付
|
94
95
96
97
98
99
100
101
102
103
|
parkingData: [], // 在停数据
historyList: [], // 历史欠费数据
clientBrowser: '', // 客户端
paySrcType: '', //支付的类型 101 是本次 103是历史欠费
orderId: '', //支付的订单
webAppCode: '', // 微信code
appOrderTimeout: '', // 超时描述
}
},
created() {
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
let couponPark = JSON.parse(sessionStorage.getItem('couponPark'))
console.log(couponPark)
this.carWrapBG = couponPark.carNumberColor //车牌颜色
this.carNumber = couponPark.plateno
this.parkName = couponPark.parkName
this.parkInTime = couponPark.inparktime
this.parkOutTime = couponPark.outtime
this.parkDuration = couponPark.staytime
this.discountFee = couponPark.discountFee
this.orderTotalFee = couponPark.orderTotalFee
this.orderFee = couponPark.orderFee
this.busDiscValue = couponPark.busDiscValue
this.creDitDisValue = couponPark.creDitDisValue
this.appOrderTimeout = couponPark.appOrderTimeout
|
6e9a3492
刘淇
江阴支付
|
119
120
|
this.clientBrowser = this.$utils.clientBrowser() //支付方式
// this.paySrcType = this.$route.query.paySrcType // 实收
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
121
|
this.orderId = couponPark.orderId
|
6e9a3492
刘淇
江阴支付
|
122
123
124
125
|
if (this.clientBrowser == "微信") {
this.webAppCode = this.getCode();
}
|
6e9a3492
刘淇
江阴支付
|
126
127
|
},
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
128
|
mounted() {
|
6e9a3492
刘淇
江阴支付
|
129
130
131
|
},
methods: {
|
6e9a3492
刘淇
江阴支付
|
132
|
|
6e9a3492
刘淇
江阴支付
|
133
134
135
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
164
165
166
167
168
169
170
171
|
getCode() {
var appID = this.$utils.myVxAppId;
var code = this.getUrlParam('code');
var local = window.location.href;
if (code == null || code === '') {
window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
} else {
return code;
}
},
getUrlParam(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
var r = window.location.search.substr(1).match(reg)
if (r != null) return unescape(r[2])
return null
},
toPay() {
let me = this
let _order = []
console.log(this.orderId)
if (this.paySrcType == 103) {
this.orderId = JSON.parse(this.orderId)
this.orderId.forEach(item => {
_order.push({
orderId: item
})
})
this.orderId = []
this.orderId = _order
}
if (this.clientBrowser == '支付宝') { // 支付宝支付
let me = this
var aliParams = {};
aliParams.orderId = this.orderId;
aliParams.carNumber = this.carNumber;
aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
172
|
aliParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
6e9a3492
刘淇
江阴支付
|
173
174
175
176
177
178
179
180
181
|
aliParams.paySrcType = this.paySrcType;//101停车支付
aliParams.orgId = this.$utils.myOrgId
aliParams.backType = 2
aliParams.recordArreaInfos = JSON.stringify(this.orderId);
console.log(aliParams)
aliPay(aliParams).then(response => {
console.log(response)
if (response.code == 0) {//进场
document.write(response.data);//打开支付表单
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
182
|
} else if (response.code == 1002) {//其他情况如【该卡号场内已存在】
|
6e9a3492
刘淇
江阴支付
|
183
184
185
186
|
console.log(response.message);
MessageBox.confirm('', {
message: response.message,
title: '温馨提示',
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
187
|
showCancelButton: false,
|
6e9a3492
刘淇
江阴支付
|
188
189
190
191
192
193
194
195
196
197
198
|
confirmButtonText: '确定',
}).then(action => {
if (action == 'confirm') { //确认的回调
console.log('确定');
this.$router.go(-1)
}
}).catch(err => {
if (err == 'cancel') { //取消的回调
console.log('取消');
}
});
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
199
|
} else {
|
6e9a3492
刘淇
江阴支付
|
200
201
202
203
204
205
206
207
208
|
alert(response.message)
}
})
}
if (this.clientBrowser == '微信') { // 微信支付
let _openId = sessionStorage.getItem('openIdData')
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
209
|
if (_openId) {
|
6e9a3492
刘淇
江阴支付
|
210
|
me.vxPay(_openId, this.orderId)
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
211
|
} else {
|
6e9a3492
刘淇
江阴支付
|
212
213
214
215
216
217
218
219
|
//第一步获取openid
var codeParams = {
code: this.webAppCode,
appId: this.$utils.myVxAppId
};
getOpenId(codeParams).then(res => {
if (res.code == 0) {
me.vxPay(res.data, this.orderId)
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
220
|
sessionStorage.setItem('openIdData', res.data)
|
6e9a3492
刘淇
江阴支付
|
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
} else if (res.code == 40163) { //code been used, hints[重复code问题]
alert('请重新支付!重复code问题')
console.log(res.message);
} else {
alert('请重新支付')
}
})
}
}
},
vxPay(openIdData, orderIdData) {
let vm = this
var wxParams = {};
wxParams.orderId = orderIdData;
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
235
236
237
238
|
wxParams.backType = 2
wxParams.orgId = this.$utils.myOrgId
wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
6e9a3492
刘淇
江阴支付
|
239
240
241
242
|
wxParams.carNumber = this.carNumber;
wxParams.paySrcType = this.paySrcType;//101停车支付
wxParams.recordArreaInfos = JSON.stringify(orderIdData);
wxParams.openId = openIdData;
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
243
|
wxParams.appId = this.$utils.myVxAppId;
|
6e9a3492
刘淇
江阴支付
|
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
vxPayQuery(wxParams).then(res => {
if (res.code == 0) { //
if (res.data) {
var data = res.data;
console.log(JSON.stringify(data));
if (typeof WeixinJSBridge === 'undefined') { // 微信浏览器内置对象。参考微信官方文档
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', vm.onBridgeReady(data), false)
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', vm.onBridgeReady(data))
document.attachEvent('onWeixinJSBridgeReady', vm.onBridgeReady(data))
}
} else {
console.log('准备调用微信支付')
vm.onBridgeReady(data)
}
} else {
alert("没有找到返回值");
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
263
|
} else if (res.code == 1002) {//其他情况如【该卡号场内已存在】
|
6e9a3492
刘淇
江阴支付
|
264
265
266
267
|
console.log(res.message);
MessageBox.confirm('', {
message: res.message,
title: '温馨提示',
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
268
|
showCancelButton: false,
|
6e9a3492
刘淇
江阴支付
|
269
270
271
272
273
274
275
276
277
278
279
|
confirmButtonText: '确定',
}).then(action => {
if (action == 'confirm') { //确认的回调
console.log('确定');
this.$router.go(-1)
}
}).catch(err => {
if (err == 'cancel') { //取消的回调
console.log('取消');
}
});
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
280
|
} else {
|
6e9a3492
刘淇
江阴支付
|
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
|
alert(res.message)
}
})
},
onBridgeReady(params) {
let me = this
console.log('调用微信支付WeixinJSBridge')
WeixinJSBridge.invoke(
'getBrandWCPayRequest', params,
//
// 'getBrandWCPayRequest', { // 下面参数内容都是后台返回的
// 'appId': data.appId, // 公众号名称,由商户传入
// 'timeStamp': data.timeStamp, // 时间戳
// 'nonceStr': data.nonceStr, // 随机串
// 'package': data.package, // 预支付id
// 'signType': data.signType, // 微信签名方式
// 'paySign': data.paySign // 微信签名
// },
function (res) {
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
if (res.err_msg === 'get_brand_wcpay_request:ok') {
console.log('成功')
|
6e9a3492
刘淇
江阴支付
|
303
304
305
306
307
308
309
310
311
312
|
} else {
console.log('失败')
alert('支付失败')
me.$router.go(-2);
}
}
)
},
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
313
314
|
cardTypeFormat: function (num) {
if (num == '1') {
|
6e9a3492
刘淇
江阴支付
|
315
316
|
return '单次券'
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
317
|
if (num == 2) {
|
6e9a3492
刘淇
江阴支付
|
318
319
|
return '时长券'
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
320
|
if (num == 3) {
|
6e9a3492
刘淇
江阴支付
|
321
322
|
return '满减券'
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
323
|
if (num == 4) {
|
6e9a3492
刘淇
江阴支付
|
324
325
|
return '金额券'
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
326
|
if (num == 5) {
|
6e9a3492
刘淇
江阴支付
|
327
328
|
return '包天券'
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
329
|
if (num == 6) {
|
6e9a3492
刘淇
江阴支付
|
330
331
332
333
334
|
return '折扣券'
}
}
},
filters: {
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
|
formateColor: function (val) { // 0:蓝牌;1:黄牌;2:白牌;3:黑牌;4:绿色
console.log('1111111111')
console.log(val)
switch (val) {
case 0:
return 'carBlue'
break;
case 1:
return 'carYellow'
break;
case 2:
return 'carWhite'
break;
case 3:
return 'carBlack'
break;
case 4:
return 'carGreen'
break;
}
}
|
6e9a3492
刘淇
江阴支付
|
357
358
359
360
361
|
}
}
</script>
<style scoped lang="scss">
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
362
363
364
365
|
.car-wrap {
padding: 7px 7px;
background: #FFF;
}
|
6e9a3492
刘淇
江阴支付
|
366
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
367
368
369
370
|
.carBG {
width: 100%;
height: 130px;
}
|
6e9a3492
刘淇
江阴支付
|
371
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
372
373
374
375
|
.carBlue {
background: url("../../assets/images/blueBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
376
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
377
378
379
380
|
.carYellow {
background: url("../../assets/images/yellowBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
381
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
382
383
384
385
|
.carGreen {
background: url("../../assets/images/greenBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
386
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
387
388
389
390
|
.carWhite {
background: url("../../assets/images/whiteBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
391
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
392
393
394
395
|
.carBlack {
background: url("../../assets/images/blackBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
396
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
397
398
399
400
401
402
|
.carNumber {
padding: 20px 0 10px;
font-size: 30px;
color: #fff;
text-align: center;
}
|
6e9a3492
刘淇
江阴支付
|
403
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
404
405
406
407
408
|
.payFee {
font-size: 24px;
color: #FF7B7B;
text-align: center;
}
|
6e9a3492
刘淇
江阴支付
|
409
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
410
411
412
|
.fee-wrap {
background: #FFF;
padding: 0 18px;
|
6e9a3492
刘淇
江阴支付
|
413
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
414
415
416
417
418
419
|
> li {
display: flex;
justify-content: space-between;
height: 30px;
line-height: 30px;
border-bottom: 1px solid #EAEAEA;
|
6e9a3492
刘淇
江阴支付
|
420
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
421
422
423
|
&:last-child {
border-bottom: 0;
}
|
6e9a3492
刘淇
江阴支付
|
424
425
|
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
|
}
.toPay {
width: 100%;
height: 44px;
margin: 0 auto;
line-height: 44px;
text-align: center;
background: linear-gradient(180deg, #3885D9 0%, #4194EF 100%);
border-radius: 4px;
border: 1px solid #0D72E2;
font-size: 20px;
color: #FFF;
cursor: pointer;
}
.tip {
padding-left: 40px;
background: url("../../assets/images/tip.png") no-repeat 18px center;
background-size: 16px 16px;
color: #666;
}
|
6e9a3492
刘淇
江阴支付
|
448
|
</style>
|