|
@@ -32,14 +32,14 @@
|
|
|
</span>
|
|
|
<el-input v-model="item.content" placeholder="输入内容" @blur="handleItemAnswer(item)" />
|
|
|
<UploadAudio
|
|
|
- v-if="data.property.audio_generation_method === 'upload'"
|
|
|
+ v-if="data.other.audio_generation_method === 'upload'"
|
|
|
:key="item.audio_file_id || i"
|
|
|
:file-id="item.audio_file_id"
|
|
|
:item-index="i"
|
|
|
@upload="uploads"
|
|
|
@deleteFile="deleteFiles"
|
|
|
/>
|
|
|
- <div v-else-if="data.property.audio_generation_method === 'auto'" class="auto-matically">
|
|
|
+ <div v-else-if="data.other.audio_generation_method === 'auto'" class="auto-matically">
|
|
|
<AudioPlay :file-id="item.audio_file_id" theme-color="gray" />
|
|
|
<span class="auto-btn" @click="handleMatically">自动生成</span>
|
|
|
</div>
|
|
@@ -51,7 +51,7 @@
|
|
|
@deleteWav="deleteWav"
|
|
|
@updataWav="updataWav"
|
|
|
/>
|
|
|
- <SvgIcon icon-class="delete" class="delete pointer" @click="deleteOption(i)" />
|
|
|
+ <SvgIcon icon-class="delete" class="delete pointer" @click="deleteOption(i, item.audio_file_id)" />
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
@@ -126,7 +126,7 @@
|
|
|
<el-radio
|
|
|
v-for="{ value, label } in audioGenerationMethodList"
|
|
|
:key="value"
|
|
|
- v-model="data.property.audio_generation_method"
|
|
|
+ v-model="data.other.audio_generation_method"
|
|
|
:label="value"
|
|
|
>
|
|
|
{{ label }}
|
|
@@ -173,9 +173,16 @@ export default {
|
|
|
},
|
|
|
uploads(file_id, index) {
|
|
|
this.data.option_list[index].audio_file_id = file_id;
|
|
|
+ this.data.file_id_list.push(file_id);
|
|
|
},
|
|
|
deleteFiles(file_id, itemIndex) {
|
|
|
this.data.option_list[itemIndex].audio_file_id = '';
|
|
|
+ this.data.file_id_list.splice(this.data.file_id_list.indexOf(file_id), 1);
|
|
|
+ },
|
|
|
+ // 删除小题
|
|
|
+ deleteOption(i, file_id) {
|
|
|
+ this.data.option_list.splice(i, 1);
|
|
|
+ this.data.file_id_list.splice(this.data.file_id_list.indexOf(file_id), 1);
|
|
|
},
|
|
|
// 自动生成音频
|
|
|
handleMatically() {},
|
|
@@ -191,7 +198,7 @@ export default {
|
|
|
},
|
|
|
// 答案
|
|
|
handleItemAnswer(item) {
|
|
|
- const index = this.data.answer.select_list.findIndex((items) => items.mark === item.mark);
|
|
|
+ const index = this.data.answer.answer_list.findIndex((items) => items.mark === item.mark);
|
|
|
let content = item.content.trim();
|
|
|
let content_arr = content.split(' ');
|
|
|
let select_item = '';
|
|
@@ -214,7 +221,8 @@ export default {
|
|
|
}
|
|
|
if (this.data.property.tone_type === 'select') {
|
|
|
// 如果是选择声调 把声调放在拼音后面
|
|
|
- select_item += `${items_yuan + items_trim.substring(indexs, indexs + 1)} `;
|
|
|
+ // select_item += `${items_yuan + items_trim.substring(indexs, indexs + 1)} `;
|
|
|
+ select_item += `${items_trim.substring(indexs, indexs + 1)} `;
|
|
|
} else if (this.data.property.tone_type === 'dimension') {
|
|
|
// 如果是标注声调 把声调放在对应字母后面
|
|
|
select_item += `${items_trim} `;
|
|
@@ -225,13 +233,13 @@ export default {
|
|
|
if (index === -1) {
|
|
|
let obj = {
|
|
|
mark: item.mark,
|
|
|
- select_item: select_item.trim(),
|
|
|
+ value: select_item.trim().split(' '),
|
|
|
};
|
|
|
- this.data.answer.select_list.push(obj);
|
|
|
+ this.data.answer.answer_list.push(obj);
|
|
|
} else {
|
|
|
- this.data.answer.select_list[index].select_item = select_item.trim();
|
|
|
+ this.data.answer.answer_list[index].value = select_item.trim().split(' ');
|
|
|
}
|
|
|
- item.content_preview = content_preview.trim();
|
|
|
+ item.content_preview = content_preview.trim().split(' ');
|
|
|
},
|
|
|
// 改变类型
|
|
|
handleChangeType() {
|