liushengqiang 1 年之前
父節點
當前提交
4f248c9a15

+ 1 - 1
src/views/courseware-list/api.ts

@@ -26,5 +26,5 @@ export const api_lessonCoursewareFavoriteRemove = (params: any): Promise<any> =>
 };
 /** 教材详情 */
 export const api_lessonCoursewareDetail = (params: string | number): Promise<any> => {
-  return request.post(`/edu-app/lessonCourseware/detail/${params}`);
+  return request.get(`/edu-app/lessonCourseware/detail/${params}`);
 };

+ 4 - 0
src/views/courseware-list/index.module.less

@@ -196,6 +196,10 @@
     .bookWrap{
         height: 60vh;
         overflow-y: auto;
+        ul{
+            list-style: circle;
+            padding: 10px 40px;
+        }
     }
     &.show{
         visibility: visible;

+ 35 - 25
src/views/courseware-list/index.tsx

@@ -121,7 +121,7 @@ export default defineComponent({
       getData();
     };
     onMounted(() => {
-    //   getData();
+      getData();
     });
 
     const handleFavorite = async (item: any) => {
@@ -147,8 +147,9 @@ export default defineComponent({
     /** 学生端根据教材编号获取关联的单元、章节 */
     const getDetail = async (item: any) => {
       const res = await api_lessonCoursewareDetail(item.id);
-      if (res?.code == 200) {
-        data.details = res.data;
+      if (res?.code == 200 && Array.isArray(res?.data?.lessonList)) {
+        data.details = res.data.lessonList || [];
+        console.log('🚀 ~ data.details:', data.details);
       }
     };
 
@@ -261,33 +262,42 @@ export default defineComponent({
           <div class={styles.bookWrap}>
             {data.details.map((item: any) => {
               return (
-                <div class={styles.detail}>
-                  <div class={styles.detailTitle}>{item.name}</div>
-                  {item.knowledgeDetails.map((k: any) => {
-                    return <div>{k.name}</div>;
-                  })}
-                </div>
+                <ul class={styles.detail}>
+                  <li class={styles.detailTitle}>
+                    {item.name}
+
+                    <ul>
+                      {item.knowledgeList.map((k: any) => {
+                        return (
+                          <li>
+                            <Button
+                              style={{ margin: '8px 14px' }}
+                              type="primary"
+                              size="small"
+                              block
+                              onClick={() => {
+                                router.push({
+                                  path: '/courseware-play',
+                                  query: {
+                                    id: k.id,
+                                    name: k.name
+                                  }
+                                });
+                              }}>
+                              {k.name}
+                            </Button>
+                          </li>
+                        );
+                      })}
+                    </ul>
+                  </li>
+                </ul>
               );
             })}
-            {!data.details.length && (
-              <div
-                onClick={() => {
-                  router.push({
-                    path: '/courseware-play',
-                    query: {
-                      id: '1678286165663399937',
-                      name: '人教第一单元第二章节'
-                    }
-                  });
-                }}>
-                人教第一单元第二章节(如果显示这个,就是返回的数据为空,
-                次为固定的后台某个单元)
-              </div>
-            )}
           </div>
           <div style={{ padding: '8px 14px' }}>
             <Button
-              type="primary"
+              type="danger"
               size="small"
               block
               onClick={() => {

+ 2 - 2
src/views/courseware-play/component/points.tsx

@@ -27,10 +27,10 @@ export default defineComponent({
   setup(props, { emit }) {
     const route = useRoute();
     const types: { [_: string]: string } = {
-      SONG: '乐谱',
+      SONG: '音频',
       VIDEO: '视频',
       IMG: '图片',
-      AUDIO: '音频'
+      MUSIC: '乐谱'
     };
 
     // 获取对应图片