<template>
  <v-container class="invite-user pa-0" fluid>
    <div class="box box1">
      <div class="box-header">参与步骤</div>
      <div class="box-main">
        <v-img
          class="cybz-content"
          src="~/assets/image/activity/invite-user/cybz-content@2x.png"
        />
        <div class="cybz-content-text">
          <div class="cybz-content-text-item">分享好友</div>
          <div class="cybz-content-text-item">邀请购买云机</div>
          <div class="cybz-content-text-item">返星币换现金</div>
        </div>
        <v-btn class="share-button" rounded @click="share()"
          >分享好友赚星币</v-btn
        >
        <!-- <button @click="share()">邀请</button> -->
      </div>
      <!-- <div class="h-40">13</div> -->
    </div>
    <div class="box box2">
      <div class="box-header">收益明细</div>
      <div class="box-main">
        <div class="grid grid-cols-2 gap-x-4 gap-y-8">
          <div
            v-for="(item, index) in dataList"
            :key="index"
            :class="{
              'col-span-2': index === 6,
            }"
          >
            <div class="label text-sm">
              <span>{{ item.label }}</span>
            </div>
            <div class="value text-2xl font-bold">
              <span>{{ item.value | formatNumber }}</span>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- <div class="box box3">
      <div class="box-header">返利套餐</div>
      <div class="box-main"></div>
    </div> -->
    <div class="box box4">
      <div class="box-header">活动规则</div>
      <div class="box-main text-sm">
        <p>1、传播过程中有任何疑问，可直接咨询客服</p>
        <p>
          2、用户可以通过分享页面或者套餐给想要分享的人，被分享人购买云机套餐后，分享人可获得套餐对应的星币
        </p>
        <p>
          3、星币为双子星云手机平台唯一认可代币，仅能通过充值、赠送和分享获得，其它渠道途径非法获取的星币，不受平台认可
        </p>
        <p>4、星币可在双子星购买任一等价值套餐</p>
        <p>
          5、请勿利用双子星传播或扩散任何有关于政治、情色等任何违法的信息，一经发现，取消资格，如果触犯任何法律相关问题，平台不负任何责任
        </p>
      </div>
    </div>
    <!-- <div class="">invite-user</div> -->

    <!-- <button>刷新数据</button> -->

    <!-- <div class="">{{ data }}</div> -->
    <!-- <div class="text-center">
      <span>分享好友购买云机套餐<br />返星币换现金</span>
    </div>

    <div class="text-center mt-4">
      <van-button type="primary" @click="share()">邀请好友</van-button>
    </div>
    <van-icon name="chat-o" />
    <van-icon name="shape-plus" class-prefix="mdi" />
    <van-button @click="$fetch()">刷新</van-button>

    <div class="ccc">{{ 36666666.123456 | formatNumber }}</div>
    <div class="ccc">{{ '2020-01-01' | formatDate }}</div> -->
  </v-container>
</template>

<script>
// import qs from 'qs';
// import clipboard from 'clipboardy/browser';
import * as clipboard from 'clipboard-polyfill/text';
import { getStarCoinOverview } from '~/api/activity/invite-user.js';

export default {
  // auth: false,
  name: 'InviteUser',
  filters: {},
  data() {
    return {
      data: {
        todayIncomeStarCoin: 0,
        totalIncomeStarCoin: 0,
        todayBuyOrderCount: 0,
        totalBuyOrderCount: 0,
        todayBuyOrderSuccessCount: 0,
        totalBuyOrderSuccessCount: 0,
        withdrawStarCoinNum: 0,
        inviteUserName: null,
        activityId: null,
        status: 0,
      },
    };
  },
  async fetch() {
    //
    try {
      this.data = (await getStarCoinOverview(this)).data;
    } catch (error) {
      this.$toast.error(error.message);
    }
  },
  head: {
    title: '邀请好友',
    // share: {
    //   title: '标题',
    //   content: '内容',
    //   gotoUrl: 'http://localhost',
    //   shareImg: 'http://localhost',
    // },
  },
  computed: {
    dataList() {
      return [
        { label: '今日收益（星币）', value: this.data.todayIncomeStarCoin },
        { label: '总收益（星币）', value: this.data.totalIncomeStarCoin },
        { label: '今日购买订单数', value: this.data.todayBuyOrderSuccessCount },
        { label: '累计推广订单', value: this.data.totalBuyOrderCount },
        {
          label: '今日购买成功客户',
          value: this.data.todayBuyOrderSuccessCount,
        },
        {
          label: '累计购买成功客户',
          value: this.data.totalBuyOrderSuccessCount,
        },
        // { label: '可提现星币数量', value: this.data.withdrawStarCoinNum },
      ];
    },
  },
  mounted() {},
  methods: {
    async share() {
      // console.log(this);
      if (this.data.status !== 1) {
        throw new Error('当前活动已失效');
      }
      this.$tongji.trackEvent('活动', '分享', '', 0);
      const url =
        location.origin +
        this.$router.resolve({
          path: '/activity/invite-user/register',
          query: {
            invitationUserName: this.data.inviteUserName,
            activityId: this.data.activityId,
          },
        }).href;

      if (this.$userAgent.isMiniProgram) {
        // 小程序环境
        await clipboard.writeText(url);
        this.$toast.success('链接复制成功');
      } else if (this.$userAgent.isApp) {
        // app环境
        this.$native.share({
          title: '双子星APP',
          content: '分享好友购买云机套餐,返星币换现金',
          gotoUrl: url,
          shareImg: 'sdsa.png',
        });
      } else {
        // 浏览器环境
        await clipboard.writeText(url);
        // throw new Error('1231');
        this.$toast.success('链接复制成功');
      }
    },
  },
};
</script>

<style lang="scss" scoped>
.invite-user {
  color: #333;
  background-image: url('~/assets/image/activity/invite-user/bg@2x.png');
  background-size: 100% auto;
  background-position-y: -44px;
  overflow: hidden;
  padding-bottom: 30px;
}
.box {
  width: 373px;
  box-sizing: border-box;
  margin: auto;
  border-image-source: url('~/assets/image/activity/invite-user/box@2x.png');
  border-image-slice: 38 * 2 20 * 2 30 * 2 fill;

  // border-image-width: 200px;
  // border-image-slice: 200%;
  border-width: 38px 15px 15px;
  // border-width: 1px;
  border-style: solid;
  position: relative;
  + .box {
    margin-top: 30px;
  }
  .box-header {
    position: absolute;
    top: -30px;
    // left: 141px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 130px;
    color: #fff;
  }
  .box-main {
    padding: 30px 15px 20px;
  }
}
.box1 {
  margin-top: 275px;
  .box-main {
    // padding: 30px 15px 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .cybz-content {
    width: 305px;
    height: 75px;
    margin: auto;
    display: block;
    // margin-top: 30px;
  }
  .cybz-content-text {
    // display: flex;
    display: grid;
    // width: 305px;
    // padding: 0 28px;
    // align-items: center;
    // margin: auto;
    // justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 12px;
    color: #333;
    .cybz-content-text-item {
      // width: 0;
      // flex: auto;
      text-align: center;
    }
  }
  .share-button {
    display: block;
    margin: auto;
    width: 302px !important;
    height: 62px !important;
    background-image: url('~/assets/image/activity/invite-user/share-button@2x.png');
    background-size: 100% 100%;
    margin-top: 24px;
    // margin-bottom: 24px;
    color: #dd1b0d;
    font-size: 22px;
    font-weight: bold;
  }
}
.box2 {
  .label {
    // font-size: 14px;
  }
  .value {
    color: #ff6600;
    // font-size: 24px;
  }
  .box-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.box4 {
  .box-main {
    // padding-left: 20px;
    // padding-top: 0;
  }
}
</style>


