ソースを参照

Merge branch 'iteration-class'

lex 1 年間 前
コミット
1d6ce72842

+ 9 - 0
src/views/prepare-lessons/components/lesson-main/courseware/index.module.less

@@ -9,6 +9,7 @@
     color: #0378EC;
     font-size: 16px;
     line-height: 38px;
+    font-weight: 500;
   }
 
   .btnClassList {
@@ -157,6 +158,14 @@
     min-height: calc(var(--window-page-lesson-height) - 196px);
   }
 
+  &.listContainerDrag {
+    max-height: calc(var(--window-page-lesson-height) - 148px);
+
+    .listSection {
+      min-height: calc(var(--window-page-lesson-height) - 148px);
+    }
+  }
+
   .emptySection {
     display: flex;
     align-items: center;

+ 103 - 89
src/views/prepare-lessons/components/lesson-main/courseware/index.tsx

@@ -317,37 +317,7 @@ export default defineComponent({
         <div class={styles.btnGroup}>
           {forms.drag ? (
             <NSpace>
-              <NButton
-                type="default"
-                onClick={() => {
-                  if (forms.isEdit) {
-                    forms.subjectSyncVisiable = true;
-                  } else {
-                    forms.removeVisiable = true;
-                  }
-                }}>
-                完成编辑
-              </NButton>
-              <NButton
-                type="error"
-                onClick={() => {
-                  forms.drag = false;
-                  forms.isEdit = false;
-                  prepareStore.setIsEditResource(false);
-                  forms.removeIds = [];
-                  getList();
-                }}>
-                取消编辑
-              </NButton>
-              <NButton
-                type="error"
-                onClick={() => {
-                  forms.removeVisiable1 = true;
-                  forms.isEdit = true;
-                }}>
-                清空资源
-              </NButton>
-              <span class={styles.tips}>拖动可将资源进行排序</span>
+              <span class={styles.tips}>拖动可将资源进行排序哦~</span>
             </NSpace>
           ) : (
             <NSpace>
@@ -390,7 +360,7 @@ export default defineComponent({
           )}
 
           {/* 编辑 */}
-          {!forms.drag && (
+          {!forms.drag ? (
             <NSpace>
               <NButton
                 type="default"
@@ -403,10 +373,48 @@ export default defineComponent({
                 编辑
               </NButton>
             </NSpace>
+          ) : (
+            <NSpace>
+              <NButton
+                type="error"
+                onClick={() => {
+                  forms.removeVisiable1 = true;
+                  forms.isEdit = true;
+                }}>
+                清空资源
+              </NButton>
+              <NButton
+                type="error"
+                onClick={() => {
+                  forms.drag = false;
+                  forms.isEdit = false;
+                  prepareStore.setIsEditResource(false);
+                  forms.removeIds = [];
+                  getList();
+                }}>
+                取消编辑
+              </NButton>
+              <NButton
+                type="default"
+                onClick={() => {
+                  if (forms.isEdit) {
+                    forms.subjectSyncVisiable = true;
+                  } else {
+                    forms.removeVisiable = true;
+                  }
+                }}>
+                完成编辑
+              </NButton>
+            </NSpace>
           )}
         </div>
 
-        <NScrollbar class={styles.listContainer} {...{ id: 'lessons-2' }}>
+        <NScrollbar
+          class={[
+            styles.listContainer,
+            forms.drag ? styles.listContainerDrag : ''
+          ]}
+          {...{ id: 'lessons-2' }}>
           <NSpin show={forms.loadingStatus}>
             <div
               class={[
@@ -487,70 +495,76 @@ export default defineComponent({
           </NSpin>
         </NScrollbar>
 
-        <div class={styles.btnGroup} style={{ justifyContent: 'flex-end' }}>
-          <NSpace justify="end">
-            <NButton type="primary" onClick={onPreviewAttend}>
-              预览课件
-            </NButton>
-            <NButton
-              {...{ id: 'lessons-3' }}
-              type="primary"
-              class={styles.btnClassStart}
-              onClick={async () => {
-                let count = 0;
-                forms.coursewareList.forEach((item: any) => {
-                  if (!item.removeFlag) {
-                    count++;
-                  }
-                });
-                if (count <= 0) {
-                  message.error('课件不能为空');
-                  return;
-                }
-
-                if (forms.classGroupId) {
-                  // 开始上课
-                  const res = await courseScheduleStart({
-                    lessonCoursewareKnowledgeDetailId: prepareStore.selectKey,
-                    classGroupId: forms.classGroupId
+        {!forms.drag ? (
+          <div class={styles.btnGroup} style={{ justifyContent: 'flex-end' }}>
+            <NSpace justify="end">
+              <NButton type="primary" onClick={onPreviewAttend}>
+                预览课件
+              </NButton>
+              <NButton
+                {...{ id: 'lessons-3' }}
+                type="primary"
+                class={styles.btnClassStart}
+                onClick={async () => {
+                  let count = 0;
+                  forms.coursewareList.forEach((item: any) => {
+                    if (!item.removeFlag) {
+                      count++;
+                    }
                   });
-                  if (window.matchMedia('(display-mode: standalone)').matches) {
-                    state.application = window.matchMedia(
-                      '(display-mode: standalone)'
-                    ).matches;
-                    forms.previewModal = true;
-                    fscreen();
-                    forms.previewParams = {
-                      type: 'class',
-                      classGroupId: forms.classGroupId,
-                      subjectId: prepareStore.getSubjectId,
-                      detailId: prepareStore.getSelectKey,
-                      classId: res.data,
-                      lessonCourseId: prepareStore.getBaseCourseware.id
-                    };
-                  } else {
-                    const { href } = router.resolve({
-                      path: '/attend-class',
-                      query: {
+                  if (count <= 0) {
+                    message.error('课件不能为空');
+                    return;
+                  }
+
+                  if (forms.classGroupId) {
+                    // 开始上课
+                    const res = await courseScheduleStart({
+                      lessonCoursewareKnowledgeDetailId: prepareStore.selectKey,
+                      classGroupId: forms.classGroupId
+                    });
+                    if (
+                      window.matchMedia('(display-mode: standalone)').matches
+                    ) {
+                      state.application = window.matchMedia(
+                        '(display-mode: standalone)'
+                      ).matches;
+                      forms.previewModal = true;
+                      fscreen();
+                      forms.previewParams = {
                         type: 'class',
                         classGroupId: forms.classGroupId,
                         subjectId: prepareStore.getSubjectId,
                         detailId: prepareStore.getSelectKey,
                         classId: res.data,
                         lessonCourseId: prepareStore.getBaseCourseware.id
-                      }
-                    });
-                    window.open(href, +new Date() + '');
+                      };
+                    } else {
+                      const { href } = router.resolve({
+                        path: '/attend-class',
+                        query: {
+                          type: 'class',
+                          classGroupId: forms.classGroupId,
+                          subjectId: prepareStore.getSubjectId,
+                          detailId: prepareStore.getSelectKey,
+                          classId: res.data,
+                          lessonCourseId: prepareStore.getBaseCourseware.id
+                        }
+                      });
+                      window.open(href, +new Date() + '');
+                    }
+                  } else {
+                    forms.showAttendClass = true;
+                    forms.attendClassType = 'select';
                   }
-                } else {
-                  forms.showAttendClass = true;
-                  forms.attendClassType = 'select';
-                }
-              }}>
-              开始上课
-            </NButton>
-          </NSpace>
-        </div>
+                }}>
+                开始上课
+              </NButton>
+            </NSpace>
+          </div>
+        ) : (
+          ''
+        )}
 
         <NModal
           v-model:show={forms.showAttendClass}

+ 13 - 6
src/views/prepare-lessons/model/attend-class/index.module.less

@@ -65,7 +65,7 @@
       width: 100%;
       display: flex;
       align-items: center;
-      justify-content: space-between;
+      // justify-content: space-between;
     }
   }
 
@@ -91,13 +91,20 @@
   }
 
   .subjects {
-    font-size: 20px !important;
-    font-weight: 600 !important;
-    color: #131415 !important;
-    line-height: 28px;
+    margin-left: 14px;
+    font-size: 16px !important;
+    line-height: 22px;
+    color: #0A81F7;
+    background: #E8F4FF;
+    border-radius: 5px;
+    border: 1px solid #198CFE;
+    padding: 0 8px;
+    font-weight: bold;
 
     &.noSubjects {
-      color: #F44541 !important;
+      color: #F4130D !important;
+      background: transparent;
+      border: 1px solid #F4130D;
     }
   }
 

+ 1 - 3
src/views/prepare-lessons/model/attend-class/index.tsx

@@ -196,9 +196,7 @@ export default defineComponent({
                               styles.subjects,
                               item.subjectName ? '' : styles.noSubjects
                             ]}>
-                            {item.subjectName
-                              ? item.subjectName
-                              : '暂未设置声部'}
+                            {item.subjectName ? item.subjectName : '暂无声部'}
                           </div>
                         </>
                       ),

+ 1 - 1
src/views/prepare-lessons/model/subject-sync/index.module.less

@@ -43,7 +43,7 @@
 
   img {
     overflow: hidden;
-    border-radius: 24px;
+    border-radius: 18px;
     width: 120px;
     height: 120px;
   }