|
@@ -3,7 +3,7 @@
|
|
<div class="content">
|
|
<div class="content">
|
|
<!-- open -->
|
|
<!-- open -->
|
|
<div v-if="data.status == 'opened'" class="opened">
|
|
<div v-if="data.status == 'opened'" class="opened">
|
|
- <div class="header" :style="{ 'backgroundImage': `url(${require('../assets/subject/001-back-head-top.svg')})` }">
|
|
|
|
|
|
+ <div class="header" :style="{ 'backgroundImage': `url(${require('@/assets/subject/001-back-head-top.svg')})` }">
|
|
<div class="seat"></div>
|
|
<div class="seat"></div>
|
|
<div class="title">Awesome! You Will Get</div>
|
|
<div class="title">Awesome! You Will Get</div>
|
|
<div class="money">
|
|
<div class="money">
|
|
@@ -18,40 +18,40 @@
|
|
<template v-if="item.type == 1 && item.relatedUsers && item.relatedUsers.length > 0">
|
|
<template v-if="item.type == 1 && item.relatedUsers && item.relatedUsers.length > 0">
|
|
<div class="item-content">
|
|
<div class="item-content">
|
|
<div class="item-follow-title">
|
|
<div class="item-follow-title">
|
|
- <img :src="require('../assets/svg/icon-follow.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-follow.svg')" alt />
|
|
<div class="item-title">Follow</div>
|
|
<div class="item-title">Follow</div>
|
|
- <img v-if="data.done.follow" :src="require('../assets/svg/icon-true.svg')" alt />
|
|
|
|
|
|
+ <img v-if="data.done.follow" :src="require('@/assets/svg/icon-true.svg')" alt />
|
|
<div v-else class="btn" @click="clickFollowAll(item.relatedUsers)">Follow All</div>
|
|
<div v-else class="btn" @click="clickFollowAll(item.relatedUsers)">Follow All</div>
|
|
</div>
|
|
</div>
|
|
<div class="item-follow-area">
|
|
<div class="item-follow-area">
|
|
<template v-for="item2, i in item.relatedUsers" v-bind:key="i">
|
|
<template v-for="item2, i in item.relatedUsers" v-bind:key="i">
|
|
<div class="item-follow" v-if="item2.finished">
|
|
<div class="item-follow" v-if="item2.finished">
|
|
<span :class="{ finished: item2.finished }">@{{ item2.name }}</span>
|
|
<span :class="{ finished: item2.finished }">@{{ item2.name }}</span>
|
|
- <img :src="require('../assets/svg/icon-true-ed.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-true-ed.svg')" alt />
|
|
</div>
|
|
</div>
|
|
<div class="item-follow" v-else @click="clickFollowAll([{ name: item2.name }])">
|
|
<div class="item-follow" v-else @click="clickFollowAll([{ name: item2.name }])">
|
|
<span :class="{ finished: item2.finished }">@{{ item2.name }}</span>
|
|
<span :class="{ finished: item2.finished }">@{{ item2.name }}</span>
|
|
- <img :src="require('../assets/svg/icon-add.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-add.svg')" alt />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<template v-if="item.type == 2">
|
|
<template v-if="item.type == 2">
|
|
- <img :src="require('../assets/svg/icon-like.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-like.svg')" alt />
|
|
<div class="item-content">
|
|
<div class="item-content">
|
|
<div class="item-title">Like</div>
|
|
<div class="item-title">Like</div>
|
|
</div>
|
|
</div>
|
|
- <img v-if="data.done.like" :src="require('../assets/svg/icon-true.svg')" alt />
|
|
|
|
|
|
+ <img v-if="data.done.like" :src="require('@/assets/svg/icon-true.svg')" alt />
|
|
|
|
|
|
<div v-else class="btn" @click="clickLickBtn">Like</div>
|
|
<div v-else class="btn" @click="clickLickBtn">Like</div>
|
|
</template>
|
|
</template>
|
|
<template v-if="item.type == 3">
|
|
<template v-if="item.type == 3">
|
|
- <img :src="require('../assets/svg/icon-retweet.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-retweet.svg')" alt />
|
|
<div class="item-content">
|
|
<div class="item-content">
|
|
<div class="item-title">Retweet</div>
|
|
<div class="item-title">Retweet</div>
|
|
</div>
|
|
</div>
|
|
- <img v-if="data.done.retweet" :src="require('../assets/svg/icon-true.svg')" alt />
|
|
|
|
|
|
+ <img v-if="data.done.retweet" :src="require('@/assets/svg/icon-true.svg')" alt />
|
|
<div v-else class="btn" @click="clickRetweetBtn">Retweet</div>
|
|
<div v-else class="btn" @click="clickRetweetBtn">Retweet</div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
@@ -66,9 +66,9 @@
|
|
<template v-for="item, i in data.detail.allReceived.slice(0, 3)" v-bind:key="i">
|
|
<template v-for="item, i in data.detail.allReceived.slice(0, 3)" v-bind:key="i">
|
|
<img :src="item.simpleUserInfoVO.avatarUrl" alt :style="{ right: `${i * 16 + 14}px` }"
|
|
<img :src="item.simpleUserInfoVO.avatarUrl" alt :style="{ right: `${i * 16 + 14}px` }"
|
|
v-if="item.simpleUserInfoVO.avatarUrl" />
|
|
v-if="item.simpleUserInfoVO.avatarUrl" />
|
|
- <img v-else :src="require('../assets/svg/icon-twitter.svg')" alt :style="{ right: `${i * 16 + 14}px` }" />
|
|
|
|
|
|
+ <img v-else :src="require('@/assets/svg/icon-twitter.svg')" alt :style="{ right: `${i * 16 + 14}px` }" />
|
|
</template>
|
|
</template>
|
|
- <img :src="require('../assets/svg/icon-right.svg')" alt class="road" />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-right.svg')" alt class="road" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="footer">
|
|
<div class="footer">
|
|
@@ -83,7 +83,7 @@
|
|
|
|
|
|
<!-- success -->
|
|
<!-- success -->
|
|
<div v-else-if="data.status == 'success'" class="success">
|
|
<div v-else-if="data.status == 'success'" class="success">
|
|
- <div class="header" :style="{ 'backgroundImage': `url(${require('../assets/subject/001-back-head-top.svg')})` }">
|
|
|
|
|
|
+ <div class="header" :style="{ 'backgroundImage': `url(${require('@/assets/subject/001-back-head-top.svg')})` }">
|
|
<div class="seat"></div>
|
|
<div class="seat"></div>
|
|
<div class="money">
|
|
<div class="money">
|
|
<img :src="data.detail.currencyIconUrl" alt />
|
|
<img :src="data.detail.currencyIconUrl" alt />
|
|
@@ -91,9 +91,9 @@
|
|
<span class="small">{{ data.detail.amountCurrencyCode }}</span>
|
|
<span class="small">{{ data.detail.amountCurrencyCode }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="done" @click="clickDone">
|
|
<div class="done" @click="clickDone">
|
|
- <img :src="require('../assets/subject/001-icon-done.svg')" alt class="icon-done" />
|
|
|
|
|
|
+ <img :src="require('@/assets/subject/001-icon-done.svg')" alt class="icon-done" />
|
|
<span>Giveaways transferred to Wallet</span>
|
|
<span>Giveaways transferred to Wallet</span>
|
|
- <img :src="require('../assets/svg/icon-right.svg')" alt class="icon-right" />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-right.svg')" alt class="icon-right" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="luck-list-title">
|
|
<div class="luck-list-title">
|
|
@@ -105,7 +105,7 @@
|
|
<div class="luck-list" @scroll="handleScroll($event)">
|
|
<div class="luck-list" @scroll="handleScroll($event)">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
- <img v-else :src="require('../assets/svg/icon-twitter.svg')" alt />
|
|
|
|
|
|
+ <img v-else :src="require('@/assets/svg/icon-twitter.svg')" alt />
|
|
<div class="luck-content">
|
|
<div class="luck-content">
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
@@ -117,7 +117,7 @@
|
|
<div class="luck-money-txt">{{ showLastTwoPlace(item.amountValue) || 0 }}</div>
|
|
<div class="luck-money-txt">{{ showLastTwoPlace(item.amountValue) || 0 }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
- <img :src="require('../assets/svg/icon-king-hat.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-king-hat.svg')" alt />
|
|
<span>Luckiest Draw</span>
|
|
<span>Luckiest Draw</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -127,10 +127,10 @@
|
|
|
|
|
|
<!-- no-open -->
|
|
<!-- no-open -->
|
|
<div v-else-if="data.status == 'not-open'" class="not-open">
|
|
<div v-else-if="data.status == 'not-open'" class="not-open">
|
|
- <img :src="require('../assets/subject/001-card.png')" alt="">
|
|
|
|
- <img class="open-gif" :src="require('../assets/gif/001.gif')" />
|
|
|
|
|
|
+ <img :src="require('@/assets/subject/001-card.png')" alt="">
|
|
|
|
+ <img class="open-gif" :src="require('@/assets/gif/001.gif')" />
|
|
|
|
|
|
- <img :src="require('../assets/svg/icon-open.svg')" alt="" class="open" @click="clickOpenRedPacket">
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-open.svg')" alt="" class="open" @click="clickOpenRedPacket">
|
|
<div class="title" v-if="data.detail.postUserInfo">
|
|
<div class="title" v-if="data.detail.postUserInfo">
|
|
<img :src="data.detail.postUserInfo.avatarUrl" alt />
|
|
<img :src="data.detail.postUserInfo.avatarUrl" alt />
|
|
<span>{{ data.detail.postUserInfo.nickName || 'FutureDoctor' }}</span>
|
|
<span>{{ data.detail.postUserInfo.nickName || 'FutureDoctor' }}</span>
|
|
@@ -149,7 +149,7 @@
|
|
<!-- 领取列表 -->
|
|
<!-- 领取列表 -->
|
|
<div v-else-if="data.status == 'luck-peopel-list'" class="luck-peopel-list">
|
|
<div v-else-if="data.status == 'luck-peopel-list'" class="luck-peopel-list">
|
|
<div class="head">
|
|
<div class="head">
|
|
- <img :src="require('../assets/svg/icon-back.svg')" alt @click="clickBack" />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-back.svg')" alt @click="clickBack" />
|
|
</div>
|
|
</div>
|
|
<div class="luck-list-title">
|
|
<div class="luck-list-title">
|
|
<div>{{ data.detail.receiveCount || 0 }}/{{ data.detail.totalCount || 0 }} People Got</div>
|
|
<div>{{ data.detail.receiveCount || 0 }}/{{ data.detail.totalCount || 0 }} People Got</div>
|
|
@@ -160,7 +160,7 @@
|
|
<div class="luck-list" @scroll="handleScroll">
|
|
<div class="luck-list" @scroll="handleScroll">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
- <img v-else :src="require('../assets/svg/icon-twitter.svg')" alt />
|
|
|
|
|
|
+ <img v-else :src="require('@/assets/svg/icon-twitter.svg')" alt />
|
|
<div class="luck-content">
|
|
<div class="luck-content">
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
@@ -172,7 +172,7 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
- <img :src="require('../assets/svg/icon-king-hat.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-king-hat.svg')" alt />
|
|
<span>Luckiest Draw</span>
|
|
<span>Luckiest Draw</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -181,7 +181,7 @@
|
|
|
|
|
|
<!-- 红包被领完了 -->
|
|
<!-- 红包被领完了 -->
|
|
<div v-else-if="data.status == 'close'" class="close">
|
|
<div v-else-if="data.status == 'close'" class="close">
|
|
- <div class="header" :style="{ 'backgroundImage': `url(${require('../assets/subject/001-back-head-top.svg')})` }">
|
|
|
|
|
|
+ <div class="header" :style="{ 'backgroundImage': `url(${require('@/assets/subject/001-back-head-top.svg')})` }">
|
|
<div class="seat"></div>
|
|
<div class="seat"></div>
|
|
<div class="close-title">{{ data.close_title }}</div>
|
|
<div class="close-title">{{ data.close_title }}</div>
|
|
<div class="close-title" v-if="data.close_text">{{ data.close_text }}</div>
|
|
<div class="close-title" v-if="data.close_text">{{ data.close_text }}</div>
|
|
@@ -195,7 +195,7 @@
|
|
<div class="luck-list" @scroll="handleScroll">
|
|
<div class="luck-list" @scroll="handleScroll">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<div class="luck-item" v-for="item, i in data.detail.allReceived" v-bind:key="i">
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
<img v-if="item.simpleUserInfoVO.avatarUrl" :src="item.simpleUserInfoVO.avatarUrl" alt />
|
|
- <img v-else :src="require('../assets/svg/icon-twitter.svg')" alt />
|
|
|
|
|
|
+ <img v-else :src="require('@/assets/svg/icon-twitter.svg')" alt />
|
|
<div class="luck-content">
|
|
<div class="luck-content">
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
<div class="luck-title" v-else>Twitter User</div>
|
|
@@ -206,7 +206,7 @@
|
|
<div class="luck-money-txt">{{ showLastTwoPlace(item.amountValue) || 0 }}</div>
|
|
<div class="luck-money-txt">{{ showLastTwoPlace(item.amountValue) || 0 }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
<div class="luck-king" v-if="item.maxAmount">
|
|
- <img :src="require('../assets/svg/icon-king-hat.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-king-hat.svg')" alt />
|
|
<span>Luckiest Draw</span>
|
|
<span>Luckiest Draw</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -216,7 +216,7 @@
|
|
|
|
|
|
<!-- error -->
|
|
<!-- error -->
|
|
<div v-else-if="data.status == 'error'" class="error">
|
|
<div v-else-if="data.status == 'error'" class="error">
|
|
- <img :src="require('../assets/svg/icon-error.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-error.svg')" alt />
|
|
<div class="txt">
|
|
<div class="txt">
|
|
{{ data.error_txt }}
|
|
{{ data.error_txt }}
|
|
</div>
|
|
</div>
|
|
@@ -228,7 +228,7 @@
|
|
|
|
|
|
<!-- loading -->
|
|
<!-- loading -->
|
|
<div v-show="data.loading_show" class="loading">
|
|
<div v-show="data.loading_show" class="loading">
|
|
- <img :src="require('../assets/svg/icon-loading.svg')" alt />
|
|
|
|
|
|
+ <img :src="require('@/assets/svg/icon-loading.svg')" alt />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -240,9 +240,9 @@ export default {
|
|
</script>
|
|
</script>
|
|
<script setup>
|
|
<script setup>
|
|
import { onMounted, reactive } from "vue";
|
|
import { onMounted, reactive } from "vue";
|
|
-import { getPostDetail, getRedPacket, finishRedPacket, oneKeyLike, oneKeyReTweet, oneKeyFollow, getTaskDetail, getReceivedList } from '../http/redPacket.js'
|
|
|
|
-import { getQueryString } from '../uilts/help.js'
|
|
|
|
-import { getChromeStorage } from '../uilts/chromeExtension.js'
|
|
|
|
|
|
+import { getPostDetail, getRedPacket, finishRedPacket, oneKeyLike, oneKeyReTweet, oneKeyFollow, getTaskDetail, getReceivedList } from '@/http/redPacket.js'
|
|
|
|
+import { getQueryString } from '@/uilts/help.js'
|
|
|
|
+import { getChromeStorage } from '@/uilts/chromeExtension.js'
|
|
var moment = require('moment');
|
|
var moment = require('moment');
|
|
|
|
|
|
let data = reactive({
|
|
let data = reactive({
|