auction-mine.js 1.88 KB
import {
  getBindtapData
} from '../../utils/util';
let Date = require('../../utils/date.js');

let app = getApp();
Page({
  data: {
    authorizeVisible: false,
    isInit: false,
    total: 0,
    page: 1,
    size: 10,
    dataList: [],

  },
  onShareAppMessage() {},
  showAuth() {
    this.setData({
      authorizeVisible: true
    })
  },
  onShow() {

  },
  onLoad(options) {
    this.resetPage();
    this.initData();
  },
  initData() {
    this.queryAuctionList();
  },

  // 到达底部
  onReachBottom() {
    if (this.data.dataList.length < this.data.total) {
      this.setData({
        page: this.data.page + 1
      });
      this.queryAuctionList();
    }
  },

  // 重置页面列表 点击搜索条件时需要
  resetPage() {
    this.setData({
      page: 1,
      dataList: []
    })
  },

  // 拍卖列表
  queryAuctionList() {
    return new Promise((resolve, reject) => {
      app.post({
        url: app.api.auctionMine,
        data: {
          page: this.data.page,
          size: this.data.size,
        }
      }).then((result) => {
        if (!result) return;
        if (!result.list) return;
        let dataList = result.list;
        dataList = this.data.dataList.concat(dataList);
        dataList.forEach(element => {
          element.dateStr = new Date(element.auctionTime).toString("yyyy.MM.dd HH:mm");
        });
        console.log("dataList:", dataList);
        this.setData({
          dataList: dataList,
          total: result.total || 0,
          isInit: true,
        })
        resolve();
      })
    })
  },

  // 隐藏蒙层
  hideMask() {
    this.setData({
      authorizeVisible: false,
    })
  },
  // 子组件事件
  evtcomp(evt) {
    let {
      name,
      data
    } = evt.detail;
    switch (name) {

      // 隐藏弹窗
      case "_evt_hide_mask":
        this.hideMask();
        break;

      default:
        break;
    }
  },
})