// pages/ucenter/car/car.js

var selectPopup;
var idx;
var plateNumber;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    textArray : ["设为默认","修改车牌号","删除车牌号"],
    textArrayColor : ["#576B95","#576B95","#576B95"],
    userCarList: []
  },
  showMore(e){
    idx = e.currentTarget.dataset.idx;
    plateNumber = e.currentTarget.dataset.plateNumber;
    if(idx.defaultType==0){
      this.setData({
        textArray : ["设为默认","修改车牌号","删除车牌号"],
      })
    }else{
      this.setData({
        textArray : ["修改车牌号","删除车牌号"],
      })
    }
    selectPopup.show(this.data.textArray,this.data.textArrayColor);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    selectPopup = this.selectComponent("#selectpopup");
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let that = this;
    let userInfo = wx.getStorageSync('userInfo');
		wx.request({
		  url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carList?loginName=' + userInfo.loginName,
		  // data: {
			// loginName: userInfo.loginName
		  // },
		  method: 'POST',
		  success: function (res) {
        console.info(res)
        that.setData({
          userCarList: res.data
        })
		  },
		  fail(e) {
			console.log("查询车辆失败");
			log.info('[查询车辆]','[fail]', e);
		  }
		});
  },

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

  },

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

  },

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

  },

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

  },

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

  },
  bindCar(){
    let url = '/pages/ucenter/car/bindCar'
    wx.navigateTo({
      url
    });
  },
  selectPopupItemClick:function(e){
    let that = this;
    if((!idx) && idx!=0){
      console.info("idx is null!!!")
      return;
    }
    let index = e.detail[0]
    let textArrVal = this.data.textArray[index]
    // ["设为默认","修改车牌号","删除车牌号"],
    let userInfo = wx.getStorageSync('userInfo');
    if(textArrVal=="设为默认"){
      console.info("设为默认")
      wx.request({
        url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carAlter?loginName=' + userInfo.loginName,
        data: {
          defaultType: 1,
          carId: idx.carId,
          plateNumber: idx.plateNumber
        },
        method: 'POST',
        success: function (res) {
          console.info(res)
          that.onShow()
        },
        fail(e) {
        console.log("查询车辆失败");
        log.info('[查询车辆]','[fail]', e);
        }
      });
    }else if(textArrVal=="修改车牌号"){
      console.info("修改车牌号")
      console.info(idx)
      let url = '/pages/ucenter/car/bindCar?carId=' + idx.carId + '&plateNumber=' + idx.plateNumber + '&defaultType=' + idx.defaultType
      wx.navigateTo({
        url
      });
    }else if(textArrVal=="删除车牌号"){
      console.info("删除车牌号")
      wx.showModal({
        title: '提示',
        content: '确定要删除当前车辆信息?',
        confirmText: '确定',
        showCancel:true,
        confirmColor:'#00AADD',
        cancelColor:'#00AADD',
        success: function (res1) {
          if(!res1.confirm){
            return;
          }
          wx.request({
            url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carRemove?loginName=' + userInfo.loginName + '&carId=' + idx.carId,
            // data: {
            // loginName: userInfo.loginName
            // },
            method: 'POST',
            success: function (res) {
                console.info(res)
                if(res.data.code==200){
                    console.log("删除车辆成功");
                    that.onShow()
                }else{
                    wx.showModal({
                      title: '提示',
                      content: res.data.msg,
                      showCancel: false,
                      complete: (res) => {
                        if (res.cancel) {
                          
                        }
                        if (res.confirm) {
                          
                        }
                      }
                    })
                }

              // that.setData({
              //   userCarList: res.data
              // })
            },
            fail(e) {
            console.log("删除车辆失败");
            log.info('[删除车辆]','[fail]', e);
            }
          });
        }
      });
    }
    
    // console.log("选择的item下标:"+e.detail[0])
    // console.log("组件标识:"+e.detail[1])
  },

  selectPopupExit:function(e){
    console.log(e)
    // console.log("点击了取消或空白区域取消")
    // console.log("组件标识:"+e.detail[1])
  }
})