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