|
@@ -4,6 +4,7 @@ import {
|
|
|
NButton,
|
|
|
NCascader,
|
|
|
NCheckbox,
|
|
|
+ NCheckboxGroup,
|
|
|
NForm,
|
|
|
NFormItemGi,
|
|
|
NGi,
|
|
@@ -16,11 +17,10 @@ import {
|
|
|
NSelect,
|
|
|
NSpace,
|
|
|
useDialog,
|
|
|
- useMessage,
|
|
|
- NCheckboxGroup, NCol
|
|
|
+ useMessage
|
|
|
} from 'naive-ui'
|
|
|
import {defineComponent, onMounted, PropType, reactive, ref} from 'vue'
|
|
|
-import {musicSheetDetail, musicSheetSave, musicSheetUpdate} from '../../api'
|
|
|
+import {musicSheetDetail, musicSheetSave} from '../../api'
|
|
|
import UploadFile from '@/components/upload-file'
|
|
|
import styles from './index.module.less'
|
|
|
import deepClone from '@/utils/deep.clone'
|
|
@@ -294,8 +294,7 @@ export default defineComponent({
|
|
|
// userId: null, // 所属人
|
|
|
appAuditFlag: 0, // 是否审核版本
|
|
|
midiFileUrl: null, // 伴奏文件 MIDI文件(保留字段)
|
|
|
- subjectIds: '', // 可用声部
|
|
|
- subjectIdList: [] as any, // 可用声部
|
|
|
+ subjectIds:[] as any, // 可用声部
|
|
|
musicalInstrumentIdList: [] as any, //可用乐器
|
|
|
musicCategoryId: null, //曲目分类
|
|
|
musicSheetAccompanimentList: [] as any, //曲目伴奏
|
|
@@ -351,7 +350,8 @@ export default defineComponent({
|
|
|
return !!next.audioFileUrl;
|
|
|
}),
|
|
|
musicalInstrumentIds: forms.musicalInstrumentIdList.join(','),
|
|
|
- extConfigJson: JSON.stringify({gradualTimes: forms.graduals})
|
|
|
+ extConfigJson: JSON.stringify({gradualTimes: forms.graduals}),
|
|
|
+ subjectIds:forms.subjectIds.join(',')
|
|
|
}
|
|
|
if (forms.audioType == 'MIDI') {
|
|
|
obj.musicSheetSoundList = []
|
|
@@ -361,7 +361,7 @@ export default defineComponent({
|
|
|
await musicSheetSave(obj)
|
|
|
message.success('添加成功')
|
|
|
} else if (props.type === 'edit') {
|
|
|
- await musicSheetUpdate({...obj, id: props.data.id})
|
|
|
+ await musicSheetSave({...obj, id: props.data.id})
|
|
|
message.success('修改成功')
|
|
|
}
|
|
|
emit('getList')
|
|
@@ -507,7 +507,7 @@ export default defineComponent({
|
|
|
const {data} = await subjectPage({page: 1, rows: 999, musicalInstrumentIdList: musicalInstrumentIdList})
|
|
|
const tempList = data.rows || []
|
|
|
tempList.forEach((item: any) => {
|
|
|
- forms.subjectIdList.push(item.id + '')
|
|
|
+ forms.subjectIds.push(item.id + '')
|
|
|
})
|
|
|
} catch {
|
|
|
}
|
|
@@ -593,8 +593,7 @@ export default defineComponent({
|
|
|
forms.evaluationStandard = data.evaluationStandard
|
|
|
forms.musicalInstrumentIdList = data.musicalInstrumentIds.split(',') || []
|
|
|
|
|
|
- forms.subjectIds = data.subjectIds
|
|
|
- forms.subjectIdList = data.subjectIds?.split(',') || []
|
|
|
+ forms.subjectIds = data.subjectIds?.split(',') || []
|
|
|
forms.sourceType = data.sourceType
|
|
|
forms.musicSheetExtend = data.musicSheetExtend
|
|
|
// 获取渐变 和 是否多声部
|
|
@@ -624,9 +623,7 @@ export default defineComponent({
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- console.log(forms, state.musicSheetAccompanimentUrlList, 'musicSheetAccompanimentUrlList')
|
|
|
} catch (error) {
|
|
|
- console.log(error)
|
|
|
}
|
|
|
state.loading = false
|
|
|
}
|
|
@@ -935,16 +932,15 @@ export default defineComponent({
|
|
|
text="点击上传伴奏文件"
|
|
|
max={10}
|
|
|
onUpload:success={(file) => {
|
|
|
- // state.musicSheetAccompanimentUrls = [state.musicSheetAccompanimentUrls, file.url].filter(Boolean).join(',')
|
|
|
- // state.musicSheetAccompanimentUrlList = state.musicSheetAccompanimentUrls?.split(',').filter(Boolean)
|
|
|
- // forms.musicSheetAccompanimentList = []
|
|
|
- // for (let i = 0; i < state.musicSheetAccompanimentUrlList.length; i++) {
|
|
|
- // forms.musicSheetAccompanimentList.push({
|
|
|
- // audioFileUrl: state.musicSheetAccompanimentUrlList[i],
|
|
|
- // track: file.name,
|
|
|
- // sortNumber: i + 1
|
|
|
- // })
|
|
|
- // }
|
|
|
+ state.musicSheetAccompanimentUrls = [state.musicSheetAccompanimentUrls, file.url].filter(Boolean).join(',')
|
|
|
+ state.musicSheetAccompanimentUrlList = state.musicSheetAccompanimentUrls?.split(',').filter(Boolean)
|
|
|
+ forms.musicSheetAccompanimentList = []
|
|
|
+ for (let i = 0; i < state.musicSheetAccompanimentUrlList.length; i++) {
|
|
|
+ forms.musicSheetAccompanimentList.push({
|
|
|
+ audioFileUrl: state.musicSheetAccompanimentUrlList[i],
|
|
|
+ sortNumber: i + 1
|
|
|
+ })
|
|
|
+ }
|
|
|
}}
|
|
|
onRemove={() => {
|
|
|
state.musicSheetAccompanimentUrlList = []
|
|
@@ -1010,7 +1006,7 @@ export default defineComponent({
|
|
|
</NGrid>
|
|
|
|
|
|
<NGrid cols={2}>
|
|
|
- <NFormItemGi label="可用声部" path="subjectIdList"
|
|
|
+ <NFormItemGi label="可用声部" path="subjectIds"
|
|
|
rule={[
|
|
|
{
|
|
|
required: true,
|
|
@@ -1019,7 +1015,7 @@ export default defineComponent({
|
|
|
]}
|
|
|
>
|
|
|
<NSelect
|
|
|
- v-model:value={forms.subjectIdList}
|
|
|
+ v-model:value={forms.subjectIds}
|
|
|
options={props.subjectList}
|
|
|
multiple
|
|
|
filterable
|
|
@@ -1233,6 +1229,7 @@ export default defineComponent({
|
|
|
style={{width: '800px'}}
|
|
|
>
|
|
|
<MusicSheetOwnerDialog
|
|
|
+ musicSheetExtend={forms.musicSheetExtend}
|
|
|
sourceType={forms.sourceType}
|
|
|
onClose={() => {
|
|
|
state.showMusicSheetOwnerDialog = false
|