|  | @@ -4,6 +4,7 @@ import { NButton, 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';
 | 
	
		
			
				|  |  | +import { PageEnum } from '/src/enums/pageEnum';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
		
			
				|  |  |    name: 'subject-sync',
 | 
	
	
		
			
				|  | @@ -21,6 +22,24 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      const selectSubjectIds = ref([] as any);
 | 
	
		
			
				|  |  |      const subjectList = ref([] as any);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    const subjectImgs = {
 | 
	
		
			
				|  |  | +      Panpipes: 'https://oss.dayaedu.com/ktqy/17103860536976fd4a751.png',
 | 
	
		
			
				|  |  | +      Ocarina: 'https://oss.dayaedu.com/ktqy/171038605369851874b22.png',
 | 
	
		
			
				|  |  | +      Woodwind: 'https://oss.dayaedu.com/ktqy/17103860536966826c50d.png',
 | 
	
		
			
				|  |  | +      'Tenor Recorder':
 | 
	
		
			
				|  |  | +        'https://oss.dayaedu.com/ktqy/17103860536950592e357.png',
 | 
	
		
			
				|  |  | +      Nai: 'https://oss.dayaedu.com/ktqy/1710386053697af4aa985.png',
 | 
	
		
			
				|  |  | +      'Baroque Recorder':
 | 
	
		
			
				|  |  | +        'https://oss.dayaedu.com/ktqy/1710386053698031e847a.png'
 | 
	
		
			
				|  |  | +    } as any;
 | 
	
		
			
				|  |  | +    /*
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/17103860536950592e357.png
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/17103860536966826c50d.png
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/1710386053697af4aa985.png
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/17103860536976fd4a751.png
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/171038605369851874b22.png
 | 
	
		
			
				|  |  | +      https://oss.dayaedu.com/ktqy/1710386053698031e847a.png
 | 
	
		
			
				|  |  | +    */
 | 
	
		
			
				|  |  |      const onSubmit = () => {
 | 
	
		
			
				|  |  |        if (selectSubjectIds.value.length <= 0) {
 | 
	
		
			
				|  |  |          message.error('至少选择一个声部进行同步');
 | 
	
	
		
			
				|  | @@ -30,7 +49,15 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        const subjectCode: any[] = [];
 | 
	
		
			
				|  |  |        subjectList.value.forEach((subject: any) => {
 | 
	
		
			
				|  |  |          if (selectSubjectIds.value.includes(subject.id)) {
 | 
	
		
			
				|  |  | -          subjectCode.push(subject.code);
 | 
	
		
			
				|  |  | +          subjectCode.push({
 | 
	
		
			
				|  |  | +            materialId: subject.id,
 | 
	
		
			
				|  |  | +            coverImg: subjectImgs[subject.code] || subjectImgs.Panpipes,
 | 
	
		
			
				|  |  | +            dataJson: null,
 | 
	
		
			
				|  |  | +            title: subject.name,
 | 
	
		
			
				|  |  | +            isCollect: false,
 | 
	
		
			
				|  |  | +            isSelected: false,
 | 
	
		
			
				|  |  | +            content: subject.code
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |        emit('confirm', { subjectIds: selectSubjectIds.value, subjectCode });
 | 
	
	
		
			
				|  | @@ -39,19 +66,19 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        // 获取教材分类列表
 | 
	
		
			
				|  |  |        await catchStore.getSubjects();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      const baseAllSubjectList = catchStore.getSubjectList;
 | 
	
		
			
				|  |  | -      const teachingSubjectList = prepareStore.getSubjectList; // 教材自带声部;
 | 
	
		
			
				|  |  | -      const tempSubjectList: any = [];
 | 
	
		
			
				|  |  | -      baseAllSubjectList.forEach((subject: any) => {
 | 
	
		
			
				|  |  | -        const index = teachingSubjectList.findIndex(
 | 
	
		
			
				|  |  | -          (t: any) => t.id == subject.id
 | 
	
		
			
				|  |  | -        );
 | 
	
		
			
				|  |  | -        if (index != -1) {
 | 
	
		
			
				|  |  | -          tempSubjectList.push(subject);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +      subjectList.value = catchStore.getSubjectList;
 | 
	
		
			
				|  |  | +      // const teachingSubjectList = prepareStore.getSubjectList; // 教材自带声部;
 | 
	
		
			
				|  |  | +      // const tempSubjectList: any = [];
 | 
	
		
			
				|  |  | +      // baseAllSubjectList.forEach((subject: any) => {
 | 
	
		
			
				|  |  | +      //   const index = teachingSubjectList.findIndex(
 | 
	
		
			
				|  |  | +      //     (t: any) => t.id == subject.id
 | 
	
		
			
				|  |  | +      //   );
 | 
	
		
			
				|  |  | +      //   if (index != -1) {
 | 
	
		
			
				|  |  | +      //     tempSubjectList.push(subject);
 | 
	
		
			
				|  |  | +      //   }
 | 
	
		
			
				|  |  | +      // });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      subjectList.value = tempSubjectList;
 | 
	
		
			
				|  |  | +      // subjectList.value = tempSubjectList;
 | 
	
		
			
				|  |  |        if (props.subjectId) {
 | 
	
		
			
				|  |  |          selectSubjectIds.value = [Number(props.subjectId)];
 | 
	
		
			
				|  |  |        }
 |