xiatian 2 жил өмнө
parent
commit
4d343db591

+ 6 - 0
src/constants/constants.js

@@ -19,6 +19,12 @@ export const EXAM_TYPE = [
   { label: "印刷", value: "PRINT_EXAM" },
 ];
 
+//抽题模式
+export const CALL_TYPE = [
+  { label: "整卷调用", value: "WHOLE_SET" },
+  { label: "随机抽题", value: "RANDOM_PAPER" },
+];
+
 // for exam type select
 export const EXAM_TYPE_SELECT = [
   { code: "TRADITION", name: "传统" },

+ 28 - 1
src/modules/examwork/view/onlineExam.vue

@@ -108,6 +108,26 @@
                     </el-select>
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item
+                    label="抽题模式"
+                    :label-width="style.label_width_tab1"
+                  >
+                    <el-select
+                      v-model="form.callType"
+                      class="input"
+                      :disabled="examId != 'add'"
+                      placeholder="请选择"
+                    >
+                      <el-option
+                        v-for="item in callTypeList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      ></el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-row>
                 <el-row>
                   <el-form-item
                     label="状态"
@@ -918,7 +938,12 @@
 
 <script>
 import { mapState } from "vuex";
-import { EXAM_TYPE, EXAM_WORK_API, CORE_API } from "@/constants/constants.js";
+import {
+  EXAM_TYPE,
+  CALL_TYPE,
+  EXAM_WORK_API,
+  CORE_API,
+} from "@/constants/constants.js";
 import moment from "moment";
 import ckeditor from "@/components/ckeditor.vue";
 import LinkTitlesCustom from "@/components/LinkTitlesCustom.vue";
@@ -1379,6 +1404,7 @@ export default {
         name: "",
         code: "",
         examType: "ONLINE",
+        callType: "WHOLE_SET",
         examTimes: 1,
         beginTime: null,
         endTime: null,
@@ -1435,6 +1461,7 @@ export default {
         },
       },
       examTypeList: EXAM_TYPE,
+      callTypeList: CALL_TYPE,
       examId: "",
       rootOrgId: null,
       rules: {

+ 23 - 1
src/modules/examwork/view/practiceExam.vue

@@ -109,6 +109,26 @@
                     </el-select>
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item
+                    label="抽题模式"
+                    :label-width="style.label_width_tab1"
+                  >
+                    <el-select
+                      v-model="form.callType"
+                      class="input"
+                      :disabled="examId != 'add'"
+                      placeholder="请选择"
+                    >
+                      <el-option
+                        v-for="item in callTypeList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      ></el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-row>
                 <el-row>
                   <el-form-item
                     label="状态"
@@ -371,7 +391,7 @@
 </template>
 
 <script>
-import { EXAM_TYPE, EXAM_WORK_API } from "@/constants/constants.js";
+import { CALL_TYPE, EXAM_TYPE, EXAM_WORK_API } from "@/constants/constants.js";
 import moment from "moment";
 import ckeditor from "@/components/ckeditor.vue";
 import LinkTitlesCustom from "@/components/LinkTitlesCustom.vue";
@@ -551,6 +571,7 @@ export default {
         started: false,
         name: "",
         examType: "PRACTICE",
+        callType: "WHOLE_SET",
         examTimes: 1,
         beginTime: null,
         endTime: null,
@@ -571,6 +592,7 @@ export default {
         },
       },
       examTypeList: EXAM_TYPE,
+      callTypeList: CALL_TYPE,
       examId: "",
       rules: {
         code: [{ required: true, validator: validateCode, trigger: "blur" }],