|
@@ -19,6 +19,7 @@
|
|
|
<div class="interaction-box" v-if="data.video_list.length > 0">
|
|
|
<video id="interaction-video" :src="data.video_list[0].file_url" width="100%" height="400" controls></video>
|
|
|
<el-button type="primary" size="small" @click="handlePause">暂停视频上传文件</el-button>
|
|
|
+ <el-button @click="handleMultilingual">多语言</el-button>
|
|
|
<ul v-if="data.file_info_list.length > 0" class="file-list">
|
|
|
<li v-for="(file, i) in data.file_info_list" :key="i">
|
|
|
<div class="file-name">
|
|
@@ -61,6 +62,12 @@
|
|
|
<el-button :loading="loading" type="primary" @click="submitAdd">确 定</el-button>
|
|
|
</footer>
|
|
|
</el-dialog>
|
|
|
+ <MultilingualFill
|
|
|
+ :visible.sync="multilingualVisible"
|
|
|
+ :text="multilingualText"
|
|
|
+ :translations="data.multilingual"
|
|
|
+ @SubmitTranslation="handleMultilingualTranslation"
|
|
|
+ />
|
|
|
</template>
|
|
|
</ModuleBase>
|
|
|
</template>
|
|
@@ -68,12 +75,14 @@
|
|
|
<script>
|
|
|
import ModuleMixin from '../../common/ModuleMixin';
|
|
|
import UploadFile from '../../base/common/UploadFile.vue';
|
|
|
+import MultilingualFill from '@/views/book/components/MultilingualFill.vue';
|
|
|
+
|
|
|
import { getVideoInteractionData } from '@/views/book/courseware/data/videoInteraction';
|
|
|
import { GetFileURLMap } from '@/api/app';
|
|
|
|
|
|
export default {
|
|
|
name: 'VideoInteractionPage',
|
|
|
- components: { UploadFile },
|
|
|
+ components: { UploadFile, MultilingualFill },
|
|
|
mixins: [ModuleMixin],
|
|
|
data() {
|
|
|
return {
|
|
@@ -87,6 +96,8 @@ export default {
|
|
|
file_id_list: [],
|
|
|
loading: false,
|
|
|
currentTime: 0,
|
|
|
+ multilingualVisible: false,
|
|
|
+ multilingualText: '',
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -121,7 +132,7 @@ export default {
|
|
|
handleMindMap() {
|
|
|
// 思维导图数据
|
|
|
let node_list = [];
|
|
|
- this.data.file_list.forEach((item) => {
|
|
|
+ this.data.file_info_list.forEach((item) => {
|
|
|
node_list.push({
|
|
|
name: item.file_name,
|
|
|
id: Math.random().toString(36).substring(2, 12),
|
|
@@ -171,6 +182,16 @@ export default {
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
+ handleMultilingual() {
|
|
|
+ this.multilingualText = '';
|
|
|
+ this.data.file_info_list.forEach((item) => {
|
|
|
+ this.multilingualText += '<p>' + (item.file_name ? item.file_name : item.name) + '</p>';
|
|
|
+ });
|
|
|
+ this.multilingualVisible = true;
|
|
|
+ },
|
|
|
+ handleMultilingualTranslation(multilingual) {
|
|
|
+ this.data.multilingual = multilingual;
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|