import React, { Component } from 'react';
import { Toast } from 'antd-mobile';
import { http } from 'src/utils';
import './index.scss';

class ConfirmPhone extends Component {
  continueBindPhone = () => {
    const { data, successBindPhone } = this.props;
    http.post(
      `${API.home}/sys/v2/user/bindMobile`,
      {  
        ...data,
        type: 1, // 1:绑定,2:修改绑定
        is_valid: 0, // is_valid	是否验证 1:验证(默认),0不验证
      }
    ).then(res => {
      const { code, msg } = res.data;
      if(code === 200 ) {
        successBindPhone();
      }else {
        Toast.info(msg, 2, null, false);
      }
    });
  }

  render() {
    const { 
      bindInfo = { }, 
      desc, 
      skip = 'year', 
      handleToCancle 
    } = this.props;
    return (
      <div className="popup-bind" data-skip={skip}>
        <h2 className="popup-bind__title">绑定手机号</h2>
        {
          desc
          ? <div className="popup-bind__desc">{desc}</div>
          : <p className="popup-bind__desc">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>
        }
        <ul className="popup-bind__list">
          {
            bindInfo['email'] &&
            <li className="popup-bind__account">

              {/* 邮箱 */}
              <i className="popup-bind__icon" data-plat="mail"></i>
              <p className="popup-bind__account--name">{bindInfo['email']}</p>
            </li>
          }
          {
            bindInfo['wechat_nickname'] &&
            <li className="popup-bind__account">

              {/* wechat */}
              <i className="popup-bind__icon" data-plat="wachat"></i>
              <p className="popup-bind__account--name">{bindInfo['wechat_nickname']}</p>
            </li>
          }
          {
            bindInfo['qq_nickname'] &&
            <li className="popup-bind__account">

              {/* qq */}
              <i className="popup-bind__icon" data-plat="qq"></i>
              <p className="popup-bind__account--name">{bindInfo['qq_nickname']}</p>
            </li>
          }
          {
            bindInfo['sina_nickname'] &&
            <li className="popup-bind__account">

              {/* 微博 */}
              <i className="popup-bind__icon" data-plat="sina"></i>
              <p className="popup-bind__account--name">{bindInfo['sina_nickname']}</p>
            </li>
          }
        </ul>
        <div className="popup-bind__footer">
          <button
          className="popup-bind__button popup-bind__button--cancle"
          onClick={handleToCancle}>取消</button>
          <button
          className="popup-bind__button popup-bind__button--confirm"
          onClick={this.continueBindPhone}>继续绑定</button>
        </div>
      </div>
    )
  }
}

export default ConfirmPhone;