5e52ed7c
刘淇
个人中心
|
1
2
3
|
<template>
<section style="width: 100%;height: 100%;background: #fff">
<van-cell-group style="border-bottom: 10px solid #fafafa">
|
5d00ef92
刘淇
会员卡续费
|
4
5
6
7
8
|
<van-cell title="车牌号" v-if="xufeiFlag==2">
<template>{{$route.query.carNumber}}</template>
</van-cell>
<van-cell title="车牌号" is-link v-else>
|
5e52ed7c
刘淇
个人中心
|
9
10
11
12
13
|
<template>
<p @click="show = true" style="color: #1989fa">{{carNum}}</p>
<van-action-sheet v-model="show" :actions="actions" @select="onSelect"/>
</template>
</van-cell>
|
5d00ef92
刘淇
会员卡续费
|
14
15
|
|
9ca46819
刘淇
购买会员卡
|
16
17
18
|
<van-cell title="适用停车场" :value="plName"/>
<van-cell title="卡类别" :value="cardNickname"/>
<van-cell title="卡名称" :value="cardName"/>
|
5d00ef92
刘淇
会员卡续费
|
19
20
21
22
23
24
25
|
<van-cell title="生效时间" v-if="xufeiFlag==2">
<template>
{{valueStart}}
</template>
</van-cell>
<van-cell title="生效时间" is-link v-else>
|
5e52ed7c
刘淇
个人中心
|
26
27
28
29
|
<template>
<p @click="showDate = true" style="color: #1989fa"> {{valueStart}}</p>
</template>
</van-cell>
|
5d00ef92
刘淇
会员卡续费
|
30
31
32
|
|
9ca46819
刘淇
购买会员卡
|
33
|
<van-cell title="失效时间" :value="effDate"/>
|
5e52ed7c
刘淇
个人中心
|
34
35
36
|
<van-cell title="购买数量">
<template>
|
5d00ef92
刘淇
会员卡续费
|
37
|
<van-stepper v-model="count" :min="1" theme="round" button-size="22" disable-input @change="changeCount"/>
|
5e52ed7c
刘淇
个人中心
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
</template>
</van-cell>
</van-cell-group>
<van-popup v-model="showDate" position="bottom" :style="{ height: '30%' }">
<van-datetime-picker
v-show="showDate"
v-model="currentDate"
type="date"
title="选择生效日期"
:min-date="minDate"
:max-date="maxDate"
@confirm="confirmDate"
@cancel="cancelDate"
/>
</van-popup>
<van-cell-group style="border-bottom: 10px solid #fafafa">
<van-cell title="单价">
<template>
|
9ca46819
刘淇
购买会员卡
|
60
|
<p style="font-size: 16px;font-weight: 600;color: #000;">{{actPrice|numFilter}}元</p>
|
5e52ed7c
刘淇
个人中心
|
61
62
63
64
|
</template>
</van-cell>
|
9ca46819
刘淇
购买会员卡
|
65
|
<van-cell title="优惠">
|
5d00ef92
刘淇
会员卡续费
|
66
|
|
5e52ed7c
刘淇
个人中心
|
67
|
<template>
|
5d00ef92
刘淇
会员卡续费
|
68
69
70
|
<p style="font-size: 16px;font-weight: 600;color: #f00;" v-if="discValue == undefined || discValue >= 10">
暂无优惠</p>
<p style="font-size: 16px;font-weight: 600;color: #f00;" v-else>{{discValue}}折</p>
|
5e52ed7c
刘淇
个人中心
|
71
72
73
74
75
76
|
</template>
</van-cell>
<van-cell title="支付金额">
<template>
|
9ca46819
刘淇
购买会员卡
|
77
|
<p style="font-size: 16px;font-weight: 600;color: #000;">{{ ((payPrice*discValue)/10) |numFilter}}元</p>
|
5e52ed7c
刘淇
个人中心
|
78
79
80
81
82
83
84
85
|
</template>
</van-cell>
</van-cell-group>
<div class="leftRightPadding" style="margin-top: 34px">
<!--<mt-button type="danger" size="large"></mt-button>-->
|
9ca46819
刘淇
购买会员卡
|
86
|
<van-button type="info" block @click="buyCardHandle">购买</van-button>
|
5e52ed7c
刘淇
个人中心
|
87
88
89
90
91
92
|
</div>
</section>
</template>
<script>
|
6d13a003
刘淇
会员卡聚合支付
|
93
94
|
import { queryUserCars, createVipCardOrder } from "@/api/card/card";
import { doPay } from '@/api/doPay'
|
5e52ed7c
刘淇
个人中心
|
95
96
97
98
|
export default {
name: "buyVipCard",
data() {
return {
|
5d00ef92
刘淇
会员卡续费
|
99
100
101
|
plName: "",
cardNo: "",
plNo: "",
|
9ca46819
刘淇
购买会员卡
|
102
103
|
carList: [],
carNum: "",
|
5e52ed7c
刘淇
个人中心
|
104
|
show: false,
|
9ca46819
刘淇
购买会员卡
|
105
|
actions: [],
|
5d00ef92
刘淇
会员卡续费
|
106
|
minDate: "",
|
9ca46819
刘淇
购买会员卡
|
107
|
maxDate: new Date(2099, 10, 14),
|
5d00ef92
刘淇
会员卡续费
|
108
|
currentDate: "",
|
9ca46819
刘淇
购买会员卡
|
109
|
valueStart: "",
|
5d00ef92
刘淇
会员卡续费
|
110
|
effDate: "",// 失效时间
|
5e52ed7c
刘淇
个人中心
|
111
|
showDate: false,
|
9ca46819
刘淇
购买会员卡
|
112
113
114
115
116
117
118
|
count: 1, // 购买数量
cardName: "",//卡名称
carType: "",//车辆类型
cardType: "",//卡类型
cardNickname: "",//卡类别
actPrice: "",//单价
discValue: "",//优惠
|
5d00ef92
刘淇
会员卡续费
|
119
|
payPrice: "", // 支付金额
|
6d13a003
刘淇
会员卡聚合支付
|
120
121
|
xufeiFlag: "",//判断是否续费 1否 2是
custCardNo:'', // 卡编号
|
5e52ed7c
刘淇
个人中心
|
122
123
|
};
},
|
9ca46819
刘淇
购买会员卡
|
124
|
created() {
|
5d00ef92
刘淇
会员卡续费
|
125
|
this.xufeiFlag = this.$route.query.xufeiFlag;
|
9ca46819
刘淇
购买会员卡
|
126
127
|
this.plNo = this.$route.query.plNo;
this.cardNo = this.$route.query.cardNo;
|
9ca46819
刘淇
购买会员卡
|
128
129
130
131
132
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
|
this.plName = this.$route.query.plName;
this.cardName = this.$route.query.cardName;
this.carType = this.$route.query.carType;
let carTypeName;
switch (Number(this.carType)) {
case 1:
carTypeName = "大型车";
break;
case 2:
carTypeName = "小型车";
break;
default:
break;
}
this.cardType = this.$route.query.cardType;
let cardTypeName;
switch (Number(this.cardType)) {
case 1:
cardTypeName = "年卡";
break;
case 2:
cardTypeName = "半年卡";
break;
case 3:
cardTypeName = "季卡";
break;
case 4:
cardTypeName = "月卡";
break;
case 5:
cardTypeName = "日卡";
break;
default:
break;
}
this.cardNickname = carTypeName + cardTypeName;
this.actPrice = Number(this.$route.query.actPrice);
this.discValue = Number(this.$route.query.discValue);
this.payPrice = this.actPrice * this.count;
console.log(this.actPrice);
console.log(this.discValue);
console.log(this.payPrice);
|
5d00ef92
刘淇
会员卡续费
|
170
171
|
if (this.xufeiFlag == 2) { // 2代表续费
this.valueStart = this.$route.query.expDate;
|
6d13a003
刘淇
会员卡聚合支付
|
172
|
this.custCardNo = this.$route.query.custCardNo;
|
5d00ef92
刘淇
会员卡续费
|
173
174
175
176
177
178
|
// effDate
this.getEffDate(1);
} else {
this.queryUserCars();
this.getStartDate();
}
|
9ca46819
刘淇
购买会员卡
|
179
|
},
|
5e52ed7c
刘淇
个人中心
|
180
|
methods: {
|
5d00ef92
刘淇
会员卡续费
|
181
|
getStartDate() {
|
9ca46819
刘淇
购买会员卡
|
182
|
let dateTime = new Date();
|
5d00ef92
刘淇
会员卡续费
|
183
|
this.valueStart = this.$utils.formatDate(dateTime, 1);
|
9ca46819
刘淇
购买会员卡
|
184
|
// this.minDate = this.$utils.formatDate(dateTime,1)
|
5d00ef92
刘淇
会员卡续费
|
185
|
this.minDate = new Date();
|
9ca46819
刘淇
购买会员卡
|
186
|
// 计算失效日期根据卡类型
|
5d00ef92
刘淇
会员卡续费
|
187
|
this.getEffDate(1);
|
9ca46819
刘淇
购买会员卡
|
188
|
},
|
5d00ef92
刘淇
会员卡续费
|
189
190
191
192
|
getEffDate(num) {
if (this.cardType == 1) { // 年卡 给日期添加12个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(12 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
193
|
}
|
5d00ef92
刘淇
会员卡续费
|
194
195
196
|
if (this.cardType == 2) { // 半年卡 给日期添加6个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(6 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
197
|
}
|
5d00ef92
刘淇
会员卡续费
|
198
199
200
|
if (this.cardType == 3) { // 季卡 给日期添加3个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(3 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
201
|
}
|
5d00ef92
刘淇
会员卡续费
|
202
203
204
|
if (this.cardType == 4) { // 月卡 给日期添加1个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
205
|
}
|
5d00ef92
刘淇
会员卡续费
|
206
207
208
|
if (this.cardType == 5) { // 日卡 给日期添加1个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(1 * num, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
209
|
}
|
5d00ef92
刘淇
会员卡续费
|
210
211
212
|
if (this.cardType == 6) { // 错峰年卡(周末免费) 给日期添加12个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(12 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
213
|
}
|
5d00ef92
刘淇
会员卡续费
|
214
215
216
|
if (this.cardType == 7) { // 错峰月卡(周末免费) 给日期添加1个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
217
|
}
|
5d00ef92
刘淇
会员卡续费
|
218
219
220
|
if (this.cardType == 8) { // 错峰夜晚包月 给日期添加1个月
console.log(this.valueStart);
this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
|
9ca46819
刘淇
购买会员卡
|
221
|
}
|
9ca46819
刘淇
购买会员卡
|
222
223
224
225
226
227
228
229
230
|
},
queryUserCars() {
let jsondata = {};
jsondata.sign = this.$utils.signObject(jsondata);
queryUserCars(jsondata).then(response => {
console.log(response);
this.carList = response.data;
if (this.carList.length == 0) {
this.carNum = "点击选择车牌";
|
94a4ee91
刘淇
宣化 聚合支付
|
231
|
this.actions = {
|
9ca46819
刘淇
购买会员卡
|
232
233
234
235
236
237
238
239
240
241
242
|
name: "前往绑定车牌页面"
};
} else if (this.carList.length == 3) {
this.carList.forEach((v, i) => {
this.actions.push({
name: v.carNumber
});
});
this.carNum = this.carList[0].carNumber;
} else {
this.carList.forEach((v, i) => {
|
5d00ef92
刘淇
会员卡续费
|
243
|
console.log(v);
|
9ca46819
刘淇
购买会员卡
|
244
245
246
247
248
249
250
251
252
253
254
|
this.actions.push({
name: v.carNumber
});
});
this.carNum = this.carList[0].carNumber;
this.actions.push({
name: "前往绑定车牌页面"
});
}
});
},
|
5d00ef92
刘淇
会员卡续费
|
255
256
257
258
|
changeCount(val) {
console.log(this.count);
this.payPrice = this.actPrice * this.count;
this.getEffDate(val);
|
9ca46819
刘淇
购买会员卡
|
259
|
},
|
5e52ed7c
刘淇
个人中心
|
260
261
262
263
264
|
onSelect(item) {
// 默认情况下点击选项时不会自动收起
// 可以通过 close-on-click-action 属性开启自动收起
this.show = false;
this.carNum = item.name;
|
9ca46819
刘淇
购买会员卡
|
265
266
267
268
269
270
271
|
console.log(item.name);
if (item.name == "前往绑定车牌页面") {
this.$router.push({
name: "addCarNum"
}
);
}
|
5e52ed7c
刘淇
个人中心
|
272
273
274
|
},
confirmDate(val) {
console.log(val);
|
5d00ef92
刘淇
会员卡续费
|
275
276
|
this.valueStart = this.$utils.formatDate(val, 1);
this.getEffDate(this.count);
|
5e52ed7c
刘淇
个人中心
|
277
278
279
280
|
this.showDate = false;
},
cancelDate() {
this.showDate = false;
|
9ca46819
刘淇
购买会员卡
|
281
|
},
|
5d00ef92
刘淇
会员卡续费
|
282
283
|
buyCardHandle() { // 购买续费
// paySrcType 301 会员卡购买单 302 会员卡续费
|
9ca46819
刘淇
购买会员卡
|
284
285
|
// cardCouponsId 是 string 已购买的会员卡id 新增不传 续费必传
// optType 是 string 操作类型 1 购买 2 续费
|
6d13a003
刘淇
会员卡聚合支付
|
286
|
console.log(this.xufeiFlag )
|
5d00ef92
刘淇
会员卡续费
|
287
288
|
if (this.carNum == "点击选择车牌") {
this.$toast("请先选择车牌");
|
9ca46819
刘淇
购买会员卡
|
289
290
|
return;
}
|
9ca46819
刘淇
购买会员卡
|
291
292
293
294
295
296
|
let jsondata = {
plNo: this.plNo,
cardNo: this.cardNo,
cardType: this.cardType,
carType: this.carType,
price: this.actPrice,
|
5d00ef92
刘淇
会员卡续费
|
297
|
totalAmount: (this.payPrice * this.discValue) / 10,
|
9ca46819
刘淇
购买会员卡
|
298
299
300
301
|
num: this.count,
effDate: this.valueStart,
expDate: this.effDate,
carNumber: this.carNum,
|
6d13a003
刘淇
会员卡聚合支付
|
302
303
|
optType: this.xufeiFlag == 2 ? "2" : "1",
cardCouponsId: this.custCardNo,
|
5d00ef92
刘淇
会员卡续费
|
304
|
forceBuy: "1"
|
9ca46819
刘淇
购买会员卡
|
305
306
|
};
jsondata.sign = this.$utils.signObject(jsondata);
|
6d13a003
刘淇
会员卡聚合支付
|
307
|
createVipCardOrder(jsondata).then(response => {
|
9ca46819
刘淇
购买会员卡
|
308
|
console.log(response);
|
5d00ef92
刘淇
会员卡续费
|
309
|
if (response.code == 0) {
|
6d13a003
刘淇
会员卡聚合支付
|
310
311
312
313
|
let rltOrderId = response.data.orderId;
let orderFeeMon = response.data.orderFee
this.cardDoPay(rltOrderId,orderFeeMon)
console.log(rltOrderId);
|
5d00ef92
刘淇
会员卡续费
|
314
315
316
317
|
} else if (response.code == 5006) {
this.$toast("请先去补缴欠费订单");
} else {
this.$toast(response.message);
|
9ca46819
刘淇
购买会员卡
|
318
|
}
|
9ca46819
刘淇
购买会员卡
|
319
|
});
|
6d13a003
刘淇
会员卡聚合支付
|
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
|
},
cardDoPay(rltOrderId,orderFee){
console.log(orderFee)
let jsondata = {
orderBigType:300,
payOrderType:301,
openId: '',
appId: this.$utils.xuanhuaAppid,
carNumber: this.carNum,
rltOrderId: rltOrderId,
payType: '4',
paySource: '3',
//支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费
paySrcType:this.xufeiFlag == 2 ? "302" : "301", // 1购买 2续费
sourceType: '3',
//个人使用的卡券cardId
// couponPersonId: me.selCoupon.custCardId,
terminalSource: this.$utils.commonTerminalSource, //小程序
orderTotalFee: this.actPrice*this.count, // 应收
orderActFee: orderFee , // 实收
// terminalOS: common.terminalOS,
orgId: this.$utils.myOrgId,
};
jsondata.sign = this.$utils.signObject(jsondata);
doPay(jsondata).then(response => {
console.log(response.data.payinfo)
window.location.href = response.data.payinfo
})
|
5e52ed7c
刘淇
个人中心
|
348
349
350
351
352
353
354
355
356
357
358
359
360
361
|
}
}
};
</script>
<style scoped>
.order-line-bold {
background: #fafafa;
height: 12px;
margin-top: 12px;
padding: 0px;
overflow: hidden;
}
</style>
|