|
@@ -326,113 +326,115 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <TransitionGroup name="van-fade">
|
|
|
- {!data.loading && (
|
|
|
- <>
|
|
|
- <div class={styles.periodHeader}>
|
|
|
- <div key="periodTitle" class={styles.periodTitle}>
|
|
|
- <img class={styles.pIcon} src={iconList} />
|
|
|
- <div class={styles.pTitle}>课程列表</div>
|
|
|
- <div class={styles.pNum}>共{data.list.length}课</div>
|
|
|
+ <div class={styles.periodSection}>
|
|
|
+ <TransitionGroup name="van-fade">
|
|
|
+ {!data.loading && (
|
|
|
+ <>
|
|
|
+ <div class={styles.periodHeader}>
|
|
|
+ <div key="periodTitle" class={styles.periodTitle}>
|
|
|
+ <img class={styles.pIcon} src={iconList} />
|
|
|
+ <div class={styles.pTitle}>课程列表</div>
|
|
|
+ <div class={styles.pNum}>共{data.list.length}课</div>
|
|
|
+ </div>
|
|
|
+ <div class={styles.searchGroup} onClick={() => {
|
|
|
+ router.push({
|
|
|
+ path: '/courseListSearch',
|
|
|
+ query: {
|
|
|
+ id: route.query.id
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }}>
|
|
|
+ <img src={iconSearch} class={styles.iconSearch} />
|
|
|
+ <span class={styles.searchContent}>搜索素材</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class={styles.searchGroup} onClick={() => {
|
|
|
- router.push({
|
|
|
- path: '/courseListSearch',
|
|
|
- query: {
|
|
|
- id: route.query.id
|
|
|
- }
|
|
|
- })
|
|
|
- }}>
|
|
|
- <img src={iconSearch} class={styles.iconSearch} />
|
|
|
- <span class={styles.searchContent}>搜索素材</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
|
|
|
- <div key="list" class={styles.periodList}>
|
|
|
- <CellGroup inset>
|
|
|
- {data.list.map((item: any) => {
|
|
|
- return (
|
|
|
- <Cell
|
|
|
- border
|
|
|
- center
|
|
|
- title={item.coursewareDetailName}
|
|
|
- // label={
|
|
|
- // !browserInfo.isStudent
|
|
|
- // ? `已使用${item.useNum || 0}次`
|
|
|
- // : ''
|
|
|
- // }
|
|
|
- onClick={() => handleClick(item)}>
|
|
|
- {{
|
|
|
- icon: () => (
|
|
|
- <div class={styles.periodItem}>
|
|
|
- <div class={styles.periodItemModel}>
|
|
|
- <img src={isLock.value ? iconCourseLock : iconCourse} />
|
|
|
- {item.hasCache ? (
|
|
|
- <img
|
|
|
- class={styles.iconCachePoint}
|
|
|
- src={iconCachePoint}
|
|
|
- />
|
|
|
+ <div key="list" class={styles.periodList}>
|
|
|
+ <CellGroup inset>
|
|
|
+ {data.list.map((item: any) => {
|
|
|
+ return (
|
|
|
+ <Cell
|
|
|
+ border
|
|
|
+ center
|
|
|
+ title={item.coursewareDetailName}
|
|
|
+ // label={
|
|
|
+ // !browserInfo.isStudent
|
|
|
+ // ? `已使用${item.useNum || 0}次`
|
|
|
+ // : ''
|
|
|
+ // }
|
|
|
+ onClick={() => handleClick(item)}>
|
|
|
+ {{
|
|
|
+ icon: () => (
|
|
|
+ <div class={styles.periodItem}>
|
|
|
+ <div class={styles.periodItemModel}>
|
|
|
+ <img src={isLock.value ? iconCourseLock : iconCourse} />
|
|
|
+ {item.hasCache ? (
|
|
|
+ <img
|
|
|
+ class={styles.iconCachePoint}
|
|
|
+ src={iconCachePoint}
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ ''
|
|
|
+ )}
|
|
|
+ {item.downloadStatus === 1 && (
|
|
|
+ <div class={styles.downloading}>{`${
|
|
|
+ item.progress || 0
|
|
|
+ }%`}</div>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ),
|
|
|
+ value: () => (
|
|
|
+ <>
|
|
|
+ {item.knowledgePointList ? (
|
|
|
+ <>
|
|
|
+ { isLock.value ? <Button
|
|
|
+ class={[
|
|
|
+ styles.baseBtn,
|
|
|
+ styles.look,
|
|
|
+ styles.disable
|
|
|
+ ]}>
|
|
|
+ 未解锁
|
|
|
+ </Button> : item.hasCache ? (
|
|
|
+ <Button
|
|
|
+ class={[
|
|
|
+ styles.baseBtn,
|
|
|
+ styles.look
|
|
|
+ ]}>
|
|
|
+ 查看
|
|
|
+ </Button>
|
|
|
+ ) : (
|
|
|
+ <Button
|
|
|
+ class={[
|
|
|
+ styles.baseBtn,
|
|
|
+ styles.down,
|
|
|
+ item.downloadStatus == 1
|
|
|
+ ? styles.downing
|
|
|
+ : ''
|
|
|
+ ]}>
|
|
|
+ {item.downloadStatus === 1
|
|
|
+ ? `取消下载`
|
|
|
+ : '查看'}
|
|
|
+ </Button>
|
|
|
+ )}
|
|
|
+ </>
|
|
|
) : (
|
|
|
''
|
|
|
)}
|
|
|
- {item.downloadStatus === 1 && (
|
|
|
- <div class={styles.downloading}>{`${
|
|
|
- item.progress || 0
|
|
|
- }%`}</div>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- ),
|
|
|
- value: () => (
|
|
|
- <>
|
|
|
- {item.knowledgePointList ? (
|
|
|
- <>
|
|
|
- { isLock.value ? <Button
|
|
|
- class={[
|
|
|
- styles.baseBtn,
|
|
|
- styles.look,
|
|
|
- styles.disable
|
|
|
- ]}>
|
|
|
- 未解锁
|
|
|
- </Button> : item.hasCache ? (
|
|
|
- <Button
|
|
|
- class={[
|
|
|
- styles.baseBtn,
|
|
|
- styles.look
|
|
|
- ]}>
|
|
|
- 查看
|
|
|
- </Button>
|
|
|
- ) : (
|
|
|
- <Button
|
|
|
- class={[
|
|
|
- styles.baseBtn,
|
|
|
- styles.down,
|
|
|
- item.downloadStatus == 1
|
|
|
- ? styles.downing
|
|
|
- : ''
|
|
|
- ]}>
|
|
|
- {item.downloadStatus === 1
|
|
|
- ? `取消下载`
|
|
|
- : '查看'}
|
|
|
- </Button>
|
|
|
- )}
|
|
|
- </>
|
|
|
- ) : (
|
|
|
- ''
|
|
|
- )}
|
|
|
- </>
|
|
|
- )
|
|
|
- }}
|
|
|
- </Cell>
|
|
|
- );
|
|
|
- })}
|
|
|
- </CellGroup>
|
|
|
- </div>
|
|
|
- </>
|
|
|
- )}
|
|
|
- </TransitionGroup>
|
|
|
- {data.loading && <OLoading />}
|
|
|
- {!data.loading && !data.list.length && <OEmpty tips="暂无内容" />}
|
|
|
+ </>
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </Cell>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </CellGroup>
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
+ </TransitionGroup>
|
|
|
+ {data.loading && <OLoading />}
|
|
|
+ {!data.loading && !data.list.length && <OEmpty tips="暂无内容" />}
|
|
|
+ </div>
|
|
|
|
|
|
{isLock.value && (
|
|
|
<OSticky position="bottom">
|