|
@@ -6,14 +6,15 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="invite-top-price-wrap">
|
|
<div class="invite-top-price-wrap">
|
|
|
<div class="flex-end-center">
|
|
<div class="flex-end-center">
|
|
|
- <span class="money-text">100</span>
|
|
|
|
|
|
|
+ <span class="money-text">{{ data.asset.amount }}</span>
|
|
|
<span class="app-price">元</span>
|
|
<span class="app-price">元</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="app-color-2">
|
|
|
|
|
- <span>受邀朋友可以得</span>
|
|
|
|
|
- <span class="app-price">80元优惠券</span>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <div class="app-color-2">
|
|
|
|
|
+ <span>受邀朋友可以得</span>
|
|
|
|
|
+ <span class="app-price">{{ data.asset.prize }}</span>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="share-btn" @click="showShare = true"></div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="list-content">
|
|
<div class="list-content">
|
|
|
<div class="invite-tabs">
|
|
<div class="invite-tabs">
|
|
@@ -23,7 +24,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="tab-list-right">
|
|
<div class="tab-list-right">
|
|
|
<div class>已邀请(人)</div>
|
|
<div class>已邀请(人)</div>
|
|
|
- <div class="tabs-num">29</div>
|
|
|
|
|
|
|
+ <div class="tabs-num">{{ data.stat.inviteNum }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="tabs-list">
|
|
<div class="tabs-list">
|
|
@@ -32,7 +33,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="tabs-list-right">
|
|
<div class="tabs-list-right">
|
|
|
<div class>已下单(人)</div>
|
|
<div class>已下单(人)</div>
|
|
|
- <div class="tabs-num">6</div>
|
|
|
|
|
|
|
+ <div class="tabs-num">{{ data.stat.orderNum }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -40,28 +41,39 @@
|
|
|
<div class="invite-list-blo">
|
|
<div class="invite-list-blo">
|
|
|
<div class="invite-list-tit flex-center-between">
|
|
<div class="invite-list-tit flex-center-between">
|
|
|
<div class="app-size-30">邀请记录</div>
|
|
<div class="app-size-30">邀请记录</div>
|
|
|
- <div class="flex-center-end app-color-3">
|
|
|
|
|
|
|
+ <div class="flex-center-end app-color-3" @click="showAlert = true">
|
|
|
<span>规则说明</span>
|
|
<span>规则说明</span>
|
|
|
<i class="iconfont iconchangjianwentixiangguanwenti2"></i>
|
|
<i class="iconfont iconchangjianwentixiangguanwenti2"></i>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="invite-list-wrap">
|
|
<div class="invite-list-wrap">
|
|
|
- <div class="invite-list flex-center-between" v-for="(item, index) in 6" :key="index">
|
|
|
|
|
|
|
+ <div class="invite-list flex-center-between" v-for="(item, index) in list" :key="index">
|
|
|
<div class="list-left flex-center-start">
|
|
<div class="list-left flex-center-start">
|
|
|
<div class="list-img">
|
|
<div class="list-img">
|
|
|
<img src="../../static/images/user/attr-default.png" alt mode="widthFix" />
|
|
<img src="../../static/images/user/attr-default.png" alt mode="widthFix" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class>
|
|
<div class>
|
|
|
- <div class="app-size-30">冯宝宝</div>
|
|
|
|
|
- <div class="app-color-3">
|
|
|
|
|
- <span>2019-10-10 10:00 下单</span>
|
|
|
|
|
- <span class="app-price">¥198</span>
|
|
|
|
|
|
|
+ <div class="app-size-30">{{ item.userName }}</div>
|
|
|
|
|
+ <div class="app-color-3 invite-list-status">
|
|
|
|
|
+ <block v-if="item.status == 0">
|
|
|
|
|
+ <span>{{ item.addTime | formatTime }}</span>
|
|
|
|
|
+ <span>领券</span>
|
|
|
|
|
+ </block>
|
|
|
|
|
+ <block v-else-if="item.status == 1">
|
|
|
|
|
+ <span>{{ item.orderTime | formatTime }}</span>
|
|
|
|
|
+ <span>下单</span>
|
|
|
|
|
+ <span class="app-price">¥{{ item.amount }}</span>
|
|
|
|
|
+ </block>
|
|
|
|
|
+ <block v-else-if="item.status == 2">
|
|
|
|
|
+ <span>{{ item.giveTime | formatTime }}</span>
|
|
|
|
|
+ <span>兑奖</span>
|
|
|
|
|
+ </block>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="app-size-26">已兑奖</div>
|
|
|
|
|
|
|
+ <div class="app-size-26">{{ item.status | constantfilter('INVITE_STATUS') }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="load-more flex-center-center app-color-3">加载更多...</div>
|
|
|
|
|
|
|
+ <!-- <div class="load-more flex-center-center app-color-3">加载更多...</div> -->
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -84,6 +96,8 @@
|
|
|
<script>
|
|
<script>
|
|
|
import AlertModule from '@/components/plugin/alert'
|
|
import AlertModule from '@/components/plugin/alert'
|
|
|
import AppShareMask from '@/components/module/app-share-mask'
|
|
import AppShareMask from '@/components/module/app-share-mask'
|
|
|
|
|
+// api
|
|
|
|
|
+import { getList, getProfile } from '@/api/invite'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'invite',
|
|
name: 'invite',
|
|
|
components: {
|
|
components: {
|
|
@@ -92,11 +106,34 @@ export default {
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ data: {
|
|
|
|
|
+ stat: {},
|
|
|
|
|
+ asset: {}
|
|
|
|
|
+ },
|
|
|
|
|
+ list: [],
|
|
|
showAlert: false,
|
|
showAlert: false,
|
|
|
showShare: false
|
|
showShare: false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ onLoad() {
|
|
|
|
|
+ this.init()
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ init() {
|
|
|
|
|
+ this._getProfile()
|
|
|
|
|
+ this._getList()
|
|
|
|
|
+ },
|
|
|
|
|
+ _getProfile() {
|
|
|
|
|
+ getProfile().then(res => {
|
|
|
|
|
+ this.data = res.data
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ _getList() {
|
|
|
|
|
+ return getList().then(res => {
|
|
|
|
|
+ if (this.$util.isEmpty(res.data.list)) return false
|
|
|
|
|
+ this.list = res.data.list
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
hideAlert() {
|
|
hideAlert() {
|
|
|
this.showAlert = false
|
|
this.showAlert = false
|
|
|
},
|
|
},
|
|
@@ -130,15 +167,21 @@ export default {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
top: 120px;
|
|
top: 120px;
|
|
|
left: 0;
|
|
left: 0;
|
|
|
- right: 0;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
- .flex-end-center {
|
|
|
|
|
- margin-bottom: 30px;
|
|
|
|
|
- }
|
|
|
|
|
- .money-text {
|
|
|
|
|
- color: $mainColor;
|
|
|
|
|
- font-size: 110px;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ right: 0;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ .flex-end-center {
|
|
|
|
|
+ margin-bottom: 30px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .money-text {
|
|
|
|
|
+ color: $mainColor;
|
|
|
|
|
+ font-size: 110px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .share-btn {
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ top: 400px;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: 180px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.list-content {
|
|
.list-content {
|
|
@@ -188,6 +231,11 @@ export default {
|
|
|
width: 80px;
|
|
width: 80px;
|
|
|
margin-right: 20px;
|
|
margin-right: 20px;
|
|
|
}
|
|
}
|
|
|
|
|
+ .invite-list-status {
|
|
|
|
|
+ span {
|
|
|
|
|
+ margin-right: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 加载更多
|
|
// 加载更多
|
|
|
.load-more {
|
|
.load-more {
|
|
|
padding: 24px 0 6px;
|
|
padding: 24px 0 6px;
|