const app = getApp() const navigationBarHeight = (getApp().statusBarHeight + 50) + "px" const Http = require("../../../utils/HttpBasics"); const config = require("../../../config/config"); const util = require("../../../utils/util"); Page({ data: { navigationBarHeight, boatLsit: [{ name: "未使用", value: "0" }, { name: "已使用", value: "1" }, { name: "已过期", value: "2" }, { name: "已退款", value: "3" }, ], boatFlag: "0", content: "", loading: false, //"上拉加载"的变量,默认false,隐藏 pageNum: 1, allow_load: true, list: [], shopList: [], mallTenantId: tt.getStorageSync('mallTenantId') || '', index: tt.getStorageSync('mallIndex') || 0 }, setBoatFlag(e) { let index = e.currentTarget.dataset.index console.log(index); this.setData({ boatFlag: index, pageNum: 1, list: [], allow_load: true, loading: false, //"上拉加载"的变量,默认false,隐藏 }) this.getList() }, mallSync() { this.setData({ mallTenantId: tt.getStorageSync('mallTenantId') || '', index: tt.getStorageSync('mallIndex') || 0, }) }, bindPickerChange(e) { const index = e.detail.value const mallTenantId = this.data.shopList[index].tenantId tt.setStorageSync('mallTenantId', mallTenantId) tt.setStorageSync('mallIndex', index) this.setData({ index: index, mallTenantId: mallTenantId, allow_load: true }); console.log(this.data.mallTenantId); this.getList(this.data.boatFlag, 1); }, getList() { let that = this if (that.data.allow_load) { that.setData({ loading: true, content: '小主,我在玩命加载中...' }) Http.get({ url: config.api.couponOrderList, data: { pageNum: that.data.pageNum, pageSize: 10, couponOrderStatus: that.data.boatFlag == "all" ? "" : that.data.boatFlag, mallTenantId: that.data.mallTenantId } }).then(res => { if (that.data.pageNum == 1) { that.setData({ list: [] }) } let tempArr = that.data.list if (tempArr.length > 0) { tempArr.map(item => { item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd "); }) } if (that.data.pageNum >= res.data.pages) { that.setData({ allow_load: false }) } if (that.data.pageNum > 1) { //分页 that.setData({ list: res.data.list ? [...tempArr, ...res.data.list] : tempArr, loading: false }) } else { let tempLsit = res.data.list ? res.data.list : [] if (tempLsit.length > 0) { tempLsit.map(item => { item.expiredTime = util.formatTime(item.expiredTime, "yyyy-MM-dd"); }) } that.setData({ list: tempLsit, loading: false }) } }).catch(err => { tt.showToast({ title: err.message ? err.message : err.data, // 内容 icon: "none" }); }) } else { that.setData({ loading: true, content: "——— 再拉裤子就掉了啦 ———" }) setTimeout(function () { that.setData({ loading: false, }) }, 1400) } }, onLoad: function (options) { this.mallSync() Http.get({ url: '/mall/subMall?isAll=1', }).then(res => { this.setData({ shopList: res.data, mallTenantId: tt.getStorageSync('mallTenantId') || res.data[0].tenantId }); console.log(this.data.shopList, 'list'); if (!tt.getStorageSync('mallTenantId') && res.data.length > 1) { tt.setStorageSync('mallTenantId', res.data[0].tenantId) tt.setStorageSync('mallIndex', 0) } }).catch(err => { console.log(err, 'err'); }) }, onReachBottom() { //触底 console.log(111); this.setData({ pageNum: this.data.pageNum + 1 }) this.getList() }, onShow: function () { this.getList() } })