|  | @@ -6,7 +6,8 @@ import {
 | 
	
		
			
				|  |  |    NCascader,
 | 
	
		
			
				|  |  |    NDataTable,
 | 
	
		
			
				|  |  |    NDescriptions,
 | 
	
		
			
				|  |  | -  NDescriptionsItem, NDropdown,
 | 
	
		
			
				|  |  | +  NDescriptionsItem,
 | 
	
		
			
				|  |  | +  NDropdown,
 | 
	
		
			
				|  |  |    NFormItem,
 | 
	
		
			
				|  |  |    NIcon,
 | 
	
		
			
				|  |  |    NImage,
 | 
	
	
		
			
				|  | @@ -34,7 +35,7 @@ import { subjectPage } from '@/views/system-manage/api'
 | 
	
		
			
				|  |  |  import MusicPreView from '../modal/musicPreView'
 | 
	
		
			
				|  |  |  import UseProject from '@views/music-library/music-sheet/modal/use-project'
 | 
	
		
			
				|  |  |  import { getMapValueByKey } from '@/utils/filters'
 | 
	
		
			
				|  |  | -import { appKey, musicSheetSourceType, musicSheetType } from '@/utils/constant'
 | 
	
		
			
				|  |  | +import { appKey, musicSheetSourceType } from '@/utils/constant'
 | 
	
		
			
				|  |  |  import { getSelectDataFromObj } from '@/utils/objectUtil'
 | 
	
		
			
				|  |  |  import { sysApplicationPage } from '@views/menu-manage/api'
 | 
	
		
			
				|  |  |  import { getOwnerName, copyText } from '@views/music-library/musicUtil'
 | 
	
	
		
			
				|  | @@ -42,8 +43,8 @@ import styles from './music-list.module.less'
 | 
	
		
			
				|  |  |  import MusicCreateImg from '../modal/music-create-img'
 | 
	
		
			
				|  |  |  import TheTooltip from '@components/TheTooltip'
 | 
	
		
			
				|  |  |  import { HelpCircleOutline } from '@vicons/ionicons5'
 | 
	
		
			
				|  |  | -import {musicalInstrumentPage} from "@views/system-manage/subject-manage/api";
 | 
	
		
			
				|  |  | -import MusiceBeatTime from "../modal/musiceBeatTime"
 | 
	
		
			
				|  |  | +import { musicalInstrumentPage } from '@views/system-manage/subject-manage/api'
 | 
	
		
			
				|  |  | +import MusiceBeatTime from '../modal/musiceBeatTime'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
		
			
				|  |  |    name: 'music-list',
 | 
	
	
		
			
				|  | @@ -60,7 +61,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        searchForm: {
 | 
	
		
			
				|  |  |          keyword: null,
 | 
	
		
			
				|  |  | -        musicSheetType: null,
 | 
	
		
			
				|  |  | +        isScoreRender: null,
 | 
	
		
			
				|  |  |          subjectId: null, //声部ID
 | 
	
		
			
				|  |  |          sourceType: null, //来源类型/作者属性(PLATFORM: 平台; ORG: 机构; PERSON: 个人
 | 
	
		
			
				|  |  |          composer: null, //作曲人/音乐人
 | 
	
	
		
			
				|  | @@ -73,7 +74,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          musicCategoryId: null, //曲目分类
 | 
	
		
			
				|  |  |          musicalInstrumentId: null, // 乐器ID
 | 
	
		
			
				|  |  |          dataCorrect: null, // 数据修复
 | 
	
		
			
				|  |  | -        generateMetronomeAudio: null, // 是否生成节拍器音频
 | 
	
		
			
				|  |  | +        generateMetronomeAudio: null // 是否生成节拍器音频
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        dataList: [] as any,
 | 
	
		
			
				|  |  |        subjectList: [] as any,
 | 
	
	
		
			
				|  | @@ -140,14 +141,14 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              return (
 | 
	
		
			
				|  |  |                <NDescriptions labelPlacement="left" column={1}>
 | 
	
		
			
				|  |  |                  <NDescriptionsItem label="音乐人">{row.composer}</NDescriptionsItem>
 | 
	
		
			
				|  |  | -                <NDescriptionsItem label="谱面渲染">
 | 
	
		
			
				|  |  | -                  {getMapValueByKey(row.musicSheetType, new Map(Object.entries(musicSheetType)))}
 | 
	
		
			
				|  |  | +                <NDescriptionsItem label="总谱渲染">
 | 
	
		
			
				|  |  | +                  {row.isScoreRender ? '支持' : '不支持'}
 | 
	
		
			
				|  |  |                  </NDescriptionsItem>
 | 
	
		
			
				|  |  |                  <NDescriptionsItem label="分类">
 | 
	
		
			
				|  |  |                    <TheTooltip content={row.musicCategoryName} />
 | 
	
		
			
				|  |  |                  </NDescriptionsItem>
 | 
	
		
			
				|  |  |                  <NDescriptionsItem label="可用声部">
 | 
	
		
			
				|  |  | -                  <TheTooltip content={row.subjectNames}/>
 | 
	
		
			
				|  |  | +                  <TheTooltip content={row.subjectNames} />
 | 
	
		
			
				|  |  |                  </NDescriptionsItem>
 | 
	
		
			
				|  |  |                  {/*<NDescriptionsItem label="可用乐器">*/}
 | 
	
		
			
				|  |  |                  {/*  <TheTooltip content={row.musicalInstrumentNames} />*/}
 | 
	
	
		
			
				|  | @@ -250,22 +251,24 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              return (
 | 
	
		
			
				|  |  |                <NSpace>
 | 
	
		
			
				|  |  |                  <NDropdown
 | 
	
		
			
				|  |  | -                    trigger="hover"
 | 
	
		
			
				|  |  | -                    options={[
 | 
	
		
			
				|  |  | -                      { label: '五线谱', key: 'staff' },
 | 
	
		
			
				|  |  | -                      { label: '首调', key: 'firstTone' },
 | 
	
		
			
				|  |  | -                      { label: '固定调', key: 'fixedTone' }
 | 
	
		
			
				|  |  | -                    ]}
 | 
	
		
			
				|  |  | -                    onSelect={(key: string) => {
 | 
	
		
			
				|  |  | -                      state.musicPreview = true
 | 
	
		
			
				|  |  | -                      state.musicScore = row
 | 
	
		
			
				|  |  | -                      state.musicPreviewScoreType = key
 | 
	
		
			
				|  |  | -                    }}
 | 
	
		
			
				|  |  | +                  trigger="hover"
 | 
	
		
			
				|  |  | +                  options={[
 | 
	
		
			
				|  |  | +                    { label: '五线谱', key: 'staff' },
 | 
	
		
			
				|  |  | +                    { label: '首调', key: 'firstTone' },
 | 
	
		
			
				|  |  | +                    { label: '固定调', key: 'fixedTone' }
 | 
	
		
			
				|  |  | +                  ]}
 | 
	
		
			
				|  |  | +                  onSelect={(key: string) => {
 | 
	
		
			
				|  |  | +                    state.musicPreview = true
 | 
	
		
			
				|  |  | +                    state.musicScore = row
 | 
	
		
			
				|  |  | +                    state.musicPreviewScoreType = key
 | 
	
		
			
				|  |  | +                  }}
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  | -                  <NButton type="primary"
 | 
	
		
			
				|  |  | -                           size="small"
 | 
	
		
			
				|  |  | -                           text
 | 
	
		
			
				|  |  | -                           onClick={(e: Event) => e.stopPropagation()}>
 | 
	
		
			
				|  |  | +                  <NButton
 | 
	
		
			
				|  |  | +                    type="primary"
 | 
	
		
			
				|  |  | +                    size="small"
 | 
	
		
			
				|  |  | +                    text
 | 
	
		
			
				|  |  | +                    onClick={(e: Event) => e.stopPropagation()}
 | 
	
		
			
				|  |  | +                  >
 | 
	
		
			
				|  |  |                      预览
 | 
	
		
			
				|  |  |                    </NButton>
 | 
	
		
			
				|  |  |                  </NDropdown>
 | 
	
	
		
			
				|  | @@ -287,6 +290,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    type="primary"
 | 
	
		
			
				|  |  |                    size="small"
 | 
	
		
			
				|  |  |                    text
 | 
	
		
			
				|  |  | +                  disabled={row.playMode === 'MIDI'}
 | 
	
		
			
				|  |  |                    v-auth="musicSheet/save1751241178962984962"
 | 
	
		
			
				|  |  |                    onClick={() => {
 | 
	
		
			
				|  |  |                      state.visiableMusic = true
 | 
	
	
		
			
				|  | @@ -590,11 +594,22 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                clearable
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            </NFormItem>
 | 
	
		
			
				|  |  | -          <NFormItem label="谱面渲染" path="musicSheetType">
 | 
	
		
			
				|  |  | +          <NFormItem label="总谱渲染" path="isScoreRender">
 | 
	
		
			
				|  |  |              <NSelect
 | 
	
		
			
				|  |  | -              placeholder="请选择谱面渲染"
 | 
	
		
			
				|  |  | -              v-model:value={state.searchForm.musicSheetType}
 | 
	
		
			
				|  |  | -              options={getSelectDataFromObj(musicSheetType)}
 | 
	
		
			
				|  |  | +              placeholder="请选择总谱渲染"
 | 
	
		
			
				|  |  | +              v-model:value={state.searchForm.isScoreRender}
 | 
	
		
			
				|  |  | +              options={
 | 
	
		
			
				|  |  | +                [
 | 
	
		
			
				|  |  | +                  {
 | 
	
		
			
				|  |  | +                    label: '支持',
 | 
	
		
			
				|  |  | +                    value: true
 | 
	
		
			
				|  |  | +                  },
 | 
	
		
			
				|  |  | +                  {
 | 
	
		
			
				|  |  | +                    label: '不支持',
 | 
	
		
			
				|  |  | +                    value: false
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                ] as any
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |                clearable
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            </NFormItem>
 | 
	
	
		
			
				|  | @@ -887,7 +902,11 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            title={'曲目预览'}
 | 
	
		
			
				|  |  |            style={{ width: 'auto' }}
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -          <MusicPreView item={state.musicScore} isMove={1} scoreType={state.musicPreviewScoreType} />
 | 
	
		
			
				|  |  | +          <MusicPreView
 | 
	
		
			
				|  |  | +            item={state.musicScore}
 | 
	
		
			
				|  |  | +            isMove={1}
 | 
	
		
			
				|  |  | +            scoreType={state.musicPreviewScoreType}
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  |          </NModal>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          <NModal
 | 
	
	
		
			
				|  | @@ -928,9 +947,14 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              }}
 | 
	
		
			
				|  |  |            />
 | 
	
		
			
				|  |  |          </NModal>
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          state.beatTimeOpen && <MusiceBeatTime id={ state.productItem.id } onClose={()=>{state.beatTimeOpen = false}}></MusiceBeatTime>
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        {state.beatTimeOpen && (
 | 
	
		
			
				|  |  | +          <MusiceBeatTime
 | 
	
		
			
				|  |  | +            id={state.productItem.id}
 | 
	
		
			
				|  |  | +            onClose={() => {
 | 
	
		
			
				|  |  | +              state.beatTimeOpen = false
 | 
	
		
			
				|  |  | +            }}
 | 
	
		
			
				|  |  | +          ></MusiceBeatTime>
 | 
	
		
			
				|  |  | +        )}
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |    }
 |