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 |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/src/views/exam/personalRandomTemplate/edit.vue b/src/views/exam/personalRandomTemplate/edit.vue
index 763f87d..585e65a 100644
--- a/src/views/exam/personalRandomTemplate/edit.vue
+++ b/src/views/exam/personalRandomTemplate/edit.vue
@@ -8,15 +8,15 @@
             :key="item.id"></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="璇剧洰锛�" prop="subjectId" required>
-        <el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="璇剧洰" multiple collapse-tags
-          @visible-change="subjectIdEvent">
-          <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name + ' '"></el-option>
+      <el-form-item label="閮ㄩ棬锛�" prop="deptId" required>
+        <el-select v-model="form.deptId" collapse-tags @change="getSubject" placeholder="閮ㄩ棬">
+          <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="閮ㄩ棬锛�" prop="deptId" required>
-        <el-select v-model="form.deptId" collapse-tags placeholder="閮ㄩ棬">
-          <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option>
+      <el-form-item label="璇剧洰锛�" prop="subjectId" required>
+        <el-select ref="subjectIdRef" v-model="form.subjectId" :disabled="! form.deptId" placeholder="璇剧洰" multiple collapse-tags
+          @visible-change="subjectIdEvent">
+          <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name + ' '"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item label="璇曞嵎绫诲瀷锛�" prop="paperType" required>
@@ -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>-->
@@ -176,6 +176,7 @@
 import Pagination from '@/components/Pagination';
 import QuestionShow from '../question/components/Show';
 import examPaperApi from '@/api/examPaper';
+import subjectApi from '@/api/subject';
 import userApi from '@/api/user';
 import questionApi from '@/api/question';
 import departmentApi from '@/api/department';
@@ -284,7 +285,7 @@
       console.log(res);
       this.subjectFilter = res.response;
     });
-    departmentApi.getDeptAdmins().then(res => {
+    departmentApi.list().then(res => {
       this.depts = res.response;
     });
   },
@@ -326,10 +327,15 @@
         };
       });
     });
-
-    // this.subjectIdEvent(false)
   },
   methods: {
+    getSubject(deptId) {
+      // 鑾峰彇瀵瑰簲閮ㄩ棬鐨勮鐩�
+      subjectApi.selectByDeptId(deptId).then(res => {
+        this.form.subjectId = null
+        this.subjectFilter = res.response
+      })
+    },
     handleSelection(val) {
       this.student.multipleSelection = val;
     },

--
Gitblit v1.8.0