|
@@ -2,28 +2,28 @@
|
|
|
<div>
|
|
|
<el-form ref="form" :model="form" label-width="100px">
|
|
|
<el-form-item
|
|
|
- prop="sysExamSong.name"
|
|
|
+ prop="sysMusicScore.name"
|
|
|
label="曲名"
|
|
|
:rules="[{required: true, message: '请输入曲名'}]"
|
|
|
>
|
|
|
- <el-input placeholder="请输入曲名" v-model="form.sysExamSong.name"/>
|
|
|
+ <el-input placeholder="请输入曲名" v-model="form.sysMusicScore.name"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="原音"
|
|
|
- prop="sysExamSong.url"
|
|
|
+ prop="sysMusicScore.url"
|
|
|
:rules="[{required: true, message: '请选择原音'}]"
|
|
|
>
|
|
|
<singe-file-upload
|
|
|
tips="仅支持上传 mp3/aac 格式音频文件"
|
|
|
accept=".mp3, .aac"
|
|
|
- v-model="form.sysExamSong.url"
|
|
|
+ v-model="form.sysMusicScore.url"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <div class="files" v-for="(song, index) in form.sysExamSongAccompaniments" :key="index">
|
|
|
+ <div class="files" v-for="(song, index) in form.sysMusicScoreAccompaniments" :key="index">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item
|
|
|
- :prop="`sysExamSongAccompaniments.${index}.subjectId`"
|
|
|
+ :prop="`sysMusicScoreAccompaniments.${index}.subjectId`"
|
|
|
label="声部"
|
|
|
:rules="[{required: true, message: '请选择声部'}]"
|
|
|
>
|
|
@@ -40,7 +40,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item
|
|
|
- :prop="`sysExamSongAccompaniments.${index}.speed`"
|
|
|
+ :prop="`sysMusicScoreAccompaniments.${index}.speed`"
|
|
|
label="速度"
|
|
|
:rules="[{required: true, message: '请输入速度'}]"
|
|
|
>
|
|
@@ -50,7 +50,7 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item
|
|
|
label="mp3文件"
|
|
|
- :prop="`sysExamSongAccompaniments.${index}.mp3Url`"
|
|
|
+ :prop="`sysMusicScoreAccompaniments.${index}.mp3Url`"
|
|
|
:rules="[{required: true, message: '请选择mp3文件'}]"
|
|
|
>
|
|
|
<singe-file-upload
|
|
@@ -63,7 +63,7 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item
|
|
|
label="MusicXML"
|
|
|
- :prop="`sysExamSongAccompaniments.${index}.xmlUrl`"
|
|
|
+ :prop="`sysMusicScoreAccompaniments.${index}.xmlUrl`"
|
|
|
:rules="[{required: true, message: '请选择MusicXML文件'}]"
|
|
|
>
|
|
|
<singe-file-upload
|
|
@@ -74,7 +74,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-button class="file-remove" type="text" @click="removeSys(index)" :disabled="form.sysExamSongAccompaniments.length == 1">删除</el-button>
|
|
|
+ <el-button class="file-remove" type="text" @click="removeSys(index)" :disabled="form.sysMusicScoreAccompaniments.length == 1">删除</el-button>
|
|
|
</div>
|
|
|
<el-button @click="createSys" type="info" style="width: 100%;margin-bottom: 20px;" plain>添加伴奏</el-button>
|
|
|
<div class="btns">
|
|
@@ -91,11 +91,11 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
form: {
|
|
|
- sysExamSong: {
|
|
|
+ sysMusicScore: {
|
|
|
name: '',
|
|
|
url: '',
|
|
|
},
|
|
|
- sysExamSongAccompaniments: [
|
|
|
+ sysMusicScoreAccompaniments: [
|
|
|
{
|
|
|
subjectId: '',
|
|
|
speed: '',
|
|
@@ -110,7 +110,7 @@ export default {
|
|
|
mounted() {
|
|
|
this.$store.dispatch('setSubjects')
|
|
|
if (this.detail) {
|
|
|
- this.$set(this.form, 'sysExamSong', {
|
|
|
+ this.$set(this.form, 'sysMusicScore', {
|
|
|
name: this.detail.name,
|
|
|
url: this.detail.url,
|
|
|
})
|
|
@@ -121,13 +121,13 @@ export default {
|
|
|
async FeatchDetailList() {
|
|
|
try {
|
|
|
const res = await queryPageSysExam({
|
|
|
- sysExamSongId: this.detail.id
|
|
|
+ sysMusicScoreId: this.detail.id
|
|
|
})
|
|
|
- this.$set(this.form, 'sysExamSongAccompaniments', res.data)
|
|
|
+ this.$set(this.form, 'sysMusicScoreAccompaniments', res.data)
|
|
|
} catch (error) {}
|
|
|
},
|
|
|
createSys() {
|
|
|
- this.form.sysExamSongAccompaniments.push({
|
|
|
+ this.form.sysMusicScoreAccompaniments.push({
|
|
|
subjectId: '',
|
|
|
speed: '',
|
|
|
mp3Url: '',
|
|
@@ -139,16 +139,16 @@ export default {
|
|
|
await this.$confirm('是否确认删除此伴奏?', '提示', {
|
|
|
type: 'warning'
|
|
|
})
|
|
|
- if (this.form.sysExamSongAccompaniments[index]) {
|
|
|
- this.form.delExamSongAccompanimentIds.push(this.form.sysExamSongAccompaniments[index].id)
|
|
|
+ if (this.form.sysMusicScoreAccompaniments[index]) {
|
|
|
+ this.form.delExamSongAccompanimentIds.push(this.form.sysMusicScoreAccompaniments[index].id)
|
|
|
}
|
|
|
|
|
|
- this.form.sysExamSongAccompaniments.splice(index, 1)
|
|
|
+ this.form.sysMusicScoreAccompaniments.splice(index, 1)
|
|
|
} catch (error) {}
|
|
|
},
|
|
|
hasSubjectId(id) {
|
|
|
const ids = []
|
|
|
- for (const item of this.form.sysExamSongAccompaniments) {
|
|
|
+ for (const item of this.form.sysMusicScoreAccompaniments) {
|
|
|
ids.push(item.subjectId)
|
|
|
}
|
|
|
return ids.includes(id)
|
|
@@ -159,8 +159,8 @@ export default {
|
|
|
if (!this.detail) {
|
|
|
await Add({
|
|
|
...this.form,
|
|
|
- sysExamSong: {
|
|
|
- ...this.form.sysExamSong,
|
|
|
+ sysMusicScore: {
|
|
|
+ ...this.form.sysMusicScore,
|
|
|
type: 'COMMON',
|
|
|
}
|
|
|
})
|
|
@@ -168,8 +168,8 @@ export default {
|
|
|
} else {
|
|
|
await Update({
|
|
|
...this.form,
|
|
|
- sysExamSong: {
|
|
|
- ...this.form.sysExamSong,
|
|
|
+ sysMusicScore: {
|
|
|
+ ...this.form.sysMusicScore,
|
|
|
type: 'COMMON',
|
|
|
id: this.detail.id
|
|
|
}
|