|
@@ -6,24 +6,31 @@
|
|
|
<div class="main">
|
|
|
<el-input
|
|
|
v-if="isEnable(data.is_enable_input)"
|
|
|
- v-model="answer.answer_list.input"
|
|
|
+ v-model="data.answer.answer_list.input"
|
|
|
:class="['textarea']"
|
|
|
type="textarea"
|
|
|
placeholder=""
|
|
|
maxlength="1000"
|
|
|
- :readonly="false"
|
|
|
+ :readonly="isJudgingRightWrong"
|
|
|
:rows="5"
|
|
|
- @blur="answer.answer_list.input = answer.answer_list.input.trim()"
|
|
|
+ @blur="data.answer.answer_list.input = data.answer.answer_list.input.trim()"
|
|
|
/>
|
|
|
<div class="voice-luyin">
|
|
|
- <SoundRecord ref="record" :type="data.size" class="record-box" />
|
|
|
+ <SoundRecord
|
|
|
+ ref="record"
|
|
|
+ :type="data.size"
|
|
|
+ class="record-box"
|
|
|
+ :answer-record-list="data.answer.answer_list.answer_record_list"
|
|
|
+ :task-model="isJudgingRightWrong ? 'ANSWER' : ''"
|
|
|
+ @handleWav="handleWav"
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getFillData } from '@/views/book/courseware/data/fill';
|
|
|
+import { getRecordInputData } from '@/views/book/courseware/data/recordInput';
|
|
|
|
|
|
import PreviewMixin from '../common/PreviewMixin';
|
|
|
import SoundRecord from '../../common/SoundRecord.vue';
|
|
@@ -34,20 +41,29 @@ export default {
|
|
|
SoundRecord,
|
|
|
},
|
|
|
mixins: [PreviewMixin],
|
|
|
+ watch: {
|
|
|
+ 'data.answer.answer_list.answer_record_list'(val) {
|
|
|
+ this.data.answer.answer_list.answer_record_list = val;
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
- data: getFillData(),
|
|
|
+ data: getRecordInputData(),
|
|
|
};
|
|
|
},
|
|
|
computed: {},
|
|
|
created() {
|
|
|
// console.log(getConfig());
|
|
|
- this.answer.answer_list = {
|
|
|
- answerRecordList: [],
|
|
|
- input: '',
|
|
|
- };
|
|
|
+ // this.answer.answer_list = {
|
|
|
+ // answerRecordList: [],
|
|
|
+ // input: '',
|
|
|
+ // };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleWav(data) {
|
|
|
+ this.data.answer.answer_list.answer_record_list = data;
|
|
|
+ },
|
|
|
},
|
|
|
- methods: {},
|
|
|
};
|
|
|
</script>
|
|
|
|