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