|
@@ -7,7 +7,7 @@ import {checkResState} from '@/utils/common'
|
|
|
import { useConfig } from '@/hooks/useConfig.js'
|
|
|
const { config } = useConfig()
|
|
|
import { useUserState } from '@/hooks/useUserState'
|
|
|
-const { userInfo, getUserInfo } = useUserState()
|
|
|
+const { userInfo, getUserInfo,checkUserIsBind } = useUserState()
|
|
|
|
|
|
const activeType = ref('single')
|
|
|
const singleType = ref('report')
|
|
@@ -68,6 +68,9 @@ async function getReportList(){
|
|
|
const {Data,Page={}} = res.data
|
|
|
const arr = Data||[]
|
|
|
reportList.value = [...reportList.value,...arr]
|
|
|
+ reportList.value.map((item)=>{
|
|
|
+ item.productId = item.id
|
|
|
+ })
|
|
|
latestId = Page.latestId||0
|
|
|
finished.value=Page.totalPage===page||arr.length===0
|
|
|
}
|
|
@@ -98,6 +101,34 @@ onPullDownRefresh(()=>{
|
|
|
}, 1500);
|
|
|
})
|
|
|
|
|
|
+async function goVideoDetail(item){
|
|
|
+ console.log(item);
|
|
|
+
|
|
|
+ if (item.isPackage) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-order/packageDetail/index?id=${item.productId}`
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(!item.mediaId) return
|
|
|
+ await checkUserIsBind()
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-media/videoDetail/index?id=${item.mediaId}`
|
|
|
+ });
|
|
|
+}
|
|
|
+async function goAudioDetail(item){
|
|
|
+ if (item.isPackage) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-order/packageDetail/index?id=${item.productId}`
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(!item.mediaId) return
|
|
|
+ await checkUserIsBind()
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-media/audioDetail/index?id=${item.mediaId}`
|
|
|
+ });
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -149,11 +180,29 @@ onPullDownRefresh(()=>{
|
|
|
</view>
|
|
|
<scroll-view class="report-content" scroll-y @scrolltolower="onReachBottom">
|
|
|
<empty-box v-if="reportList.length === 0"></empty-box>
|
|
|
- <report-item
|
|
|
- :data="item"
|
|
|
- v-for="item in reportList"
|
|
|
- :key="item.Id"
|
|
|
- />
|
|
|
+ <template v-if="activeType === 'package' || singleType==='report'">
|
|
|
+ <report-item
|
|
|
+ :data="item"
|
|
|
+ v-for="item in reportList"
|
|
|
+ :key="item.id"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template v-if="singleType==='video'">
|
|
|
+ <video-item
|
|
|
+ :data="item"
|
|
|
+ v-for="item in reportList"
|
|
|
+ :key="item.id"
|
|
|
+ @tap="goVideoDetail(item)">
|
|
|
+ </video-item>
|
|
|
+ </template>
|
|
|
+ <template v-if="singleType==='audio'">
|
|
|
+ <audio-item
|
|
|
+ :data="item"
|
|
|
+ v-for="item in reportList"
|
|
|
+ :key="item.id"
|
|
|
+ @tap="goAudioDetail(item)">
|
|
|
+ </audio-item>
|
|
|
+ </template>
|
|
|
</scroll-view>
|
|
|
</view>
|
|
|
<!-- eslint-disable-next-line -->
|