Aucune description

show.vue 5.5KB

    <template> <div class="browse-main"> <div class="block-wrapper"> <div class="wrapper-left left-main"> <div class="content-wrapper"> <div class="inner-wrapper"> <div class="headcon-box detail-box"> <div class="show-info"> <div class="info-tit info-tit-big">{{contentInfo.title}}</div> <div class="info-tag"> <span>{{contentInfo.modifyTime}}</span> <span>作者/来源:{{contentInfo.source}}</span> </div> </div> </div> </div> <div class="inner-wrapper"> <div class="content" v-html="contentInfo.cnt"></div> </div> <div class="inner-wrapper" v-if="platExperts && platExperts.length"> <div class="content-title"> <span>相关专家</span> </div> <div class="content"> <baseExpert v-for="item in platExperts" :key="item.index" :itemSingle="item"></baseExpert> </div> </div> <div class="inner-wrapper" v-if="platOrgs && platOrgs.length"> <div class="content-title"> <span>相关机构</span> </div> <div class="content"> <baseOrg v-for="item in platOrgs" :key="item.index" :itemSingle="item"></baseOrg> </div> </div> <div class="inner-wrapper" v-if="platCompanys && platCompanys.length"> <div class="content-title"> <span>相关企业</span> </div> <div class="content"> <baseCompany v-for="item in platCompanys" :key="item.index" :itemSingle="item"></baseCompany> </div> </div> </div> </div> <div class="wrapper-right"> <div class="wrapper-right"> <div class="block-wrapper" v-if="adinfo.length" v-for="item in adinfo" :key="item.index"> <a class="ad-wrapper" :href="item.adUrl" target="_blank"> <img :src="item.imgUrl" width="280" height="200"> </a> </div> </div> </div> </div> <BackTop></BackTop> </div> </template> <script> import { urlParse, commenTime } from '@/libs/util'; import queryBase from '@/libs/queryBase'; import baseExpert from '@/components/subTemplate/BaseExpert'; import baseOrg from '@/components/subTemplate/BaseOrg'; import baseCompany from '@/components/subTemplate/BaseCompany'; export default { data() { return { /* eslint-disable no-undef */ adinfo: PLAT.info.adinfo, contentInfo: '', platExperts: '', platOrgs: '', platCompanys: '' }; }, created() { this.contentId = urlParse('id'); this.getContentInfo(); this.getPlatExperts(); this.getPlatOrgs(); this.getPlatCompanys(); }, components: { baseExpert, baseOrg, baseCompany }, methods: { getContentInfo() { this.$axios.get('/ajax/article/qo', { id: this.contentId }, (res) => { if (res.success) { var $info = res.data; if ($info.modifyTime) { $info.modifyTime = commenTime($info.modifyTime, true) } this.contentInfo = $info; }; }); }, getPlatExperts() { var that = this this.$axios.get('/ajax/article/professor', { articleId: that.contentId }, (res) => { if (res.success) { var $info = res.data; var arr = [] for (let i in $info) { arr[i] = $info[i].professorId; } that.$axios.getk('/ajax/professor/qm', { id: arr }, function(data) { if (data.success && data.data) { if (data.data.length > 0) { that.platExperts = data.data that.$forceUpdate() } } }) }; }); }, getPlatOrgs() { var that = this this.$axios.get('/ajax/article/org', { articleId: that.contentId }, (res) => { if (res.success) { var $info = res.data; var arr = [] for (let i in $info) { arr[i] = $info[i].orgId; } that.$axios.getk('/ajax/org/qm', { id: arr }, function(data) { if (data.success && data.data) { if (data.data.length > 0) { that.platOrgs = data.data that.$forceUpdate() } } }) }; }); }, getPlatCompanys() { var that = this this.$axios.get('/ajax/article/company', { articleId: that.contentId }, (res) => { if (res.success) { var $info = res.data; for (let i = 0; i < $info.length; ++i) { (function(item) { queryBase.getCompany(item.compId, function(sc, value) { if (sc) { item.name = value.name item.logo = value.logo that.$forceUpdate() } }) })($info[i]) } that.platCompanys = $info; }; }); } } }; </script> <style scoped> .info-tag span{ display: inline-block; margin-right:15px; color: #999; font-size: 14px; } </style>