// pages/my_release/my_release.js
const axios = require('../../api/index')
let loading = false

Page({

  /**
   * 页面的初始数据
   */
  data: {
    status_list: [
      {
        name: '全部',
        type: -1
      },
      {
        name: '出售中',
        type: 20
      }, {
        name: '审核中',
        type: 10
      }, {
        name: '未通过',
        type: 0
      }, {
        name: '已成交',
        type: 30
      }],
    status_idx: -1,
    showlist: [''],
    pageSize: 10,
    currentPage: 1,
    list_total:0,
    topNum:0,
    is_show_refresh_mask: false,//刷新
    refresh_is_show_lack_currency:false,//刷新前不够
    is_show_top_mask:false,//置顶
    is_show_lack_currency:false,//置顶不够钱
    detail:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getmyequipment()
  },
  getmyequipment() {
    var data = {
      currentPage: this.data.currentPage,
      pageSize: this.data.pageSize,
      state: this.data.status_idx
    }
    axios.getmyequipment(data).then(res => {
      console.log(res)
      var list_total = res.data.total
      if (this.data.currentPage == 1) {
        list = res.data.list
      } else {
        var list = [...this.data.showlist, ...res.data.list]
      }
      this.setData({
        showlist: list,
        list_total,
        triggered: false
      })
    }).catch(err => {
      console.log(err)
    })
  },
  status_btn(e) {
    let index = e.currentTarget.dataset.idx;

    let status_idx = this.data.status_list[index].type
    if (status_idx == this.data.status_idx) {
      return
    }
    console.log(status_idx)
    this.setData({
      currentPage: 1,
      topNum:0,
      // show_list: [],
      status_idx
    },()=>{
      this.getmyequipment()
    })
  },
  // 上拉刷新
  onScrolltolower() {
    let {
      list_total,
      showlist
    } = this.data;
    if (list_total == showlist.length) return
    this.setData({
      currentPage: this.data.currentPage + 1,
    }, () => {
      this.getmyequipment()
    })
  },
  // 下拉加载
  onRefresh() {
    this.setData({
      currentPage: 1,
    }, () => {
      this.getmyequipment()
    })
  },
  // 去发布
  jump_fn() {
    wx.navigateTo({
      url: '/pages/new_show/new_show',
    })
  },
  // 刷新
  refresh(e){
    this.setData({
      detail:e.detail.item
    },()=>{
      this.show_refresh_mask()
    })
  },
    //积分不够的时候确定
    earn_currency() {
      this.setData({
        is_show_lack_currency: false,
        refresh_is_show_lack_currency: false
      })
      wx.navigateTo({
        url: '/pages/my_obtain/my_obtain?is_come=1',
      })
    },
     // 隐藏弹框
  hide_modal() {
    this.setData({
      is_show_refresh_mask: false,//刷新
      refresh_is_show_lack_currency:false,//刷新前不够
      is_show_top_mask:false,//置顶
      is_show_lack_currency:false,//置顶不够钱
    })
  },
    // 刷新
    show_refresh_mask() {
      this.setData({
        is_show_refresh_mask: true
      })
    },
    // 刷新
    refresh_confirm_fn(e) {
      this.setData({
        is_show_refresh_mask: false,
      }, () => {
        this.refresh_job()
      })
    },
    refresh_cancel_fn() {
      this.setData({
        is_show_refresh_mask: false,
      })
    },
      // 刷新  
  refresh_job() {
    
    let {
      detail
    } = this.data;
    axios.refreshMyJobRec( detail.id).then(res => {
      if (res.code == 2) {//刷新没钱
        this.setData({
          refresh_is_show_lack_currency: true
        })
        return
      }
      wx.showToast({
        title: res.message || '刷新成功',
        icon: 'none'
      })
      // this.get_detail()
    }).catch(err => {
      console.log(err)
    })
  },
  // 置顶
  totop(e){
    let detail=e.detail.item
    // if (detail.isTop) {
    //   wx.showToast({
    //     title: '该信息已置顶,请勿重复置顶',
    //     icon: 'none',
    //     duration: 1000,
    //   })
    //   return
    // }
    this.setData({
      detail
    },()=>{
      this.show_top_mask_fn()
    })
  },
   // 置顶
  // 置顶hide_share_mask_fn
  show_top_mask_fn() {
    // let {
    //   detail
    // } = this.data;
    // if (detail.isTop) {
    //   wx.showToast({
    //     title: '该信息已置顶,请勿重复置顶',
    //     icon: 'none',
    //     duration: 1000,
    //   })
    //   return
    // }
    this.setData({
      is_show_top_mask: true
    })
  },
  top_confirm_fn(e) {
    this.setData({
      is_show_top_mask: false,
    }, () => {
      this.is_top()
    })
  },
  top_cancel_fn() {
    this.setData({
      is_show_top_mask: false,
      is_show_lack_currency: false,
      refresh_is_show_lack_currency: false
    })
  },
  // 置顶成功
  is_top() {
    let {
      detail
    } = this.data;
    axios.upthrustTop(detail.id).then(res => {
    console.log(123123)
      if (res.code == 2) {//云币不足
        this.setData({
          is_show_lack_currency: true
        })
        return
      }
      if(res.code == 3){
        console.log(2222)
        wx.showToast({
          title: res.msg,
          icon:"none"
        })
        return

      }
      wx.showToast({
        title: res.msg || '置顶成功',
        icon: 'none'
      })
      // this.get_detail()
    })
  },
   // 正在招人
  change_status(e){
    // setEquipmentState
    var data={
      id:e.detail.id,
      value:e.detail.value?20:30
    }
    
    axios.setEquipmentState(data).then(res=>{
      console.log(res)
      // this.data.showlist.forEach((item,index)=>{
      //   if(item.id==e.detail.id){
      //     console.log(item.id)
      //     this.data.showlist[index].state=e.detail.value?20:30
      //   }
      // })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})