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/exam/personalRandomTemplate/edit.vue | 4 +- src/views/exam/personalRandomTemplate/config.vue | 69 ++++++++++++++++++++++++++++++++++ src/router.js | 6 +++ src/api/examPaper.js | 2 + 4 files changed, 79 insertions(+), 2 deletions(-) diff --git a/src/api/examPaper.js b/src/api/examPaper.js index 6e08f8d..6fd6a00 100644 --- a/src/api/examPaper.js +++ b/src/api/examPaper.js @@ -17,4 +17,6 @@ mathList: query => post('/api/admin/exam/count/sourceList', query), uploadEnrolmentsa: query => down('/api/admin/exam/count/exportTemplatesSheet/'+query), selectStudent: query => post('/api/admin/exam/paper/selectStudent', query), + getConfig: query => get('/api/admin/exam/templates/getConfig'), + setConfig: query => post('/api/admin/exam/templates/setConfig', query), } diff --git a/src/router.js b/src/router.js index 1709084..bf49fcf 100644 --- a/src/router.js +++ b/src/router.js @@ -176,6 +176,12 @@ meta: { title: '闅忔満璇曞嵎', noCache: true } }, { + path: 'personalRandomTemplate/config', + component: () => import('@/views/exam/personalRandomTemplate/config'), + name: 'personalSimulationConfig', + meta: { title: '闅忔満璇曞嵎閰嶇疆', noCache: true } + }, + { path: 'personalRandomTemplate/edit', component: () => import('@/views/exam/personalRandomTemplate/edit'), name: 'personalSimulationEdit', diff --git a/src/views/exam/personalRandomTemplate/config.vue b/src/views/exam/personalRandomTemplate/config.vue new file mode 100644 index 0000000..b645d8a --- /dev/null +++ b/src/views/exam/personalRandomTemplate/config.vue @@ -0,0 +1,69 @@ +<template> + <div class="app-container"> + <el-form :model="form" ref="form" label-width="100px"> + <el-form-item label="鍗曢�夐" prop="radioNum" :rules="[ + { required: true, message: '鍗曢�夐涓嶈兘涓虹┖' }, + { type: 'number', message: '鍗曢�夐蹇呴』涓烘暟瀛楀��' } + ]"> + <el-input v-model.number="form.radioNum" autocomplete="off"></el-input> + </el-form-item> + <el-form-item label="澶氶�夐" prop="checkNum" :rules="[ + { required: true, message: '澶氶�夐涓嶈兘涓虹┖' }, + { type: 'number', message: '澶氶�夐蹇呴』涓烘暟瀛楀��' } + ]"> + <el-input v-model.number="form.checkNum" autocomplete="off"></el-input> + </el-form-item> + <el-form-item label="鍒ゆ柇棰�" prop="judgingNum" :rules="[ + { required: true, message: '鍒ゆ柇棰樹笉鑳戒负绌�' }, + { type: 'number', message: '鍒ゆ柇棰樺繀椤讳负鏁板瓧鍊�' } + ]"> + <el-input v-model.number="form.judgingNum" autocomplete="off"></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="submitForm('form')">鎻愪氦</el-button> + <el-button @click="resetForm('form')">閲嶇疆</el-button> + </el-form-item> + </el-form> + </div> +</template> + +<script> +import Pagination from '@/components/Pagination' +import examPaperApi from '@/api/examPaper' + +export default { + components: { Pagination }, + data() { + return { + form: { + radioNum: '', + checkNum: '', + judgingNum: '' + } + } + }, + created() { + examPaperApi.getConfig('').then(res => { + if (res.response) this.form = res.response; + }) + }, + methods: { + submitForm(formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + examPaperApi.setConfig(this.form).then(res => { + if (res.code === 1) { + this.$message.success('鎿嶄綔鎴愬姛') + } else { + this.$message.error(res.message) + } + }) + } + }); + }, + resetForm(formName) { + this.$refs[formName].resetFields(); + } + } +} +</script> diff --git a/src/views/exam/personalRandomTemplate/edit.vue b/src/views/exam/personalRandomTemplate/edit.vue index c92bf12..585e65a 100644 --- a/src/views/exam/personalRandomTemplate/edit.vue +++ b/src/views/exam/personalRandomTemplate/edit.vue @@ -43,7 +43,7 @@ </el-col> </el-row> </el-form-item> - <el-form-item :key="item.subjectId" :label="item.label" required v-for="(item, key) in form.questionTypeVMS" + <!-- <el-form-item :key="item.subjectId" :label="item.label" required v-for="(item, key) in form.questionTypeVMS" v-if="form.paperType == 7"> <el-row> <el-col :span="3"> @@ -66,7 +66,7 @@ <el-input v-model="form.questionTypeVMS[key].trueFalse" style="width: 80%" /> </el-col> </el-row> - </el-form-item> + </el-form-item> --> <!-- <el-form-item label="鎬绘暟鍒嗭細" v-if="form.paperType==7" prop="name" required>--> <!-- <el-input v-model="form.name"/>--> <!-- </el-form-item>--> -- Gitblit v1.8.0