Blame view

pages/businessCard/cardDetail.vue 11.1 KB
e3eb21f6   刘淇   发放券
1
2
  <template>
      <view>
9bac797d   刘淇   卡券发放
3
4
5
          <view class="statistics yellow-bg uni-list-cell-pd" style="color: #fff">
              共{{issuedCount}}张券被领取,合计金额{{$common.moneyFormat(totalFee)}}元,其中已使用{{usedCount}}张
          </view>
e3eb21f6   刘淇   发放券
6
7
8
9
10
11
12
13
  
  
          <view class="uni-list">
              <view class="uni-list-cell">
                  <view class="uni-list-cell-left">
                      所有类型
                  </view>
                  <view class="uni-list-cell-db">
4a929260   刘淇   商户券明细
14
15
                      <picker @change="bindPickerChange($event,array)" :value="index" :range="array" :range-key="'text'">
                          <view class="uni-input">{{array[index].text}}</view>
e3eb21f6   刘淇   发放券
16
17
18
19
20
21
22
23
24
25
26
                      </picker>
                  </view>
              </view>
          </view>
  
          <view class="uni-list">
              <view class="uni-list-cell">
                  <view class="uni-list-cell-left">
                      所有状态
                  </view>
                  <view class="uni-list-cell-db">
4a929260   刘淇   商户券明细
27
28
29
                      <picker @change="bindPickerChangeWay($event,arrayWay)" :value="indexWay" :range="arrayWay"
                              :range-key="'text'">
                          <view class="uni-input">{{arrayWay[indexWay].text}}</view>
e3eb21f6   刘淇   发放券
30
31
32
33
34
35
36
37
38
39
40
41
                      </picker>
                  </view>
              </view>
          </view>
  
  
          <view class="uni-list">
              <view class="uni-list-cell">
                  <view class="uni-list-cell-left">
                      开始时间
                  </view>
                  <view class="uni-list-cell-db">
78e17486   刘淇   商户券明细
42
43
44
                      <picker mode="date" :value="beginTime" :start="startDate" :end="endDate"
                              @change="bindStartDateChange">
                          <view class="uni-input">{{beginTime}}</view>
e3eb21f6   刘淇   发放券
45
46
47
48
49
50
51
52
53
54
55
                      </picker>
                  </view>
              </view>
          </view>
  
          <view class="uni-list">
              <view class="uni-list-cell">
                  <view class="uni-list-cell-left">
                      结束时间
                  </view>
                  <view class="uni-list-cell-db">
78e17486   刘淇   商户券明细
56
57
                      <picker mode="date" :value="endTime" :start="startDate" :end="endDate" @change="bindEndDateChange">
                          <view class="uni-input">{{endTime}}</view>
e3eb21f6   刘淇   发放券
58
59
60
61
62
                      </picker>
                  </view>
              </view>
          </view>
  
4a929260   刘淇   商户券明细
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
          <view v-if="dataList.length>0">
              <view v-for="(i, index) in dataList" :key="i.id">
                  <!--<uni-section :title="i.cardRuleName+'('+i.cardType|cardTypeFormate+')'" type="line">-->
                  <uni-section :title="`${i.cardRuleName}   (${$common.cardTypeFormat(i.cardType)})`" type="line">
                      <uni-list>
                          <uni-list-item>
                              <template v-slot:body>
                                  <view class="slot-box uni-con-width">
                                      <view class="uni-flex uni-space-between ">
                                          <view class="color-blue">
                                              {{i.cardNo}}
                                          </view>
                                          <view class="color-blue">
                                              {{i.carNumber}}
                                          </view>
78e17486   刘淇   商户券明细
78
                                      </view>
4a929260   刘淇   商户券明细
79
80
81
                                      <view class="uni-flex uni-space-between" style="padding: 10px 0">
                                          <view>
                                              <text class="color-blue paddingRight">领取时间</text>
9bac797d   刘淇   卡券发放
82
83
                                              <uni-dateformat :date="i.issuedEffDate"
                                                              format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>
4a929260   刘淇   商户券明细
84
85
86
87
88
89
90
                                          </view>
                                          <view class="color-green" v-if="i.isUesed=='1'">
                                              已使用
                                          </view>
                                          <view class="color-blue" v-else>
                                              未使用
                                          </view>
78e17486   刘淇   商户券明细
91
                                      </view>
4a929260   刘淇   商户券明细
92
93
94
                                      <view class="uni-flex uni-space-between">
                                          <view>
                                              <text class="color-red paddingRight">使用时间</text>
1f1d835f   刘淇   卡券购买下单
95
96
97
98
99
                                              <!--<uni-dateformat v-if="i.isUesed=='1'" :date="i.usedDate"-->
                                                              <!--format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>-->
                                              <!--<uni-dateformat v-else :date="i.exp_data"-->
                                                              <!--format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>-->
                                              <uni-dateformat :date="i.usedDate"
9bac797d   刘淇   卡券发放
100
                                                              format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>
1f1d835f   刘淇   卡券购买下单
101
  
4a929260   刘淇   商户券明细
102
103
                                          </view>
                                          <view class="color-green">
1f1d835f   刘淇   卡券购买下单
104
                                              {{$common.moneyFormat(i.fullCutValue)}}元/张
4a929260   刘淇   商户券明细
105
                                          </view>
78e17486   刘淇   商户券明细
106
107
                                      </view>
                                  </view>
4a929260   刘淇   商户券明细
108
109
110
111
112
                              </template>
                          </uni-list-item>
                      </uni-list>
                  </uni-section>
              </view>
438e8e43   刘淇   卡券购买下单
113
              <!--<uni-load-more :status="status"/>-->
78e17486   刘淇   商户券明细
114
          </view>
438e8e43   刘淇   卡券购买下单
115
          <uni-load-more :status="status"/>
78e17486   刘淇   商户券明细
116
  
e3eb21f6   刘淇   发放券
117
118
119
120
      </view>
  </template>
  
  <script>
e3eb21f6   刘淇   发放券
121
122
123
124
125
126
127
  export default {
    data() {
      const currentDate = this.getDate({
        format: true
      })
      return {
        title: 'picker',
4a929260   刘淇   商户券明细
128
129
130
131
132
133
134
135
136
137
138
        array: [
          {text: '单次券', id: 1},
          {text: '时长券', id: 2},
          {text: '满减券', id: 3},
          {text: '金额券', id: 4},
          {text: '包天券', id: 5},
        ],
        arrayWay: [
          {text: '已使用/绑定', id: 1},
          {text: '未使用', id: 0},
        ],
e3eb21f6   刘淇   发放券
139
140
        index: 0,
        indexWay: 0,
4a929260   刘淇   商户券明细
141
142
        cardType: '1', //卡券类型 :1-单次券,2-时长券,3-满减券,4-金额券,5-包天券
        isUesed: '1',  //1:已使用/绑定 0:未使用
78e17486   刘淇   商户券明细
143
144
        beginTime: currentDate,
        endTime: currentDate,
78e17486   刘淇   商户券明细
145
146
        pageNum: '1',//当前页
        pageSize: '10',//每页条数
9bac797d   刘淇   卡券发放
147
        totalPages: '1', // 总条数
df5a06e0   刘淇   商户券明细
148
        status: 'no-more',
78e17486   刘淇   商户券明细
149
        dataList: [],
9bac797d   刘淇   卡券发放
150
151
152
        issuedCount: 0,// 被领取张数
        usedCount: 0,// 使用张数
        totalFee: 0, // 金额
e3eb21f6   刘淇   发放券
153
154
155
156
157
158
      }
    },
    onLoad(params) {
      wx.showShareMenu({
        withShareTicket: true
      })
df5a06e0   刘淇   商户券明细
159
      this.fetchData()
9bac797d   刘淇   卡券发放
160
      this.couponDetailSummary()
e3eb21f6   刘淇   发放券
161
162
163
    },
    onShow() {
      var me = this;
e3eb21f6   刘淇   发放券
164
    },
df5a06e0   刘淇   商户券明细
165
166
167
168
169
170
171
172
173
174
175
176
    // 下拉刷新触发
    onPullDownRefresh(val) {
      console.log('下拉刷新触发')
      this.pageNum = 1
      this.pageSize = this.pageSize
      this.totalPages = 1
      this.dataList = []
      this.fetchData()
    },
    // 上拉加载触发
    onReachBottom() {
      console.log('上拉加载触发')
bc3fbd76   刘淇   商户券明细
177
178
      console.log(this.totalPages)
      console.log(this.dataList.length)
ca970168   刘淇   商户券明细
179
180
      if (this.totalPages == this.dataList.length) {
        this.status = 'no-more'
ca970168   刘淇   商户券明细
181
182
183
        return
      } else {
        this.pageNum++;
bc3fbd76   刘淇   商户券明细
184
        this.fetchData()
ca970168   刘淇   商户券明细
185
      }
df5a06e0   刘淇   商户券明细
186
    },
e3eb21f6   刘淇   发放券
187
188
189
190
191
192
193
194
195
    computed: {
      startDate() {
        return this.getDate('start');
      },
      endDate() {
        return this.getDate('end');
      }
    },
    methods: {
df5a06e0   刘淇   商户券明细
196
      fetchData: function () {
78e17486   刘淇   商户券明细
197
        let that = this
df5a06e0   刘淇   商户券明细
198
        that.status = 'loading'
78e17486   刘淇   商户券明细
199
200
201
        let paramsData = {
          pageNum: this.pageNum,
          pageSize: this.pageSize,
9bac797d   刘淇   卡券发放
202
203
          beginTime: this.beginTime + ' 00:00:00',
          endTime: this.endTime + ' 23:59:59',
4a929260   刘淇   商户券明细
204
205
          cardType: this.cardType.toString(), //卡券类型 :1-单次券,2-时长券,3-满减券,4-金额券,5-包天券
          isUesed: this.isUesed.toString(),  //1:已使用/绑定 0:未使用
78e17486   刘淇   商户券明细
206
207
208
209
210
211
212
        }
        // 首页信息获取 接口
        that.$myRequest({
          url: that.$common.couponIssuedParkPage,
          method: 'POST',
          data: that.$common.requestSign(paramsData)
        }).then(res => {
df5a06e0   刘淇   商户券明细
213
          // const resDataArray = that.dataList.concat(res.data.dataList);
438e8e43   刘淇   卡券购买下单
214
215
216
217
218
219
220
221
222
          if(res.data.dataList.length>0){
            if (res.data.pageTotals < 10) {
              that.status = 'no-more'
            } else {
              that.status = 'more'
              console.log('more')
            }
          }else{
            that.status = 'no-more'
df5a06e0   刘淇   商户券明细
223
          }
438e8e43   刘淇   卡券购买下单
224
  
df5a06e0   刘淇   商户券明细
225
226
227
          that.totalPages = res.data.pageTotals;
          that.dataList = that.dataList.concat(res.data.dataList)
          console.log(that.dataList.length)
78e17486   刘淇   商户券明细
228
229
        })
      },
9bac797d   刘淇   卡券发放
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
      couponDetailSummary: function () {
        let that = this
        that.status = 'loading'
        let paramsData = {
          beginTime: this.beginTime + ' 00:00:00',
          endTime: this.endTime + ' 23:59:59',
          cardType: this.cardType.toString(), //卡券类型 :1-单次券,2-时长券,3-满减券,4-金额券,5-包天券
          isUesed: this.isUesed.toString(),  //1:已使用/绑定 0:未使用
        }
        // 首页信息获取 接口
        that.$myRequest({
          url: that.$common.couponDetailSummary,
          method: 'POST',
          data: that.$common.requestSign(paramsData)
        }).then(res => {
          console.log(res)
          this.issuedCount = res.data.issuedCount  // 被领取张数
          this.usedCount = res.data.usedCount  // 使用张数
          this.totalFee = res.data.totalFee  // 金额
        })
      },
4a929260   刘淇   商户券明细
251
      bindPickerChange: function (e, storage) {
e3eb21f6   刘淇   发放券
252
253
        console.log('picker发送选择改变,携带值为', e.detail.value)
        this.index = e.detail.value
4a929260   刘淇   商户券明细
254
        this.cardType = storage[this.index].id
1e8bca1e   刘淇   商户券明细
255
256
257
258
        this.pageNum = 1
        this.pageSize = this.pageSize
        this.totalPages = 1
        this.dataList = []
438e8e43   刘淇   卡券购买下单
259
        this.fetchData()
9bac797d   刘淇   卡券发放
260
        this.couponDetailSummary()
e3eb21f6   刘淇   发放券
261
      },
4a929260   刘淇   商户券明细
262
263
      bindPickerChangeWay: function (e, storage) {
        console.log(storage)
e3eb21f6   刘淇   发放券
264
        this.indexWay = e.detail.value
4a929260   刘淇   商户券明细
265
        this.isUesed = storage[this.indexWay].id
1e8bca1e   刘淇   商户券明细
266
267
268
269
        this.pageNum = 1
        this.pageSize = this.pageSize
        this.totalPages = 1
        this.dataList = []
438e8e43   刘淇   卡券购买下单
270
        this.fetchData()
9bac797d   刘淇   卡券发放
271
        this.couponDetailSummary()
e3eb21f6   刘淇   发放券
272
273
      },
      bindStartDateChange: function (e) {
4a929260   刘淇   商户券明细
274
        console.log(e.detail.value)
78e17486   刘淇   商户券明细
275
        this.beginTime = e.detail.value
1e8bca1e   刘淇   商户券明细
276
277
278
279
        this.pageNum = 1
        this.pageSize = this.pageSize
        this.totalPages = 1
        this.dataList = []
438e8e43   刘淇   卡券购买下单
280
        this.fetchData()
9bac797d   刘淇   卡券发放
281
        this.couponDetailSummary()
e3eb21f6   刘淇   发放券
282
283
      },
      bindEndDateChange: function (e) {
78e17486   刘淇   商户券明细
284
        this.endTime = e.detail.value
1e8bca1e   刘淇   商户券明细
285
286
287
288
        this.pageNum = 1
        this.pageSize = this.pageSize
        this.totalPages = 1
        this.dataList = []
438e8e43   刘淇   卡券购买下单
289
        this.fetchData()
9bac797d   刘淇   卡券发放
290
        this.couponDetailSummary()
e3eb21f6   刘淇   发放券
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
      },
      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>
e3eb21f6   刘淇   发放券
311
  
78e17486   刘淇   商户券明细
312
      .paddingRight {
e3eb21f6   刘淇   发放券
313
314
315
          padding-right: 20px;
      }
  </style>