|
@@ -1,28 +1,25 @@
|
|
import request from '@/helpers/request'
|
|
import request from '@/helpers/request'
|
|
import { state } from '@/state'
|
|
import { state } from '@/state'
|
|
-import { Grid, GridItem, Icon } from 'vant'
|
|
|
|
|
|
+import { Empty, Grid, GridItem, Icon } from 'vant'
|
|
import { defineComponent, onMounted, reactive } from 'vue'
|
|
import { defineComponent, onMounted, reactive } from 'vue'
|
|
import styles from './index.module.less'
|
|
import styles from './index.module.less'
|
|
import iconLook from './image/look.svg'
|
|
import iconLook from './image/look.svg'
|
|
-import { useRoute } from 'vue-router'
|
|
|
|
|
|
+import { useRoute, useRouter } from 'vue-router'
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'lessonCourseware',
|
|
name: 'lessonCourseware',
|
|
setup() {
|
|
setup() {
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
|
|
+ const router = useRouter()
|
|
const data = reactive({
|
|
const data = reactive({
|
|
list: [] as any
|
|
list: [] as any
|
|
})
|
|
})
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
try {
|
|
try {
|
|
- const res: any = await request.post(state.platformApi + '/lessonCoursewareDetail/page', {
|
|
|
|
- data: {
|
|
|
|
- lessonCoursewareId: route.query.id ? '1607562917531938817' : '1607562917531938817',
|
|
|
|
- page: 1,
|
|
|
|
- rows: 1000
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- if (Array.isArray(res?.data?.rows)) {
|
|
|
|
- data.list = res.data.rows
|
|
|
|
|
|
+ const res: any = await request.post(
|
|
|
|
+ state.platformApi + '/courseSchedule/myCoursewareDetail/' + route.query.id
|
|
|
|
+ )
|
|
|
|
+ if (Array.isArray(res?.data)) {
|
|
|
|
+ data.list = res.data
|
|
}
|
|
}
|
|
} catch (error) {}
|
|
} catch (error) {}
|
|
}
|
|
}
|
|
@@ -34,6 +31,12 @@ export default defineComponent({
|
|
if (route.query.code === 'select') {
|
|
if (route.query.code === 'select') {
|
|
console.log('选择课时')
|
|
console.log('选择课时')
|
|
}
|
|
}
|
|
|
|
+ router.push({
|
|
|
|
+ path: '/coursewarePlay',
|
|
|
|
+ query: {
|
|
|
|
+ id: item.lessonCoursewareDetailId
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
return () => (
|
|
return () => (
|
|
<div style={{ paddingTop: '14px' }}>
|
|
<div style={{ paddingTop: '14px' }}>
|
|
@@ -52,14 +55,14 @@ export default defineComponent({
|
|
>
|
|
>
|
|
{/* <img src={item.coverImg} class={styles.cover} /> */}
|
|
{/* <img src={item.coverImg} class={styles.cover} /> */}
|
|
<div class={styles.title}>
|
|
<div class={styles.title}>
|
|
- <div>{item.name}</div>
|
|
|
|
|
|
+ <div>{item.coursewareDetailName}</div>
|
|
<div>已使用 1 次</div>
|
|
<div>已使用 1 次</div>
|
|
</div>
|
|
</div>
|
|
<div class={styles.num}>
|
|
<div class={styles.num}>
|
|
查看
|
|
查看
|
|
<Icon name="play-circle-o" />
|
|
<Icon name="play-circle-o" />
|
|
</div>
|
|
</div>
|
|
- {item.delFlag && (
|
|
|
|
|
|
+ {item.unlock && (
|
|
<div class={styles.look}>
|
|
<div class={styles.look}>
|
|
<Icon name={iconLook} /> 未解锁
|
|
<Icon name={iconLook} /> 未解锁
|
|
</div>
|
|
</div>
|
|
@@ -69,6 +72,7 @@ export default defineComponent({
|
|
)
|
|
)
|
|
})}
|
|
})}
|
|
</Grid>
|
|
</Grid>
|
|
|
|
+ {!data.list.length && <Empty description="空空如也" />}
|
|
</div>
|
|
</div>
|
|
)
|
|
)
|
|
}
|
|
}
|