浏览代码

教研分析学院查询修改

zhangjie 2 年之前
父节点
当前提交
78891eab07
共有 2 个文件被更改,包括 36 次插入4 次删除
  1. 31 3
      src/modules/analysis/components/SelectAnalysisPaper.vue
  2. 5 1
      src/modules/base/api.js

+ 31 - 3
src/modules/analysis/components/SelectAnalysisPaper.vue

@@ -17,13 +17,29 @@
             v-model="filter.examId"
             :semester-id="filter.semesterId"
             placeholder="考试"
+            @change="examChange"
           ></exam-select>
         </el-form-item>
         <el-form-item label="学院:">
-          <college-select
+          <!-- <college-select
             v-model="filter.collegeId"
             placeholder="学院"
-          ></college-select>
+          ></college-select> -->
+          <el-select
+            v-model="filter.collegeId"
+            class="college-select"
+            placeholder="学院"
+            filterable
+            clearable
+          >
+            <el-option
+              v-for="item in collegeList"
+              :key="item.id"
+              :value="item.id"
+              :label="item.name"
+            >
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="课程:">
           <course-select
@@ -81,7 +97,8 @@
         </el-table-column>
         <el-table-column prop="teacherName" label="命题老师"> </el-table-column>
         <el-table-column prop="paperNumber" label="试卷编号"> </el-table-column>
-        <el-table-column prop="paperType" label="试卷类型"> </el-table-column>
+        <el-table-column prop="paperType" label="试卷类型" width="80">
+        </el-table-column>
       </el-table>
       <div class="part-page">
         <el-pagination
@@ -138,6 +155,7 @@
 </template>
 
 <script>
+import { teachCollegeList } from "../../base/api";
 import { analysisPaperList, addAnalysisBatchPaper } from "../api";
 const initFilter = {
   batchId: "",
@@ -178,6 +196,7 @@ export default {
           val: "selected"
         }
       ],
+      collegeList: [],
       searchList: [],
       dataList: [],
       selectedPapers: [],
@@ -202,6 +221,15 @@ export default {
     open() {
       this.modalIsShow = true;
     },
+    examChange() {
+      this.filter.collegeId = "";
+      this.collegeList = [];
+      this.getCollegeList();
+    },
+    async getCollegeList() {
+      const data = await teachCollegeList(this.filter.examId);
+      this.collegeList = data || [];
+    },
     async search() {
       const datas = {
         ...this.filter

+ 5 - 1
src/modules/base/api.js

@@ -95,7 +95,11 @@ export const ableOrganization = ({ id, enable }) => {
 export const deleteOrganization = id => {
   return $post("/api/admin/sys/org/remove", { id });
 };
-
+export const teachCollegeList = examId => {
+  return $postParam("/api/admin/grade/batch/paper/find_teach_college", {
+    examId
+  });
+};
 // setting --------------------------------->
 // common-rule
 export const examRuleDetail = schoolId => {