|
@@ -1,6 +1,6 @@
|
|
|
import { defineComponent, onMounted, ref } from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
-import { NButton, NSpace, useMessage } from 'naive-ui';
|
|
|
+import { NButton, NScrollbar, NSpace, useMessage } from 'naive-ui';
|
|
|
import { useCatchStore } from '/src/store/modules/catchData';
|
|
|
import iconSelect from '../../images/icon-select.png';
|
|
|
import { usePrepareStore } from '/src/store/modules/prepareLessons';
|
|
@@ -64,9 +64,8 @@ export default defineComponent({
|
|
|
};
|
|
|
onMounted(async () => {
|
|
|
// 获取教材分类列表
|
|
|
- await catchStore.getSubjects();
|
|
|
-
|
|
|
- subjectList.value = catchStore.getSubjectList;
|
|
|
+ await catchStore.getMusicInstrument();
|
|
|
+ subjectList.value = catchStore.getMusicInstruments;
|
|
|
// const teachingSubjectList = prepareStore.getSubjectList; // 教材自带声部;
|
|
|
// const tempSubjectList: any = [];
|
|
|
// baseAllSubjectList.forEach((subject: any) => {
|
|
@@ -90,35 +89,37 @@ export default defineComponent({
|
|
|
<span>(勾选后则对应乐器下的课件内容将被当前课件内容全部替换)</span>
|
|
|
</div> */}
|
|
|
|
|
|
- <div class={styles.subjectList}>
|
|
|
- {subjectList.value.map((subject: any) => (
|
|
|
- <div
|
|
|
- class={[
|
|
|
- styles.subjectItem,
|
|
|
- selectSubjectIds.value.includes(subject.id)
|
|
|
- ? styles.subjectSelect
|
|
|
- : ''
|
|
|
- ]}
|
|
|
- onClick={() => {
|
|
|
- if (selectSubjectIds.value.includes(subject.id)) {
|
|
|
- const index = selectSubjectIds.value.indexOf(subject.id);
|
|
|
- selectSubjectIds.value.splice(index, 1);
|
|
|
- } else {
|
|
|
- selectSubjectIds.value.push(subject.id);
|
|
|
- }
|
|
|
- }}>
|
|
|
- <div class={styles.imgSection}>
|
|
|
- <img src={subject.img} />
|
|
|
+ <NScrollbar style={{ maxHeight: '60vh' }}>
|
|
|
+ <div class={styles.subjectList}>
|
|
|
+ {subjectList.value.map((subject: any) => (
|
|
|
+ <div
|
|
|
+ class={[
|
|
|
+ styles.subjectItem,
|
|
|
+ selectSubjectIds.value.includes(subject.id)
|
|
|
+ ? styles.subjectSelect
|
|
|
+ : ''
|
|
|
+ ]}
|
|
|
+ onClick={() => {
|
|
|
+ if (selectSubjectIds.value.includes(subject.id)) {
|
|
|
+ const index = selectSubjectIds.value.indexOf(subject.id);
|
|
|
+ selectSubjectIds.value.splice(index, 1);
|
|
|
+ } else {
|
|
|
+ selectSubjectIds.value.push(subject.id);
|
|
|
+ }
|
|
|
+ }}>
|
|
|
+ <div class={styles.imgSection}>
|
|
|
+ <img src={subject.img} />
|
|
|
|
|
|
- {selectSubjectIds.value.includes(subject.id) && (
|
|
|
- <img src={iconSelect} class={styles.iconSelect} />
|
|
|
- )}
|
|
|
- </div>
|
|
|
+ {selectSubjectIds.value.includes(subject.id) && (
|
|
|
+ <img src={iconSelect} class={styles.iconSelect} />
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
|
|
|
- <p class={styles.subjectName}>{subject.name}</p>
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </div>
|
|
|
+ <p class={styles.subjectName}>{subject.name}</p>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </NScrollbar>
|
|
|
|
|
|
<NSpace class={styles.btnGroupModal} justify="center">
|
|
|
<NButton round onClick={() => emit('close')}>
|