|
|
@@ -5,7 +5,7 @@
|
|
|
<div class="user-info-container">
|
|
|
<div class="video-info" style="width: 850px">
|
|
|
<div
|
|
|
- v-if="videoFormat == 'jpg' || videoFormat == 'bmp' || videoFormat == 'png' || videoFormat == 'jepg'"
|
|
|
+ v-if="videoFormat == 'jpg' || videoFormat == 'bmp' || videoFormat == 'png' || videoFormat == 'jpeg'"
|
|
|
style="width: 850px; height: 350px"
|
|
|
>
|
|
|
<!-- <img :src="imgs + itemData.coverImagePath" style="width: 100%; height: 100%" /> -->
|
|
|
@@ -45,7 +45,7 @@
|
|
|
>
|
|
|
<!-- <PDF :src="resSrc" :width="850" :height="350" /> -->
|
|
|
|
|
|
- <a-image width="200px" height="220px" :src="pdf" :preview="false" @click="handleDownload(resSrc)" />
|
|
|
+ <a-image width="200px" height="220px" :src="pdfRes" :preview="false" @click="handleDownload(resSrc)" />
|
|
|
<!-- <a-button type="primary" @click="handleDownload(resSrc)">去预览</a-button> -->
|
|
|
</div>
|
|
|
|
|
|
@@ -69,12 +69,12 @@
|
|
|
</div>
|
|
|
<div class="liene"></div>
|
|
|
<div class="metric-item">
|
|
|
- <span>1000</span>
|
|
|
+ <span>{{ talkNum }}</span>
|
|
|
<span>评论</span>
|
|
|
</div>
|
|
|
<div class="liene"></div>
|
|
|
<div class="metric-item">
|
|
|
- <span>1000</span>
|
|
|
+ <span>{{ collectNum }}</span>
|
|
|
<span>收藏</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -164,10 +164,13 @@
|
|
|
// import PDF from 'vue-pdf'
|
|
|
import { Tag, Typography, Space, message } from 'ant-design-vue'
|
|
|
import ShareDialog from './ShareDialog.vue'
|
|
|
- import { addViewCount, detail, add, cancel, queryList } from '@/api/portal'
|
|
|
+ import { addViewCount, detail, add, cancel, queryList, resourcecentreDetail } from '@/api/portal'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
import sysConfig from '@/config/index'
|
|
|
- import pdf from '@/assets/images/pdf.png'
|
|
|
+ import pdfRes from '@/assets/images/pdf.png'
|
|
|
+ import EventBus from '@/utils/EventBus'
|
|
|
+ // import pdfView from 'pdfvuer'
|
|
|
+ // import 'pdfvuer/dist/pdfvuer.css'
|
|
|
|
|
|
// const props = defineProps({
|
|
|
// itemData: {
|
|
|
@@ -189,6 +192,9 @@
|
|
|
const videoDuration = ref('59:34')
|
|
|
const videoSize = ref('598M')
|
|
|
const releaseTime = ref('2025-10-01 11:33:59')
|
|
|
+
|
|
|
+ const talkNum = ref(0)
|
|
|
+ const collectNum = ref(0)
|
|
|
// const courseDescription = ref(
|
|
|
// '“我们正步入一个数据或许比软件更重要的新时代。——Tim O’ Reilly” 运用数据是精准刻画事物、呈现发展规律的主要手段,分析数据展示规律,把思想变得更精细!——“弹指之间·享受创新”,通过4周学习,你将掌握利用Python语言表示、清洗、统计和展示数据的能力。'
|
|
|
// )
|
|
|
@@ -210,9 +216,11 @@
|
|
|
if (starTag.value == true) {
|
|
|
await cancel({ resourceId: id })
|
|
|
message.success('取消收藏')
|
|
|
+ upDataDetailsNum()
|
|
|
} else {
|
|
|
await add({ resourceId: id })
|
|
|
message.success('收藏成功')
|
|
|
+ upDataDetailsNum()
|
|
|
}
|
|
|
queryList({ resourceId: id })
|
|
|
.then((ress) => {
|
|
|
@@ -264,6 +272,19 @@
|
|
|
})
|
|
|
.catch((err) => {})
|
|
|
}
|
|
|
+
|
|
|
+ const upDataList = (item) => {
|
|
|
+ console.log('upDataList', item)
|
|
|
+ resourcecentreDetail({ id: item.id })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ talkNum.value = res.data.commentNum
|
|
|
+ collectNum.value = res.data.collectNum
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((err) => {})
|
|
|
+ }
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
getList()
|
|
|
const id = route.query.id
|
|
|
@@ -280,12 +301,23 @@
|
|
|
console.log(err)
|
|
|
})
|
|
|
getData({ id: id })
|
|
|
+ upDataList({ id: id })
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+ const upDataDetailsNum = () => {
|
|
|
+ const id = route.query.id
|
|
|
+ if (id != undefined && id != '') {
|
|
|
+ upDataList({ id: id })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
defineExpose({
|
|
|
setData
|
|
|
})
|
|
|
+
|
|
|
+ EventBus.off('upDataDetailsNum', upDataDetailsNum)
|
|
|
+ EventBus.on('upDataDetailsNum', upDataDetailsNum)
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|