|
@@ -6,7 +6,7 @@ import 'moment/dist/locale/zh-cn'
|
|
|
import AudioBox from './components/AudioBox.vue'
|
|
|
import SharePoster from '@/components/SharePoster.vue'
|
|
|
import Comment from '@/components/Comment.vue'
|
|
|
-import {apiReportDetail,apiReportMoreRecmd,apiReportDetailBanner,apiRddpShareImg,apiReportPPtImgs,apiReportChapterAudioSet,apiPublicBannerMark} from '@/api/report'
|
|
|
+import {apiReportDetail,apiReportMoreRecmd,apiReportDetailBanner,apiRddpShareImg,apiReportPPtImgs,apiReportChapterAudioSet,apiPublicBannerMark,apiPublicBannerList} from '@/api/report'
|
|
|
import {apiGetWechatQRCode} from '@/api/common'
|
|
|
import {apiApplyPermission} from '@/api/user'
|
|
|
import preLoadImg from '@/utils/preLoadImg.js'
|
|
@@ -242,6 +242,7 @@ onMounted(()=>{
|
|
|
showPreViewImg.value=true
|
|
|
}
|
|
|
})
|
|
|
+ getBannerlist()
|
|
|
})
|
|
|
|
|
|
onBeforeRouteUpdate((to,from)=>{
|
|
@@ -424,22 +425,34 @@ const handleAudioSet=(item)=>{
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+// banner data
|
|
|
+const bannerDataList =ref([])
|
|
|
+
|
|
|
/* 点击了banner */
|
|
|
-const bannerClickHandler = async () => {
|
|
|
+const bannerClickHandler = async (item) => {
|
|
|
let source = sessionStorage.getItem('platformSource')
|
|
|
const res = await apiPublicBannerMark({
|
|
|
- banner_url: "https://hzstatic.hzinsights.com/yb_xcx/pc_01.png",
|
|
|
first_source: source == 'xcx' ? 2 : 3, //一级来源 1小程序移动 2小程序pc 3研报官网
|
|
|
- second_source: 2 //二级来源 1首页 2研报详情页
|
|
|
+ second_source: 1 ,//二级来源 1首页 2研报详情页
|
|
|
+ id:item.id
|
|
|
})
|
|
|
if(res.code ==200){
|
|
|
router.push({
|
|
|
path:'/report/disseminatePage',
|
|
|
+ query: {
|
|
|
+ imgBg:item.jump_url_pc
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
- // 详情页面
|
|
|
}
|
|
|
|
|
|
+// banner 获取列表
|
|
|
+const getBannerlist = async () => {
|
|
|
+ const res = await apiPublicBannerList()
|
|
|
+ if(res.code ==200){
|
|
|
+ bannerDataList.value = res.data
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// 显示引导
|
|
|
let showAttention=ref(localStorage.getItem('showAttention')?false:true)
|
|
@@ -551,9 +564,9 @@ const closeShowAttentionPop=()=>{
|
|
|
</div>
|
|
|
<!-- 报告详情 -->
|
|
|
<div class="report-box" v-else>
|
|
|
- <el-carousel height="66px" style="margin-bottom:20px;" indicator-position="none" arrow="never">
|
|
|
- <el-carousel-item @click="bannerClickHandler">
|
|
|
- <img style="width:100%;height:66px;cursor:pointer;" src="https://hzstatic.hzinsights.com/yb_xcx/pc_01.png" alt="">
|
|
|
+ <el-carousel height="66px" style="margin-bottom:20px;" :interval="4000" :indicator-position="bannerDataList.length==0?'none':''" :arrow="bannerDataList.length==0?'never':''">
|
|
|
+ <el-carousel-item @click="bannerClickHandler(item)" v-for="item in bannerDataList" :key="item.id">
|
|
|
+ <img style="width:100%;height:66px;cursor:pointer;" :src="item.image_url_pc" alt="">
|
|
|
</el-carousel-item>
|
|
|
</el-carousel>
|
|
|
<div class="title">{{formatTitle(info.report_info)}}</div>
|