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>
|
70987522
刘淇
领取优惠券
|
34
|
({{ cardTypeFormat(couponsType) }}) <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
|
carNumber: '',
parkName: '',
parkInTime: '',
parkOutTime: '',
parkDuration: '',
discountFee: 0,// 停车优惠
carType: 1,
|
70987522
刘淇
领取优惠券
|
88
|
couponsType:1,// 1:按次优惠,2:按时优惠,3:折扣优惠(打折),4:满减优惠'
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
89
90
91
92
93
|
orderTotalFee: 0,// 应付
orderFee: 0,// 实付
busDiscValue: 0,// 优惠券优惠金额
creDitDisValue: 0, // 信用优惠
|
6e9a3492
刘淇
江阴支付
|
94
95
96
|
parkingData: [], // 在停数据
historyList: [], // 历史欠费数据
clientBrowser: '', // 客户端
|
7e244ba4
刘淇
领取优惠券
|
97
|
paySrcType: 101, //支付的类型 101 是本次 103是历史欠费
|
6e9a3492
刘淇
江阴支付
|
98
99
100
101
102
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 // 实收
|
70987522
刘淇
领取优惠券
|
121
|
this.couponsType = this.$route.query.couponsType
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
122
|
this.orderId = couponPark.orderId
|
6e9a3492
刘淇
江阴支付
|
123
124
125
126
|
if (this.clientBrowser == "微信") {
this.webAppCode = this.getCode();
}
|
6e9a3492
刘淇
江阴支付
|
127
128
|
},
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
129
|
mounted() {
|
6e9a3492
刘淇
江阴支付
|
130
131
132
|
},
methods: {
|
6e9a3492
刘淇
江阴支付
|
133
|
|
6e9a3492
刘淇
江阴支付
|
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
172
|
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微信公众号
|
70987522
刘淇
领取优惠券
|
173
|
aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
6e9a3492
刘淇
江阴支付
|
174
175
176
177
178
179
180
181
182
|
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
刘淇
江阴领取优惠券调接口
|
183
|
} else if (response.code == 1002) {//其他情况如【该卡号场内已存在】
|
6e9a3492
刘淇
江阴支付
|
184
185
186
187
|
console.log(response.message);
MessageBox.confirm('', {
message: response.message,
title: '温馨提示',
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
188
|
showCancelButton: false,
|
6e9a3492
刘淇
江阴支付
|
189
190
191
192
193
194
195
196
197
198
199
|
confirmButtonText: '确定',
}).then(action => {
if (action == 'confirm') { //确认的回调
console.log('确定');
this.$router.go(-1)
}
}).catch(err => {
if (err == 'cancel') { //取消的回调
console.log('取消');
}
});
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
200
|
} else {
|
6e9a3492
刘淇
江阴支付
|
201
202
203
204
205
206
207
208
209
|
alert(response.message)
}
})
}
if (this.clientBrowser == '微信') { // 微信支付
let _openId = sessionStorage.getItem('openIdData')
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
210
|
if (_openId) {
|
6e9a3492
刘淇
江阴支付
|
211
|
me.vxPay(_openId, this.orderId)
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
212
|
} else {
|
6e9a3492
刘淇
江阴支付
|
213
214
215
216
217
|
//第一步获取openid
var codeParams = {
code: this.webAppCode,
appId: this.$utils.myVxAppId
};
|
331018f3
刘淇
江阴领取优惠券调接口
|
218
219
|
let url = process.env.VUE_APP_PAYAPI;
getOpenId(url,codeParams).then(res => {
|
6e9a3492
刘淇
江阴支付
|
220
221
|
if (res.code == 0) {
me.vxPay(res.data, this.orderId)
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
222
|
sessionStorage.setItem('openIdData', res.data)
|
6e9a3492
刘淇
江阴支付
|
223
224
225
226
227
228
229
230
231
232
233
|
} else if (res.code == 40163) { //code been used, hints[重复code问题]
alert('请重新支付!重复code问题')
console.log(res.message);
} else {
alert('请重新支付')
}
})
}
}
},
vxPay(openIdData, orderIdData) {
|
331018f3
刘淇
江阴领取优惠券调接口
|
234
|
let url = process.env.VUE_APP_PAYAPI;
|
6e9a3492
刘淇
江阴支付
|
235
236
237
|
let vm = this
var wxParams = {};
wxParams.orderId = orderIdData;
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
238
239
240
|
wxParams.backType = 2
wxParams.orgId = this.$utils.myOrgId
wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
|
70987522
刘淇
领取优惠券
|
241
|
wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
|
6e9a3492
刘淇
江阴支付
|
242
243
244
245
|
wxParams.carNumber = this.carNumber;
wxParams.paySrcType = this.paySrcType;//101停车支付
wxParams.recordArreaInfos = JSON.stringify(orderIdData);
wxParams.openId = openIdData;
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
246
|
wxParams.appId = this.$utils.myVxAppId;
|
331018f3
刘淇
江阴领取优惠券调接口
|
247
|
vxPayQuery(url,wxParams).then(res => {
|
6e9a3492
刘淇
江阴支付
|
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
|
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
刘淇
江阴领取优惠券调接口
|
266
|
} else if (res.code == 1002) {//其他情况如【该卡号场内已存在】
|
6e9a3492
刘淇
江阴支付
|
267
268
269
270
|
console.log(res.message);
MessageBox.confirm('', {
message: res.message,
title: '温馨提示',
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
271
|
showCancelButton: false,
|
6e9a3492
刘淇
江阴支付
|
272
273
274
275
276
277
278
279
280
281
282
|
confirmButtonText: '确定',
}).then(action => {
if (action == 'confirm') { //确认的回调
console.log('确定');
this.$router.go(-1)
}
}).catch(err => {
if (err == 'cancel') { //取消的回调
console.log('取消');
}
});
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
283
|
} else {
|
6e9a3492
刘淇
江阴支付
|
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
|
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
刘淇
江阴支付
|
306
307
308
309
310
311
312
313
314
315
|
} else {
console.log('失败')
alert('支付失败')
me.$router.go(-2);
}
}
)
},
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
316
|
cardTypeFormat: function (num) {
|
70987522
刘淇
领取优惠券
|
317
|
// 1:按次优惠,2:按时优惠,3:折扣优惠(打折),4:满减优惠'
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
318
|
if (num == '1') {
|
70987522
刘淇
领取优惠券
|
319
|
return '按次优惠'
|
6e9a3492
刘淇
江阴支付
|
320
|
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
321
|
if (num == 2) {
|
70987522
刘淇
领取优惠券
|
322
|
return '按时优惠'
|
6e9a3492
刘淇
江阴支付
|
323
|
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
324
|
if (num == 3) {
|
70987522
刘淇
领取优惠券
|
325
|
return '折扣优惠'
|
6e9a3492
刘淇
江阴支付
|
326
|
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
327
|
if (num == 4) {
|
70987522
刘淇
领取优惠券
|
328
|
return '满减优惠'
|
6e9a3492
刘淇
江阴支付
|
329
|
}
|
70987522
刘淇
领取优惠券
|
330
331
332
333
334
335
|
// if (num == 5) {
// return '包天券'
// }
// if (num == 6) {
// return '折扣券'
// }
|
6e9a3492
刘淇
江阴支付
|
336
337
338
|
}
},
filters: {
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
|
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
刘淇
江阴支付
|
361
362
363
364
365
|
}
}
</script>
<style scoped lang="scss">
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
366
367
368
369
|
.car-wrap {
padding: 7px 7px;
background: #FFF;
}
|
6e9a3492
刘淇
江阴支付
|
370
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
371
372
373
374
|
.carBG {
width: 100%;
height: 130px;
}
|
6e9a3492
刘淇
江阴支付
|
375
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
376
377
378
379
|
.carBlue {
background: url("../../assets/images/blueBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
380
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
381
382
383
384
|
.carYellow {
background: url("../../assets/images/yellowBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
385
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
386
387
388
389
|
.carGreen {
background: url("../../assets/images/greenBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
390
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
391
392
393
394
|
.carWhite {
background: url("../../assets/images/whiteBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
395
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
396
397
398
399
|
.carBlack {
background: url("../../assets/images/blackBG.png") no-repeat;
background-size: 100% 100%;
}
|
6e9a3492
刘淇
江阴支付
|
400
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
401
402
403
404
405
406
|
.carNumber {
padding: 20px 0 10px;
font-size: 30px;
color: #fff;
text-align: center;
}
|
6e9a3492
刘淇
江阴支付
|
407
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
408
409
410
411
412
|
.payFee {
font-size: 24px;
color: #FF7B7B;
text-align: center;
}
|
6e9a3492
刘淇
江阴支付
|
413
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
414
415
416
|
.fee-wrap {
background: #FFF;
padding: 0 18px;
|
6e9a3492
刘淇
江阴支付
|
417
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
418
419
420
421
422
423
|
> li {
display: flex;
justify-content: space-between;
height: 30px;
line-height: 30px;
border-bottom: 1px solid #EAEAEA;
|
6e9a3492
刘淇
江阴支付
|
424
|
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
425
426
427
|
&:last-child {
border-bottom: 0;
}
|
6e9a3492
刘淇
江阴支付
|
428
429
|
}
|
92e91fa6
刘淇
江阴领取优惠券调接口
|
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
|
}
.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
刘淇
江阴支付
|
452
|
</style>
|