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: '',
|
1412df89
刘淇
购买卡券接口添加plNo参数
|
138
|
plNo:''
|
19569f2b
刘淇
购买券
|
139
140
141
142
143
144
|
}
},
onLoad(params) {
wx.showShareMenu({
withShareTicket: true
})
|
904a46e0
刘淇
卡券购买下单
|
145
146
147
148
149
150
151
152
153
154
|
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
|
1412df89
刘淇
购买卡券接口添加plNo参数
|
155
156
157
|
console.log(option.plNo)
this.plNo = JSON.parse(option.plNo)[0]
console.log(this.plNo)
|
19569f2b
刘淇
购买券
|
158
159
160
|
},
onShow() {
var me = this;
|
19569f2b
刘淇
购买券
|
161
|
},
|
9abdc179
刘淇
购买券
|
162
163
|
mounted() {
setTimeout(() => {
|
904a46e0
刘淇
卡券购买下单
|
164
165
166
|
this.baseFormData.datetimesingle = Date.now() - 2 * 24 * 3600 * 1000
this.datetimesingle = Date.now() - 2 * 24 * 3600 * 1000
}, 500)
|
9abdc179
刘淇
购买券
|
167
|
},
|
19569f2b
刘淇
购买券
|
168
169
170
171
172
173
174
175
176
|
computed: {
startDate() {
return this.getDate('start');
},
endDate() {
return this.getDate('end');
}
},
methods: {
|
904a46e0
刘淇
卡券购买下单
|
177
178
179
|
tobuy() {
let that = this
let paramsData = {
|
433bc1df
刘淇
购买卡券
|
180
|
buyNum: this.vModelValue.toString(),
|
5dd234da
chenbiao
add 商户卡券下单页面 bug修复
|
181
|
totalPrice: this.needPay.toString(),
|
904a46e0
刘淇
卡券购买下单
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
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,
|
1412df89
刘淇
购买卡券接口添加plNo参数
|
202
203
|
payFee: this.needPay.toString(),
plNo:this.plNo
|
904a46e0
刘淇
卡券购买下单
|
204
205
206
207
208
209
210
211
212
213
214
215
216
|
}
// 首页信息获取 接口
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
刘淇
登录失效
|
217
|
setTimeout(()=>{
|
5fe46b70
刘淇
卡券购买回到上一页面刷新页面
|
218
219
220
221
222
|
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 上一页
beforePage.data.refreshIfNeeded = true;
// 返回上一页 delta返回的页面数 如果delta大于现有页面数,则返回首页
uni.navigateBack({ delta: 1 });
|
991859d7
刘淇
登录失效
|
223
|
},1000)
|
904a46e0
刘淇
卡券购买下单
|
224
225
226
|
})
},
|
2271bcd7
刘淇
购买券
|
227
228
229
|
changeLog(e) {
console.log('change事件:', e);
},
|
65f63bf8
刘淇
购买券
|
230
231
232
233
234
|
dialogClose() {
console.log('点击关闭')
},
dialogConfirm() {
console.log('点击确认')
|
904a46e0
刘淇
卡券购买下单
|
235
|
this.tobuy()
|
65f63bf8
刘淇
购买券
|
236
237
|
},
dialogToggle(type) {
|
65f63bf8
刘淇
购买券
|
238
239
|
this.$refs.alertDialog.open()
},
|
19569f2b
刘淇
购买券
|
240
241
|
changeValue(value) {
console.log('返回数值:', value);
|
904a46e0
刘淇
卡券购买下单
|
242
243
|
this.vModelValue = value
this.needPay = this.price * this.vModelValue
|
19569f2b
刘淇
购买券
|
244
245
246
247
248
249
250
|
},
blur(e) {
console.log('blur:', e);
},
focus(e) {
console.log('focus:', e);
},
|
904a46e0
刘淇
卡券购买下单
|
251
|
actionsClick(text) {
|
19569f2b
刘淇
购买券
|
252
|
uni.showToast({
|
904a46e0
刘淇
卡券购买下单
|
253
254
|
title: text,
icon: 'none'
|
19569f2b
刘淇
购买券
|
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
|
})
},
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
刘淇
购买券
|
290
|
.formWrap {
|
2271bcd7
刘淇
购买券
|
291
292
293
294
|
padding: 15px;
background-color: #fff;
}
|
904a46e0
刘淇
卡券购买下单
|
295
|
/deep/ .uni-section {
|
19569f2b
刘淇
购买券
|
296
297
|
padding-bottom: 10px;
}
|
9bac797d
刘淇
卡券发放
|
298
|
|
904a46e0
刘淇
卡券购买下单
|
299
300
301
|
/deep/ .uni-dialog-content-text{
text-align: center;
}
|
19569f2b
刘淇
购买券
|
302
|
</style>
|