From 68b8ed3b4b7ddbb5fe113c1d7df3aa909dc66fb6 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 03 七月 2024 18:37:29 +0800 Subject: [PATCH] feat:新增随机时间题目配置 --- src/views/questionAnswer/edit.vue | 49 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/views/questionAnswer/edit.vue b/src/views/questionAnswer/edit.vue index 222ffd2..09538e3 100644 --- a/src/views/questionAnswer/edit.vue +++ b/src/views/questionAnswer/edit.vue @@ -2,11 +2,17 @@ <div class="app-container"> <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules"> + <el-form-item label="鎺掑簭锛�" prop="sequence"> + <el-input v-model="form.sequence"></el-input> + </el-form-item> <el-form-item label="闂锛�" prop="question"> - <el-input v-model="form.question"></el-input> + <el-input v-model="form.question" maxlength="48"></el-input> </el-form-item> <el-form-item label="绛旀锛�" prop="answer"> - <el-input v-model="form.answer"></el-input> + <el-input v-model="form.answer" maxlength="1000"></el-input> + </el-form-item> + <el-form-item label="闄勪欢锛�" prop="attachment"> + <upload :fileUrl="form.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile"/> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">鎻愪氦</el-button> @@ -19,14 +25,28 @@ <script> import { mapGetters, mapState, mapActions } from 'vuex' import questionAnswerApi from '@/api/questionAnswer' +import Upload from '@/components/UploadC' export default { + components: { Upload }, + computed: { + fileContentUrl: () => { + return this.form ? this.form.contentUrl ? [this.form.contentUrl] : [] : []; + } + }, data () { return { form: { id: null, question: '', - answer: '' + answer: '', + contentType: 'file', + subject: '', + belongType: 2, + contentUrl: [], + attachment: '', + temp: [], + sequence: '' }, formLoading: false, rules: { @@ -35,6 +55,9 @@ ], answer: [ { required: true, message: '璇疯緭鍏ョ瓟妗�', trigger: 'blur' } + ], + sequence: [ + { required: true, message: '璇疯緭鍏ユ帓搴�', trigger: 'blur' } ] } } @@ -45,17 +68,35 @@ if (id && parseInt(id) !== 0) { _this.formLoading = true questionAnswerApi.query(id).then(re => { - _this.form = re.response + _this.form.id = re.response.id + _this.form.question = re.response.question + _this.form.answer = re.response.answer + _this.form.sequence = re.response.sequence + _this.form.attachment = re.response.attachment ? re.response.attachment : '' + _this.form.contentUrl = re.response.attachment ? JSON.parse(re.response.attachment) : [] _this.formLoading = false + }) + } else { + questionAnswerApi.getLastSequence().then(re => { + _this.form.sequence = re.response }) } }, methods: { + removeAttachmentFile(fileList, fileName) { + this.form.attachment = JSON.stringify(fileList.filter(item => item.name !== fileName)); + this.form.contentUrl = fileList.filter(item => item.name !== fileName); + }, + getUploadAttachmentUrl(uploadData) { + this.form.attachment = JSON.stringify(uploadData); + this.form.contentUrl = uploadData; + }, submitForm () { let _this = this this.$refs.form.validate((valid) => { if (valid) { this.formLoading = true + questionAnswerApi.save(this.form).then(data => { if (data.code === 1) { _this.$message.success(data.message) -- Gitblit v1.8.0