Blame view

pages/businessCard/buyCard.vue 8.98 KB
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
20
                      <uni-number-box v-model="vModelValue" @blur="blur" @focus="focus" @change="changeValue"
                                      :max="cardNum" 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
29
              <uni-list-item title="支付方式" rightText="商户余额"/>
              <uni-list-item note="请认真核对购买信息,卡券一经购买概不支持退款">
65f63bf8   刘淇   购买券
30
31
32
33
34
                  <template v-slot:header>
                      <text style="color: red">温馨提示</text>
                  </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>
9abdc179   刘淇   购买券
48
          <view class="formWrap">
904a46e0   刘淇   卡券购买下单
49
              <uni-forms ref="baseForm" :modelValue="baseFormData">
2271bcd7   刘淇   购买券
50
                  <uni-forms-item label="车牌号码" required>
904a46e0   刘淇   卡券购买下单
51
                      <uni-easyinput v-model="baseFormData.name" placeholder="请输入车牌号码"/>
2271bcd7   刘淇   购买券
52
                  </uni-forms-item>
9abdc179   刘淇   购买券
53
54
  
                  <uni-forms-item label="生效时间">
904a46e0   刘淇   卡券购买下单
55
56
                      <uni-datetime-picker :clear-icon="false" type="datetime" return-type="timestamp"
                                           v-model="baseFormData.datetimesingle"/>
9abdc179   刘淇   购买券
57
58
                  </uni-forms-item>
                  <uni-forms-item label="失效时间">
904a46e0   刘淇   卡券购买下单
59
60
                      <uni-datetime-picker :clear-icon="false" type="datetime" return-type="timestamp"
                                           v-model="baseFormData.datetimesingle"/>
9abdc179   刘淇   购买券
61
                  </uni-forms-item>
2271bcd7   刘淇   购买券
62
63
              </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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
      tobuy() {
        let that = this
        let paramsData = {
          buyNum: this.vModelValue,
          totalPrice: this.needPay,
          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,
          payFee: this.needPay
        }
        // 首页信息获取 接口
        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
          })
  
        })
      },
2271bcd7   刘淇   购买券
215
216
217
      changeLog(e) {
        console.log('change事件:', e);
      },
65f63bf8   刘淇   购买券
218
219
220
221
222
      dialogClose() {
        console.log('点击关闭')
      },
      dialogConfirm() {
        console.log('点击确认')
904a46e0   刘淇   卡券购买下单
223
        this.tobuy()
65f63bf8   刘淇   购买券
224
225
      },
      dialogToggle(type) {
65f63bf8   刘淇   购买券
226
227
        this.$refs.alertDialog.open()
      },
19569f2b   刘淇   购买券
228
229
      changeValue(value) {
        console.log('返回数值:', value);
904a46e0   刘淇   卡券购买下单
230
231
        this.vModelValue = value
        this.needPay = this.price * this.vModelValue
19569f2b   刘淇   购买券
232
233
234
235
236
237
238
      },
      blur(e) {
        console.log('blur:', e);
      },
      focus(e) {
        console.log('focus:', e);
      },
904a46e0   刘淇   卡券购买下单
239
      actionsClick(text) {
19569f2b   刘淇   购买券
240
        uni.showToast({
904a46e0   刘淇   卡券购买下单
241
242
          title: text,
          icon: 'none'
19569f2b   刘淇   购买券
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
        })
      },
      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   刘淇   购买券
278
      .formWrap {
2271bcd7   刘淇   购买券
279
280
281
282
          padding: 15px;
          background-color: #fff;
      }
  
904a46e0   刘淇   卡券购买下单
283
      /deep/ .uni-section {
19569f2b   刘淇   购买券
284
285
          padding-bottom: 10px;
      }
9bac797d   刘淇   卡券发放
286
  
904a46e0   刘淇   卡券购买下单
287
288
289
      /deep/ .uni-dialog-content-text{
          text-align: center;
      }
19569f2b   刘淇   购买券
290
  </style>