|  | @@ -31,7 +31,8 @@ import {
 | 
	
		
			
				|  |  |    api_lessonCoursewareDetail,
 | 
	
		
			
				|  |  |    api_classLessonCoursewarePage,
 | 
	
		
			
				|  |  |    api_classLessonCoursewareDetail,
 | 
	
		
			
				|  |  | -  api_tenantInfoDetail
 | 
	
		
			
				|  |  | +  api_tenantInfoDetail,
 | 
	
		
			
				|  |  | +  api_subjectList
 | 
	
		
			
				|  |  |  } from './api';
 | 
	
		
			
				|  |  |  import { NImage } from 'naive-ui';
 | 
	
		
			
				|  |  |  import { state } from '@/state';
 | 
	
	
		
			
				|  | @@ -79,6 +80,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      const forms = reactive({
 | 
	
		
			
				|  |  |        currentGradeNum: null,
 | 
	
		
			
				|  |  |        bookVersionId: null as any,
 | 
	
		
			
				|  |  | +      subjectId: null,
 | 
	
		
			
				|  |  |        page: 1,
 | 
	
		
			
				|  |  |        rows: 999,
 | 
	
		
			
				|  |  |        type: 'COURSEWARE'
 | 
	
	
		
			
				|  | @@ -105,6 +107,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        tab: 'all',
 | 
	
		
			
				|  |  |        details: [] as any[],
 | 
	
		
			
				|  |  |        bookData: {} as any,
 | 
	
		
			
				|  |  | +      subjectList: [] as any,
 | 
	
		
			
				|  |  |        showBook: false,
 | 
	
		
			
				|  |  |        book: {} as DOMRect
 | 
	
		
			
				|  |  |      });
 | 
	
	
		
			
				|  | @@ -143,10 +146,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        data.loading = false;
 | 
	
		
			
				|  |  | -      setTimeout(()=>{
 | 
	
		
			
				|  |  | +      setTimeout(() => {
 | 
	
		
			
				|  |  |          isShowGuide.value = true;
 | 
	
		
			
				|  |  | -      },100)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +      }, 100);
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |      const getFavoriteList = async () => {
 | 
	
		
			
				|  |  |        data.loading = true;
 | 
	
	
		
			
				|  | @@ -155,6 +157,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          userId: state.user?.data?.id,
 | 
	
		
			
				|  |  |          page: forms.page,
 | 
	
		
			
				|  |  |          rows: forms.rows,
 | 
	
		
			
				|  |  | +        subjectId: forms.subjectId,
 | 
	
		
			
				|  |  |          bookVersionId: forms.bookVersionId != -1 ? forms.bookVersionId : '',
 | 
	
		
			
				|  |  |          currentGradeNum: forms.currentGradeNum ? forms.currentGradeNum : ''
 | 
	
		
			
				|  |  |        });
 | 
	
	
		
			
				|  | @@ -177,6 +180,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          bookVersionId: forms.bookVersionId ? forms.bookVersionId : '',
 | 
	
		
			
				|  |  |          page: forms.page,
 | 
	
		
			
				|  |  |          rows: forms.rows,
 | 
	
		
			
				|  |  | +        subjectId: forms.subjectId,
 | 
	
		
			
				|  |  |          currentGradeNum: forms.currentGradeNum ? forms.currentGradeNum : ''
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |        if (res?.code === 200 && Array.isArray(res?.data?.rows)) {
 | 
	
	
		
			
				|  | @@ -214,7 +218,21 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        getData();
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const getSubjectList = async () => {
 | 
	
		
			
				|  |  | +      try {
 | 
	
		
			
				|  |  | +        const res = await api_subjectList({
 | 
	
		
			
				|  |  | +          enableFlag: true,
 | 
	
		
			
				|  |  | +          delFlag: 0,
 | 
	
		
			
				|  |  | +          page: 1,
 | 
	
		
			
				|  |  | +          rows: 999
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        console.log(res.data, ' subjectList');
 | 
	
		
			
				|  |  | +        data.subjectList = res.data.rows || [];
 | 
	
		
			
				|  |  | +      } catch {}
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |      onMounted(() => {
 | 
	
		
			
				|  |  | +      getSubjectList();
 | 
	
		
			
				|  |  |        getTanentList();
 | 
	
		
			
				|  |  |        getData();
 | 
	
		
			
				|  |  |      });
 | 
	
	
		
			
				|  | @@ -321,6 +339,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                styles.downBtn,
 | 
	
		
			
				|  |  |                (data.tab != 'course' && forms.bookVersionId > 0) ||
 | 
	
		
			
				|  |  |                (data.tab == 'course' && forms.bookVersionId) ||
 | 
	
		
			
				|  |  | +              forms.subjectId ||
 | 
	
		
			
				|  |  |                forms.currentGradeNum
 | 
	
		
			
				|  |  |                  ? styles.activeBtn
 | 
	
		
			
				|  |  |                  : ''
 | 
	
	
		
			
				|  | @@ -473,6 +492,18 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    </Tag>
 | 
	
		
			
				|  |  |                  ))}
 | 
	
		
			
				|  |  |                </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              <div class={styles.popoverTitle}>选择声部</div>
 | 
	
		
			
				|  |  | +              <div class={[styles.popupList, styles.versionList]}>
 | 
	
		
			
				|  |  | +                {data.subjectList.map((item: any) => (
 | 
	
		
			
				|  |  | +                  <Tag
 | 
	
		
			
				|  |  | +                    plain={forms.subjectId === item.id}
 | 
	
		
			
				|  |  | +                    round
 | 
	
		
			
				|  |  | +                    onClick={() => (forms.subjectId = item.id)}>
 | 
	
		
			
				|  |  | +                    {item.name}
 | 
	
		
			
				|  |  | +                  </Tag>
 | 
	
		
			
				|  |  | +                ))}
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <div class={styles.btnGroup}>
 |