// pages/my/my.js
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    temshow:false,
    state: 0,//各类弹窗1:开通会员,2:添加考试,
    vipstate:0,//开通会员后的状态显示
    teststate: 1,//考试显示状态1:添加考试
    testbtn:0,
    price:'',//会员价格
    listdata:[],//数据信息
    addstate: 0,//添加考试弹窗底部按钮1:确认添加,2:确认修改
    nowdata:''//当前时间

  },
 settemshow(){
  this.setData({
   temshow:true
  })
 },
 temshowno(){
  this.setData({
   temshow: false
  })
 },
  //到联系我们界面
 gocontact(){
  wx.navigateTo({
   url: '/pages/contact/contact',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })

 },
  setstate1(){
    let that=this;
    that.setData({
      state:0
    })
  },
  voidfun(){

  },
  //开通VIP
  openVip() {
    // this.setData({
    //   state: 1
    // })
    this.setData({
     temshow: true
    })
  },
  //确认开通
  confirmOpen() {
    let that=this;
    
    let url ='Mine/memberOrder';
    let params={
      token:wx.getStorageSync('token')
    }
    app.post(url,params).then((res)=>{
      if(res.data.code==1){
        
        wx.requestPayment({
          'timeStamp': res.data.data.timeStamp,
          'nonceStr': res.data.data.nonceStr,
          'package': res.data.data.package,
          'signType': 'HMAC-SHA256',
          'paySign': res.data.data.paySign,
          'success': function (res) {
            wx.showToast({
              title: '开通成功',
              icon: 'success',
              duration: 2000,
            })
            that.setData({
              state: 0,
              vipstate: 1,
              temshow:false
            })
            that.getdata();
          },
          'fail': function (res) {
           that.setData({
            temshow: false
           })
            wx.showToast({
              title: '开通失败',
              icon: 'success',
              duration: 2000,
            })
          }
        })
       
      }
    }).catch((errMsg)=>{
     console.log(errMsg)
    })
  },
  //获取会员价格
  getPrice(){
    let that=this;
    let url ='Mine/getPrice';
    app.post(url,{}).then((res)=>{
      if(res.data.code==1){
        that.setData({
          price:res.data.data
        })
      }
    })
  },

  //取消开通
  cancelOpen() {
    this.setData({
      state: 0,
    })
  },
  settestname(e){
    let that=this;
    let listdata = that.data.listdata;
    listdata.test_name=e.detail.value;
    that.setData({
      listdata: listdata
    })
  },
  settestaddress(e){
    let that = this;
    let listdata = that.data.listdata;
    listdata.test_address = e.detail.value;
    that.setData({
      listdata: listdata
    })
  },
  bindPickerChange: function (e) {
    let that = this;
    let listdata = that.data.listdata;
    listdata.test_data2 = e.detail.value
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      listdata: listdata
    })
  },
  //添加考试
  addTest() {
    this.setData({
      state: 2,
      teststate: 1,
      testbtn:1
    })
  },

  //确认添加
  confirmAdd() {
    let that=this;
    let listdata = that.data.listdata;
    if ((listdata.test_name == '') || (listdata.test_name == undefined)){
      wx.showToast({
        title: '姓名不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if ((listdata.test_data2 == '') || (listdata.test_data2 == undefined)){
      wx.showToast({
        title: '考试日期不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if ((listdata.test_address == '') || (listdata.test_address == undefined)){
      wx.showToast({
        title: '考试地址不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if (listdata.test_address.length>24){
      wx.showToast({
        title: '考试地址不应太长',
        icon: 'none',
        duration: 2000
      })
    }else{
      let url = 'Mine/editTest';
      let params={
      token: wx.getStorageSync('token'),
      test_name: listdata.test_name,
      test_time: listdata.test_data2,
      test_address: listdata.test_address
      }
    app.post(url, params).then((res)=>{
      if(res.data.code==1){
        that.setData({
          state: 2,
          teststate: 3,
          testbtn: 3,
          addstate: 1,
        })
      }
    }).catch((errMsg)=>{
      console.log(errMsg)
    }) 
    }
  },
  
  //查看添加的考试
  toView() {
    let that=this;
    that.setData({
      page: 1,
      state: 0,
      teststate: 0,
      addstate: 0,
    })
    that.getdata();
  },

  //修改考试
  editTest() {
    let that = this;
    that.setData({
      state: 2,
      teststate: 1,
      testbtn: 2,
    })
  },
  //确认修改
  confirmEdig(){
    let that = this;
    let listdata = that.data.listdata;
    if ((listdata.test_name == '') || (listdata.test_name==undefined)) {
      wx.showToast({
        title: '姓名不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if ((listdata.test_data2 == '') || (listdata.test_data2==undefined)) {
      wx.showToast({
        title: '考试日期不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if ((listdata.test_address == '') || (listdata.test_address == undefined)) {
      wx.showToast({
        title: '考试地址不能为空',
        icon: 'none',
        duration: 2000
      })
    } else {
      let url = 'Mine/editTest';
      let params = {
        token: wx.getStorageSync('token'),
        test_name: listdata.test_name,
        test_time: listdata.test_data2,
        test_address: listdata.test_address
      }
      app.post(url, params).then((res) => {
        if (res.data.code == 1) {
          that.setData({
            state: 2,
            teststate: 3,
            testbtn: 3,
            addstate: 2,
          })
          that.getdata();
        }
      }).catch((errMsg) => {
        console.log(errMsg)
      })
    } 
  },
  getdata(){
    let that=this;
    let url ='Mine/getMyMessage';
    let params={
      token: wx.getStorageSync('token')
    }
    app.post(url, params).then((res)=>{
      if(res.data.code==1){
        that.setData({
          listdata:res.data.data
        })
      }
    }).catch((errMsg)=>{
      console.log(errMsg)
    })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let that=this;
    let token = wx.getStorageSync('token');
    if(token == undefined){
      wx.switchTab({
        url: '../star/star',
      })
    }else{
      that.getdata();
      that.getPrice();
    }
    that.setData({
      nowdata:new Date()
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let that = this;
    let token = wx.getStorageSync('token');
    if (token == undefined) {
      wx.switchTab({
        url: '../star/star',
      })
    } else {
      that.getdata();
      that.getPrice();
    }
    that.setData({
      nowdata: new Date()
    })
  },

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

  },

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

  },

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

  },

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

  },

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

  }
})