|
@@ -34,7 +34,13 @@
|
|
|
<div class="option-content">
|
|
|
<RichText v-model="item.content" placeholder="输入内容" :inline="true" />
|
|
|
</div>
|
|
|
- <UploadAudio :file-id="item.file_id_list?.[0]" @upload="upload" @deleteFile="deleteFile" />
|
|
|
+ <UploadAudio
|
|
|
+ v-if="Math.random().toString(36).slice(-6)"
|
|
|
+ :file-id="item.file_id_list?.[0]"
|
|
|
+ :item-index="i"
|
|
|
+ @upload="uploads"
|
|
|
+ @deleteFile="deleteFiles"
|
|
|
+ />
|
|
|
<SvgIcon icon-class="delete" class="delete pointer" @click="deleteOption(i)" />
|
|
|
</li>
|
|
|
</ul>
|
|
@@ -139,6 +145,15 @@ export default {
|
|
|
addOption() {
|
|
|
this.data.option_list.push(getOption());
|
|
|
},
|
|
|
+ uploads(file_id, index) {
|
|
|
+ this.data.option_list[index].file_id_list.push(file_id);
|
|
|
+ },
|
|
|
+ deleteFiles(file_id, itemIndex) {
|
|
|
+ let index = this.data.option_list[itemIndex].file_id_list.indexOf(file_id);
|
|
|
+ if (index !== -1) {
|
|
|
+ this.data.option_list[itemIndex].file_id_list.splice(index, 1);
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|