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
