xuxueyang
2024-09-20 6dbecca385c24a21a033f4e3cac8fa7ac01dad9e
sub_pages/customer/coupon/point-history.vue
@@ -1,10 +1,18 @@
<template>
   <!-- 列表页面 -->
   <view>
      <view class="m-t-12 m-b-12 text-center" :class="[query.recordDateStart?'':'desc-gray']"
         @click="show_time_picker_time=true">
         {{query.recordDateStart&&( (query.recordDateStart||'') + ' ~ ' + (query.recordDateEnd || '')) || '请选择日期'}}
      <!-- 查询条件 -->
      <view class="component-filter-container m-t-12 flex">
         <view class="flex1 w-fit m-l-a m-r-0" @click="show_time_picker_time=true"
            :class="[query.recordDateStart?'':'desc-gray']">
            {{query.recordDateStart&&( (query.recordDateStart||'') + ' ~ ' + (query.recordDateEnd || '')) || '请选择日期'}}
            <image src="@/static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
         </view>
         <view class="flex1 w-fit m-l-a m-r-0" @click.stop="$refs.popup_level.open()">
            {{ query.typeStr || '积分类型' }}
            <image src="@/static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
         </view>
      </view>
      <view class="p15" style="min-height: calc(100vh - 260rpx);">
         <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
@@ -37,6 +45,30 @@
         minDate="2024-07-01" :maxDate="maxDate" toolTip="选择日期">
      </u-calendar>
      <uni-popup ref="popup_level" type="bottom">
         <view class="component-popup_input_all">
            <view class="text-center m-b-40" style="font-size: 48rpx;font-weight: 600;">点击选择不同类型</view>
            <view v-for="(item,i) in type_columns" :key="i" class="m-t-20">
               <view class="m-t-12 flex value-items">
                  <view class="value-item" @click="()=>{
                     if(each.value!==query.value){
                        query.type = each.value
                        query.typeStr = each.label
                        refreshList()
                        $refs.popup_level.close()
                     }
                  }" :class="[query.type==each.value?'cur':'']" v-for="(each, j) in item" :key="j">
                     {{ each.label || '-' }}
                  </view>
               </view>
            </view>
            <view class="button-space"></view>
            <view>
               <view class="button-green" @click="$refs.popup_level.close()">关闭
               </view>
            </view>
         </view>
      </uni-popup>
   </view>
</template>
@@ -47,15 +79,29 @@
            query: {
               // status: ''
               recordDateStart: '',
               recordDateEnd: ''
               recordDateEnd: '',
               type: '',
               typeStr: '',
            },
            show_time_picker_time: false,
            maxDate: '',
            type_columns: [],
         }
      },
      onLoad() {
         this.maxDate = this.$util.toDate(new Date())
         this.$http.request('get', '/api/code/value', {
            params: {
               type: 'point_type'
            }
         }).then(res => {
            var data = res.data
            this.type_columns = [data || []]
            this.type_columns[0].unshift({
               label: '全部',
               value: ''
            })
         })
         this.listApi = '/api/customer/point/list'
         this.getList()