lex пре 1 година
родитељ
комит
bc316aee3f

+ 6 - 0
src/views/attend-class/model/select-class/index.module.less

@@ -17,6 +17,12 @@
   margin: 0 -10px 0;
   min-height: 300px;
 
+  &.listEmpty {
+    display: flex;
+    align-items: center;
+    min-height: 60vh;
+  }
+
 
   .itemWrap {
     width: calc(100% / 3);

+ 7 - 1
src/views/attend-class/model/select-class/index.tsx

@@ -63,7 +63,13 @@ export default defineComponent({
       <div class={styles.selectClass}>
         <NSpin show={forms.loading}>
           <NScrollbar class={styles.selectClassScroll}>
-            <div class={styles.list}>
+            <div
+              class={[
+                styles.list,
+                !forms.loading &&
+                  forms.tableList.length <= 0 &&
+                  styles.listEmpty
+              ]}>
               {forms.tableList.map((item: any) => (
                 <div class={[styles.itemWrap, styles.itemBlock, 'row-nav']}>
                   <div class={styles.itemWrapBox}>

+ 1 - 1
src/views/prepare-lessons/api.ts

@@ -255,7 +255,7 @@ export const api_addByOpenCourseware = (params: any) => {
  * 课件 新增课件
  */
 export const api_teacherChapterLessonCoursewareAdd = (params: any) => {
-  return request.post('/edu-app//teacherChapterLessonCourseware/add', {
+  return request.post('/edu-app/teacherChapterLessonCourseware/add', {
     data: params
   });
 };

+ 21 - 13
src/views/prepare-lessons/components/lesson-main/courseware-presets/index.tsx

@@ -46,6 +46,7 @@ export default defineComponent({
     const localStorageSubjectId = localStorage.getItem(
       'prepareLessonSubjectId'
     );
+
     const forms = reactive({
       // 选取参数带的,后取缓存
       messageLoading: false,
@@ -53,7 +54,7 @@ export default defineComponent({
         ? Number(route.query.subjectId)
         : localStorageSubjectId
         ? Number(localStorageSubjectId)
-        : null,
+        : '',
       courseScheduleSubjectId: route.query.courseScheduleSubjectId,
       classGroupId: route.query.classGroupId,
       preStudentNum: route.query.preStudentNum,
@@ -87,7 +88,7 @@ export default defineComponent({
         // 判断是否有选择对应的课件 或声部
         if (!prepareStore.getSelectKey) return (forms.loading = false);
         const { data } = await teacherChapterLessonCoursewareList({
-          subjectId: prepareStore.getSubjectId,
+          subjectId: forms.subjectId,
           coursewareDetailKnowledgeId: prepareStore.getSelectKey
         });
         if (!Array.isArray(data)) {
@@ -122,7 +123,7 @@ export default defineComponent({
         // 判断是否有选择对应的课件 或声部
         if (!prepareStore.getSelectKey) return (forms.openLoading = false);
         const { data } = await api_queryOpenCoursewareByPage({
-          subjectId: prepareStore.getSubjectId,
+          subjectId: forms.subjectId,
           coursewareDetailKnowledgeId: prepareStore.getSelectKey,
           page: 1,
           rows: 20
@@ -186,6 +187,13 @@ export default defineComponent({
       }
     );
 
+    watch(
+      () => prepareStore.getSubjectList,
+      () => {
+        checkSubjectIds();
+      }
+    );
+
     const checkSubjectIds = () => {
       const subjectList = prepareStore.getSubjectList;
 
@@ -247,14 +255,14 @@ export default defineComponent({
       // 获取教材分类列表
       checkSubjectIds();
 
-      useResizeObserver(
-        document.querySelector('#coursewarePresets') as HTMLElement,
-        (entries: any) => {
-          const entry = entries[0];
-          const { width } = entry.contentRect;
-          forms.bodyWidth = width + 'px';
-        }
-      );
+      // useResizeObserver(
+      //   document.querySelector('#coursewarePresets') as HTMLElement,
+      //   (entries: any) => {
+      //     const entry = entries[0];
+      //     const { width } = entry.contentRect;
+      //     forms.bodyWidth = width + 'px';
+      //   }
+      // );
 
       await getCoursewareList();
       await getOpenCoursewareList();
@@ -417,7 +425,7 @@ export default defineComponent({
               ]}
               labelField="name"
               valueField="id"
-              value={prepareStore.getSubjectId}
+              value={forms.subjectId}
               onUpdate:value={(val: any) => {
                 prepareStore.setSubjectId(val);
                 // 保存
@@ -532,7 +540,7 @@ export default defineComponent({
                   slidesPerView={1}
                   loop={false}
                   ref={carouselRef}
-                  style={{ width: forms.bodyWidth }}
+                  // style={{ width: forms.bodyWidth }}
                   v-model:currentIndex={forms.carouselIndex}>
                   {forms.openTableList.map((item: any) => (
                     <div class={[styles.list, styles.listSame]}>

+ 5 - 5
src/views/prepare-lessons/components/lesson-main/courseware/addCourseware.tsx

@@ -67,7 +67,7 @@ export default defineComponent({
 
     const forms = reactive({
       subjects: [] as any,
-      openFlagEnable: false, // 是否支持修改公开状态
+      openFlagEnable: true, // 是否支持修改公开状态
       name: '',
       openFlag: false,
       coursewareList: [
@@ -163,7 +163,7 @@ export default defineComponent({
       const coursewareItem = forms.coursewareList[index];
       if (!coursewareItem) return;
       const childIndex = coursewareItem.list.findIndex(
-        (c: any) => c.id === coursewareItem.list.id
+        (c: any) => c.id === item.id
       );
       coursewareItem.list.splice(childIndex, 1);
     };
@@ -480,13 +480,13 @@ export default defineComponent({
             </div>
             <div class={styles.btnItem}>
               <span class={styles.btnTitle}>公开:</span>
-              {forms.openFlagEnable ? (
+              {!forms.openFlagEnable ? (
                 <NTooltip style={{ maxWidth: '200px' }} showArrow={false}>
                   {{
                     trigger: () => (
                       <NSwitch
                         v-model:value={forms.openFlag}
-                        disabled={forms.openFlagEnable}
+                        disabled={!forms.openFlagEnable}
                       />
                     ),
                     default: () =>
@@ -496,7 +496,7 @@ export default defineComponent({
               ) : (
                 <NSwitch
                   v-model:value={forms.openFlag}
-                  disabled={forms.openFlagEnable}
+                  disabled={!forms.openFlagEnable}
                 />
               )}
             </div>