Blame view

src/views/cards/buyCard.vue 23.4 KB
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
1
2
3
  <template>
    <div>
      <ul class="choose-area">
aabd3df4   刘淇   购买会员卡
4
5
  
  
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
6
        <li>
aabd3df4   刘淇   购买会员卡
7
8
9
10
          <div style="color: #666">选择停车场</div>
          <div @click="parkNameVisible = true">{{parkName}}</div>
          <div class="arrow">></div>
          <!--<div class="arrow">></div>-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
11
12
        </li>
  
aabd3df4   刘淇   购买会员卡
13
  
d2fe64ed   刘淇   西城 所有车牌购买会员卡
14
15
16
17
18
19
20
21
22
23
24
25
        <li>
          <div style="color: #666">绑定车牌</div>
          <div> {{$route.query.carNumber}}</div>
        </li>
  
  
        <li>
          <div style="color: #666">卡类型</div>
          <div>月卡</div>
        </li>
  
  
aabd3df4   刘淇   购买会员卡
26
27
28
29
30
        <!--<li>-->
        <!--<div style="color: #666">卡名称</div>-->
        <!--<div>微纳园卡</div>-->
        <!--</li>-->
  
d2fe64ed   刘淇   西城 所有车牌购买会员卡
31
32
33
34
35
36
        <!--<li>-->
        <!--<div style="color: #666">选择卡类型</div>-->
        <!--<div @click="cardTypeListVisible = true">{{carType}}</div>-->
        <!--<div class="arrow">></div>-->
        <!--&lt;!&ndash;<div class="arrow">></div>&ndash;&gt;-->
        <!--</li>-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
37
38
  
  
d2fe64ed   刘淇   西城 所有车牌购买会员卡
39
40
41
42
43
        <!--<li>-->
        <!--<div style="color: #666">绑定车牌</div>-->
        <!--<div @click="carNumberVisible = true">{{carNumber}}</div>-->
        <!--<div class="arrow">></div>-->
        <!--</li>-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
44
45
46
  
        <li>
          <div style="color: #A31414">生效时间</div>
8b40a4fc   刘淇   会员卡
47
          <div style="color: #A31414" @click="selectData">{{ $utils.timestampToTime(startData) }}</div>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
48
49
50
51
52
          <div class="arrow">></div>
        </li>
  
        <li>
          <div style="color: #666">有效期至</div>
aabd3df4   刘淇   购买会员卡
53
          <div>{{ $utils.timestampToTime(endTimeFunc) }}</div>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
54
55
56
57
58
59
        </li>
  
  
        <li>
          <div style="color: #666">购买数量</div>
          <div class="choose-num">
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
60
            <span @click="reduceCarNum">-</span>
6e6de4e6   刘淇   修改整体颜色
61
62
            <span>{{cardNum}}</span>
            <span @click="addCardNum">+</span>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
63
64
65
66
67
          </div>
        </li>
  
        <li>
          <div style="color: #666">单价</div>
aabd3df4   刘淇   购买会员卡
68
          <div>¥{{ (unitPrice/100).toFixed(2)}}</div>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
69
70
71
72
73
        </li>
  
  
        <li>
          <div style="color: #666">优惠金额</div>
aabd3df4   刘淇   购买会员卡
74
          <div>¥{{(disPrice/100).toFixed(2)}}</div>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
75
76
77
78
        </li>
  
        <li>
          <div style="color: #666">应付金额</div>
aabd3df4   刘淇   购买会员卡
79
          <div style="color: #A31414">¥{{(needPay/100).toFixed(2)}}</div>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
80
81
82
83
        </li>
  
      </ul>
  
aabd3df4   刘淇   购买会员卡
84
85
86
87
88
89
90
91
      <!--<div class="parkArea leftRightPadding">-->
      <!--<p class="parkAreaTitle">-->
      <!--<span>本卡同时适用于以下停车场:</span>-->
      <!--<span class="parkMore" @click="parkMoreVisible = true">查看更多</span>-->
      <!--</p>-->
  
      <!--<p>停车场停车场停车停车场</p>-->
      <!--</div>-->
89d61651   刘淇   西城购买月卡
92
93
94
95
96
97
98
      <!--<div style="padding:15px;text-align: center">-->
        <!--<check-icon :value.sync="agreement">-->
        <!--</check-icon>-->
        <!--<p style="display: inline-block;height: 23px;line-height: 23px;">我已阅读并同意 <span style="color: blue"-->
                                                                                       <!--@click="showHideOnBlur=true">《购买须知》</span>-->
        <!--</p>-->
      <!--</div>-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
99
  
aabd3df4   刘淇   购买会员卡
100
  
8b40a4fc   刘淇   会员卡
101
      <div style="margin-top: 34px" class="leftRightPadding">
6e6de4e6   刘淇   修改整体颜色
102
        <mt-button type="primary" size="large" @click="toPay">确定购买</mt-button>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
      </div>
  
      <!-- @touchmove.prevent 阻止默认事件,在选择时间时阻止页面也跟着滚动-->
      <div @touchmove.prevent>
        <mt-datetime-picker
          lockScroll="true"
          ref="datePicker"
          v-model="dateVal"
          type="date"
          year-format="{value} 年"
          month-format="{value} 月"
          date-format="{value} 日"
          :startDate="startDate"
          @confirm="handleConfirm()"
        ></mt-datetime-picker>
      </div>
  
aabd3df4   刘淇   购买会员卡
120
121
122
123
124
      <!--停车场-->
      <mt-actionsheet
        :actions="parkNameList"
        v-model="parkNameVisible">
      </mt-actionsheet>
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
125
  
aabd3df4   刘淇   购买会员卡
126
      <!--卡类型-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
127
      <mt-actionsheet
aabd3df4   刘淇   购买会员卡
128
129
        :actions="cardTypeList"
        v-model="cardTypeListVisible">
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
130
131
      </mt-actionsheet>
  
aabd3df4   刘淇   购买会员卡
132
      <!--车牌号-->
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
133
134
135
136
137
138
139
      <mt-actionsheet
        :actions="carNumList"
        v-model="carNumberVisible">
      </mt-actionsheet>
  
      <mt-popup
        v-model="parkMoreVisible" class="park-list-wrap"
8b40a4fc   刘淇   会员卡
140
      >
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
141
142
143
144
145
        <ul class="park-list">
          <li v-for="(i, index) in 10">{{index+1}}、停车场{{i}}</li>
        </ul>
      </mt-popup>
  
aabd3df4   刘淇   购买会员卡
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
      <div v-transfer-dom>
        <x-dialog v-model="showHideOnBlur" class="dialog-demo" hide-on-blur>
          <div class="agreen-box">
            <p>
              1. 本停车卡为指定停车场有效使用,为特定的场地停车权限,请按照停车场场地自主选择购买。
            </p>
            <p>
              2. 月卡(季卡)一经售出,概不退卡,允许车牌变更1次(有效期内)。
            </p>
            <p>
              3. 年卡可以支持车牌变更3次(有效期内),年卡退卡需要按照原价扣除已经使用月份(不满一个月按照一个月计算)并退回已开具发票。
            </p>
            <p>
              4. 停车场管理方对车辆及车内财务无看管保全义务,车主须遵守停车场管理规定将车辆停在车场的停车位内,乱停车辆引起的贴条和拖车等后果由车主自行承担。
            </p>
            <p>
              5. 友情提醒:妥善关闭和锁定已停车入位的车辆,不在车内放置现金和其它贵重物品,其它停车规定须遵守所辖停车场的管理规定(参见停车场公示)。
            </p>
          </div>
          <div @click="showHideOnBlur=false">
            <span class="vux-close">X</span>
          </div>
        </x-dialog>
      </div>
  
  
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
172
173
174
175
    </div>
  </template>
  
  <script>
aabd3df4   刘淇   购买会员卡
176
177
178
179
180
181
  import { TransferDomDirective as TransferDom } from "vux";
  import {
    queryParkListForVipCard,
    queryVipCardInfoByPlNo,
    queryUserCars,
    weixinpay,
d2fe64ed   刘淇   西城 所有车牌购买会员卡
182
    createVipCardOrder,
cc310148   刘淇   西城购买月卡
183
    queryVipCardInfoByPlNoForH5,
89d61651   刘淇   西城购买月卡
184
185
186
    createVipCardOrderForH5,
    publicUnifiedOrderForH5,
    getOpenIdByCode
aabd3df4   刘淇   购买会员卡
187
  } from "@/api/cards/cards";
8b40a4fc   刘淇   会员卡
188
  import { timestampToTime } from "../../utils/utils.js";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
189
  export default {
8b40a4fc   刘淇   会员卡
190
    name: "buyCard",
aabd3df4   刘淇   购买会员卡
191
192
193
    directives: {
      TransferDom
    },
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
194
195
196
    data() {
      return {
        startDate: new Date(),
8b40a4fc   刘淇   会员卡
197
198
        dateVal: "",
        selectedValue: "",
d2fe64ed   刘淇   西城 所有车牌购买会员卡
199
        startData: new Date(),
aabd3df4   刘淇   购买会员卡
200
201
202
203
204
205
206
207
        endDate: "",
        parkName: "请点击选择",
        parkNameVisible: false,
        parkNameList: [], // 停车场
        parkNo: "",
        cardTypeListVisible: false,
        cardTypeList: [], // 卡类型
        carType: "请点击选择",
8b40a4fc   刘淇   会员卡
208
        carNumList: [
aabd3df4   刘淇   购买会员卡
209
          { name: "前往绑定车牌", method: this.addCar }
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
210
        ],
aabd3df4   刘淇   购买会员卡
211
        carNumber: "请选择车牌",
8b40a4fc   刘淇   会员卡
212
213
        carNumberVisible: false,
        parkMoreVisible: false,
aabd3df4   刘淇   购买会员卡
214
        cardNum: 1, // 卡数量
6e6de4e6   刘淇   修改整体颜色
215
216
217
        unitPrice: 0, // 单价
        disPrice: 0, // 优惠金额
        needPay: 0, // 应付
aabd3df4   刘淇   购买会员卡
218
        agreement: false,
d2fe64ed   刘淇   西城 所有车牌购买会员卡
219
        typeNum: 4, // 卡类型判断
aabd3df4   刘淇   购买会员卡
220
221
        showHideOnBlur: false, // 购买协议
        createVipCardOrder: {}, // 创建订单对象
89d61651   刘淇   西城购买月卡
222
223
224
225
        orderId: "", // 订单号
        vipCardList: {},
        openid: "",
        custId: ""
8b40a4fc   刘淇   会员卡
226
      };
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
227
    },
89d61651   刘淇   西城购买月卡
228
229
230
231
232
    created() {
      if (this.$utils.clientBrowser() == "微信") {
        this.webAppCode = this.getCode();
      }
    },
aabd3df4   刘淇   购买会员卡
233
234
    mounted() {
      this.queryParkListForVipCard();  // 获取停车场
d2fe64ed   刘淇   西城 所有车牌购买会员卡
235
      // this.queryUserCars();  // 获取用户车牌
89d61651   刘淇   西城购买月卡
236
      this.custId =  this.$route.query.custId
aabd3df4   刘淇   购买会员卡
237
238
239
240
241
242
243
    },
    computed: {
      // 卡类型 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡;
      endTimeFunc() {
        if (this.startData) {
          switch (this.typeNum) {
            case 1:
d2fe64ed   刘淇   西城 所有车牌购买会员卡
244
245
              this.endDate = this.$moment(this.startData).add(12 * this.cardNum, "month").format("YYYY-MM-DD");
              return this.$moment(this.startData).add(12 * this.cardNum, "month").format("YYYY-MM-DD");
aabd3df4   刘淇   购买会员卡
246
247
              break;
            case 2:
d2fe64ed   刘淇   西城 所有车牌购买会员卡
248
249
              this.endDate = this.$moment(this.startData).add(6 * this.cardNum, "month").format("YYYY-MM-DD");
              return this.$moment(this.startData).add(6 * this.cardNum, "month").format("YYYY-MM-DD");
aabd3df4   刘淇   购买会员卡
250
251
              break;
            case 3:
d2fe64ed   刘淇   西城 所有车牌购买会员卡
252
253
              this.endDate = this.$moment(this.startData).add(3 * this.cardNum, "month").format("YYYY-MM-DD");
              return this.$moment(this.startData).add(3 * this.cardNum, "month").format("YYYY-MM-DD");
aabd3df4   刘淇   购买会员卡
254
255
              break;
            case 4:
d2fe64ed   刘淇   西城 所有车牌购买会员卡
256
257
              this.endDate = this.$moment(this.startData).add(1 * this.cardNum, "month").format("YYYY-MM-DD");
              return this.$moment(this.startData).add(1 * this.cardNum, "month").format("YYYY-MM-DD");
aabd3df4   刘淇   购买会员卡
258
259
              break;
            case 5:
d2fe64ed   刘淇   西城 所有车牌购买会员卡
260
261
              this.endDate = this.$moment(this.startData).add(1 * this.cardNum, "days").format("YYYY-MM-DD");
              return this.$moment(this.startData).add(1 * this.cardNum, "days").format("YYYY-MM-DD");
aabd3df4   刘淇   购买会员卡
262
263
264
265
266
267
268
269
270
271
272
273
              break;
          }
          // return  this.$moment(this.startData).add(1,"month").format("YYYY-MM-DD");
          // return this.startData.getMonth()+1
        }
        // switch (val){
        //   case 2:
        //     return this.startData.setMonth(this.startData.getMonth()+1);
        //     break;
        // }
      }
    },
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
274
    methods: {
89d61651   刘淇   西城购买月卡
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
      // 获取code
      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;
      },
aabd3df4   刘淇   购买会员卡
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
      // 获取用户绑定车牌
      queryUserCars() {
        let jsondata = this.$utils.commonParams();
        jsondata.sign = this.$utils.signObject(jsondata);
        queryUserCars(jsondata).then(data => {
          console.log(data);
          let res = data.data;
          if (data.code == 0) {
            if (res.length > 0) {
              if (res.length == 3) {
                this.carNumList = [];
              }
              res.forEach((item, index) => {
                this.carNumList.unshift({
                  name: item.carNumber,
                  method: this.bandingCar
                });
              });
            }
            console.log(this.carNumList);
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
      },
      // 打开时间选择器
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
318
      selectData() {
d2fe64ed   刘淇   西城 所有车牌购买会员卡
319
        this.dateVal = this.startData;
8b40a4fc   刘淇   会员卡
320
321
322
323
        this.$refs["datePicker"].open();
        // console.log(this.startData)
        // this.endDate = this.startData.setMonth(this.startData.getMonth()+1)
        // console.log(this.endDate)
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
324
      },
aabd3df4   刘淇   购买会员卡
325
326
327
      //
      queryParkListForVipCard() {
        let jsondata = this.$utils.commonParams();
d2fe64ed   刘淇   西城 所有车牌购买会员卡
328
        jsondata.plName = ""; //搜索的停车场名称
aabd3df4   刘淇   购买会员卡
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
        jsondata.sign = this.$utils.signObject(jsondata);
        queryParkListForVipCard(jsondata).then(data => {
          console.log(data);
          if (data.code == 0) {
            let res = data.data;
            res.parkList.forEach((item, i) => {
              this.parkNameList.push({
                name: item.plName,
                parkNo: item.plNo,
                method: this.parkNameAction
              });
            });
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
      },
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
346
      handleConfirm() {
d2fe64ed   刘淇   西城 所有车牌购买会员卡
347
        console.log("11111");
8b40a4fc   刘淇   会员卡
348
349
        console.log(this.dateVal);
        this.startData = this.$utils.timestampToTime(this.dateVal);
aabd3df4   刘淇   购买会员卡
350
351
352
353
354
355
356
357
        // this.endDate = this.dateVal.setMonth(this.dateVal.getMonth() + 1);
      },
      // 停车场选择事件
      parkNameAction(e) {
        console.log(e);
        this.parkName = e.name;
        this.parkNo = e.parkNo;
        // alert(this.parkNo)
d2fe64ed   刘淇   西城 所有车牌购买会员卡
358
        this.queryVipCardInfoByPlNoForH5();
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
359
      },
aabd3df4   刘淇   购买会员卡
360
      //  根据停车场搜卡类型
d2fe64ed   刘淇   西城 所有车牌购买会员卡
361
      queryVipCardInfoByPlNoForH5() {
aabd3df4   刘淇   购买会员卡
362
363
364
        let me = this;
        let jsondata = this.$utils.commonParams();
        jsondata.plNo = this.parkNo;
d2fe64ed   刘淇   西城 所有车牌购买会员卡
365
366
        jsondata.cardType = "4";
        // jsondata.parkName = this.parkName;
aabd3df4   刘淇   购买会员卡
367
        jsondata.sign = this.$utils.signObject(jsondata);
d2fe64ed   刘淇   西城 所有车牌购买会员卡
368
        queryVipCardInfoByPlNoForH5(jsondata).then(data => {
aabd3df4   刘淇   购买会员卡
369
370
          console.log(data);
          if (data.code == 0) {
89d61651   刘淇   西城购买月卡
371
372
373
374
375
376
            this.vipCardList = data.data.vipCardList[0];
            me.unitPrice = data.data.vipCardList[0].price;
            console.log(data.data.vipCardList[0].discValue / 10);
            console.log(me.unitPrice * data.data.vipCardList[0].discValue);
            me.disPrice = me.unitPrice - me.unitPrice * (data.data.vipCardList[0].discValue / 10);
            me.needPay = me.unitPrice * (data.data.vipCardList[0].discValue / 10);
cc310148   刘淇   西城购买月卡
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
            // me.cardTypeList = [];
            // me.carType = "请点击选择";
            // // res.vipCardList =
            // // this.cardTypeList = res.vipCardList
            // // { name: "月卡", num: 1, method: this.clickAction },
            // let vipCardList = data.data.vipCardList;
            // vipCardList.forEach((item, index) => {
            //   me.$set(item, "name", item.cardName);
            //   me.$set(item, "method", me.vipCardAction);
            //   me.cardTypeList.push(item);
            // });
            // console.log(me.cardTypeList);
            // if (me.carType == "请点击选择") {
            // } else {
            //   me.cardNum = 1;
            //   me.unitPrice = vipCardList[0].price;
            //   me.disPrice = vipCardList[0].price * ((10 - vipCardList[0].discValue) / 10);
            //   me.needPay = this.unitPrice - this.disPrice;
            //   // me.startData = new Date();
            //   me.typeNum = vipCardList[0].cardType;
            //   me.createVipCardOrder = e;
            // }
aabd3df4   刘淇   购买会员卡
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
          }
        });
      },
      bandingCar(e) {
        this.carNumber = e.name;
      },
      addCar(e) {
        this.$router.push({
          path: "addCar",
          query: {
            source: 1  // 1表示来源是购买车牌页面
          }
        });
      },
      vipCardAction(e) {
        console.log(e);
8b40a4fc   刘淇   会员卡
415
        this.carType = e.name;
aabd3df4   刘淇   购买会员卡
416
417
418
419
420
421
422
423
424
425
426
427
        // this.startData = e.expDate;
        // this.endDate = e.effDate;
        // this.cardNum = e.validNum;
        this.unitPrice = e.price;
        this.disPrice = e.price * ((10 - e.discValue) / 10);
        this.needPay = this.unitPrice - this.disPrice;
        this.startData = new Date();
        this.typeNum = e.cardType;
        this.createVipCardOrder = e;
        // this.endDate = this.endTimeFunc(e.carType);
        // this.endDate = this.startData;
        // 卡类型 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡;
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
428
      },
8b40a4fc   刘淇   会员卡
429
430
      clickActionCarNum(e) {
        this.carNumber = e.name;
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
431
      },
8b40a4fc   刘淇   会员卡
432
433
      addCardNum() { // 增加购买数量
        this.cardNum++;
aabd3df4   刘淇   购买会员卡
434
        this.calcMoney();
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
435
      },
8b40a4fc   刘淇   会员卡
436
437
438
      reduceCarNum() { // 增加购买数量
        if (this.cardNum == 1) {
          return;
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
439
        }
8b40a4fc   刘淇   会员卡
440
        this.cardNum--;
aabd3df4   刘淇   购买会员卡
441
        this.calcMoney();
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
442
      },
8b40a4fc   刘淇   会员卡
443
      calcMoney() {
aabd3df4   刘淇   购买会员卡
444
445
446
447
448
449
450
451
        this.needPay = this.cardNum * (this.unitPrice - this.disPrice);
      },
      //  购买
      toPay() {
        if (this.parkName == "请点击选择") {
          this.$vux.toast.text("请选择停车场", "top");
          return;
        }
d2fe64ed   刘淇   西城 所有车牌购买会员卡
452
453
454
455
456
457
458
459
460
        // console.log(this.carType);
        // if (this.carType == "请点击选择") {
        //   this.$vux.toast.text("请选择卡类型", "top");
        //   return;
        // }
        // if (this.carNumber == "请选择车牌") {
        //   this.$vux.toast.text("请选择车牌", "top");
        //   return;
        // }
89d61651   刘淇   西城购买月卡
461
462
463
464
        // if (!this.agreement) {
        //   this.$vux.toast.text("请同意购买须知", "top");
        //   return;
        // }
cc310148   刘淇   西城购买月卡
465
        // this.createOrder();
89d61651   刘淇   西城购买月卡
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
        this.getopenid();
  
      },
      // 获取openid
      getopenid() {
        let jsondata = {
          appId: this.$utils.myVxAppId,
          code: this.webAppCode
        };
        getOpenIdByCode(jsondata).then(data => {
          console.log(data);
          if (data.code == "0") {
            this.openid = data.data;
            this.createVipCardOrderForH5();
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
cc310148   刘淇   西城购买月卡
484
      },
89d61651   刘淇   西城购买月卡
485
      createVipCardOrderForH5() {
cc310148   刘淇   西城购买月卡
486
        let jsondata = this.$utils.commonParams();
89d61651   刘淇   西城购买月卡
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
        jsondata.carNumber = this.$route.query.carNumber;
        jsondata.custId = this.custId;
        jsondata.optType = "1";
        jsondata.cardCouponsId = "";
        jsondata.terminalSource = "3";
        jsondata.plNo = this.parkNo; // 停车场id
        jsondata.discountAmount = this.disPrice;
        jsondata.cardNo = this.vipCardList.cardNo; // 卡券编码
        jsondata.cardType = (this.vipCardList.cardType).toString(); // 卡类型
        jsondata.carType = (this.vipCardList.carType).toString(); //  1-大型车;2-小型车
        // jsondata.plNo = this.createVipCardOrder.id; // 1-大型车;2-小型车
        jsondata.price = (this.vipCardList.price).toString(); // 卡单价
        jsondata.totalAmount = (this.needPay).toString(); // 购买的总金额
        jsondata.num = this.cardNum; // 购买数量
        jsondata.effDate = this.$utils.timestampToTime(this.startData); // 生效时间
        jsondata.expDate = this.$utils.timestampToTime(this.endDate); // 失效时间
        // jsondata.carNumber = this.carNumber; // 卡适用车牌
        jsondata.optType = "1"; // 操作类型 1 购买 2 续费
cc310148   刘淇   西城购买月卡
505
506
507
508
509
        jsondata.sign = this.$utils.signObject(jsondata);
        createVipCardOrderForH5(jsondata).then(data => {
          console.log(data);
          if (data.code == 0) {
  
89d61651   刘淇   西城购买月卡
510
511
512
513
            // orderId
            let orderId = data.data.orderId;
            this.custId = data.data.custId;
            this.publicUnifiedOrderForH5(orderId);
cc310148   刘淇   西城购买月卡
514
515
516
517
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
aabd3df4   刘淇   购买会员卡
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
      },
      createOrder() {
        console.log(this.createVipCardOrder);
        let me = this;
        let jsondata = this.$utils.commonParams();
        jsondata.plNo = this.parkNo; // 停车场id
        jsondata.cardNo = this.createVipCardOrder.cardNo; // 卡券编码
        jsondata.cardType = (this.createVipCardOrder.cardType).toString(); // 卡类型
        jsondata.carType = (this.createVipCardOrder.carType).toString(); //  1-大型车;2-小型车
        // jsondata.plNo = this.createVipCardOrder.id; // 1-大型车;2-小型车
        jsondata.price = (this.createVipCardOrder.price).toString(); // 卡单价
        jsondata.totalAmount = (this.needPay).toString(); // 购买的总金额
        jsondata.num = this.cardNum; // 购买数量
        jsondata.effDate = this.$utils.timestampToTime(this.startData); // 生效时间
        jsondata.expDate = this.$utils.timestampToTime(this.endDate); // 失效时间
        jsondata.carNumber = this.carNumber; // 卡适用车牌
        jsondata.optType = "1"; // 操作类型 1 购买 2 续费
        jsondata.forceBuy = "1";
89d61651   刘淇   西城购买月卡
536
  
aabd3df4   刘淇   购买会员卡
537
538
539
540
541
542
        jsondata.sign = this.$utils.signObject(jsondata);
        createVipCardOrder(jsondata).then(data => {
          console.log(data);
          // orderId
          if (data.code == 0) {
            this.orderId = data.data.orderId;
89d61651   刘淇   西城购买月卡
543
            this.vxPay(orderId);
aabd3df4   刘淇   购买会员卡
544
545
546
547
548
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
      },
89d61651   刘淇   西城购买月卡
549
      publicUnifiedOrderForH5(orderId) {
aabd3df4   刘淇   购买会员卡
550
551
        let vm = this;
        let jsondata = this.$utils.commonParams();
89d61651   刘淇   西城购买月卡
552
553
554
555
        jsondata.orderId = orderId; // 订单号
        jsondata.payType = "4"; // /** 支付方式-- 1:支付宝 2:微信 3:银联 4:微信公众号 5 个人账户. */
        jsondata.openId = this.openid
        jsondata.paySrcType = "301"; // //支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费
aabd3df4   刘淇   购买会员卡
556
557
        jsondata.appId = this.$utils.myVxAppId; // 微信标识符
        jsondata.terminalSource = "3"; // 请求端来源 1: 任你停 2:pda 3:微信公共号
89d61651   刘淇   西城购买月卡
558
559
560
        jsondata.custId = this.custId;
        jsondata.payFee = this.needPay;
        // jsondata.paySource = "3";
aabd3df4   刘淇   购买会员卡
561
        jsondata.couponPersonId = "";
89d61651   刘淇   西城购买月卡
562
        // jsondata.openId = sessionStorage.getItem("wx_openId");
aabd3df4   刘淇   购买会员卡
563
        jsondata.sign = this.$utils.signObject(jsondata);
89d61651   刘淇   西城购买月卡
564
        publicUnifiedOrderForH5(jsondata).then(res => {
aabd3df4   刘淇   购买会员卡
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
          console.log(data);
          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("没有找到返回值");
            }
          } else {
            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("成功");
              this.$vux.toast.text("支付成功", "top");
89d61651   刘淇   西城购买月卡
608
              me.$router.go(-3);
aabd3df4   刘淇   购买会员卡
609
610
            } else {
              console.log("失败");
89d61651   刘淇   西城购买月卡
611
612
              this.$vux.toast.text("支付失败", "top");
              me.$router.go(-3);
aabd3df4   刘淇   购买会员卡
613
614
615
            }
          }
        );
8b40a4fc   刘淇   会员卡
616
      }
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
617
618
619
620
    },
    filters: {
      formatDate(time) {
        var date = new Date(time);
8b40a4fc   刘淇   会员卡
621
        return formatDate(date);
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
622
      }
8b40a4fc   刘淇   会员卡
623
624
    }
  };
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
  </script>
  
  <style scoped lang="scss">
    .choose-area {
      background: #fff;
      padding: 0 10px;
    }
  
    .choose-area > li {
      padding-right: 20px;
      position: relative;
      height: 38px;
      line-height: 38px;
      border-bottom: 1px solid #EFEFEF;
      display: flex;
      justify-content: space-between;
      .arrow {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 16px;
      }
      &:last-child {
        border-bottom: 0;
      }
    }
8b40a4fc   刘淇   会员卡
651
652
  
    .choose-num {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
653
654
655
656
657
      height: 28px;
      margin-top: 5px;
      line-height: 28px;
      display: flex;
      border: 1px solid #D8D8D8;
8b40a4fc   刘淇   会员卡
658
      span {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
659
        display: inline-block;
8b40a4fc   刘淇   会员卡
660
        &:nth-of-type(1) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
661
662
663
664
665
          width: 28px;
          height: 28px;
          text-align: center;
          cursor: pointer;
        }
8b40a4fc   刘淇   会员卡
666
        &:nth-of-type(2) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
667
668
669
670
671
          width: 50px;
          text-align: center;
          border-left: 1px solid #D8D8D8;
          border-right: 1px solid #D8D8D8;
        }
8b40a4fc   刘淇   会员卡
672
        &:nth-of-type(3) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
673
674
675
676
677
678
679
          width: 28px;
          height: 28px;
          text-align: center;
          cursor: pointer;
        }
      }
    }
8b40a4fc   刘淇   会员卡
680
681
  
    .parkArea {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
682
683
684
685
686
687
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 10px;
      background: #fff;
      color: #999;
    }
8b40a4fc   刘淇   会员卡
688
689
  
    .parkAreaTitle {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
690
691
692
693
      display: flex;
      justify-content: space-between;
      color: #666;
    }
8b40a4fc   刘淇   会员卡
694
695
  
    .parkMore {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
696
697
      cursor: pointer;
    }
8b40a4fc   刘淇   会员卡
698
699
  
    .park-list-wrap {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
700
701
702
703
704
      width: 80%;
      max-height: 70%;
      overflow-y: scroll;
      border-radius: 5px;
    }
8b40a4fc   刘淇   会员卡
705
706
  
    .park-list {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
707
      /*width: 80%;*/
8b40a4fc   刘淇   会员卡
708
      li {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
709
710
711
712
713
        padding-left: 20px;
        line-height: 25px;
      }
    }
  
aabd3df4   刘淇   购买会员卡
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
    .agreen-box {
      padding: 15px;
      text-align: left;
      p {
        margin-bottom: 15px;
      }
    }
  
    .vux-close {
      margin-top: 8px;
      margin-bottom: 8px;
      font-size: 18px;
    }
  
    /deep/ .picker-items {
      width: 100%
    }
  
  
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
733
  </style>