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>
|