Blame view

src/components/pay.vue 21.4 KB
9cc3457d   liuqimichale   payType 34
1
2
  <template>
    <div>
9cc3457d   liuqimichale   payType 34
3
  
b89c7412   刘淇   赤峰出场码
4
5
6
7
8
9
      <ul class="tabWrap">
        <li v-for="(i,index) in tabList"
            :key="i.id"
            :class="{tabActive:currentTabActive == index}"
            @click="tabHandle(index)"
        >{{i.text}}
9cc3457d   liuqimichale   payType 34
10
        </li>
b89c7412   刘淇   赤峰出场码
11
      </ul>
9cc3457d   liuqimichale   payType 34
12
  
b89c7412   刘淇   赤峰出场码
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
      <div v-show="currentTabActive==0">
  
        <div v-if="currentNeed">
          <div class="car-wrap">
            <div class="carBG carBlue">
              <p class="carNumber">{{carNumber}}</p>
              <p class="payFee">{{(orderFee/100).toFixed(2)}}元</p>
            </div>
          </div>
  
  
          <ul class="fee-wrap">
            <li>
              <span>停车场</span>
              <span>{{ parkName }}</span>
            </li>
            <li>
              <span>入场时间</span>
              <span>{{ inparktime }}</span>
            </li>
            <li>
              <span>出场时间</span>
              <span>{{ outtime }}</span>
            </li>
  
            <li>
              <span>停车时长</span>
              <span>{{ $utils.dateFormat(staytime) }}</span>
            </li>
  
            <li>
              <span>总金额</span>
              <span>{{(due/100).toFixed(2)}} 元</span>
            </li>
  
            <li>
              <span>优惠金额</span>
              <span>{{(discountFee/100).toFixed(2)}} 元</span>
            </li>
  
  
            <li>
              <span>待缴金额</span>
              <span>{{(orderFee/100).toFixed(2)}} 元</span>
            </li>
  
          </ul>
          <div style="padding: 20px 18px">
            <div class="toPay" @click="toPay(101)">{{clientBrowser}}支付</div>
          </div>
        </div>
9cc3457d   liuqimichale   payType 34
64
  
b89c7412   刘淇   赤峰出场码
65
66
67
        <p  style="padding-top: 30px;text-align: center">
          无需缴费
        </p>
9cc3457d   liuqimichale   payType 34
68
  
9cc3457d   liuqimichale   payType 34
69
  
b89c7412   刘淇   赤峰出场码
70
      </div>
9cc3457d   liuqimichale   payType 34
71
  
b89c7412   刘淇   赤峰出场码
72
73
      <div v-show="currentTabActive==1" class="history-con">
        <div v-if="historyList.length>0">
9cc3457d   liuqimichale   payType 34
74
  
b89c7412   刘淇   赤峰出场码
75
76
          <ul class="his-wrap">
            <li v-for="(i, index) in historyList" :key="i.id" class="history-main">
9cc3457d   liuqimichale   payType 34
77
  
b89c7412   刘淇   赤峰出场码
78
79
80
                <p>
                  <span>车场名称:{{i.parkName}}</span>
                  <span><b style="color: #0564CC">¥{{(i.unPayFee/100).toFixed(2)}}元</b></span>
9cc3457d   liuqimichale   payType 34
81
  
b89c7412   刘淇   赤峰出场码
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
                </p>
  
                <p>
                  <span>进场:{{i.parkInTime}}</span>
                  <span>出场:{{i.parkOutTime}}</span>
                </p>
  
            </li>
          </ul>
          <div class="toPay payAll" @click="toPayHisrory">总欠费{{(sumHis/100).toFixed(2)}}元。一键补缴</div>
  
        </div>
  
        <p v-else  style="padding-top: 30px;text-align: center">
          暂无欠费记录
9cc3457d   liuqimichale   payType 34
97
98
99
100
101
        </p>
      </div>
  
  
  
b89c7412   刘淇   赤峰出场码
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
  
      <!--<div v-if="appOrderTimeout.length>0">-->
      <!--<p class="tip">-->
      <!--温馨提示:-->
      <!--</p>-->
      <!--<p style="color: #666;padding: 0 18px;">-->
      <!--{{appOrderTimeout}}-->
      <!--</p>-->
      <!--</div>-->
  
      <div class="parentBox" v-if="loadingFlag">
        <svg class="scalableBox" viewBox="0 0 128 256" width="128px" height="256px" xmlns="http://www.w3.org/2000/svg">
          <defs>
            <linearGradient id="ap-grad1" x1="0" y1="0" x2="0" y2="1">
              <stop offset="0%" stop-color="hsl(223,90%,55%)"/>
              <stop offset="100%" stop-color="hsl(253,90%,55%)"/>
            </linearGradient>
            <linearGradient id="ap-grad2" x1="0" y1="0" x2="0" y2="1">
              <stop offset="0%" stop-color="hsl(193,90%,55%)"/>
              <stop offset="50%" stop-color="hsl(223,90%,55%)"/>
              <stop offset="100%" stop-color="hsl(253,90%,55%)"/>
            </linearGradient>
          </defs>
          <circle class="apringBox" r="56" cx="64" cy="192" fill="none" stroke="#ddd" stroke-width="16"
                  stroke-linecap="round"/>
          <circle class="apwormOneBox" r="56" cx="64" cy="192" fill="none" stroke="url(#ap-grad1)" stroke-width="16"
                  stroke-linecap="round"
                  stroke-dasharray="87.96 263.89"/>
          <path class="apwormTwoBox" d="M120,192A56,56,0,0,1,8,192C8,161.07,16,8,64,8S120,161.07,120,192Z" fill="none"
                stroke="url(#ap-grad2)"
                stroke-width="16" stroke-linecap="round" stroke-dasharray="87.96 494"/>
        </svg>
      </div>
  
9cc3457d   liuqimichale   payType 34
136
137
138
139
140
    </div>
  </template>
  
  <script>
  
b89c7412   刘淇   赤峰出场码
141
142
  let Base64 = require("js-base64").Base64;
  import { parkRecordList, historyQuery, aliPay, getOpenId, vxPayQuery, bankH5Pay } from "@/api/orderPay/orderPay";
9cc3457d   liuqimichale   payType 34
143
  export default {
b89c7412   刘淇   赤峰出场码
144
    name: "dynCodePay",
9cc3457d   liuqimichale   payType 34
145
146
    data() {
      return {
b89c7412   刘淇   赤峰出场码
147
148
149
150
151
        tabList: [  // 切换数据
          { text: "本次缴费", id: 1 },
          { text: "离场待缴", id: 2 }
        ],
        currentTabActive: 1, // 显示当前哪个
9cc3457d   liuqimichale   payType 34
152
        carWrapBG: 0,
b89c7412   刘淇   赤峰出场码
153
154
155
156
157
158
159
160
        carNumber: "",  // 车牌
        parkName: "", // 停车场名称
        inparktime: "", // 入场时间
        outtime: "", // 出场时间
        staytime: "", // 停车时长
        orderFee: "", // 需要支付的费用
        due: "", //  总金额
        discountFee: "", // 优惠金额
9cc3457d   liuqimichale   payType 34
161
162
163
        arrearageActFee: 0,
        arrearageDiscFee: 0,
        arrearageActFee: 0,
b89c7412   刘淇   赤峰出场码
164
        clientBrowser: "", // 客户端
9cc3457d   liuqimichale   payType 34
165
        paySrcType: 101, //支付的类型   101 是本次   103是历史欠费
b89c7412   刘淇   赤峰出场码
166
167
168
169
170
171
172
173
174
        orderId: "",  //支付的订单
        webAppCode: "", // 微信code
        appOrderTimeout: "", // 超时描述
        loadingFlag: false,
        historyList: [],
        currentNeed:true,
        orderIds:[],
        sumHis:0
      };
9cc3457d   liuqimichale   payType 34
175
176
    },
    created() {
b89c7412   刘淇   赤峰出场码
177
178
179
180
181
182
      //
      // this.$toast({
      //   message: '加载中...',
      //   position: 'top',
      //   duration: -1 // 设置为-1表示永久显示,直到手动关闭
      // });
9cc3457d   liuqimichale   payType 34
183
      // this.carWrapBG = this.$route.query.carColor //车牌颜色
b89c7412   刘淇   赤峰出场码
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
  
      if(!this.$route.query.needPay){
        this.currentNeed = false
      }
  
      this.carNumber = this.$route.query.plateno;
      this.carNumber = "蒙D3711K";
      this.getRecordList();
      this.parkName = this.$route.query.parkName;
      this.inparktime = this.$route.query.inparktime;
      this.outtime = this.$route.query.outtime;
      this.staytime = this.$route.query.staytime;
      this.orderFee = this.$route.query.orderFee;
      this.due = this.$route.query.due;
      this.discountFee = this.$route.query.discountFee;
9cc3457d   liuqimichale   payType 34
199
200
201
      // this.arrearageTotalFee = this.$route.query.arrearageTotalFee // 应收
      // this.arrearageDiscFee = this.$route.query.arrearageDiscFee // 优惠
      // this.arrearageActFee = this.$route.query.arrearageActFee // 实收
b89c7412   刘淇   赤峰出场码
202
      this.clientBrowser = this.$utils.clientBrowser(); //支付方式
9cc3457d   liuqimichale   payType 34
203
      // this.paySrcType = this.$route.query.codeType // 实收
b89c7412   刘淇   赤峰出场码
204
      this.orderId = this.$route.query.orderId;
9cc3457d   liuqimichale   payType 34
205
206
207
208
209
      // console.log(this.orderId)
      // this.appOrderTimeout = this.$route.query.appOrderTimeout
      if (this.clientBrowser == "微信") {
        this.webAppCode = this.getCode();
      }
9cc3457d   liuqimichale   payType 34
210
211
    },
    methods: {
b89c7412   刘淇   赤峰出场码
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
      toPayHisrory(){
        let me = this
        let salt = this.$utils.myCommonSalt(32);
        this.historyList.forEach(function (item) {
          item.checked = true;
          me.orderIds.push(item.orderId)
        });
  
        let list = "[" + this.orderIds + "]"
  
        let jsondata = {
          app_id: this.$utils.myVarAppid,
          deviceInfo: this.$utils.myDeviceInfo,
          salt: salt,
          // sign: md5sign,
          sign_type: "md5",
          appId: this.$utils.myVxAppId,
          orderIds: list,
          terminalSource: '7',
          payType: this.$utils.clientBrowserPayType(),
          orgId: this.historyList[0].orgId,
  
        }
        jsondata.sign = this.$utils.signObject(jsondata)
        console.log(jsondata)
        historyQuery(jsondata).then(response => {
          console.log(response)
  
          if (response.code == 0) {
            let res = response.data.carArrearages[0]
            console.log(res)
  
            // this.orderIds = JSON.stringify(this.orderIds)
            console.log(this.orderIds)
  
            me.toPay(103)
  
            // this.$router.push(
            //   {
            //     path: 'orderPay',
            //     query: {
            //       carColor: this.carColor,// 车牌颜色
            //       arrearageTotalFee: res.arrearageTotalFee,// 应收
            //       arrearageDiscFee: res.arrearageDiscFee,// 优惠
            //       arrearageActFee: res.arrearageActFee,// 实收
            //       carNumber: this.carNumber, // 车牌
            //       paySrcType: 103, //支付的类型   101 是本次   103是历史欠费
            //       ordeID: this.orderIds, //支付的订单号
            //       appOrderTimeout: '',
            //       myOrgId:this.historyList[0].orgId,
            //       backDeveloperCode: response.data.inChargerCode
            //     }
            //   }
            // )
          }else{
            this.$msgbox('提示', response.message)
          }
  
        })
      },
      tabHandle(index) { // tab 切换
        this.currentTabActive = index;
      },
      getRecordList() {
        var salt = this.$utils.myCommonSalt(32);
        var jsondata = {
          app_id: this.$utils.myVarAppid,
          deviceInfo: this.$utils.myDeviceInfo,
          salt: salt,
          sign_type: "md5",
          pageNum: 1,
          pageSize: 1000,
          parkState: 10,
          terminalSource: 7,
          carNumber: this.carNumber,
          carNumberColor: this.carColor,
          orgId: this.$utils.myOrgId
        };
        jsondata.sign = this.$utils.signObject(jsondata);
        parkRecordList(jsondata).then(response => {
          console.log(response.data.dataList);
          this.historyList = response.data.dataList.filter(item => {
            return item.parkState == "20";
          });
          this.sumHis = response.data.dataList.reduce((pre,cur) => {
            return pre+Number(cur.unPayFee)
          },0)
          console.log(this.historyList.length);
        });
      },
9cc3457d   liuqimichale   payType 34
302
303
304
      getCode() {
        var appID = this.$utils.myVxAppId;
        // alert(appID)
b89c7412   刘淇   赤峰出场码
305
        var code = this.getUrlParam("code");
9cc3457d   liuqimichale   payType 34
306
        var local = window.location.href;
b89c7412   刘淇   赤峰出场码
307
308
        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_base&state=1#wechat_redirect";
9cc3457d   liuqimichale   payType 34
309
310
311
312
313
        } else {
          return code;
        }
      },
      getUrlParam(name) {
b89c7412   刘淇   赤峰出场码
314
315
316
317
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]);
        return null;
9cc3457d   liuqimichale   payType 34
318
      },
b89c7412   刘淇   赤峰出场码
319
320
321
322
323
324
325
326
327
328
      toPay(paySrcType) {
        let me = this;
        let newIds
        if (paySrcType == 103) {
  
          this.orderId = this.orderIds;
  
          // me.orderIds.push({orderId:item.orderId})
          newIds = this.orderIds.map(item=>{
            return {'orderId':item}
9cc3457d   liuqimichale   payType 34
329
          })
b89c7412   刘淇   赤峰出场码
330
331
332
          // this.orderIds.forEach(item=>{
          //   newIds.push({orderId: item})
          // })
9cc3457d   liuqimichale   payType 34
333
  
b89c7412   刘淇   赤峰出场码
334
335
        }
        if (this.clientBrowser == "支付宝") { // 支付宝支付
9cc3457d   liuqimichale   payType 34
336
337
338
339
340
          var aliParams = {};
          aliParams.orderId = this.orderId;
          // aliParams.carNumber = this.carNumber;
          aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5   4微信公众号
          aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
b89c7412   刘淇   赤峰出场码
341
342
343
344
345
          aliParams.paySrcType = paySrcType;//101停车支付
          // aliParams.orgId = this.$utils.myOrgId
          //   aliParams.backType = 2
            aliParams.recordArreaInfos = JSON.stringify(newIds);
          console.log(aliParams);
9cc3457d   liuqimichale   payType 34
346
          aliPay(aliParams).then(response => {
b89c7412   刘淇   赤峰出场码
347
            console.log(response);
9cc3457d   liuqimichale   payType 34
348
349
350
351
352
            if (response.code == 0) {//进场
              document.write(response.data);//打开支付表单
            } else {//其他情况如【该卡号场内已存在】
              console.log(response.message);
            }
b89c7412   刘淇   赤峰出场码
353
          });
9cc3457d   liuqimichale   payType 34
354
        }
b89c7412   刘淇   赤峰出场码
355
        if (this.clientBrowser == "立即") { // 农行支付
9cc3457d   liuqimichale   payType 34
356
357
358
359
360
          var bankabcParams = {};
          bankabcParams.orderId = this.orderId;
          bankabcParams.carNumber = this.carNumber;
          bankabcParams.payType = 34;// 1:支付宝 2:微信 3:银联 10:H5   4微信公众号
          bankabcParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
b89c7412   刘淇   赤峰出场码
361
362
363
364
          bankabcParams.paySrcType = paySrcType;//101停车支付
          bankabcParams.orgId = this.$utils.myOrgId;
          bankabcParams.backType = 2;
          bankabcParams.PaymentLinkType = 1;
9cc3457d   liuqimichale   payType 34
365
          bankabcParams.recordArreaInfos = JSON.stringify(this.orderId);
b89c7412   刘淇   赤峰出场码
366
          console.log(bankabcParams);
9cc3457d   liuqimichale   payType 34
367
          bankH5Pay(bankabcParams).then(response => {
b89c7412   刘淇   赤峰出场码
368
369
370
371
372
373
374
            console.log(response);
            if (response.code == "0") {
              let res = response.data.PaymentURL;
              let _token = res.split("TOKEN=")[1];
              let OrderNo = response.data.OrderNo;
              localStorage.setItem("OrderNum", OrderNo);
              if (window.navigator.userAgent.indexOf("Bankabc/Portal") > -1) {
9cc3457d   liuqimichale   payType 34
375
                // alert('当前页面在新容器');
b89c7412   刘淇   赤峰出场码
376
377
                AlipayJSBridge.call("startApp", {
                  appId: "30603024", // 固定值
9cc3457d   liuqimichale   payType 34
378
379
380
381
382
383
384
                  param: {
                    type: "3", // 3: 掌银内H5页面,
                    tokenId: _token, //商户传过来的tokenId
                    paySystem: "", //商户传过来的paySystem, 没有则传空字符串
                    payType: "1111", //商户传过来的payType,没有则传'1111'
                    webviewURL: "https://wxgzh.renniting.cn/wechatwuxi/Chifeng/TEST/sweeping_payment/codepay/index.html#/payResult", //商户传过来的回跳地址
                    remark: "其他参数", //扩展备用
b89c7412   刘淇   赤峰出场码
385
386
387
388
                    showProgress: "NO",
                    backBehavior: "back"
                  }
                }, function(result) {
9cc3457d   liuqimichale   payType 34
389
390
391
392
                });
              } else {
                // alert('当前页面在旧容器');
                // 旧支付方式
b89c7412   刘淇   赤峰出场码
393
                window.location.href = "https://www.abchina.com/luascript/mobilePayLua/" + encodeURI("{\"return\":{\"tokenID\":\"" + _token + "\",\"backURL\":\"https://wxgzh.renniting.cn/wechatwuxi/Chifeng/TEST/sweeping_payment/codepay/index.html#/payResult\",\"payType\":\"\"}}");
9cc3457d   liuqimichale   payType 34
394
395
              }
            } else {
b89c7412   刘淇   赤峰出场码
396
              me.$msgbox("提示", "支付失败");
9cc3457d   liuqimichale   payType 34
397
            }
9cc3457d   liuqimichale   payType 34
398
399
400
401
402
403
404
405
406
            // console.log(_token)
            // let _data = 'method=invokePayFromBrowser&tokenID='+_token
            // let cryData = CryptoJS.encrypt(_data, 'G9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvM3', 'EkpTEA3FbZFGGq8Y')
            //
            // let baseCRY = Base64.encode(cryData)
            // console.log(baseCRY)
            // window.location.href='bankabc:' + encodeURIComponent('{"method":"invokePayFromBrowser","param":'+baseCRY+'}')
            // // 即为加密后的数据。其中paramsEncode是需要加密的数据、
            // // keyStr是加密时使用的key,与服务端一致、hash是偏移量,是一个随机生成的16位字符串。
b89c7412   刘淇   赤峰出场码
407
          });
9cc3457d   liuqimichale   payType 34
408
        }
b89c7412   刘淇   赤峰出场码
409
        if (this.clientBrowser == "微信") { // 微信支付
9cc3457d   liuqimichale   payType 34
410
411
412
413
414
415
416
          //第一步获取openid
          var codeParams = {
            code: this.webAppCode,
            appId: this.$utils.myVxAppId
          };
          getOpenId(codeParams).then(res => {
            if (res.code == 0) {
b89c7412   刘淇   赤峰出场码
417
              me.vxPay(res.data, this.orderId);
9cc3457d   liuqimichale   payType 34
418
            } else if (res.code == 40163) { //code been used, hints[重复code问题]
b89c7412   刘淇   赤峰出场码
419
              me.$msgbox("提示", "请重新扫码");
9cc3457d   liuqimichale   payType 34
420
421
              console.log(res.message);
            } else {
b89c7412   刘淇   赤峰出场码
422
              me.$msgbox("提示", "请重新扫码");
9cc3457d   liuqimichale   payType 34
423
            }
b89c7412   刘淇   赤峰出场码
424
          });
9cc3457d   liuqimichale   payType 34
425
        }
9cc3457d   liuqimichale   payType 34
426
427
      },
      vxPay(openIdData, orderIdData) {
b89c7412   刘淇   赤峰出场码
428
        let vm = this;
9cc3457d   liuqimichale   payType 34
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
        var wxParams = {};
        wxParams.orderId = orderIdData;
        // wxParams.backType = 2,
        //   wxParams.orgId = this.$utils.myOrgId,
        wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5   4微信公众号
        wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
        // wxParams.carNumber = this.carNumber;
        // wxParams.paySrcType = this.paySrcType;//101停车支付
        // wxParams.recordArreaInfos = JSON.stringify(orderIdData);
        wxParams.openId = openIdData;
        wxParams.appId = this.$utils.myVxAppId;
        vxPayQuery(wxParams).then(res => {
          if (res.code == 0) { //
            if (res.data) {
              var data = res.data;
              console.log(JSON.stringify(data));
b89c7412   刘淇   赤峰出场码
445
              if (typeof WeixinJSBridge === "undefined") { // 微信浏览器内置对象。参考微信官方文档
9cc3457d   liuqimichale   payType 34
446
                if (document.addEventListener) {
b89c7412   刘淇   赤峰出场码
447
                  document.addEventListener("WeixinJSBridgeReady", vm.onBridgeReady(data), false);
9cc3457d   liuqimichale   payType 34
448
                } else if (document.attachEvent) {
b89c7412   刘淇   赤峰出场码
449
450
                  document.attachEvent("WeixinJSBridgeReady", vm.onBridgeReady(data));
                  document.attachEvent("onWeixinJSBridgeReady", vm.onBridgeReady(data));
9cc3457d   liuqimichale   payType 34
451
452
                }
              } else {
b89c7412   刘淇   赤峰出场码
453
454
                console.log("准备调用微信支付");
                vm.onBridgeReady(data);
9cc3457d   liuqimichale   payType 34
455
456
              }
            } else {
b89c7412   刘淇   赤峰出场码
457
              vm.$msgbox("提示", "没有找到返回值");
9cc3457d   liuqimichale   payType 34
458
459
460
            }
          } else {
            console.log(res.message);
b89c7412   刘淇   赤峰出场码
461
            vm.$msgbox("提示", res.message);
9cc3457d   liuqimichale   payType 34
462
          }
b89c7412   刘淇   赤峰出场码
463
        });
9cc3457d   liuqimichale   payType 34
464
465
      },
      onBridgeReady(params) {
b89c7412   刘淇   赤峰出场码
466
467
        let me = this;
        console.log("调用微信支付WeixinJSBridge");
9cc3457d   liuqimichale   payType 34
468
        WeixinJSBridge.invoke(
b89c7412   刘淇   赤峰出场码
469
          "getBrandWCPayRequest", params,
9cc3457d   liuqimichale   payType 34
470
471
472
473
474
475
476
477
478
          //
          // 'getBrandWCPayRequest', { // 下面参数内容都是后台返回的
          //   'appId': data.appId, // 公众号名称,由商户传入
          //   'timeStamp': data.timeStamp, // 时间戳
          //   'nonceStr': data.nonceStr, // 随机串
          //   'package': data.package, // 预支付id
          //   'signType': data.signType, // 微信签名方式
          //   'paySign': data.paySign // 微信签名
          // },
b89c7412   刘淇   赤峰出场码
479
          function(res) {
9cc3457d   liuqimichale   payType 34
480
            // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
b89c7412   刘淇   赤峰出场码
481
482
483
            if (res.err_msg === "get_brand_wcpay_request:ok") {
              console.log("成功");
              me.$msgbox("提示", "支付成功");
9cc3457d   liuqimichale   payType 34
484
            } else {
b89c7412   刘淇   赤峰出场码
485
486
              console.log("失败");
              me.$msgbox("提示", "支付失败");
9cc3457d   liuqimichale   payType 34
487
488
489
              me.$router.go(-2);
            }
          }
b89c7412   刘淇   赤峰出场码
490
491
        );
      }
9cc3457d   liuqimichale   payType 34
492
493
    },
    filters: {}
b89c7412   刘淇   赤峰出场码
494
  };
9cc3457d   liuqimichale   payType 34
495
496
497
  </script>
  
  <style scoped lang="scss">
b89c7412   刘淇   赤峰出场码
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
    .tabWrap {
      height: 50px;
      background: #FFF;
      display: flex;
      color: #666;
      font-size: 20px;
      li {
        flex: 1;
        line-height: 50px;
        text-align: center;
        border-bottom: 2px solid #DFDFDF;
      }
      .tabActive {
        color: #0564CC;
        border-bottom: 2px solid #0564CC;
        font-weight: bold;
      }
    }
  
    .history-con{
      padding-bottom: 50px;
    }
  
    .history-main{
      padding: 10px;
      border-bottom: 1px solid #e8e2e2;
      >p{
        display: flex;
        justify-content:space-between
      }
    }
  
9cc3457d   liuqimichale   payType 34
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
    .car-wrap {
      padding: 7px 7px;
      background: #FFF;
    }
  
    .carBG {
      width: 100%;
      height: 130px;
    }
  
    .carBlue {
      background: url("../assets/images/blueBG.png") no-repeat;
      background-size: 100% 100%;
    }
  
    .carYellow {
      background: url("../assets/images/yellowBG.png") no-repeat;
      background-size: 100% 100%;
    }
  
    .carGreen {
      background: url("../assets/images/greenBG.png") no-repeat;
      background-size: 100% 100%;
    }
  
    .carWhite {
      background: url("../assets/images/whiteBG.png") no-repeat;
      background-size: 100% 100%;
    }
  
    .carBlack {
      background: url("../assets/images/blackBG.png") no-repeat;
      background-size: 100% 100%;
    }
  
    .carNumber {
      padding: 20px 0 10px;
      font-size: 30px;
      text-align: center;
b67c269c   liuqimichale   入场码
569
      color: #fff;
9cc3457d   liuqimichale   payType 34
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
    }
  
    .payFee {
      font-size: 24px;
      color: #FF7B7B;
      text-align: center;
    }
  
    .fee-wrap {
      background: #FFF;
      padding: 0 18px;
      > li {
        display: flex;
        justify-content: space-between;
        height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #EAEAEA;
        &:last-child {
          border-bottom: 0;
        }
      }
  
    }
  
    .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;
    }
b89c7412   刘淇   赤峰出场码
607
608
609
610
611
    .payAll{
      position: fixed;
      bottom: 0;
      left: 0;
    }
9cc3457d   liuqimichale   payType 34
612
613
614
615
616
617
618
  
    .tip {
      padding-left: 40px;
      background: url("../assets/images/tip.png") no-repeat 18px center;
      background-size: 16px 16px;
      color: #666;
    }
b89c7412   刘淇   赤峰出场码
619
620
621
622
623
624
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
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
  
    .parentBox {
      height: 100%;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      background: rgb(31, 31, 31);
      padding: 100px;
      text-align: center;
      .scalableBox {
        width: 40px;
        height: 70px;
      }
      .apringBox {
        transition: stroke 0.3s;
      }
  
      .apwormOneBox,
      .apwormTwoBox {
        animation-duration: 3s;
        animation-iteration-count: infinite;
      }
      .apwormTwoBox {
        animation-name: worm2;
        visibility: hidden;
      }
      .apwormOneBox {
        animation-name: worm1;
      }
    }
  
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: hsl(var(--hue), 10%, 10%);
        --fg: hsl(var(--hue), 10%, 90%);
      }
  
      .apringBox {
        stroke: hsla(var(--hue), 10%, 90%, 0.9);
      }
    }
  
    @keyframes worm1 {
      from {
        animation-timing-function: ease-in-out;
        stroke-dashoffset: -87.96;
      }
  
      20% {
        animation-timing-function: ease-in;
        stroke-dashoffset: 0;
      }
  
      60% {
        stroke-dashoffset: -791.68;
        visibility: visible;
      }
  
      60.1%,
      to {
        stroke-dashoffset: -791.68;
        visibility: hidden;
      }
    }
  
    @keyframes worm2 {
      from,
      60% {
        stroke-dashoffset: -87.96;
        visibility: hidden;
      }
  
      60.1% {
        animation-timing-function: cubic-bezier(0, 0, 0.5, 0.75);
        stroke-dashoffset: -87.96;
        visibility: visible;
      }
  
      77% {
        animation-timing-function: cubic-bezier(0.5, 0.25, 0.5, 0.88);
        stroke-dashoffset: -340;
        visibility: visible;
      }
  
      to {
        stroke-dashoffset: -669.92;
        visibility: visible;
      }
    }
9cc3457d   liuqimichale   payType 34
709
  </style>