liushengqiang 1 yıl önce
ebeveyn
işleme
4123a972c3
1 değiştirilmiş dosya ile 15 ekleme ve 5 silme
  1. 15 5
      src/views/courseList/index.tsx

+ 15 - 5
src/views/courseList/index.tsx

@@ -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}