|  | @@ -286,6 +286,16 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            if (Array.isArray(res?.data?.rows)) {
 | 
	
		
			
				|  |  |              data.musics = [...data.musics, ...res.data.rows];
 | 
	
		
			
				|  |  |              data.finshed = !res.data.next;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 是否显示总谱
 | 
	
		
			
				|  |  | +            const selectMusic = data.musics[data.musicIndex];
 | 
	
		
			
				|  |  | +            if (
 | 
	
		
			
				|  |  | +              selectMusic &&
 | 
	
		
			
				|  |  | +              selectMusic.isScoreRender &&
 | 
	
		
			
				|  |  | +              data.musicIndex === 0
 | 
	
		
			
				|  |  | +            ) {
 | 
	
		
			
				|  |  | +              data.selectMusicInstrumentIndex = 999;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  |              data.finshed = true;
 | 
	
		
			
				|  |  |            }
 | 
	
	
		
			
				|  | @@ -329,6 +339,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        }&modelType=practise&modeType=json&Authorization=${token}&isPreView=true&part-index=${
 | 
	
		
			
				|  |  |          data.selectMusicInstrumentIndex
 | 
	
		
			
				|  |  |        }&musicRenderType=${musicRenderType}`;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        console.log('地址', data.iframeSrc);
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -482,10 +493,23 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          .filter((item: any) => item.canselect)
 | 
	
		
			
				|  |  |          .sort((a: any, b: any) => a.sortId - b.sortId);
 | 
	
		
			
				|  |  |        data.trackList = arr;
 | 
	
		
			
				|  |  | -      let track = arr.find(
 | 
	
		
			
				|  |  | -        (item: any) => item.value === data.selectMusicInstrumentIndex
 | 
	
		
			
				|  |  | -      )?.track;
 | 
	
		
			
				|  |  | -      track = trackToCode(track);
 | 
	
		
			
				|  |  | +      // 是否显示总谱
 | 
	
		
			
				|  |  | +      const selectMusic = data.musics[data.musicIndex];
 | 
	
		
			
				|  |  | +      if (selectMusic) {
 | 
	
		
			
				|  |  | +        selectMusic.isScoreRender &&
 | 
	
		
			
				|  |  | +          data.trackList.unshift({
 | 
	
		
			
				|  |  | +            text: '总谱',
 | 
	
		
			
				|  |  | +            value: 999,
 | 
	
		
			
				|  |  | +            sortId: 0,
 | 
	
		
			
				|  |  | +            canselect: true,
 | 
	
		
			
				|  |  | +            track: 999
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      // let track = arr.find(
 | 
	
		
			
				|  |  | +      //   (item: any) => item.value === data.selectMusicInstrumentIndex
 | 
	
		
			
				|  |  | +      // )?.track;
 | 
	
		
			
				|  |  | +      // track = trackToCode(track);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        // let musicRenderType: 'staff' | 'first' | 'fixed' = 'staff';
 | 
	
		
			
				|  |  |        // let canTrans = true;
 | 
	
	
		
			
				|  | @@ -576,9 +600,11 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            data.vipMember = res.data.vipMember;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  | -      if (!isEnsemble.value) {
 | 
	
		
			
				|  |  | +      if (isEnsemble.value) {
 | 
	
		
			
				|  |  |          await analyzeXml();
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      musicIframeLoad();
 | 
	
		
			
				|  |  |        listenerMessage('webViewOnResume', () => {
 | 
	
		
			
				|  |  |          console.log('页面显示', data.iframeSrc);
 | 
	
		
			
				|  |  |          getUserInfo();
 | 
	
	
		
			
				|  | @@ -708,8 +734,18 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                            ? styles.musicActive
 | 
	
		
			
				|  |  |                            : styles.disableNotic
 | 
	
		
			
				|  |  |                        ]}
 | 
	
		
			
				|  |  | -                      onClick={() => {
 | 
	
		
			
				|  |  | +                      onClick={async () => {
 | 
	
		
			
				|  |  |                          data.musicIndex = index;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        await analyzeXml();
 | 
	
		
			
				|  |  | +                        // 是否显示总谱
 | 
	
		
			
				|  |  | +                        const selectMusic = data.musics[data.musicIndex];
 | 
	
		
			
				|  |  | +                        console.log(selectMusic, 'selected music');
 | 
	
		
			
				|  |  | +                        if (selectMusic && selectMusic.isScoreRender) {
 | 
	
		
			
				|  |  | +                          data.selectMusicInstrumentIndex = 999;
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                          data.selectMusicInstrumentIndex = 0;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                          musicIframeLoad();
 | 
	
		
			
				|  |  |                        }}>
 | 
	
		
			
				|  |  |                        <div class={styles.musicAvtor}>
 | 
	
	
		
			
				|  | @@ -783,17 +819,17 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                  <div
 | 
	
		
			
				|  |  |                    class={styles.iconTransfer}
 | 
	
		
			
				|  |  |                    onClick={() => (data.showChangeVoice = true)}>
 | 
	
		
			
				|  |  | -                  切换声轨
 | 
	
		
			
				|  |  | +                  切换声部
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                )}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              <div ref={downRef}>
 | 
	
		
			
				|  |  | +              <div class={styles.ensembleSection} ref={downRef}>
 | 
	
		
			
				|  |  |                  <div class={styles['right-musicName']}>
 | 
	
		
			
				|  |  |                    {data.musics[data.musicIndex]?.musicSheetName}
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                  {/* ensembleDetail */}
 | 
	
		
			
				|  |  |                  {isEnsemble.value ? (
 | 
	
		
			
				|  |  | -                  <div>
 | 
	
		
			
				|  |  | +                  <div class={styles.iframeSection}>
 | 
	
		
			
				|  |  |                      <>
 | 
	
		
			
				|  |  |                        {/* {loading.value && (
 | 
	
		
			
				|  |  |                          <div>
 | 
	
	
		
			
				|  | @@ -811,10 +847,11 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                              // opacity: loading.value ? 0 : 1
 | 
	
		
			
				|  |  |                            }}
 | 
	
		
			
				|  |  |                            src={data.iframeSrc}
 | 
	
		
			
				|  |  | -                          onLoad={async () => {
 | 
	
		
			
				|  |  | -                            await analyzeXml();
 | 
	
		
			
				|  |  | -                            musicIframeLoad();
 | 
	
		
			
				|  |  | -                          }}></iframe>
 | 
	
		
			
				|  |  | +                          // onLoad={async () => {
 | 
	
		
			
				|  |  | +                          //   await analyzeXml();
 | 
	
		
			
				|  |  | +                          //   musicIframeLoad();
 | 
	
		
			
				|  |  | +                          // }}
 | 
	
		
			
				|  |  | +                        ></iframe>
 | 
	
		
			
				|  |  |                        )}
 | 
	
		
			
				|  |  |                        {/* <OsmdPreview ref={osmdPreviewRef} /> */}
 | 
	
		
			
				|  |  |                      </>
 | 
	
	
		
			
				|  | @@ -884,6 +921,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    onSelect={(item: any) => {
 | 
	
		
			
				|  |  |                      data.showMusicImg = item.value;
 | 
	
		
			
				|  |  |                      data.popoverShow = false;
 | 
	
		
			
				|  |  | +                    // data.iframeSrc = '';
 | 
	
		
			
				|  |  |                      musicIframeLoad();
 | 
	
		
			
				|  |  |                    }}
 | 
	
		
			
				|  |  |                    // onSelect={onSelect}
 | 
	
	
		
			
				|  | @@ -971,6 +1009,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                onConfirm={async (index: number) => {
 | 
	
		
			
				|  |  |                  data.selectMusicInstrumentIndex = index;
 | 
	
		
			
				|  |  |                  await analyzeXml();
 | 
	
		
			
				|  |  | +                // data.iframeSrc = '';
 | 
	
		
			
				|  |  |                  musicIframeLoad();
 | 
	
		
			
				|  |  |                  data.showChangeVoice = false;
 | 
	
		
			
				|  |  |                }}
 |