Browse Source

添加缓存

lex 1 year ago
parent
commit
336b50b24e

+ 3 - 0
src/views/unit-test/unit-create/uni-last.tsx

@@ -67,6 +67,8 @@ export default defineComponent({
           state.platformApi + `/classGroup/detail/${forms.value.classGroupId}`
         )
         forms.value.preStudentNum = data.preStudentNum || 0
+
+        unitData.courseType = data.courseType // 缓存班级类型
       } catch (e) {
         console.log(e)
       }
@@ -96,6 +98,7 @@ export default defineComponent({
         forms.value.lessonCoursewareId = data.lessonCoursewareExaminationMapper.lessonCoursewareId
         forms.value.preStudentNum = data.studentNum || 0
         forms.value.testId = data.lessonCoursewareExaminationMapper.id
+        unitData.courseType = data.courseType // 缓存班级类型
 
         const details = data.lessonCoursewareExaminationMapper.details || []
         details.forEach((item: any) => {

+ 1 - 0
src/views/unit-test/unit-create/unit-edit-test/data.ts

@@ -2,6 +2,7 @@ import { reactive } from 'vue'
 
 const original = () => {
   return {
+    courseType: '', // 班级类型
     level: 'one' as any, // 选择的是哪个级别的tab
     expiryDate: null as any, // 截止时间
     level1: {

+ 7 - 1
src/views/unit-test/unit-create/unit-edit-test/music-list.tsx

@@ -10,6 +10,7 @@ import OSticky from '@/components/o-sticky'
 import OSearch from '@/components/o-search'
 import OHeader from '@/components/o-header'
 import { getImage } from '@/views/accompany/images'
+import { unitData } from './data'
 
 export default defineComponent({
   name: 'accompany-music-list',
@@ -35,7 +36,8 @@ export default defineComponent({
       PopoverOpen: false,
       list: [] as any,
       keyword: '',
-      musicSubject: subjectId,
+      // 合奏班默认选中所有声部
+      musicSubject: unitData.courseType === 'INSTRUMENTAL_ENSEMBLE' ? '' : subjectId,
       subjectList: [] as any
     })
 
@@ -68,6 +70,10 @@ export default defineComponent({
           }
         })
         const rows = subjects.data.rows || []
+        data.subjectList.push({
+          text: '全部',
+          value: ''
+        })
         rows.forEach((item: any) => {
           data.subjectList.push({
             text: item.subjectName,