|
@@ -6,28 +6,29 @@
|
|
<span v-html="sanitizeHTML(data.stem)"></span>
|
|
<span v-html="sanitizeHTML(data.stem)"></span>
|
|
</div>
|
|
</div>
|
|
<div class="article-content" v-html="sanitizeHTML(data.article)"></div>
|
|
<div class="article-content" v-html="sanitizeHTML(data.article)"></div>
|
|
- <div v-if="data.property.is_enable_description" class="description">{{ data.description }}</div>
|
|
|
|
|
|
+ <div v-if="data.property.is_enable_description === 'true'" class="description">{{ data.description }}</div>
|
|
<el-input
|
|
<el-input
|
|
- v-model="user_answer.article"
|
|
|
|
|
|
+ v-model="user_answer.text"
|
|
rows="3"
|
|
rows="3"
|
|
type="textarea"
|
|
type="textarea"
|
|
placeholder="请输入内容"
|
|
placeholder="请输入内容"
|
|
:maxlength="data.property.word_num"
|
|
:maxlength="data.property.word_num"
|
|
show-word-limit
|
|
show-word-limit
|
|
/>
|
|
/>
|
|
- <template v-if="data.property.is_enable_voice_answer">
|
|
|
|
|
|
+ <template v-if="data.property.is_enable_voice_answer === 'true'">
|
|
<!-- 语音作答 -->
|
|
<!-- 语音作答 -->
|
|
<SoundRecordPreview
|
|
<SoundRecordPreview
|
|
- :wav-blob="user_answer.audio_wav"
|
|
|
|
|
|
+ :wav-blob="user_answer.voice_file_id"
|
|
:record-time="user_answer.audio_wav_time"
|
|
:record-time="user_answer.audio_wav_time"
|
|
@deleteWav="deleteWav"
|
|
@deleteWav="deleteWav"
|
|
@updataWav="updataWav"
|
|
@updataWav="updataWav"
|
|
/>
|
|
/>
|
|
</template>
|
|
</template>
|
|
- <template v-if="data.property.is_enable_upload">
|
|
|
|
|
|
+ <template v-if="data.property.is_enable_upload_accessory === 'true'">
|
|
<!-- 上传附件 -->
|
|
<!-- 上传附件 -->
|
|
|
|
+ <UploadFiles />
|
|
</template>
|
|
</template>
|
|
- <template v-if="data.property.is_enable_sample_text">
|
|
|
|
|
|
+ <template v-if="data.property.is_enable_sample_text === 'true'">
|
|
<el-divider content-position="center"
|
|
<el-divider content-position="center"
|
|
><span
|
|
><span
|
|
:class="['sample-text', show_sample_text ? 'sample-show' : 'sample-hide']"
|
|
:class="['sample-text', show_sample_text ? 'sample-show' : 'sample-hide']"
|
|
@@ -43,21 +44,23 @@
|
|
<script>
|
|
<script>
|
|
import SoundRecordPreview from './components/common/SoundRecordPreview.vue';
|
|
import SoundRecordPreview from './components/common/SoundRecordPreview.vue';
|
|
import PreviewMixin from './components/PreviewMixin';
|
|
import PreviewMixin from './components/PreviewMixin';
|
|
|
|
+import UploadFiles from './components/common/UploadFiles.vue';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'WritePreview',
|
|
name: 'WritePreview',
|
|
components: {
|
|
components: {
|
|
SoundRecordPreview,
|
|
SoundRecordPreview,
|
|
|
|
+ UploadFiles,
|
|
},
|
|
},
|
|
mixins: [PreviewMixin],
|
|
mixins: [PreviewMixin],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
show_sample_text: false,
|
|
show_sample_text: false,
|
|
user_answer: {
|
|
user_answer: {
|
|
- article: '', // 用户文章
|
|
|
|
- audio_wav: '', // 录音内容
|
|
|
|
|
|
+ text: '', // 用户文章
|
|
|
|
+ voice_file_id: '', // 录音内容
|
|
audio_wav_time: 0, // 录音时间
|
|
audio_wav_time: 0, // 录音时间
|
|
- file_list: [], // 上传文件列表
|
|
|
|
|
|
+ accessory_file_id: [], // 上传文件列表
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -67,12 +70,12 @@ export default {
|
|
methods: {
|
|
methods: {
|
|
// 清除录音
|
|
// 清除录音
|
|
deleteWav() {
|
|
deleteWav() {
|
|
- this.user_answer.audio_wav = '';
|
|
|
|
|
|
+ this.user_answer.voice_file_id = '';
|
|
this.user_answer.audio_wav_time = 0;
|
|
this.user_answer.audio_wav_time = 0;
|
|
},
|
|
},
|
|
// 更新录音内容和时间
|
|
// 更新录音内容和时间
|
|
updataWav(wav, time) {
|
|
updataWav(wav, time) {
|
|
- this.user_answer.audio_wav = wav;
|
|
|
|
|
|
+ this.user_answer.voice_file_id = wav;
|
|
this.user_answer.audio_wav_time = time;
|
|
this.user_answer.audio_wav_time = time;
|
|
},
|
|
},
|
|
},
|
|
},
|