// packageA/member/shared_partner/sharedPartner.js
import urilt from "../../utils/util";
const app = getApp();
var date = new Date();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    member: {
      nickname: "",
      member_id: "",
      level_name: "",
      validity_value: "",
      src: 'https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&fmt=auto&app=138&f=JPEG?w=632&h=500',
      cumulative_share_amoun: "",
      last_period: "",
      frequency: '',
    },
    active: true,
    calendarShow: false,
    date: '',
    maxDate: Date.parse(date),
    minDate: new Date("2000,01,01").getTime(),
    currentDate: new Date().getTime(),
    rotateIcon: false,
    detailed: false,
    list: [],
    detailedData: {},
    explain: false,
    explain_html: "",
    pickStatusShow: false,
    statusText: "全部",
    order_by_status: '',
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }
      if (type === 'day') {
        return `${value}日`;
      }
      return value;
    },
    page: 1,
    current_page: 1,
    last_page: 1,

    isLoadMore: true, //判断是否要加载更多的标志
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //跳转至会员权益
  gotoMemberGrade() {
    wx.navigateTo({
      url: "/packageB/member/MemberGradeList/MemberGradeList",
    });
  },
  getDesc() {
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-description");
    app._getNetWork({
      url: urlStr,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          this.setData({
            explain_html: res.data.description
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  getData() {
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-statistics");
    app._getNetWork({
      url: urlStr,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          this.setData({
            "member.src": res.data.avatar,
            "member.nickname": res.data.nickname,
            "member.member_id": res.data.member_id,
            "member.level_name": res.data.level_name,
            "member.validity_value": res.data.expire_date,
            "member.cumulative_share_amoun": res.data.total_money,
            "member.last_period": res.data.money,
            "member.frequency": res.data.total_count,
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  explainIsShow() {
    this.setData({
      explain: !this.data.explain
    })
  },
  sorting() {
    this.setData({
      active: !this.data.active,
      page: 1
    });
    this.getList();
  },

  onClose() {
    this.setData({
      calendarShow: false
    });
  },
  delDate() {
    this.setData({
      date: "",
      page: 1
    });
    this.getList();
  },
  tapCalendar() {
    this.setData({
      calendarShow: true
    });
  },
  onConfirm(e) {
    this.setData({
      calendarShow: false,
      date: urilt.formatTimeTwo((e.detail / 1000), "Y-M-D"),
      page: 1
    });
    this.getList();
  },
  tapRotateIcon() {
    this.setData({
      rotateIcon: !this.data.rotateIcon,
      pickStatusShow: !this.data.pickStatusShow
    });
  },
  tapPickStatus({
    currentTarget: {
      dataset: {
        status,
        text
      }
    }
  }) {
    this.setData({
      statusText: text,
      rotateIcon: false,
      pickStatusShow: false,
      order_by_status: status,
      page: 1
    })
    this.getList();
  },
  detailedIsShowClose() {
    this.setData({
      detailed: false
    })
  },
  detailedIsShow({
    currentTarget: {
      dataset: {
        item
      }
    }
  }) {
    //detailId 分成id
    let detailId = item.id;
    this.getDetail(detailId)
  },
  receive(e) {
    //detailId 分成id
    let detailId = e.currentTarget.dataset.item.id;
    this.getDraw(detailId);
  },
  getDraw(kid) {
    let that = this;
    let json = {
      dividend_id: kid,
    }
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.draw");
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          if (res.data.status == 1) {
            wx.showModal({
              title: '领取成功',
              content: '恭喜您已经成功领取奖励',
              success(res) {
                that.setData({
                  page: 1,
                  current_page: 1,
                  last_page: 1
                })
                that.getList();
              }
            })
          } else if (res.data.status == 2) {
            this.getAdv(kid);
          } else {
            return
          }
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  getAdv(kid) {
    let urlStr = app.getNetAddresss("plugin.flyers-advertise.frontend.mini.index");
    app._getNetWork({
      url: urlStr,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          let mini_form_id = res.data.mini_form_id || '';
          let adv_id = res.data.adv_list[0].adv_id;
          wx.redirectTo({
            url: "/packageI/AdBright/AdBrightPage/AdBrightPage?adv_id=" + adv_id + '&wxad=' + mini_form_id + '&Partner=Partner' + '&pid=' + kid,
            fail: function (err) {
              console.log(err)
              wx.showToast({
                title: '请使用多功能版本小程序',
                icon: 'none',
                duration: 2000
              })
            }
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  getDetail(kid) {
    let json = {
      id: kid,
      page: this.data.page
    }
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-detail");
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          this.setData({
            detailedData: res.data,
            detailed: true
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getData();
    this.getDesc();
    this.getList();
  },

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

  },

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

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {},
  getMore() {
    this.data.isLoadMore = false; // 防止多次请求分页数据
    if (this.data.current_page >= this.data.last_page) {
      return;
    } else {
    let json = {
      order_by: this.data.active ? 'asc' : 'desc',
      status: this.data.order_by_status,
      time: this.data.date,
      page: this.data.page + 1
    }
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-list");
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (resdata) => {
        this.data.isLoadMore = true;
        let res = resdata.data
        if (res.result == 1) {
          this.setData({
            page: this.data.page + 1,
            list: this.data.list.concat(res.data.data),
            current_page: res.data.current_page,
            last_page: res.data.last_page
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        this.data.isLoadMore = true;
        console.log(res);
      }
    });
  }
  },
  getList() {
    let json = {
      order_by: this.data.active ? 'desc' : 'asc',
      status: this.data.order_by_status,
      time: this.data.date,
      page: this.data.page
    }
    let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-list");
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (resdata) => {
        let res = resdata.data
        if (res.result == 1) {
          this.setData({
            list: res.data.data,
            current_page: res.data.current_page,
            last_page: res.data.last_page
          })
        } else {
          wx.showToast({
            icon: 'none',
            title: res.msg,
            duration: 1500
          });
        }
      },
      fail: function (res) {
        console.log(res);
      }
    });
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.isLoadMore) {
      this.getMore();
    }
  },

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

  }
})