|
@@ -47,32 +47,37 @@
|
|
|
</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 list" :key="index">
|
|
|
|
|
- <div class="list-left flex-center-start">
|
|
|
|
|
- <div class="list-img">
|
|
|
|
|
- <img :src="`${constant.imgUrl}/retail/user/attr-default.png`" alt mode="widthFix" />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class>
|
|
|
|
|
- <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>
|
|
|
|
|
|
|
+ <block v-if="!$util.isEmpty(list)">
|
|
|
|
|
+ <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-img">
|
|
|
|
|
+ <img :src="`${constant.imgUrl}/retail/user/attr-default.png`" alt mode="widthFix" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class>
|
|
|
|
|
+ <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 class="app-size-26">{{ item.status | constantfilter('INVITE_STATUS') }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="app-size-26">{{ item.status | constantfilter('INVITE_STATUS') }}</div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </block>
|
|
|
|
|
+ <block v-else>
|
|
|
|
|
+ <app-wrapper-empty title="暂无数据" :is-empty="$util.isEmpty(list.data)" />
|
|
|
|
|
+ </block>
|
|
|
<!-- <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>
|
|
@@ -94,55 +99,57 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import AlertModule from '@/components/plugin/alert'
|
|
|
|
|
-import AppShareMask from '@/components/module/app-share-mask'
|
|
|
|
|
-// api
|
|
|
|
|
-import { getList, getProfile } from '@/api/invite'
|
|
|
|
|
-export default {
|
|
|
|
|
- name: 'invite',
|
|
|
|
|
- components: {
|
|
|
|
|
- AlertModule,
|
|
|
|
|
- AppShareMask
|
|
|
|
|
- },
|
|
|
|
|
- data() {
|
|
|
|
|
- return {
|
|
|
|
|
- data: {
|
|
|
|
|
- constant: this.$constant,
|
|
|
|
|
- stat: {},
|
|
|
|
|
- asset: {}
|
|
|
|
|
- },
|
|
|
|
|
- list: [],
|
|
|
|
|
- showAlert: false,
|
|
|
|
|
- showShare: false
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- onLoad() {
|
|
|
|
|
- // this.init()
|
|
|
|
|
- },
|
|
|
|
|
- methods: {
|
|
|
|
|
- init() {
|
|
|
|
|
- this._getProfile()
|
|
|
|
|
- this._getList()
|
|
|
|
|
- },
|
|
|
|
|
- _getProfile() {
|
|
|
|
|
- getProfile().then(res => {
|
|
|
|
|
- this.data = res.data
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ import AppWrapperEmpty from '@/components/app-wrapper-empty'
|
|
|
|
|
+ import AlertModule from '@/components/plugin/alert'
|
|
|
|
|
+ import AppShareMask from '@/components/module/app-share-mask'
|
|
|
|
|
+ // api
|
|
|
|
|
+ import { getList, getProfile } from '@/api/invite'
|
|
|
|
|
+ export default {
|
|
|
|
|
+ name: 'invite',
|
|
|
|
|
+ components: {
|
|
|
|
|
+ AlertModule,
|
|
|
|
|
+ AppShareMask,
|
|
|
|
|
+ AppWrapperEmpty
|
|
|
},
|
|
},
|
|
|
- _getList() {
|
|
|
|
|
- return getList().then(res => {
|
|
|
|
|
- if (this.$util.isEmpty(res.data.list)) return false
|
|
|
|
|
- this.list = res.data.list
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ data: {
|
|
|
|
|
+ constant: this.$constant,
|
|
|
|
|
+ stat: {},
|
|
|
|
|
+ asset: {}
|
|
|
|
|
+ },
|
|
|
|
|
+ list: [],
|
|
|
|
|
+ showAlert: false,
|
|
|
|
|
+ showShare: false
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
- hideAlert() {
|
|
|
|
|
- this.showAlert = false
|
|
|
|
|
|
|
+ onLoad() {
|
|
|
|
|
+ // this.init()
|
|
|
},
|
|
},
|
|
|
- hideShare() {
|
|
|
|
|
- this.showShare = false
|
|
|
|
|
|
|
+ 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() {
|
|
|
|
|
+ this.showAlert = false
|
|
|
|
|
+ },
|
|
|
|
|
+ hideShare() {
|
|
|
|
|
+ this.showShare = false
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|