coupons.js 7.23 KB
var e = function(e) {
    return e && e.__esModule ? e : {
      default: e
    };
  }(require("../../../utils/LoadMore.js")),
  t = getApp(),
  a = t.request,
  o = t.globalData.setting,
  os = o,
 i = require("../../../utils/util.js"),
  ut = i,
  b = require("../../../app.js"),
  app = b,
  s = require("../../../utils/common.js"),

  n = new e.default();
var regeneratorRuntime = require('../../../utils/runtime.js');
var auth = require("../../../utils/auth.js"),rq = require("../../../utils/request.js");
const {
  barcode,
  qrcode
} = require('../../../utils/index.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    sheng:3,
    details: [], //可使用的数据
    sum: 0, //全部票
    val: 0, //可使用票
    number: 0, //已过期票
    //判断已过期的
    ygq: false,
    ksy: true,
    pageSize: 10,
    page: 1,
    current_page: 0,
    is_no_more: 0,
    /**
     * 页面配置
     */
    winWidth: 0,
    winHeight: 0,
    currentTab: 0,
    // 点击选中二维码
    show: true,
    udata: null,
    iurl:os.imghost,
  },
  // 点击选中二维码
  click: function(e) {
  var val = e.currentTarget.dataset.cashrepno;
    getApp().globalData.val =val;
  wx.navigateTo({
    url: 'qr_code/qr_code',
  })
   
  },
  // 点击返回主页
  clicks: function() {
    this.setData({
      show: true
    })
  },
  /**
   * 点击tab切换,已过期,控制页面显示隐藏和样式的显示隐藏
   */
  swichNav: function(e) {
    this.setData({ current_page:0})
    this.data.details=[];
      
    var that = this;
    var current = e.currentTarget.dataset.current
   
    //控制显示隐藏
    if (e.currentTarget.dataset.current == 0) {
      
      var ygq = true;
      var ksy = false;
      that.setData({
        details:[],
        ygq: ygq,
        ksy: ksy,
        currentTab: e.currentTarget.dataset.current
      });
     this.myyhj();
    } else {
     
      var ygq = false;
      var ksy = true;
      var currentTab=this.data.currentTab;
     
      that.setData({
        details: [],
        ygq: ygq,
        ksy: ksy,
        currentTab: e.currentTarget.dataset.current
      });
      this.overdue();
    
    } //控制样式
    if (this.data.currentTab === e.currentTarget.dataset.current) {
     
      return false;
    } else {
      var details=this.data.details;
     
      that.setData({
        currentTab: e.currentTarget.dataset.current,
        details:[],
      })
    }
    
  },
  // 微卷兑换
  exchange: function() {
    wx.navigateTo({
      url: 'exchange/exchange'
    })
  },
  // 维劵查询
  query: function() {
    wx.navigateTo({
      url: 'query/index'
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
   
  },

  
  onShow: function() {
    // this.setData({
    //   details: [],

    // });
    this.myyhj();
    
    //--先判断会员状态--
    var user_info = getApp().globalData.userInfo;
    if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
      wx.navigateTo({ url: '/pages/getphone/getphone', })
      return false;
    }
    wx.setNavigationBarTitle({
      title: "我的优惠券",
    })
  },

  //获取劵的数量
  async myyhj() {
    //if (this.data.is_no_more) return;
    var len = this.data.details.length;
    this.data.current_page++;
    var e = this,
      sum, val, number;
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
   

    console.log("参数", user_id, store_id); 
    rq.get("/api/weshop/users/getinfo/" + os.stoid + "/" + user_id, {
      success: function (su) {
      
        var data = su.data.data;
   
        data.cashcount = parseInt(data.CashCount);
        getApp().globalData.Integral = data.Integral;
        e.setData({ udata: data});
     
      }
    }) 
    var currentTab = this.data.currentTab;
 
    if (currentTab==0){
    var get_data = {
      user_id: user_id,
      store_id: store_id,
      IsUse: 0,
      pageSize: 10,
      page: e.data.current_page
    };
    var big_arr = this.data.details; 
    await getApp().request.promiseGet("/api/weshop/users/listQuan", {
     data: get_data,
      isShowLoading: 1,
    }).then(res => {
      var a = res.data;
     val = a.data.total;
     
      var details = a.data.pageData;
     
      if (details.length == 0) {
        
        this.setData({sheng:0});
          getApp().showWarning("未找更多数据");
          return false;
        }

         details.forEach(function (val, ind) {
          
           big_arr.push(val);
         })
    
        this.setData({
         details: big_arr,
       });
      setTimeout(function () {
          for (var i = 0; i < details.length; i++) {
             var no = i + len;
           qrcode('qrcode' + no, details[i].CashRepNo, 460, 460);
            
           }
         }, 100)
     
    })
    this.setData({
      val: val 
    });
    }
    var get_data = {
      user_id: user_id,
      store_id: store_id,
      IsUse:2,
      pageSize: 1,
      page: e.data.current_page
    };
 
    var big_arrs = this.data.details; 
    await getApp().request.promiseGet("/api/weshop/users/listQuan"
      , {
        data: get_data,
        isShowLoading: 1
      }).then(res => {
        var a = res.data;
        number= a.data.total; 
       
        var details = a.data.pageData;
        

      })
    this.setData({
      number: number
    });
    
   
  },
  async overdue(){

    var len = this.data.details.length;
    this.data.current_page++;
    var e = this,
      sum, val, number;
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
   
    var get_data = {
      user_id: user_id,
      store_id: store_id,
      IsUse: 2,
      pageSize: 10,
      page: e.data.current_page
    };
    var big_arr= this.data.details;
    await getApp().request.promiseGet("/api/weshop/users/listQuan"
      , {
        data: get_data,
        isShowLoading: 1
      }).then(res => {
        var a = res.data;
        number = a.data.total;
       
        var details = a.data.pageData;
     

        if (details.length == 0) {
          //this.data.is_no_more = 1;
          getApp().showWarning("未找更多数据");
          return false;
        }
       
        details.forEach(function (val, ind) {
         
          big_arr.push(val);
        })

     
        this.setData({
          details: big_arr,
        });
        setTimeout(function () {
          for (var i = 0; i < details.length; i++) {
            var no = i + len;
            qrcode('qrcode' + no, details[i].CashRepNo, 460, 460);
          
          }
        }, 100)
      })
  },
  //---加载更多是靠这个函数----
  onReachBottom: function() {
   var sheng=this.data.sheng;
   
    if (sheng==3){
      this.myyhj();
    }else{
      getApp().showWarning("未找更多数据");
    }
   
    var currentTab=this.data.currentTab;
    if (currentTab==2){
      this.overdue();
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})