소스 검색

课程锁定优先级

liushengqiang 1 년 전
부모
커밋
d14007e8ec
1개의 변경된 파일21개의 추가작업 그리고 12개의 파일을 삭제
  1. 21 12
      src/views/courseList/index.tsx

+ 21 - 12
src/views/courseList/index.tsx

@@ -53,8 +53,10 @@ export default defineComponent({
 
     /** 获取课件详情 */
     const getDetail = async () => {
-      const res: any = await request.get(`${state.platformApi}/lessonCourseware/detail/${route.query.id}`)
-      if (res?.data){
+      const res: any = await request.get(
+        `${state.platformApi}/lessonCourseware/detail/${route.query.id}`
+      )
+      if (res?.data) {
         data.detail.cover = res.data.coverImg
         data.detail.name = res.data.name
         data.detail.des = res.data.lessonTargetDesc
@@ -237,15 +239,13 @@ export default defineComponent({
         <div class={styles.periodContent}>
           <Image class={styles.cover} src={data.detail.cover}>
             {{
-              loading: () => <Loading />, 
+              loading: () => <Loading />
             }}
           </Image>
           {/* <img class={styles.cover} src={data.detail.cover} /> */}
           <div>
             <div class={styles.contentTitle}>{data.detail.name}</div>
-            <div class={styles.contentLabel}>
-              教学目标:{data.detail.des}
-            </div>
+            <div class={styles.contentLabel}>教学目标:{data.detail.des}</div>
           </div>
         </div>
 
@@ -259,16 +259,16 @@ export default defineComponent({
           <CellGroup inset>
             {data.list.map((item: any) => {
               const isLock =
-                (route.query.code == 'select' || state.platformType == 'STUDENT') &&
-                !item.unlock &&
-                true
+                item.lockFlag ||
+                ((route.query.code == 'select' || state.platformType == 'STUDENT') && !item.unlock)
+
               const isSelect = route.query.code === 'select'
               return (
                 <Cell
                   border
                   center
                   title={item.coursewareDetailName}
-                  label={!browserInfo.isStudent ? `已使用${item.useNum}次` : ''}
+                  label={!browserInfo.isStudent ? `已使用${item.useNum || 0}次` : ''}
                   onClick={() => !isLock && handleClick(item)}
                 >
                   {{
@@ -282,7 +282,12 @@ export default defineComponent({
                     value: () => (
                       <>
                         {isSelect ? (
-                          <Button disabled={isLock} class={[styles.baseBtn, isLock ? styles.disable : styles.look]}>选择</Button>
+                          <Button
+                            disabled={isLock}
+                            class={[styles.baseBtn, isLock ? styles.disable : styles.look]}
+                          >
+                            选择
+                          </Button>
                         ) : item.knowledgePointList ? (
                           <>
                             {item.hasCache ? (
@@ -290,7 +295,11 @@ export default defineComponent({
                             ) : (
                               <Button
                                 disabled={isLock}
-                                class={[styles.baseBtn, isLock ? styles.disable : styles.down, item.downloadStatus ? styles.downing : '']}
+                                class={[
+                                  styles.baseBtn,
+                                  isLock ? styles.disable : styles.down,
+                                  item.downloadStatus ? styles.downing : ''
+                                ]}
                               >
                                 {item.downloadStatus === 1
                                   ? `下载中 ${item.progress || 0}%`