|
@@ -366,7 +366,14 @@
|
|
|
<div class="adult-book-input-item">
|
|
|
<span class="adult-book-lable"></span>
|
|
|
<el-button type="primary" size="small" class="distribution" @click="parseLrcFile"> 分配时间 </el-button>
|
|
|
+ <el-button @click="handleMultilingual">多语言</el-button>
|
|
|
</div>
|
|
|
+ <MultilingualFill
|
|
|
+ :visible.sync="multilingualVisible"
|
|
|
+ :text="multilingualText"
|
|
|
+ :translations="data.multilingual"
|
|
|
+ @SubmitTranslation="handleMultilingualTranslation"
|
|
|
+ />
|
|
|
</template>
|
|
|
</ModuleBase>
|
|
|
</template>
|
|
@@ -376,13 +383,14 @@ import ModuleMixin from '../../common/ModuleMixin';
|
|
|
import SoundRecord from '@/views/book/courseware/create/components/question/fill/components/SoundRecord.vue';
|
|
|
import UploadAudio from '@/views/book/courseware/create/components/question/fill/components/UploadAudio.vue';
|
|
|
import UploadPicture from './components/UploadPicture.vue';
|
|
|
+import MultilingualFill from '@/views/book/components/MultilingualFill.vue';
|
|
|
|
|
|
import { getNewWordData, getOption } from '@/views/book/courseware/data/newWord';
|
|
|
import SelectUpload from '@/views/book/courseware/create/components/common/SelectUpload.vue';
|
|
|
import { GetStaticResources } from '@/api/app';
|
|
|
import cnchar from 'cnchar';
|
|
|
import { ChapterGetBookChapterStruct } from '@/api/book';
|
|
|
-import { segSentences, BatchSegContent, getWordTime, prepareTranscribe, fileToBase64Text } from '@/api/article';
|
|
|
+import { getWordTime, prepareTranscribe, fileToBase64Text } from '@/api/article';
|
|
|
export default {
|
|
|
name: 'NewWordPage',
|
|
|
components: {
|
|
@@ -390,6 +398,7 @@ export default {
|
|
|
SoundRecord,
|
|
|
UploadAudio,
|
|
|
UploadPicture,
|
|
|
+ MultilingualFill,
|
|
|
},
|
|
|
mixins: [ModuleMixin],
|
|
|
data() {
|
|
@@ -398,6 +407,8 @@ export default {
|
|
|
node_list: [],
|
|
|
isWordTime: false,
|
|
|
loading: false,
|
|
|
+ multilingualVisible: false,
|
|
|
+ multilingualText: '',
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -698,6 +709,22 @@ export default {
|
|
|
this.isWordTime = false;
|
|
|
this.$set(this.data, 'lrc_arr', []);
|
|
|
},
|
|
|
+ handleMultilingual() {
|
|
|
+ this.multilingualText = this.data.title_con + '\n';
|
|
|
+ this.data.new_word_list.forEach((item) => {
|
|
|
+ this.multilingualText += '<p>' + item.new_word + '</p>';
|
|
|
+ this.multilingualText += item.cixing ? item.cixing : '<p> </p>';
|
|
|
+ this.multilingualText += item.definition_list ? item.definition_list : '<p> </p>';
|
|
|
+ this.multilingualText += item.collocation ? item.collocation : '<p> </p>';
|
|
|
+ this.multilingualText += item.liju_list ? item.liju_list : '<p> </p>';
|
|
|
+ this.multilingualText += '<p>' + item.header_con + '</p>';
|
|
|
+ this.multilingualText += '<p>' + item.label + '</p>';
|
|
|
+ });
|
|
|
+ this.multilingualVisible = true;
|
|
|
+ },
|
|
|
+ handleMultilingualTranslation(multilingual) {
|
|
|
+ this.data.multilingual = multilingual;
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.getBookChapterStructExpandList();
|