|
|
@@ -1,14 +1,7 @@
|
|
|
<template>
|
|
|
<tab-side-component>
|
|
|
<back-title>课件详情</back-title>
|
|
|
- <div class="detail">
|
|
|
- <div>课件名称:{{slide.name}}</div>
|
|
|
- <div>所属课程:{{slide.courseName}}</div>
|
|
|
- <div>创建时间:{{createTime}}</div>
|
|
|
- <div>最后更新:{{updateTime}}</div>
|
|
|
- <div>总页面数:{{slide.pages}} 页</div>
|
|
|
- <div>课件状态:{{slideStateTranslation[slide.state]}}</div>
|
|
|
- </div>
|
|
|
+ <slide-detail :slide="slide"></slide-detail>
|
|
|
<c-button class="full-width mb-16" @click="handleReadSlide">浏览课件</c-button>
|
|
|
<a :href="slideUrl">
|
|
|
<c-button class="full-width mb-16 secondary">
|
|
|
@@ -30,27 +23,20 @@ import BackTitle from '@/components/BackTitle'
|
|
|
import { mapState } from 'vuex'
|
|
|
import { getSlideUrl, modifySlideState, removeSlide } from '@/server/slide'
|
|
|
import { SET_SLIDE_INFO, SET_SRC } from '@/store/types/pdf-types'
|
|
|
-import slideStateTranslation from '@/server/enums/slide-state-translation'
|
|
|
import getSlideNextState from '@/utils/get-slide-next-state'
|
|
|
+import SlideDetail from '@/components/SlideDetail'
|
|
|
|
|
|
export default {
|
|
|
- components: { BackTitle, CButton, TabSideComponent },
|
|
|
+ components: { BackTitle, CButton, TabSideComponent, SlideDetail },
|
|
|
data () {
|
|
|
return {
|
|
|
- slideUrl: '',
|
|
|
- slideStateTranslation: slideStateTranslation
|
|
|
+ slideUrl: ''
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState({
|
|
|
slide: state => state.pdf.slideInfo
|
|
|
}),
|
|
|
- updateTime () {
|
|
|
- return this.$moment(this.slide.updateAt).fromNow()
|
|
|
- },
|
|
|
- createTime () {
|
|
|
- return this.$moment(this.slide.createAt).fromNow()
|
|
|
- },
|
|
|
nextState () {
|
|
|
return getSlideNextState(this.slide.state)
|
|
|
}
|