19569f2b
刘淇
购买券
|
1
2
3
|
<template>
<view>
|
904a46e0
刘淇
卡券购买下单
|
4
|
<uni-section :title="`${cardRuleName}(${cardTypeName})`" type="line">
|
19569f2b
刘淇
购买券
|
5
|
<uni-card padding="0" spacing="0">
|
19569f2b
刘淇
购买券
|
6
|
<uni-list>
|
904a46e0
刘淇
卡券购买下单
|
7
|
<uni-list-item title="适应车场" :rightText="plName">
|
19569f2b
刘淇
购买券
|
8
9
|
<text></text>
</uni-list-item>
|
904a46e0
刘淇
卡券购买下单
|
10
|
<uni-list-item :title="`价格:¥${$common.moneyFormat(price)}/张`" :rightText="`商户库存:${cardNum}张`"></uni-list-item>
|
19569f2b
刘淇
购买券
|
11
|
</uni-list>
|
19569f2b
刘淇
购买券
|
12
13
14
15
|
</uni-card>
</uni-section>
|
904a46e0
刘淇
卡券购买下单
|
16
17
|
<uni-list>
<uni-list-item title="购买数量">
|
65f63bf8
刘淇
购买券
|
18
|
<template v-slot:footer>
|
904a46e0
刘淇
卡券购买下单
|
19
|
<uni-number-box v-model="vModelValue" @blur="blur" @focus="focus" @change="changeValue"
|
f7833e67
刘淇
卡券数量限制
|
20
|
min="1"/>
|
65f63bf8
刘淇
购买券
|
21
22
|
</template>
</uni-list-item>
|
904a46e0
刘淇
卡券购买下单
|
23
|
<uni-list-item title="应付金额">
|
65f63bf8
刘淇
购买券
|
24
|
<template v-slot:footer>
|
904a46e0
刘淇
卡券购买下单
|
25
|
<text style="color: red">¥{{ $common.moneyFormat(needPay)}}元</text>
|
65f63bf8
刘淇
购买券
|
26
27
|
</template>
</uni-list-item>
|
904a46e0
刘淇
卡券购买下单
|
28
|
<uni-list-item title="支付方式" rightText="商户余额"/>
|
150bcf39
刘淇
登录失效
|
29
|
<uni-list-item note="核对购买信息,卡券概不支持退款">
|
65f63bf8
刘淇
购买券
|
30
|
<template v-slot:header>
|
150bcf39
刘淇
登录失效
|
31
|
<text style="color: red;padding-right: 10px">温馨提示</text>
|
65f63bf8
刘淇
购买券
|
32
33
34
|
</template>
</uni-list-item>
</uni-list>
|
19569f2b
刘淇
购买券
|
35
|
|
65f63bf8
刘淇
购买券
|
36
|
<view class="uni-padding-wrap uni-common-mt">
|
904a46e0
刘淇
卡券购买下单
|
37
|
<button type="primary" @click="dialogToggle()">立即购买</button>
|
65f63bf8
刘淇
购买券
|
38
|
</view>
|
19569f2b
刘淇
购买券
|
39
|
|
65f63bf8
刘淇
购买券
|
40
41
42
|
<view>
<!-- 提示窗示例 -->
<uni-popup ref="alertDialog" type="dialog">
|
904a46e0
刘淇
卡券购买下单
|
43
44
|
<uni-popup-dialog :type="msgType" cancelText="取消" confirmText="确定" title="提示" :content="`确定购买${cardRuleName}(${cardTypeName})${vModelValue}张\\n共支付${$common.moneyFormat(needPay)}元`"
@confirm="dialogConfirm"
|
65f63bf8
刘淇
购买券
|
45
46
47
|
@close="dialogClose"></uni-popup-dialog>
</uni-popup>
</view>
|
438e8e43
刘淇
卡券购买下单
|
48
49
50
51
52
|
<!--<view class="formWrap">-->
<!--<uni-forms ref="baseForm" :modelValue="baseFormData">-->
<!--<uni-forms-item label="车牌号码" required>-->
<!--<uni-easyinput v-model="baseFormData.name" placeholder="请输入车牌号码"/>-->
<!--</uni-forms-item>-->
|
9abdc179
刘淇
购买券
|
53
|
|
438e8e43
刘淇
卡券购买下单
|
54
55
56
57
58
59
60
61
62
63
|
<!--<uni-forms-item label="生效时间">-->
<!--<uni-datetime-picker :clear-icon="false" type="datetime" return-type="timestamp"-->
<!--v-model="baseFormData.datetimesingle"/>-->
<!--</uni-forms-item>-->
<!--<uni-forms-item label="失效时间">-->
<!--<uni-datetime-picker :clear-icon="false" type="datetime" return-type="timestamp"-->
<!--v-model="baseFormData.datetimesingle"/>-->
<!--</uni-forms-item>-->
<!--</uni-forms>-->
<!--</view>-->
|
904a46e0
刘淇
卡券购买下单
|
64
65
|
<!--<uni-section title="24小时(包天券)" type="line" >-->
<!--<uni-card padding="0" spacing="0">-->
|
78e17486
刘淇
商户券明细
|
66
|
|
904a46e0
刘淇
卡券购买下单
|
67
68
69
70
71
72
|
<!--<uni-list>-->
<!--<uni-list-item title="适应车场" rightText="万达商业广场" >-->
<!--<text></text>-->
<!--</uni-list-item>-->
<!--<uni-list-item title="价格:¥5/张" rightText="商户库存:0张"></uni-list-item>-->
<!--</uni-list>-->
|
2271bcd7
刘淇
购买券
|
73
|
|
904a46e0
刘淇
卡券购买下单
|
74
75
|
<!--</uni-card>-->
<!--</uni-section>-->
|
2271bcd7
刘淇
购买券
|
76
77
|
|
904a46e0
刘淇
卡券购买下单
|
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<!--<uni-list >-->
<!--<uni-list-item title="购买数量" >-->
<!--<template v-slot:footer>-->
<!--<uni-number-box v-model="vModelValue" @blur="blur" @focus="focus" @change="changeValue" />-->
<!--</template>-->
<!--</uni-list-item>-->
<!--<uni-list-item title="应付金额" >-->
<!--<template v-slot:footer>-->
<!--<text style="color: red">¥25.00元</text>-->
<!--</template>-->
<!--</uni-list-item>-->
<!--<uni-list-item title="支付方式" rightText="商户余额" />-->
<!--<uni-list-item note="请认真核对购买信息,卡券一经购买概不支持退款" >-->
<!--<template v-slot:header>-->
<!--<text style="color: red">温馨提示</text>-->
<!--</template>-->
<!--</uni-list-item>-->
<!--</uni-list>-->
|
2271bcd7
刘淇
购买券
|
96
|
|
904a46e0
刘淇
卡券购买下单
|
97
98
99
|
<!--<view class="uni-padding-wrap uni-common-mt">-->
<!--<button type="primary" @click="dialogToggle('warn')">立即购买</button>-->
<!--</view>-->
|
9abdc179
刘淇
购买券
|
100
|
|
19569f2b
刘淇
购买券
|
101
102
103
104
105
|
</view>
</template>
<script>
|
19569f2b
刘淇
购买券
|
106
107
108
109
110
111
|
export default {
data() {
const currentDate = this.getDate({
format: true
})
return {
|
904a46e0
刘淇
卡券购买下单
|
112
|
vModelValue: 1,
|
19569f2b
刘淇
购买券
|
113
114
|
benginDate: currentDate,
overDate: currentDate,
|
904a46e0
刘淇
卡券购买下单
|
115
|
iconType: 'auto', // 图标样式
|
2271bcd7
刘淇
购买券
|
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
datetimesingle: '',
// 基础表单数据
baseFormData: {
name: '',
datetimesingle: 1627529992399
},
// 校验规则
rules: {
name: {
rules: [{
required: true,
errorMessage: '车牌号码不能为空'
}]
}
},
|
904a46e0
刘淇
卡券购买下单
|
131
132
133
134
135
136
137
|
cardTypeName: '',// 卡类型名称
cardRuleName: '',// 卡名称
plName: '', // 停车场
price: '', // 卡价格
cardNum: '', // 库存
needPay: 0, // 应付
cardRuleNo: '',
|
19569f2b
刘淇
购买券
|
138
139
140
141
142
143
|
}
},
onLoad(params) {
wx.showShareMenu({
withShareTicket: true
})
|
904a46e0
刘淇
卡券购买下单
|
144
145
146
147
148
149
150
151
152
153
|
let option = JSON.parse(params.optionData)
console.log(option)
this.cardRelParkNo = option.cardRelParkNo
this.cardRuleNo = option.cardRuleNo
this.cardTypeName = option.cardTypeName
this.cardRuleName = option.cardRuleName
this.plName = option.plName
this.price = option.value
this.cardNum = option.cardNum
this.needPay = this.price * this.vModelValue
|
19569f2b
刘淇
购买券
|
154
155
156
|
},
onShow() {
var me = this;
|
19569f2b
刘淇
购买券
|
157
|
},
|
9abdc179
刘淇
购买券
|
158
159
|
mounted() {
setTimeout(() => {
|
904a46e0
刘淇
卡券购买下单
|
160
161
162
|
this.baseFormData.datetimesingle = Date.now() - 2 * 24 * 3600 * 1000
this.datetimesingle = Date.now() - 2 * 24 * 3600 * 1000
}, 500)
|
9abdc179
刘淇
购买券
|
163
|
},
|
19569f2b
刘淇
购买券
|
164
165
166
167
168
169
170
171
172
|
computed: {
startDate() {
return this.getDate('start');
},
endDate() {
return this.getDate('end');
}
},
methods: {
|
904a46e0
刘淇
卡券购买下单
|
173
174
175
|
tobuy() {
let that = this
let paramsData = {
|
433bc1df
刘淇
购买卡券
|
176
177
|
buyNum: this.vModelValue.toString(),
totalPrice: this.needPay.toString(),
|
904a46e0
刘淇
卡券购买下单
|
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
cardRelParkNo: this.cardRelParkNo,
cardRuleNo: this.cardRuleNo
}
// 首页信息获取 接口
that.$myRequest({
url: that.$common.createCouponOrder,
method: 'POST',
data: that.$common.requestSign(paramsData)
}).then(res => {
console.log(res)
let orderId = res.data.orderId
this.accountPay(orderId)
})
},
accountPay(orderId){
let that = this
let paramsData = {
payType: '35', // '35' 商户余额支付
paySrcType: '501', // '101' : 停车付款单, '501': '商户优惠券购买'
orderId: orderId,
|
433bc1df
刘淇
购买卡券
|
198
|
payFee: this.needPay.toString()
|
904a46e0
刘淇
卡券购买下单
|
199
200
201
202
203
204
205
206
207
208
209
210
211
|
}
// 首页信息获取 接口
that.$myRequest({
url: that.$common.accountPay,
method: 'POST',
data: that.$common.requestSign(paramsData)
}).then(res => {
console.log(res)
uni.showToast({
title: '购买成功',
icon: 'success',
duration: 1000
})
|
991859d7
刘淇
登录失效
|
212
|
setTimeout(()=>{
|
5fe46b70
刘淇
卡券购买回到上一页面刷新页面
|
213
214
215
216
217
|
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 上一页
beforePage.data.refreshIfNeeded = true;
// 返回上一页 delta返回的页面数 如果delta大于现有页面数,则返回首页
uni.navigateBack({ delta: 1 });
|
991859d7
刘淇
登录失效
|
218
|
},1000)
|
904a46e0
刘淇
卡券购买下单
|
219
220
221
|
})
},
|
2271bcd7
刘淇
购买券
|
222
223
224
|
changeLog(e) {
console.log('change事件:', e);
},
|
65f63bf8
刘淇
购买券
|
225
226
227
228
229
|
dialogClose() {
console.log('点击关闭')
},
dialogConfirm() {
console.log('点击确认')
|
904a46e0
刘淇
卡券购买下单
|
230
|
this.tobuy()
|
65f63bf8
刘淇
购买券
|
231
232
|
},
dialogToggle(type) {
|
65f63bf8
刘淇
购买券
|
233
234
|
this.$refs.alertDialog.open()
},
|
19569f2b
刘淇
购买券
|
235
236
|
changeValue(value) {
console.log('返回数值:', value);
|
904a46e0
刘淇
卡券购买下单
|
237
238
|
this.vModelValue = value
this.needPay = this.price * this.vModelValue
|
19569f2b
刘淇
购买券
|
239
240
241
242
243
244
245
|
},
blur(e) {
console.log('blur:', e);
},
focus(e) {
console.log('focus:', e);
},
|
904a46e0
刘淇
卡券购买下单
|
246
|
actionsClick(text) {
|
19569f2b
刘淇
购买券
|
247
|
uni.showToast({
|
904a46e0
刘淇
卡券购买下单
|
248
249
|
title: text,
icon: 'none'
|
19569f2b
刘淇
购买券
|
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
|
})
},
bindPickerChange: function (e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.index = e.detail.value
},
bindPickerChangeWay: function (e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.indexWay = e.detail.value
},
bindStartDateChange: function (e) {
this.benginDate = e.detail.value
},
bindEndDateChange: function (e) {
this.overDate = e.detail.value
},
getDate(type) {
const date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (type === 'start') {
year = year - 60;
} else if (type === 'end') {
year = year + 2;
}
month = month > 9 ? month : '0' + month;
day = day > 9 ? day : '0' + day;
return `${year}-${month}-${day}`;
},
}
}
</script>
<style lang="scss" scoped>
|
9abdc179
刘淇
购买券
|
285
|
.formWrap {
|
2271bcd7
刘淇
购买券
|
286
287
288
289
|
padding: 15px;
background-color: #fff;
}
|
904a46e0
刘淇
卡券购买下单
|
290
|
/deep/ .uni-section {
|
19569f2b
刘淇
购买券
|
291
292
|
padding-bottom: 10px;
}
|
9bac797d
刘淇
卡券发放
|
293
|
|
904a46e0
刘淇
卡券购买下单
|
294
295
296
|
/deep/ .uni-dialog-content-text{
text-align: center;
}
|
19569f2b
刘淇
购买券
|
297
|
</style>
|