|
@@ -85,7 +85,17 @@ export default defineComponent({
|
|
|
state.platformApi + '/courseSchedule/myCoursewareDetail/' + route.query.id
|
|
|
)
|
|
|
if (Array.isArray(res?.data)) {
|
|
|
- data.list = browserInfo.isApp ? await checkCoursewareCache(res.data) : res.data
|
|
|
+ const _list = await checkCoursewareCache(res.data)
|
|
|
+ data.list = browserInfo.isApp ? res.data.map((item: any) => {
|
|
|
+ const _item = _list.find((n: any) => n.lessonCoursewareDetailId == item.lessonCoursewareDetailId)
|
|
|
+ const n = {
|
|
|
+ ...item
|
|
|
+ }
|
|
|
+ if (_item){
|
|
|
+ n.hasCache = _item.hasCache
|
|
|
+ }
|
|
|
+ return n
|
|
|
+ }) : res.data
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
}
|
|
@@ -153,7 +163,7 @@ export default defineComponent({
|
|
|
})
|
|
|
}
|
|
|
// 检查数据的缓存状态
|
|
|
- const checkCoursewareCache = (list: []) => {
|
|
|
+ const checkCoursewareCache = (list: []): Promise<any[]> => {
|
|
|
return new Promise((resolve) => {
|
|
|
postMessage(
|
|
|
{
|
|
@@ -259,8 +269,8 @@ export default defineComponent({
|
|
|
<CellGroup inset>
|
|
|
{data.list.map((item: any) => {
|
|
|
const isLock =
|
|
|
- item.lockFlag ||
|
|
|
- ((route.query.code == 'select' || state.platformType == 'STUDENT') && !item.unlock)
|
|
|
+ item.lockFlag ||
|
|
|
+ ((route.query.code == 'select' || state.platformType == 'STUDENT') && !item.unlock)
|
|
|
|
|
|
const isSelect = route.query.code === 'select'
|
|
|
return (
|
|
@@ -291,7 +301,7 @@ export default defineComponent({
|
|
|
) : item.knowledgePointList ? (
|
|
|
<>
|
|
|
{item.hasCache ? (
|
|
|
- <Button class={[styles.baseBtn, styles.look]}>查看</Button>
|
|
|
+ <Button class={[styles.baseBtn, isLock ? styles.disable : styles.look]}>查看</Button>
|
|
|
) : (
|
|
|
<Button
|
|
|
disabled={isLock}
|