|
- const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
- const format = require("../../../utils/util.js");
- const config = require("../../../config/config.js");
- const app = getApp();
- const Http = require("../../../utils/HttpBasics");
- const imgurl = require("../../../utils/imgurl");
- Page({
- data: {
- navigationBarHeight,
- noCoupon:imgurl.noCoupon.url,
- couponUrl: imgurl.coupon.url,
- linessUrl: imgurl.liness.url,
- loadingUrl: imgurl.loading.url,
- tabs: [
- {
- key: 0,
- name: "未使用"
- },
- {
- key: 1,
- name: "已使用"
- },
- {
- key: 2,
- name: "已过期"
- },
- {
- key: 3,
- name: "已退款"
- }
- ],
- list: [],
- current: "0",
- current_scroll: "0",
- page: 1,
- allow_load: true,
- goHomeUrl: "",
- },
- onLoad() {
- this.setData({
- goHomeUrl: app.globalData.goHomeUrl
- })
- this.getList(0, 1);
- },
-
- //点击跳转到券详情页面
- gotouse: function (e) {
- wx.navigateTo({
- url: `/pages/passCar/couponDetail/couponDetail?quancode=${
- e.currentTarget.dataset.quancode
- }`,
- success: function (res) {
- // success
- },
- fail: function () {
- // fail
- },
- complete: function () {
- // complete
- }
- });
- },
- getList(key, pageNum) {
- var that = this;
- if (that.data.allow_load) {
- wx.showLoading({
- title: "加载中"
- });
- Http.get({
- url: config.api.couponOrderCarList + "?type=5",
- data: {
- pageNum: pageNum,
- pageSize: 8,
- couponOrderStatus: key
- }
- }).then(res => {
- res.data.list.map(file => {
- file.expiredTime = format.formatTime(
- file.expiredTime,
- "yyyy-MM-dd hh:mm:ss"
- );
- });
- setTimeout(function () {
- wx.hideLoading();
- }, 1200);
- if (pageNum > res.data.pages) {
- that.setData({
- allow_load: false
- });
- }
- /**
- * 先赋值后渲染页面
- * concat 不会改变原数组值
- * push 会改变原数组值,但不会一条一条插入,而是整个数组插入
- */
- that.data.list = that.data.list.concat(res.data.list);
- that.setData({
- list: that.data.list
- });
- })
- .catch(err => {
- setTimeout(function () {
- wx.hideLoading();
- }, 1200);
- wx.showToast({
- title: err.errMsg,
- icon: 'none',
- duration: 2000,
- mask: false
- });
- })
- } else {
- }
- },
- handleChange({ detail }) {
- this.setData({
- current: detail.key
- });
- },
- handleChangeScroll({ detail }) {
- this.setData({
- list: [],
- allow_load: true,
- current_scroll: detail.key
- });
- this.getList(detail.key, 1);
- this.setData({
- current_scroll: detail.key
- });
- },
- onReachBottom: function () {
- var that = this;
- that.data.page++;
- that.setData({
- page: that.data.page
- });
- that.getList(that.data.current_scroll, that.data.page);
- }
- });
|