const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    huHaoList: [],
    showUnbindModal: false,
    unbindId: null
  },

  onLoad: function (options) {
    this.getAccountList();
  },

  // 过滤户号列表，只显示deleted=0的数据
  getAccountList: function () {
    const _this = this;
    wx.showLoading({
      title: '获取中...',
      mask: true,
    });
    wx.request({
      url: app.globalData.interfaceUrls.accountList,
      method: 'GET',
      header: {
        'content-type': 'application/json', // 默认值
        'token': app.globalData.userWxInfo.token,
        'source': "wc",
        '!SAAS_LOGIN_TOKEN_!': app.globalData.currentAccountInfo.dsKey
      },
      success(res) {
        wx.hideLoading();
        let apiReturnData = res.data;
        debugger;
        _this.setData({
          huHaoList: apiReturnData.data,
        })
      },
      fail(error) {
        wx.hideLoading()
        utils.simleInfo('获取数据失败，请稍后再试')
      }
    });
  },

  // 点击解除绑定按钮
  unbindHuHao: function (e) {
    const id = e.currentTarget.dataset.id;

    this.setData({
      showUnbindModal: true,
      unbindId: id
    });
  },

  // 取消解绑
  cancelUnbind: function () {
    this.setData({
      showUnbindModal: false,
      unbindId: null
    });
  },

  // 确认解绑
  confirmUnbind: function () {
    const id = this.data.unbindId;
    this.accountUnbind(id);
  },
  // 解绑方法
  accountUnbind:function (id) {
    debugger;
    const unbindInfo = this.data.huHaoList.filter(item => {
      return item.id === id;
    })[0];
    const otherInfo=this.data.huHaoList.filter(item => {
      return item.id!= id;
    });
    const _this = this;
    wx.showLoading({
      title: '获取中...',
      mask: true,
    });
    wx.request({
      url: app.globalData.interfaceUrls.accountUnbind,
      method: 'POST',
      data: {
        account: unbindInfo.usernumber,
        deKey: unbindInfo.dsKey,
        refresh: false,
        //为true 时otherDsKeys最好必填节约后端请求时间
        otherDsKeys: []
      },
      header: {
        'content-type': 'application/json', // 默认值
        'token': app.globalData.userWxInfo.token,
        // '!SAAS_LOGIN_TOKEN_!': app.globalData.currentAccountInfo.dsKey
      },
      success(res) {
        wx.hideLoading();
        let apiReturnData = res.data;
        if(apiReturnData.code=='200'){
          wx.showToast({
            title: '解绑成功',
            icon: 'success',
            duration: 2000
          });
          _this.setData({
            huHaoList: otherInfo,
            showUnbindModal: false,
            currentHuHao: null
          });
          if(otherInfo.length==0){
            app.globalData.currentAccountInfo=[];
            app.globalData.userWxInfo.currentDsKey="";
            wx.redirectTo({
              url: '/pages/FirstBangDing/FirstBangDing',
            })
          }else{
            app.globalData.currentAccountInfo=otherInfo[0];
            app.globalData.userWxInfo.currentDsKey=otherInfo[0].deKey;
          }
        }else{
          wx.showToast({
            title: apiReturnData.msg,
            icon: 'error',
            duration: 2000
          })
          wx.hideLoading();
        }
      },
      fail(error) {
        wx.hideLoading();
        utils.simleInfo('户号解绑失败，请稍后再试');
      }
    });
  },
  // 跳转到绑定新户号页面
  goToBindNewHuHao: function () {
    wx.navigateTo({
      url: '/pages/huhaobangding/huhaobangding'
    });
  },

  /**
   * 返回上一页
   */
  goBack: function () {
    wx.navigateBack();
  },
}) 