557 lines
22 KiB
Vue
557 lines
22 KiB
Vue
|
<template>
|
|||
|
<view>
|
|||
|
<!-- 状态栏 -->
|
|||
|
<status-nav :titleVal="'分类'" :statusTitle="true"></status-nav>
|
|||
|
<!-- 列表 -->
|
|||
|
<view :style="{top: statusHNH+'px'}" class="posiszy" style="height: 50px;">
|
|||
|
<view class="bacf pad-zy32 pad-sx20">
|
|||
|
<cate-pu @choosecateEv="choosecateEv" :newCurrent="cateCurrent*1" :newbmo="'#F2F2F2'" :isCenter="false" :newcateList="cateList"></cate-pu>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="" :style="{paddingTop: (statusHNH+50)+'px'}" style="padding-bottom: 118rpx;">
|
|||
|
<view v-if="isLoading" class="pad-s30">
|
|||
|
<view v-show="cateCurrent==isNum">
|
|||
|
<view class="pad-zy32">
|
|||
|
<!-- 自定义轮播 -->
|
|||
|
<swiper-pu :bannerList="bannerList" :newHeight="'200'" :newRadius="'10'" :newBottom="'5'"></swiper-pu>
|
|||
|
<!-- 标题 -->
|
|||
|
<view class="fon36 col3 bold mar-sx20 clips2" style="line-height: 50rpx;">{{detailObj.title}}</view>
|
|||
|
<view class="disjbac">
|
|||
|
<view class="disac">
|
|||
|
<!-- 发布者头像 -->
|
|||
|
<image class="flexs" src="/static/public/logo.png" style="width: 60rpx;height: 60rpx;border-radius: 100%;" mode="aspectFill"></image>
|
|||
|
<view class="mar-z10">
|
|||
|
<!-- 发布者昵称 -->
|
|||
|
<view class="fon28 col3 clips1">恒美植发</view>
|
|||
|
<!-- 发布时间 -->
|
|||
|
<view class="fon20 col9" style="margin-top: 6rpx;">{{detailObj.published_at}}发布</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="disac flexs">
|
|||
|
<view class="disac fc" @tap="tapLike" style="width: 60rpx;">
|
|||
|
<image v-if="isDetailLike" src="/static/public/detail-like.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
|||
|
<image v-else src="/static/public/detail-nlike.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
|||
|
<view class="fon24 col9 tc">{{likeCon}}</view>
|
|||
|
</view>
|
|||
|
<view @tap="shareEv" class="disac fc mar-zy36 posir">
|
|||
|
<image src="/static/public/weix.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
|||
|
<view class="fon24 col9">分享</view>
|
|||
|
<button v-if="haveImg" class="posia" open-type="share" style="top: 0;right: 0;left: 0;bottom: 0;opacity: 0;">分享</button>
|
|||
|
</view>
|
|||
|
<view class="disac fc" @tap="tapConllection">
|
|||
|
<image v-if="isDetailConllection" src="/static/public/yconllection.png" style="width: 44rpx;height: 44rpx;" mode=""></image>
|
|||
|
<image v-else src="/static/public/conllection.png" style="width: 44rpx;height: 44rpx;" mode=""></image>
|
|||
|
<view class="fon24 col9">收藏</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 内容详情 -->
|
|||
|
<view class="fon28 mar-s20" style="color: #1A1A1A; line-height: 40rpx;">
|
|||
|
<rich-text :nodes="detailInfo"></rich-text>
|
|||
|
<!-- <image class="mar-x20" src="/static/public/banner.png" style="height: 400rpx;width: 100%;" mode=""></image>
|
|||
|
<view style="margin-bottom:50rpx;">屋基寨位于阿坝茂县松坪沟,是典型的羌族聚居区,有着鲜明的价值观和民族文化屋基寨美景屋基寨美景。</view>
|
|||
|
<view style="margin-bottom:50rpx;">山寨海拔3000米以上,有川西独特的自然景色,但是海拔高、地势陡,各类资源匮乏,居民收入单一屋基寨地貌屋基寨地貌。</view>
|
|||
|
<view style="margin-bottom:50rpx;">成都恒美毛发医疗美容总经理徐军挺,了解到当地居民希望发展旅游增加收入时,便立即驱车前往屋基寨村民着盛装迎接恒美一行村民着盛装迎接恒美一行。</view>
|
|||
|
<view style="margin-bottom:50rpx;">徐军挺总经理建议:做强乡村旅游,要完善基础设施,同时要保持乡村建筑风貌和地域文化特色;还要完善服务标准,提升消防安全水平;</view>
|
|||
|
<view style="margin-bottom:50rpx;">打造乡村旅游品牌,形成示范带动作用参观了解村民居住环境参观了解村民居住环境了解村民们的生活习俗风土人情了解村民们的生活习俗风土人情。</view> -->
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="pad-zy20" v-show="cateCurrent==1">
|
|||
|
<view class="fon30 bold tc mar-sx40" :style="{color:publicColor}">相关推荐</view>
|
|||
|
<!-- 相关推荐列表 -->
|
|||
|
<list-pu @chooseLike="chooseLikex" @comfirmev="comfirmevx" :list="xgList"></list-pu>
|
|||
|
</view>
|
|||
|
<view class="pad-zy20">
|
|||
|
<view class="fon30 bold tc mar-sx40" :style="{color:publicColor}">推荐医生</view>
|
|||
|
<!-- 推荐医生列表 -->
|
|||
|
<list-doctor v-if="dataList.length!=0" :list="dataList"></list-doctor>
|
|||
|
<view v-if="dataList.length==0" class="disjcac fc" style="margin-top: 10%;">
|
|||
|
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
|||
|
<view class="fon24 col3">暂无推荐医生</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 案例日记 -->
|
|||
|
<view v-show="cateCurrent==0 && isNum!=0" class="pad-zy20">
|
|||
|
<view v-if="listArrone.length!=0">
|
|||
|
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrone"></list-pu>
|
|||
|
</view>
|
|||
|
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
|||
|
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
|||
|
<view class="fon24 col3">暂无内容</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 案例日记 -->
|
|||
|
<view v-show="cateCurrent==1 && isNum!=1" class="pad-zy20">
|
|||
|
<view v-if="listArrtwo.length!=0">
|
|||
|
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrtwo"></list-pu>
|
|||
|
</view>
|
|||
|
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
|||
|
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
|||
|
<view class="fon24 col3">暂无内容</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 效果模拟 -->
|
|||
|
<view v-show="cateCurrent==2 && isNum!=2" class="pad-zy20">
|
|||
|
<view v-if="listArrthree.length!=0">
|
|||
|
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrthree"></list-pu>
|
|||
|
</view>
|
|||
|
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
|||
|
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
|||
|
<view class="fon24 col3">暂无内容</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 科普视频 -->
|
|||
|
<view v-show="cateCurrent==3 && isNum!=3" class="pad-zy20">
|
|||
|
<view v-if="listArrfour.length!=0">
|
|||
|
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrfour"></list-pu>
|
|||
|
</view>
|
|||
|
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
|||
|
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
|||
|
<view class="fon24 col3">暂无内容</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view style="height: 98rpx;" class="posixzy disjbac bacf pad-zy32">
|
|||
|
<view class="posir">
|
|||
|
<image @tap="backHome" class="posia" src="/static/public/back-home.png" style="width: 155rpx;height: 155rpx;top: -98rpx;" mode="aspectFill"></image>
|
|||
|
</view>
|
|||
|
<view class="disac fon26 colf">
|
|||
|
<view @tap="lianK" class="disac posir" :style="{background:publicColor}" style="height: 70rpx;width: 220rpx;border-top-left-radius: 51rpx;border-bottom-left-radius: 51rpx;">
|
|||
|
<image src="/static/public/bottom-customer.png" class="mar-zy20" style="width: 47rpx;height: 47rpx;" mode="aspectFill"></image>
|
|||
|
<view>联系客服</view>
|
|||
|
<button v-if="haveImg" class="fon24 posia" style="opacity: 0;top: 0;left: 0;right: 0;bottom: 0;" open-type="contact">客服</button>
|
|||
|
</view>
|
|||
|
<view @tap="shareEv" class="disac posir" style="height: 70rpx;width: 220rpx;background-color: #38CE51;border-top-right-radius: 51rpx;border-bottom-right-radius: 51rpx;">
|
|||
|
<image src="/static/public/bottom-shear.png" style="width: 47rpx;height: 47rpx;margin-left: 15rpx;margin-right: 8rpx;" mode="aspectFill"></image>
|
|||
|
<view>分享给好友</view>
|
|||
|
<button v-if="haveImg" class="posia" open-type="share" style="top: 0;right: 0;left: 0;bottom: 0;opacity: 0;">分享</button>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<!-- 返回顶部 -->
|
|||
|
<!-- <back-top :showTop="showTop" @backTop="backTop"></back-top> -->
|
|||
|
<!-- 弹框授权 -->
|
|||
|
<empower @buttonH="buttonH" :vision="vision" :isWhere="2" @cancleEv="cancleEv"></empower>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import listDoctor from '@/components/list-doctor.vue';
|
|||
|
import swiperPu from '@/components/swiper-pu.vue';
|
|||
|
import {collectionEV,cancleCollectionEV} from '@/jsFile/publicAPI.js';
|
|||
|
import empower from '@/components/empower.vue';
|
|||
|
export default {
|
|||
|
components:{
|
|||
|
listDoctor,
|
|||
|
swiperPu,
|
|||
|
empower
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
isLoading:false,
|
|||
|
vision:false,
|
|||
|
statusHNH:uni.getStorageSync('statusHNH'),
|
|||
|
publicColor:uni.getStorageSync('publicColor'),//主题颜色
|
|||
|
cateCurrent:0,
|
|||
|
haveImg:true,
|
|||
|
cateList:[],
|
|||
|
bannerList:[],//轮播
|
|||
|
xgList:[//相关推荐
|
|||
|
],
|
|||
|
dataList:[//推荐医生
|
|||
|
// {imgSrc:'/static/public/doctor.png',name:'廖恒利医生',cyear:'16',bmen:'美容门诊部',zcheng:'主任医师',goodAt:'毛发种植'},
|
|||
|
],
|
|||
|
showTop:false,
|
|||
|
isDetailLike:false,//是否喜欢
|
|||
|
likeCon:'点赞',
|
|||
|
isDetailConllection:false,//是否已收藏
|
|||
|
isNum:0,
|
|||
|
listArrone:[],//问题
|
|||
|
listArrtwo:[//案例日记
|
|||
|
// {status:false,main_img:'/static/public/main_four.png',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:1},
|
|||
|
],
|
|||
|
listArrthree:[//效果模拟
|
|||
|
// {status:false,main_img:'/static/public/main_two.png',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:2},
|
|||
|
],
|
|||
|
listArrfour:[//科普视频
|
|||
|
// {status:false,main_img:'/static/public/main_three.png',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:3},
|
|||
|
],
|
|||
|
detailObj:{},//详情
|
|||
|
detailInfo:'',//富文本
|
|||
|
category_id:'',//栏目ID
|
|||
|
active:'',//是否是详情页
|
|||
|
}
|
|||
|
},
|
|||
|
onPageScroll(e) {
|
|||
|
e.scrollTop > 360 ? this.showTop = true : this.showTop = false
|
|||
|
},
|
|||
|
onReachBottom() {//触底事件
|
|||
|
// for (let i = 0; i < 4; i++) {
|
|||
|
// if(this.cateCurrent==0) {
|
|||
|
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:0}
|
|||
|
// this.listArrone.push(obj)
|
|||
|
// }
|
|||
|
// if(this.cateCurrent==1) {
|
|||
|
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:1}
|
|||
|
// this.listArrtwo.push(obj)
|
|||
|
// }
|
|||
|
// if(this.cateCurrent==2) {
|
|||
|
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:2}
|
|||
|
// this.listArrthree.push(obj)
|
|||
|
// }
|
|||
|
// if(this.cateCurrent==3) {
|
|||
|
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:3}
|
|||
|
// this.listArrfour.push(obj)
|
|||
|
// }
|
|||
|
// }
|
|||
|
},
|
|||
|
onShareAppMessage(options) {
|
|||
|
var ya = this;
|
|||
|
var shareObj = {
|
|||
|
title: ya.detailObj.title, // 默认是小程序的名称(可以写slogan等)
|
|||
|
path: `/pagesB/problemDetail/problemDetail?id=${this.detailObj.id}&category_id=${this.category_id}`, // 默认是当前页面,必须是以‘/’开头的完整路径
|
|||
|
imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
|
|||
|
success: function(res){
|
|||
|
// 转发成功之后的回调
|
|||
|
if(res.errMsg == 'shareAppMessage:ok'){
|
|||
|
// user/record
|
|||
|
this.$requst.post('user/record',{type:'content',action:'share',id:this.detailObj.id}).then(res=>{},error=>{})
|
|||
|
let maiOjb = {
|
|||
|
e:4,//内容分享
|
|||
|
c:this.detailObj.id*1,
|
|||
|
t:new Date().getTime()//当前时间戳
|
|||
|
}
|
|||
|
this.$toolAll.tools.maiDian(maiOjb)
|
|||
|
}
|
|||
|
},
|
|||
|
fail: function(res){
|
|||
|
// 转发失败之后的回调
|
|||
|
if(res.errMsg == 'shareAppMessage:fail cancel'){
|
|||
|
// 用户取消转发
|
|||
|
}else if(res.errMsg == 'shareAppMessage:fail'){
|
|||
|
// 转发失败,其中 detail message 为详细失败信息
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
return shareObj;
|
|||
|
},
|
|||
|
onLoad(options) {
|
|||
|
if(options.category_id!=undefined) {
|
|||
|
this.category_id = options.category_id
|
|||
|
this.conid = options.id
|
|||
|
}
|
|||
|
this.checkDetail(options.id)
|
|||
|
let maiOjb = {
|
|||
|
e:1,//内容访问
|
|||
|
c:this.category_id*1,
|
|||
|
t:new Date().getTime()//当前时间戳
|
|||
|
}
|
|||
|
this.$toolAll.tools.maiDian(maiOjb)
|
|||
|
if(uni.getStorageSync('headImg')=='') this.haveImg = false
|
|||
|
},
|
|||
|
methods: {
|
|||
|
chooseLike(e){//收藏事件
|
|||
|
// console.log(this.dataList[e].is_collected);
|
|||
|
let cateId = ''
|
|||
|
let newArr = []
|
|||
|
if(this.cateCurrent==0) {
|
|||
|
newArr = this.listArrone
|
|||
|
cateId = newArr[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==1) {
|
|||
|
newArr = this.listArrtwo
|
|||
|
cateId = newArr[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==2) {
|
|||
|
newArr = this.listArrthree
|
|||
|
cateId = newArr[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==3) {
|
|||
|
newArr = this.listArrfour
|
|||
|
cateId = newArr[e].id
|
|||
|
}
|
|||
|
if(newArr[e].is_collected==0){
|
|||
|
newArr[e].is_collected = 1
|
|||
|
// 调用收藏事件
|
|||
|
collectionEV({action:'collect',archive_id:cateId})
|
|||
|
}
|
|||
|
},
|
|||
|
comfirmev(e){//确认取消收藏事件
|
|||
|
let cateId = ''
|
|||
|
if(this.cateCurrent==0) {
|
|||
|
this.listArrone[e].is_collected = 0
|
|||
|
cateId = this.listArrone[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==1) {
|
|||
|
this.listArrtwo[e].is_collected = 0
|
|||
|
cateId = this.listArrtwo[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==2) {
|
|||
|
this.listArrthree[e].is_collected = 0
|
|||
|
cateId = this.listArrthree[e].id
|
|||
|
}
|
|||
|
if(this.cateCurrent==3) {
|
|||
|
this.listArrfour[e].is_collected = 0
|
|||
|
cateId = this.listArrfour[e].id
|
|||
|
}
|
|||
|
this.$toolAll.tools.showToast('正在取消...','loading')
|
|||
|
// 调用取消收藏事件
|
|||
|
cancleCollectionEV({action:'collect',archive_id:cateId})
|
|||
|
},
|
|||
|
chooseLikex(e){//收藏事件
|
|||
|
if(this.xgList[e].is_collected==0){
|
|||
|
this.xgList[e].is_collected = 1
|
|||
|
// 调用收藏事件
|
|||
|
collectionEV({action:'collect',archive_id:this.xgList[e].id})
|
|||
|
}
|
|||
|
},
|
|||
|
comfirmevx(e){//确认取消收藏事件
|
|||
|
this.xgList[e].is_collected = 0
|
|||
|
this.$toolAll.tools.showToast('正在取消...','loading')
|
|||
|
// 调用取消收藏事件
|
|||
|
cancleCollectionEV({action:'collect',archive_id:this.xgList[e].id})
|
|||
|
},
|
|||
|
cancleEv(e){
|
|||
|
if(e==0) this.vision = false
|
|||
|
},
|
|||
|
backHome(){
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/tabbar/pagehome/pagehome'
|
|||
|
})
|
|||
|
},
|
|||
|
lianK(){
|
|||
|
if(uni.getStorageSync('headImg')=='') {
|
|||
|
this.$toolAll.tools.showToast('您当前是游客,请授权登录')
|
|||
|
setTimeout(()=>{
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/login/login'
|
|||
|
})
|
|||
|
},1500)
|
|||
|
} else {
|
|||
|
this.$toolAll.tools.closeTimer()//清空埋点倒计时
|
|||
|
this.$requst.post('user/record',{type:'other',action:'ask',id:0}).then(res=>{},error=>{})
|
|||
|
let maiOjb = {
|
|||
|
e:5,//内容咨询
|
|||
|
t:new Date().getTime()//当前时间戳
|
|||
|
}
|
|||
|
this.$toolAll.tools.maiDian(maiOjb)
|
|||
|
}
|
|||
|
},
|
|||
|
buttonH(e){
|
|||
|
this.haveImg = e
|
|||
|
},
|
|||
|
cancleEv(e){
|
|||
|
if(e==0) this.vision = false
|
|||
|
},
|
|||
|
shareEv(){
|
|||
|
if(uni.getStorageSync('headImg')=='') {
|
|||
|
this.$toolAll.tools.showToast('您当前是游客,请授权登录')
|
|||
|
setTimeout(()=>{
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/login/login'
|
|||
|
})
|
|||
|
},1500)
|
|||
|
} else {this.haveImg=true}
|
|||
|
},
|
|||
|
checkDetail(newId){
|
|||
|
this.$requst.post('archives/detail',{id:newId}).then(res=>{
|
|||
|
// console.log('详情数据:',res);
|
|||
|
if(res.code==0){
|
|||
|
this.isLoading=true
|
|||
|
// 栏目类别
|
|||
|
if(res.data.category.length!=0){
|
|||
|
res.data.category.forEach((item,index)=>{
|
|||
|
let cateObj = {
|
|||
|
id:item.id,//栏目ID
|
|||
|
title:item.title,//栏目名称
|
|||
|
active:item.active,//是否选中
|
|||
|
model_id:item.model_id,//模型ID
|
|||
|
model_name:item.model_name,//模型标识
|
|||
|
sort:item.sort
|
|||
|
}
|
|||
|
this.cateList.push(cateObj)
|
|||
|
// 默认选中的栏目
|
|||
|
if(item.active==1) this.active = this.cateCurrent = index
|
|||
|
// 默认展示栏目详情
|
|||
|
if(this.category_id==item.id) this.isNum = index
|
|||
|
})
|
|||
|
}
|
|||
|
// 详情
|
|||
|
this.detailObj = res.data.detail
|
|||
|
if(this.detailObj.is_liked==1) {
|
|||
|
if(this.detailObj.likes >= 1000) this.likeCon = '999+'
|
|||
|
else this.likeCon = this.detailObj.likes
|
|||
|
}
|
|||
|
// 轮播
|
|||
|
// 存视频
|
|||
|
if(this.detailObj.video!=''){
|
|||
|
this.bannerList = [
|
|||
|
{
|
|||
|
imgSrc:this.$http + this.detailObj.cover,
|
|||
|
url:this.$http + this.detailObj.video,
|
|||
|
isVideo:true,
|
|||
|
poster:'',
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
// 图片字符串转数组
|
|||
|
let arrImg = this.detailObj.images.split(',')
|
|||
|
arrImg.forEach(item=>{
|
|||
|
console.log(item);
|
|||
|
let newImgObj = {
|
|||
|
imgSrc:this.$http + item,
|
|||
|
url:'',
|
|||
|
isVideo:false,
|
|||
|
poster:'',
|
|||
|
}
|
|||
|
// 存图片
|
|||
|
this.bannerList.push(newImgObj)
|
|||
|
})
|
|||
|
|
|||
|
// 默认显示是否收藏
|
|||
|
if(this.detailObj.is_collected==0) this.isDetailConllection = false
|
|||
|
if(this.detailObj.is_collected==1) this.isDetailConllection = true
|
|||
|
if(this.detailObj.is_liked==0) this.isDetailLike = false
|
|||
|
if(this.detailObj.is_liked==1) this.isDetailLike = true
|
|||
|
// 富文本
|
|||
|
this.detailInfo = this.$toolAll.tools.escape2Html(this.detailObj.content)
|
|||
|
// 相关推荐xgList
|
|||
|
if(res.data.diary.length!=0){
|
|||
|
res.data.diary.forEach(item=>{
|
|||
|
let num = item.video.search(".mp4")
|
|||
|
let isVideo = false
|
|||
|
if(num!='-1') isVideo = true
|
|||
|
let tObj = {
|
|||
|
category_id:item.category_id,//栏目ID
|
|||
|
id:item.id,
|
|||
|
is_collected:item.is_collected,//是否已收藏
|
|||
|
collects:item.collects,//收藏量
|
|||
|
views:item.views,//查看量
|
|||
|
main_img:this.$http + item.cover,//封面图
|
|||
|
video:this.$http + item.video,//视频地址
|
|||
|
title:item.title,//标题
|
|||
|
content:item.subtitle,//副标题
|
|||
|
head_img:'/static/public/logo.png',//发布者头像
|
|||
|
name:'恒美植发',//发布者昵称
|
|||
|
isVideo:isVideo//是否是视频
|
|||
|
}
|
|||
|
if(item.cover!='' && item.video==''){
|
|||
|
this.xgList.push(tObj)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
// 推荐医生
|
|||
|
if(res.data.doctor.length!=0){
|
|||
|
res.data.doctor.forEach(item=>{
|
|||
|
let doObj = {
|
|||
|
id:item.id,
|
|||
|
imgSrc: item.headimg!=null ? this.$http + item.headimg : '',
|
|||
|
name:item.name,
|
|||
|
cyear:item.work_time,
|
|||
|
bmen:item.dept_name,
|
|||
|
zcheng:'主任医师',
|
|||
|
goodAt:item.diseases,
|
|||
|
show_detail:item.show_detail
|
|||
|
}
|
|||
|
this.dataList.push(doObj)
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
},error=>{})
|
|||
|
},
|
|||
|
choosecateEv(e){
|
|||
|
this.cateCurrent = e
|
|||
|
this.$requst.post('archives/category',{category_id:this.cateList[e].id,keyword:''}).then(res=>{
|
|||
|
// console.log('该分类下的列表:',res);
|
|||
|
if(res.code==0){
|
|||
|
if(e==0 && this.active!=e) this.listArrone = []
|
|||
|
if(e==1 && this.active!=e) this.listArrtwo = []
|
|||
|
if(e==2 && this.active!=e) this.listArrthree = []
|
|||
|
if(e==3 && this.active!=e) this.listArrfour = []
|
|||
|
if(res.data.list.list.length!=0){
|
|||
|
res.data.list.list.forEach(item=>{
|
|||
|
let num = item.video.search(".mp4")
|
|||
|
let isVideo = false
|
|||
|
if(num!='-1') isVideo = true
|
|||
|
let arrObj = {
|
|||
|
category_id:item.category_id,//栏目ID
|
|||
|
id:item.id,
|
|||
|
is_collected:item.is_collected,//是否已收藏
|
|||
|
collects:item.collects,//收藏量
|
|||
|
views:item.views,//查看量
|
|||
|
main_img:this.$http + item.cover,//封面图
|
|||
|
video:this.$http + item.video,//视频地址
|
|||
|
title:item.title,//标题
|
|||
|
content:item.subtitle,//副标题
|
|||
|
head_img:'/static/public/logo.png',//发布者头像
|
|||
|
name:'恒美植发',//发布者昵称
|
|||
|
isVideo:isVideo//是否是视频
|
|||
|
}
|
|||
|
if(item.cover!=''){
|
|||
|
if(e==0 && this.active!=e) this.listArrone.push(arrObj)
|
|||
|
if(e==1 && this.active!=e) this.listArrtwo.push(arrObj)
|
|||
|
if(e==2 && this.active!=e) this.listArrthree.push(arrObj)
|
|||
|
if(e==3 && this.active!=e) this.listArrfour.push(arrObj)
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
},error=>{})
|
|||
|
},
|
|||
|
tapLike(){//喜欢、不喜欢事件
|
|||
|
if(uni.getStorageSync('headImg')=='') {
|
|||
|
this.$toolAll.tools.showToast('您当前是游客,请授权登录')
|
|||
|
setTimeout(()=>{
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/login/login'
|
|||
|
})
|
|||
|
},1500)
|
|||
|
} else {
|
|||
|
this.isDetailLike = !this.isDetailLike
|
|||
|
if(this.isDetailLike){
|
|||
|
this.detailObj.likes++
|
|||
|
this.likeCon = this.detailObj.likes
|
|||
|
if(this.likeCon >= 1000) this.likeCon = '999+'
|
|||
|
}else{
|
|||
|
this.detailObj.likes--
|
|||
|
this.likeCon = '喜欢'
|
|||
|
}
|
|||
|
let isLikeCon = 'like'
|
|||
|
//调用点赞事件
|
|||
|
if(this.isDetailLike) collectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
|||
|
//调用取消点赞事件
|
|||
|
else cancleCollectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
|||
|
}
|
|||
|
},
|
|||
|
tapConllection(){//收藏、取消收藏事件
|
|||
|
let isLikeCon = 'collect'
|
|||
|
if(uni.getStorageSync('headImg')=='') {
|
|||
|
this.$toolAll.tools.showToast('您当前是游客,请授权登录')
|
|||
|
setTimeout(()=>{
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/login/login'
|
|||
|
})
|
|||
|
},1500)
|
|||
|
} else {
|
|||
|
// 调用收藏事件
|
|||
|
if(!this.isDetailConllection) collectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
|||
|
// 调用取消收藏事件
|
|||
|
else cancleCollectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
|||
|
this.isDetailConllection = !this.isDetailConllection
|
|||
|
}
|
|||
|
},
|
|||
|
backTop(){//回到顶部事件
|
|||
|
uni.pageScrollTo({
|
|||
|
scrollTop: 0,
|
|||
|
duration: 300
|
|||
|
});
|
|||
|
},
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
</style>
|