<template>
  <div class="boundbankcard-container">
    <div class="contenttitle">
      <span>绑定银行卡</span>
    </div>
    <div class="contentbody">
      <ul v-if="userbanklist.length > 0">
        <li v-for="(item, index) in userbanklist" :key="index">
          <div class="logo">
            <img
              src="http://matripe.oss-cn-beijing.aliyuncs.com/bankCard.png"
              alt=""
            />
          </div>
          <div class="bankname">{{ item.bankName }} 借记卡</div>
          <div class="bankcode">
            •••• •••• •••• •••• <span>{{ item.newbankNo }}</span>
          </div>
        </li>
      </ul>
      <div style="text-align: center">
        <div>
          <a-spin tip="加载中..." :spinning="isspinning"> </a-spin>

          <img :src="qrcodeurl" alt="" v-if="!isspinning" />
        </div>
        <div style="margin-top: 10px">微信扫一扫</div>
      </div>
    </div>
  </div>
</template>

<script>
import { getUserWxApi } from "../../../../api/userinfo";
export default {
  // 组件名称
  name: "",
  // 局部注册的组件
  components: {},
  // 组件参数 接收来自父组件的数据
  props: {
    userbanklist: {
      require: true,
      type: Array,
    },
  },
  // 组件状态值
  data() {
    return {
      isspinning: true,
    };
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 生命周期钩子   注：没用到的钩子请自行删除
  /**
   * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
   */
  created() {
    this.getUserWx();
  },
  /**
   * el 被新创建的 vm.el 替换，并挂载到实例上去之后调用该钩子。
   * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.el 也在文档内。
   */
  mounted() {},
  // 组件方法
  methods: {
    async getUserWx() {
      try {
        this.isspinning = true;
        const { data } = await getUserWxApi();
        console.log(data);
        if (data.status === 200) {
          this.qrcodeurl = data.data;
        }
      } catch (error) {
        console.log(error);
      }
      this.isspinning = false;
    },
  },
};
</script>

<style scoped lang="less">
.boundbankcard-container {
  .contentbody {
    text-align: center;
    img {
      width: 150px;
      height: 150px;
    }
    ul {
      padding-bottom: 16px;
      border-bottom: 1px solid #f9f9f9;
      li {
        width: 790px;
        height: 76px;
        display: flex;
        justify-content: left;
        align-items: center;
        background: #fff1e7;
        border: 1px solid #ff6a00;
        border-radius: 8px;
        .logo {
          width: 32px;
          height: 32px;
          margin-left: 60px;
          img {
            width: 100%;
            height: 100%;
          }
        }
        .bankname {
          font-size: 18px;
          margin-left: 16px;
          min-width: 250px;
          color: #4d575e;
        }
        .bankcode {
          font-size: 30px;
          line-height: 36px;
          color: #a2a2a2;
          span {
            color: #4d575e;
          }
        }
      }
    }
  }
}
</style>
