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, is_show_dhwz:0, }, // 点击选中二维码 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) { var th = this; getApp().getConfig2(function (ee) { var json_d = JSON.parse(ee.switch_list); th.setData({ is_show_dhwz: json_d.dhwz_switch }); }) }, 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, { isShowLoading: 0, 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; wx.showLoading(); await getApp().request.promiseGet("/api/weshop/users/listQuan", { data: get_data, }).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); } wx.hideLoading(); }, 1000) }) 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, }).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; wx.showLoading(); await getApp().request.promiseGet("/api/weshop/users/listQuan" , { data: get_data, }).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); } wx.hideLoading(); }, 800) }) }, //---加载更多是靠这个函数---- 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() { } })