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

let app = getApp();
Page({
  data: {
    authorizeVisible: false,
    userInfo: {},
    total: 0,
    page: 1,
    size: 20,
    dataList: [],
    options: {},
  },
  onShareAppMessage() {},
  showAuth() {
    this.setData({
      authorizeVisible: true
    })
  },
  onLoad(options) {
    this.setData({
      options
    })
    console.log("options:", options)
    this.resetPage();
    this.initData();
  },
  initData() {
    this.queryAuctionRecordList();
  },

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

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

  queryAuctionRecordList() {
    return new Promise((resolve, reject) => {
      let code = this.data.options.code;
      if (!code) return;
      app.post({
        url: app.api.auctionRecordList,
        data: {
          auctionCode: code,
          page: this.data.page,
          size: this.data.size,
        }
      }).then((result) => {
        let dataList = result.list;
        dataList.forEach(element => {
          element.recordTime = new Date(element.recordTime).toString("yyyy.MM.dd HH:mm:ss");
          element.memberPhone = element.memberPhone.substr(0, 3) + '****' + element.memberPhone.substr(7);
        });
        dataList = this.data.dataList.concat(dataList);
        this.setData({
          dataList: dataList,
          total: result.total
        })
        resolve();
      })
    })
  },

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

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

      default:
        break;
    }
  },
})