|
@@ -1,13 +1,15 @@
|
|
|
<template>
|
|
|
<ModuleBase :type="data.type">
|
|
|
<template #content>
|
|
|
- <label>标题:</label>
|
|
|
- <RichText
|
|
|
- v-model="data.title_con"
|
|
|
- :inline="true"
|
|
|
- :placeholder="'输入标题'"
|
|
|
- toolbar="fontselect fontsizeselect forecolor backcolor | underline | bold italic strikethrough alignleft aligncenter alignright"
|
|
|
- />
|
|
|
+ <div style="text-align: left">
|
|
|
+ <label>标题:</label>
|
|
|
+ <RichText
|
|
|
+ v-model="data.title_con"
|
|
|
+ :inline="true"
|
|
|
+ :placeholder="'输入标题'"
|
|
|
+ toolbar="fontselect fontsizeselect forecolor backcolor | underline | bold italic strikethrough alignleft aligncenter alignright"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
<el-table :data="data.option" border style="width: 100%">
|
|
|
<el-table-column fixed prop="number" label="序号" width="70">
|
|
|
<template slot-scope="scope">
|
|
@@ -62,6 +64,17 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column prop="file_list" label="图片" width="200">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <UploadPicture
|
|
|
+ :file-id="scope.row.file_list[0]"
|
|
|
+ :item-index="scope.$index"
|
|
|
+ :show-upload="!scope.row.file_list[0]"
|
|
|
+ @upload="uploadPic"
|
|
|
+ @deleteFile="deletePic"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="definition_list" label="释义" width="200">
|
|
|
<template slot-scope="scope">
|
|
|
<RichText
|
|
@@ -91,6 +104,16 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column prop="header_con" label="页眉" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="scope.row.header_con"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="label" label="标签" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="scope.row.label"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="操作" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button size="mini" type="text" @click="handleDelete(scope.$index)">删除</el-button>
|
|
@@ -128,6 +151,7 @@
|
|
|
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 { getNewWordData, getOption } from '@/views/book/courseware/data/newWord';
|
|
|
import SelectUpload from '@/views/book/courseware/create/components/common/SelectUpload.vue';
|
|
@@ -139,6 +163,7 @@ export default {
|
|
|
SelectUpload,
|
|
|
SoundRecord,
|
|
|
UploadAudio,
|
|
|
+ UploadPicture,
|
|
|
},
|
|
|
mixins: [ModuleMixin],
|
|
|
data() {
|
|
@@ -224,6 +249,12 @@ export default {
|
|
|
deleteFiles(file_id, index) {
|
|
|
this.data.option[index].mp3_list = '';
|
|
|
},
|
|
|
+ uploadPic(file_id, index) {
|
|
|
+ this.data.option[index].file_list[0] = file_id;
|
|
|
+ },
|
|
|
+ deletePic(file_id, index) {
|
|
|
+ this.data.option[index].file_list[0] = '';
|
|
|
+ },
|
|
|
// 自动生成音频
|
|
|
handleMatic(index) {
|
|
|
GetStaticResources('tool-TextToVoiceFile', {
|