|
@@ -2,7 +2,7 @@
|
|
|
<div class="content">
|
|
|
<div class="horizontal-invited-wrapper" v-if="state.invited_list.length">
|
|
|
invited({{ state.inviteCount }})
|
|
|
- <div class="horizontal-invited-list" @mouseleave="invitedListMouseleave($event)">
|
|
|
+ <div class="horizontal-invited-list" v-show-log="state.log_invite_list_show " @mouseleave="invitedListMouseleave($event)">
|
|
|
<template v-for="(item, index) in state.invited_list" :key="index">
|
|
|
<div class="invited-item" v-if="index < 9" @mouseenter="invitedItemMouseenter(item)">
|
|
|
<img :src="item.userInfo.avatarUrl" />
|
|
@@ -27,9 +27,9 @@
|
|
|
{{ getTime(hoverInvitedUserInfo.timestamp) }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <span class="channel">
|
|
|
- <img class="app-icon" :src="hoverInvitedUserInfo.userInfo.avatarUrl" />
|
|
|
- WhatsApp
|
|
|
+ <span class="channel" v-if="hoverInvitedUserInfo.channelName">
|
|
|
+ <img class="app-icon" :src="hoverInvitedUserInfo.channelIcon" />
|
|
|
+ {{hoverInvitedUserInfo.channelName}}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -49,34 +49,16 @@
|
|
|
{{ getTime(item.timestamp) }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <span class="channel">
|
|
|
- <img class="app-icon" :src="item.userInfo.avatarUrl" />
|
|
|
- WhatsApp
|
|
|
+ <span class="channel" v-if="item.channelName">
|
|
|
+ <img class="app-icon" :src="item.channelIcon" />
|
|
|
+ {{item.channelName}}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- <div class="list" @scroll="handleScroll($event)">
|
|
|
- <div class="item" v-for="item in state.invited_list" :key="item.userInfo.uid">
|
|
|
- <div class="left">
|
|
|
- <img :src="item.userInfo.avatarUrl" alt="" @click="clickItem(item)" />
|
|
|
- </div>
|
|
|
- <div class="right">
|
|
|
- <div>{{ item.userInfo.nickName }}</div>
|
|
|
- <div>{{ getTime(item.timestamp) }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div> -->
|
|
|
- <!-- <div class="footer">
|
|
|
- <v-btn :txt="state.open_btn.txt" :font-size="'17px'" class="btn" :icon="false" :loading="state.btn_loading"
|
|
|
- :disabled="state.open_btn.disabled" v-click-log="state.log_invite_btn_click" @onClick="clickBtn"
|
|
|
- font-weight="600"></v-btn>
|
|
|
- </div>-->
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import VBtn from '@/view/iframe/treasure-hunt/components/btn.vue'
|
|
|
import { inviteList, inviteListRefresh } from '@/http/treasure'
|
|
|
import { inject, onMounted, ref, watch } from 'vue'
|
|
|
import Report from "@/log-center/log"
|
|
@@ -84,7 +66,7 @@ import Report from "@/log-center/log"
|
|
|
var moment = require('moment')
|
|
|
let state = inject('state')
|
|
|
state.invited_list = []
|
|
|
-let page_num = 1
|
|
|
+
|
|
|
let page_size = 100
|
|
|
let list_end = false
|
|
|
|
|
@@ -93,17 +75,6 @@ let showVerticalInvitedList = ref(false);
|
|
|
let timer = null;
|
|
|
let timer1 = null;
|
|
|
|
|
|
-state.log_invite_btn_click = {
|
|
|
- businessType: Report.businessType.buttonClick,
|
|
|
- pageSource: Report.pageSource.inviteFriendsPage,
|
|
|
- objectType: Report.objectType.openChestButton,
|
|
|
- redPacketType: Report.redPacketType.treasure,
|
|
|
- shareLinkId: state.invite_code,
|
|
|
- myShareLinkId: state.detail.inviteCopyUrl,
|
|
|
- currentInvitedNum: state.inviteCount,
|
|
|
- postId: state.postId
|
|
|
-}
|
|
|
-
|
|
|
state.log_invite_list_show = {
|
|
|
businessType: Report.businessType.pageView,
|
|
|
pageSource: Report.pageSource.beenInvitedPage,
|
|
@@ -116,13 +87,15 @@ state.log_invite_list_show = {
|
|
|
|
|
|
watch(state, () => {
|
|
|
if (state.refresh) {
|
|
|
- list()
|
|
|
+ inviteListScroll({isRefresh: true});
|
|
|
+ // list()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
onMounted(() => {
|
|
|
- state.btn_loading = false
|
|
|
- list()
|
|
|
+ state.btn_loading = false;
|
|
|
+ inviteListScroll({isRefresh: true})
|
|
|
+ // list()
|
|
|
})
|
|
|
|
|
|
const invitedItemMouseenter = (params) => {
|
|
@@ -199,9 +172,9 @@ const handleCommon = (data) => {
|
|
|
state.invited_list.push(item)
|
|
|
}
|
|
|
})
|
|
|
- state.invited_list = state.invited_list.sort((a, b) => {
|
|
|
- return b.timestamp - a.timestamp
|
|
|
- })
|
|
|
+ // state.invited_list = state.invited_list.sort((a, b) => {
|
|
|
+ // return b.timestamp - a.timestamp
|
|
|
+ // })
|
|
|
|
|
|
list_end = false
|
|
|
} else {
|
|
@@ -210,11 +183,11 @@ const handleCommon = (data) => {
|
|
|
}
|
|
|
|
|
|
// 滚动
|
|
|
-let inviteListScroll = () => {
|
|
|
+let inviteListScroll = ({isRefresh = false}) => {
|
|
|
// state.invited_list
|
|
|
let last_timestamp = 0
|
|
|
let len = state.invited_list.length
|
|
|
- if (len > 0) {
|
|
|
+ if (!isRefresh && len > 0) {
|
|
|
last_timestamp = state.invited_list[len - 1].timestamp
|
|
|
}
|
|
|
|