Commit 5d00ef92718659d82699a4ce75f6dd8460978be8

Authored by 刘淇
1 parent 552b3337

会员卡续费

src/views/cards/buyVipCard.vue
1 <template> 1 <template>
2 <section style="width: 100%;height: 100%;background: #fff"> 2 <section style="width: 100%;height: 100%;background: #fff">
3 <van-cell-group style="border-bottom: 10px solid #fafafa"> 3 <van-cell-group style="border-bottom: 10px solid #fafafa">
4 - <van-cell title="车牌号" is-link> 4 + <van-cell title="车牌号" v-if="xufeiFlag==2">
  5 + <template>{{$route.query.carNumber}}</template>
  6 + </van-cell>
  7 +
  8 + <van-cell title="车牌号" is-link v-else>
5 <template> 9 <template>
6 <p @click="show = true" style="color: #1989fa">{{carNum}}</p> 10 <p @click="show = true" style="color: #1989fa">{{carNum}}</p>
7 <van-action-sheet v-model="show" :actions="actions" @select="onSelect"/> 11 <van-action-sheet v-model="show" :actions="actions" @select="onSelect"/>
8 </template> 12 </template>
9 </van-cell> 13 </van-cell>
  14 +
  15 +
10 <van-cell title="适用停车场" :value="plName"/> 16 <van-cell title="适用停车场" :value="plName"/>
11 <van-cell title="卡类别" :value="cardNickname"/> 17 <van-cell title="卡类别" :value="cardNickname"/>
12 <van-cell title="卡名称" :value="cardName"/> 18 <van-cell title="卡名称" :value="cardName"/>
13 - <van-cell title="生效时间" is-link> 19 +
  20 + <van-cell title="生效时间" v-if="xufeiFlag==2">
  21 + <template>
  22 + {{valueStart}}
  23 + </template>
  24 + </van-cell>
  25 + <van-cell title="生效时间" is-link v-else>
14 <template> 26 <template>
15 <p @click="showDate = true" style="color: #1989fa"> {{valueStart}}</p> 27 <p @click="showDate = true" style="color: #1989fa"> {{valueStart}}</p>
16 </template> 28 </template>
17 </van-cell> 29 </van-cell>
  30 +
  31 +
  32 +
18 <van-cell title="失效时间" :value="effDate"/> 33 <van-cell title="失效时间" :value="effDate"/>
19 34
20 <van-cell title="购买数量"> 35 <van-cell title="购买数量">
21 <template> 36 <template>
22 - <van-stepper v-model="count" :min="1" theme="round" button-size="22" disable-input @change="changeCount"/> 37 + <van-stepper v-model="count" :min="1" theme="round" button-size="22" disable-input @change="changeCount"/>
23 </template> 38 </template>
24 </van-cell> 39 </van-cell>
25 </van-cell-group> 40 </van-cell-group>
@@ -48,8 +63,11 @@ @@ -48,8 +63,11 @@
48 63
49 64
50 <van-cell title="优惠"> 65 <van-cell title="优惠">
  66 +
51 <template> 67 <template>
52 - <p style="font-size: 16px;font-weight: 600;color: #f00;">{{discValue}}折</p> 68 + <p style="font-size: 16px;font-weight: 600;color: #f00;" v-if="discValue == undefined || discValue >= 10">
  69 + 暂无优惠</p>
  70 + <p style="font-size: 16px;font-weight: 600;color: #f00;" v-else>{{discValue}}折</p>
53 </template> 71 </template>
54 </van-cell> 72 </van-cell>
55 73
@@ -77,18 +95,18 @@ export default { @@ -77,18 +95,18 @@ export default {
77 name: "buyVipCard", 95 name: "buyVipCard",
78 data() { 96 data() {
79 return { 97 return {
80 - plName:'',  
81 - cardNo:'',  
82 - plNo:'', 98 + plName: "",
  99 + cardNo: "",
  100 + plNo: "",
83 carList: [], 101 carList: [],
84 carNum: "", 102 carNum: "",
85 show: false, 103 show: false,
86 actions: [], 104 actions: [],
87 - minDate: '', 105 + minDate: "",
88 maxDate: new Date(2099, 10, 14), 106 maxDate: new Date(2099, 10, 14),
89 - currentDate: '', 107 + currentDate: "",
90 valueStart: "", 108 valueStart: "",
91 - effDate:'',// 失效时间 109 + effDate: "",// 失效时间
92 showDate: false, 110 showDate: false,
93 count: 1, // 购买数量 111 count: 1, // 购买数量
94 cardName: "",//卡名称 112 cardName: "",//卡名称
@@ -97,14 +115,14 @@ export default { @@ -97,14 +115,14 @@ export default {
97 cardNickname: "",//卡类别 115 cardNickname: "",//卡类别
98 actPrice: "",//单价 116 actPrice: "",//单价
99 discValue: "",//优惠 117 discValue: "",//优惠
100 - payPrice: "" // 支付金额 118 + payPrice: "", // 支付金额
  119 + xufeiFlag: ""//判断是否续费 1否 2是
101 }; 120 };
102 }, 121 },
103 created() { 122 created() {
104 - 123 + this.xufeiFlag = this.$route.query.xufeiFlag;
105 this.plNo = this.$route.query.plNo; 124 this.plNo = this.$route.query.plNo;
106 this.cardNo = this.$route.query.cardNo; 125 this.cardNo = this.$route.query.cardNo;
107 -  
108 this.plName = this.$route.query.plName; 126 this.plName = this.$route.query.plName;
109 this.cardName = this.$route.query.cardName; 127 this.cardName = this.$route.query.cardName;
110 this.carType = this.$route.query.carType; 128 this.carType = this.$route.query.carType;
@@ -147,57 +165,57 @@ export default { @@ -147,57 +165,57 @@ export default {
147 console.log(this.actPrice); 165 console.log(this.actPrice);
148 console.log(this.discValue); 166 console.log(this.discValue);
149 console.log(this.payPrice); 167 console.log(this.payPrice);
150 - this.queryUserCars();  
151 -  
152 - this.getStartDate() 168 + if (this.xufeiFlag == 2) { // 2代表续费
  169 + this.valueStart = this.$route.query.expDate;
  170 + // effDate
  171 + this.getEffDate(1);
  172 + } else {
  173 + this.queryUserCars();
  174 + this.getStartDate();
  175 + }
153 }, 176 },
154 methods: { 177 methods: {
155 - getStartDate(){ 178 + getStartDate() {
156 let dateTime = new Date(); 179 let dateTime = new Date();
157 - this.valueStart = this.$utils.formatDate(dateTime,1) 180 + this.valueStart = this.$utils.formatDate(dateTime, 1);
158 // this.minDate = this.$utils.formatDate(dateTime,1) 181 // this.minDate = this.$utils.formatDate(dateTime,1)
159 - this.minDate = new Date()  
160 - 182 + this.minDate = new Date();
161 // 计算失效日期根据卡类型 183 // 计算失效日期根据卡类型
162 - this.getEffDate(1) 184 + this.getEffDate(1);
163 }, 185 },
164 - getEffDate(num){  
165 - if(this.cardType==1){ // 年卡 给日期添加12个月  
166 - console.log(this.valueStart)  
167 - this.effDate = this.$moment(this.valueStart).add(12*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 186 + getEffDate(num) {
  187 + if (this.cardType == 1) { // 年卡 给日期添加12个月
  188 + console.log(this.valueStart);
  189 + this.effDate = this.$moment(this.valueStart).add(12 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
168 } 190 }
169 - if(this.cardType==2){ // 半年卡 给日期添加6个月  
170 - console.log(this.valueStart)  
171 - this.effDate = this.$moment(this.valueStart).add(6*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 191 + if (this.cardType == 2) { // 半年卡 给日期添加6个月
  192 + console.log(this.valueStart);
  193 + this.effDate = this.$moment(this.valueStart).add(6 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
172 } 194 }
173 - if(this.cardType==3){ // 季卡 给日期添加3个月  
174 - console.log(this.valueStart)  
175 - this.effDate = this.$moment(this.valueStart).add(3*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 195 + if (this.cardType == 3) { // 季卡 给日期添加3个月
  196 + console.log(this.valueStart);
  197 + this.effDate = this.$moment(this.valueStart).add(3 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
176 } 198 }
177 - if(this.cardType==4){ // 月卡 给日期添加1个月  
178 - console.log(this.valueStart)  
179 - this.effDate = this.$moment(this.valueStart).add(1*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 199 + if (this.cardType == 4) { // 月卡 给日期添加1个月
  200 + console.log(this.valueStart);
  201 + this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
180 } 202 }
181 - if(this.cardType==5){ // 日卡 给日期添加1个月  
182 - console.log(this.valueStart)  
183 - this.effDate = this.$moment(this.valueStart).add(1*num,'days').format('YYYY-MM-DD') 203 + if (this.cardType == 5) { // 日卡 给日期添加1个月
  204 + console.log(this.valueStart);
  205 + this.effDate = this.$moment(this.valueStart).add(1 * num, "days").format("YYYY-MM-DD");
184 } 206 }
185 -  
186 - if(this.cardType==6){ // 错峰年卡(周末免费) 给日期添加12个月  
187 - console.log(this.valueStart)  
188 - this.effDate = this.$moment(this.valueStart).add(12*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 207 + if (this.cardType == 6) { // 错峰年卡(周末免费) 给日期添加12个月
  208 + console.log(this.valueStart);
  209 + this.effDate = this.$moment(this.valueStart).add(12 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
189 } 210 }
190 -  
191 - if(this.cardType==7){ // 错峰月卡(周末免费) 给日期添加1个月  
192 - console.log(this.valueStart)  
193 - this.effDate = this.$moment(this.valueStart).add(1*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 211 + if (this.cardType == 7) { // 错峰月卡(周末免费) 给日期添加1个月
  212 + console.log(this.valueStart);
  213 + this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
194 } 214 }
195 -  
196 - if(this.cardType==8){ // 错峰夜晚包月 给日期添加1个月  
197 - console.log(this.valueStart)  
198 - this.effDate = this.$moment(this.valueStart).add(1*num, 'M').subtract(1,'days').format('YYYY-MM-DD') 215 + if (this.cardType == 8) { // 错峰夜晚包月 给日期添加1个月
  216 + console.log(this.valueStart);
  217 + this.effDate = this.$moment(this.valueStart).add(1 * num, "M").subtract(1, "days").format("YYYY-MM-DD");
199 } 218 }
200 -  
201 }, 219 },
202 queryUserCars() { 220 queryUserCars() {
203 let jsondata = {}; 221 let jsondata = {};
@@ -219,7 +237,7 @@ export default { @@ -219,7 +237,7 @@ export default {
219 this.carNum = this.carList[0].carNumber; 237 this.carNum = this.carList[0].carNumber;
220 } else { 238 } else {
221 this.carList.forEach((v, i) => { 239 this.carList.forEach((v, i) => {
222 - console.log(v) 240 + console.log(v);
223 this.actions.push({ 241 this.actions.push({
224 name: v.carNumber 242 name: v.carNumber
225 }); 243 });
@@ -231,12 +249,11 @@ export default { @@ -231,12 +249,11 @@ export default {
231 } 249 }
232 }); 250 });
233 }, 251 },
234 - changeCount(val){  
235 - console.log( this.count)  
236 - this.payPrice = this.actPrice * this.count  
237 - this.getEffDate(val) 252 + changeCount(val) {
  253 + console.log(this.count);
  254 + this.payPrice = this.actPrice * this.count;
  255 + this.getEffDate(val);
238 }, 256 },
239 -  
240 onSelect(item) { 257 onSelect(item) {
241 // 默认情况下点击选项时不会自动收起 258 // 默认情况下点击选项时不会自动收起
242 // 可以通过 close-on-click-action 属性开启自动收起 259 // 可以通过 close-on-click-action 属性开启自动收起
@@ -252,51 +269,48 @@ export default { @@ -252,51 +269,48 @@ export default {
252 }, 269 },
253 confirmDate(val) { 270 confirmDate(val) {
254 console.log(val); 271 console.log(val);
255 - this.valueStart = this.$utils.formatDate(val,1);  
256 - this.getEffDate(this.count) 272 + this.valueStart = this.$utils.formatDate(val, 1);
  273 + this.getEffDate(this.count);
257 this.showDate = false; 274 this.showDate = false;
258 }, 275 },
259 cancelDate() { 276 cancelDate() {
260 this.showDate = false; 277 this.showDate = false;
261 }, 278 },
262 - buyCardHandle(){ // 购买续费  
263 - //mypaySrcType 301 会员卡购买单 302 会员卡续费 279 + buyCardHandle() { // 购买续费
  280 + // paySrcType 301 会员卡购买单 302 会员卡续费
264 // cardCouponsId 是 string 已购买的会员卡id 新增不传 续费必传 281 // cardCouponsId 是 string 已购买的会员卡id 新增不传 续费必传
265 // optType 是 string 操作类型 1 购买 2 续费 282 // optType 是 string 操作类型 1 购买 2 续费
266 - if (this.carNum == '点击选择车牌') {  
267 - this.$toast('请先选择车牌') 283 + if (this.carNum == "点击选择车牌") {
  284 + this.$toast("请先选择车牌");
268 return; 285 return;
269 } 286 }
270 -  
271 let jsondata = { 287 let jsondata = {
272 plNo: this.plNo, 288 plNo: this.plNo,
273 cardNo: this.cardNo, 289 cardNo: this.cardNo,
274 cardType: this.cardType, 290 cardType: this.cardType,
275 carType: this.carType, 291 carType: this.carType,
276 price: this.actPrice, 292 price: this.actPrice,
277 - totalAmount: (this.payPrice*this.discValue)/10, 293 + totalAmount: (this.payPrice * this.discValue) / 10,
278 num: this.count, 294 num: this.count,
279 effDate: this.valueStart, 295 effDate: this.valueStart,
280 expDate: this.effDate, 296 expDate: this.effDate,
281 carNumber: this.carNum, 297 carNumber: this.carNum,
282 - optType: 1,  
283 - cardCouponsId:'',  
284 - forceBuy: '1' 298 + optType: this.xufeiFlag == 1 ? "1" : "2",
  299 + cardCouponsId: this.$router.query.custCardNo,
  300 + forceBuy: "1"
285 }; 301 };
286 jsondata.sign = this.$utils.signObject(jsondata); 302 jsondata.sign = this.$utils.signObject(jsondata);
287 createVipCardOrder2022(jsondata).then(response => { 303 createVipCardOrder2022(jsondata).then(response => {
288 console.log(response); 304 console.log(response);
289 - if(response.code == 0){  
290 - let orderId = response.data.orderId  
291 - console.log(orderId)  
292 - }else if(response.code== 5006){  
293 - this.$toast('请先去补缴欠费订单')  
294 - }else{  
295 - this.$toast(response.message) 305 + if (response.code == 0) {
  306 + let orderId = response.data.orderId;
  307 + console.log(orderId);
  308 + } else if (response.code == 5006) {
  309 + this.$toast("请先去补缴欠费订单");
  310 + } else {
  311 + this.$toast(response.message);
296 } 312 }
297 -  
298 }); 313 });
299 -  
300 } 314 }
301 } 315 }
302 }; 316 };
src/views/cards/cardList.vue
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 /> 11 />
12 </van-col> 12 </van-col>
13 <van-col span="6" style="margin-top: 5px;"> 13 <van-col span="6" style="margin-top: 5px;">
14 - <van-button type="info" round block>续费</van-button> 14 + <van-button type="info" round block @click="toOwnCards">续费</van-button>
15 </van-col> 15 </van-col>
16 </van-row> 16 </van-row>
17 17
@@ -90,6 +90,12 @@ export default { @@ -90,6 +90,12 @@ export default {
90 console.log(response.data); 90 console.log(response.data);
91 this.cardList = response.data; 91 this.cardList = response.data;
92 }); 92 });
  93 + },
  94 + toOwnCards() {
  95 + this.$router.push({
  96 + name: "ownCards",
  97 + }
  98 + );
93 } 99 }
94 } 100 }
95 }; 101 };
src/views/cards/ownCards.vue
@@ -78,7 +78,7 @@ export default { @@ -78,7 +78,7 @@ export default {
78 carType: i.carType, 78 carType: i.carType,
79 cardType: i.cardType, 79 cardType: i.cardType,
80 actPrice: i.actPrice, 80 actPrice: i.actPrice,
81 - discValue: i.discValue, 81 + discValue: i.discount,
82 plName: i.parkName, 82 plName: i.parkName,
83 plAddress: i.parkAddr, 83 plAddress: i.parkAddr,
84 plNo: i.parkNo, 84 plNo: i.parkNo,
@@ -86,10 +86,13 @@ export default { @@ -86,10 +86,13 @@ export default {
86 carNumber: i.carNumber, 86 carNumber: i.carNumber,
87 effDate: i.effDate, 87 effDate: i.effDate,
88 expDate: i.expDate, 88 expDate: i.expDate,
89 - orderPayedFee: i.orderPayedFee 89 + orderPayedFee: i.orderPayedFee,
  90 + custCardNo: i.custCardNo,
  91 + xufeiFlag: 2
90 } 92 }
91 } 93 }
92 - ); 94 + )
  95 + ;
93 } 96 }
94 } 97 }
95 }; 98 };