Blame view

pages/businessCard/provideCard.vue 4.36 KB
e3eb21f6   刘淇   发放券
1
2
  <template>
      <view>
75b91c08   刘淇   卡券发放
3
          <uni-section :title="`${cardRuleName}(${cardTypeName})`" type="line">
e3eb21f6   刘淇   发放券
4
5
              <uni-card padding="0" spacing="0">
                  <uni-list>
75b91c08   刘淇   卡券发放
6
                      <uni-list-item title="适应车场" :rightText="plName">
e3eb21f6   刘淇   发放券
7
8
                          <text></text>
                      </uni-list-item>
75b91c08   刘淇   卡券发放
9
                      <uni-list-item :title="`价格:¥${price}/张`" :rightText="`商户库存:${cardNum}张`"></uni-list-item>
e3eb21f6   刘淇   发放券
10
11
12
13
                  </uni-list>
              </uni-card>
          </uni-section>
  
36884ffd   刘淇   打印
14
          <view class=" uni-card" style="padding: 10px 0">
de98ac5b   刘淇   卡券发放
15
16
              <view class="qr-box">
                  <canvas canvas-id="qrcode" v-show="qrShow" style="width: 300rpx;margin: 0 auto;"/>
e3eb21f6   刘淇   发放券
17
18
19
              </view>
          </view>
  
36884ffd   刘淇   打印
20
          <view class="tip-wrap">
9bac797d   刘淇   卡券发放
21
22
              <uni-notice-bar single text="温馨提示:"/>
              <uni-notice-bar single text="卡券自动发放,扫码领券后会自动刷新卡券二维码。"/>
36884ffd   刘淇   打印
23
24
25
          </view>
  
          <view class="uni-padding-wrap uni-common-mt">
9bac797d   刘淇   卡券发放
26
27
              <button type="primary" style="margin-bottom: 15px" @click="stopProvide">{{provideText}}</button>
              <button type="warn" @click="toPrintCard">打印静态二维码</button>
36884ffd   刘淇   打印
28
          </view>
e3eb21f6   刘淇   发放券
29
30
31
32
33
34
  
  
      </view>
  </template>
  
  <script>
de98ac5b   刘淇   卡券发放
35
  import uQRCode from '../../common/uqrcode.js' //引入uqrcode.js
e3eb21f6   刘淇   发放券
36
37
  export default {
    data() {
e3eb21f6   刘淇   发放券
38
      return {
de98ac5b   刘淇   卡券发放
39
        qrShow: false,
75b91c08   刘淇   卡券发放
40
41
        cardTypeName: '',// 卡类型名称
        cardRuleName: '',// 卡名称
9bac797d   刘淇   卡券发放
42
43
44
45
46
47
48
        plName: '', // 停车场
        price: '', // 卡价格
        cardNum: '', // 库存
        timer: null, // 定时器
        qrUrl: '',// 二维码url
        provideText:'停止自动发放',
        cardRelParkNo:'',//商券规则关联车场和商户编码
e3eb21f6   刘淇   发放券
49
50
51
52
53
54
      }
    },
    onLoad(params) {
      wx.showShareMenu({
        withShareTicket: true
      })
9bac797d   刘淇   卡券发放
55
56
57
58
59
60
61
62
      let option = JSON.parse(params.optionData)
      console.log(option)
      this.cardRelParkNo = option.cardRelParkNo
      this.cardTypeName = option.cardTypeName
      this.cardRuleName = option.cardRuleName
      this.plName = option.plName
      this.price = option.value
      this.cardNum = option.cardNum
75b91c08   刘淇   卡券发放
63
64
      // this.maxNum = option.cardNum
      this.getCouponDynamicQR()
e3eb21f6   刘淇   发放券
65
66
67
    },
    onShow() {
      var me = this;
e3eb21f6   刘淇   发放券
68
    },
9bac797d   刘淇   卡券发放
69
    computed: {},
e3eb21f6   刘淇   发放券
70
    methods: {
75b91c08   刘淇   卡券发放
71
72
73
      getCouponDynamicQR() {
        let that = this
        let paramsData = {
9bac797d   刘淇   卡券发放
74
          cardRelParkNo: this.cardRelParkNo,
75b91c08   刘淇   卡券发放
75
          codeType: '2'
e3eb21f6   刘淇   发放券
76
        }
75b91c08   刘淇   卡券发放
77
78
79
80
81
82
83
        // 首页信息获取 接口
        that.$myRequest({
          url: that.$common.getCouponDynamicQR,
          method: 'POST',
          data: that.$common.requestSign(paramsData)
        }).then(res => {
          console.log(res)
9bac797d   刘淇   卡券发放
84
85
86
87
88
89
90
91
          that.qrUrl = res.data.qrUrl
          that.qrFun(that.qrUrl) //调用二维码方法
          that.timer = setInterval(() => {
            // 业务逻辑
            console.log('11')
            that.qrFun(that.qrUrl) //调用二维码方法
          }, 300000)
          console.log(that.qrUrl)
75b91c08   刘淇   卡券发放
92
        })
e3eb21f6   刘淇   发放券
93
      },
de98ac5b   刘淇   卡券发放
94
      //**生成二维码**//
9bac797d   刘淇   卡券发放
95
      qrFun: function (text) {
de98ac5b   刘淇   卡券发放
96
97
98
99
100
101
102
103
104
105
106
        this.qrShow = true
        uQRCode.make({
          canvasId: 'qrcode',
          componentInstance: this,
          text: text,
          size: 150,
          margin: 0,
          backgroundColor: '#ffffff',
          foregroundColor: '#000000',
          fileType: 'jpg',
          errorCorrectLevel: uQRCode.errorCorrectLevel.H,
9bac797d   刘淇   卡券发放
107
108
          success: res => {
          }
de98ac5b   刘淇   卡券发放
109
        })
9bac797d   刘淇   卡券发放
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
136
137
      },
      stopProvide: function () {
        let that = this
        // provideText:'停止自动发放'
        if(that.provideText == '停止自动发放'){
          that.provideText = '开始自动发放'
          clearInterval(that.timer)
          that.timer = null;
        }else{
          that.provideText = '停止自动发放'
          that.qrFun(that.qrUrl) //调用二维码方法
          that.timer = setInterval(() => {
            // 业务逻辑
            console.log('11')
            that.qrFun(that.qrUrl) //调用二维码方法
          }, 300000)
        }
      },
      toPrintCard: function () {
        uni.navigateTo({
  
          url: '../businessCard/printCard?cardRelParkNo='+this.cardRelParkNo+
          '&cardTypeName='+ this.cardTypeName+
          '&cardRuleName='+this.cardRuleName+
          '&plName='+this.plName+
          '&price='+this.price+
          '&cardNum='+this.cardNum
        });
de98ac5b   刘淇   卡券发放
138
      }
e3eb21f6   刘淇   发放券
139
140
141
142
143
    }
  }
  </script>
  
  <style lang="scss" scoped>
9bac797d   刘淇   卡券发放
144
      /deep/ .uni-section {
e3eb21f6   刘淇   发放券
145
146
          padding-bottom: 10px;
      }
e3eb21f6   刘淇   发放券
147
  
e3eb21f6   刘淇   发放券
148
  
e3eb21f6   刘淇   发放券
149
  
e3eb21f6   刘淇   发放券
150
  
9bac797d   刘淇   卡券发放
151
      .tip-wrap /deep/ .uni-noticebar {
36884ffd   刘淇   打印
152
153
          margin-bottom: 0;
      }
e3eb21f6   刘淇   发放券
154
  </style>