zhangjie 11 сар өмнө
parent
commit
674a641c7f

+ 1 - 0
src/components/base/SemesterSelect.vue

@@ -6,6 +6,7 @@
     filterable
     filterable
     :clearable="clearable"
     :clearable="clearable"
     :disabled="disabled"
     :disabled="disabled"
+    style="width: 240px"
     @change="select"
     @change="select"
   >
   >
     <el-option
     <el-option

+ 1 - 0
src/modules/base/components/ModifyCourse.vue

@@ -38,6 +38,7 @@
             v-model="modalForm.teachingRoomId"
             v-model="modalForm.teachingRoomId"
             style="width: 100%"
             style="width: 100%"
             placeholder="开课学院"
             placeholder="开课学院"
+            :filter-param="{ withoutPrintingRoom: true }"
           ></org-select>
           ></org-select>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>

+ 1 - 0
src/modules/base/components/ModifyUser.vue

@@ -241,6 +241,7 @@ export default {
         this.modalForm.roleIds = val.roles.map((item) => item.id);
         this.modalForm.roleIds = val.roles.map((item) => item.id);
         this.modalForm.orgId = [val.orgId];
         this.modalForm.orgId = [val.orgId];
         this.modalForm.allowManualCard = val.allowManualCard ? 1 : 0;
         this.modalForm.allowManualCard = val.allowManualCard ? 1 : 0;
+        this.modalForm.allowCourseScan = val.allowCourseScan ? 1 : 0;
       } else {
       } else {
         this.modalForm = { ...initModalForm };
         this.modalForm = { ...initModalForm };
         this.$nextTick(() => {
         this.$nextTick(() => {

+ 31 - 31
src/modules/base/views/ExamStudentManage.vue

@@ -146,16 +146,6 @@
           width="55"
           width="55"
           align="center"
           align="center"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column
-          prop="courseName"
-          label="课程名称"
-          min-width="300"
-        ></el-table-column>
-        <el-table-column
-          prop="courseCode"
-          label="课程代码"
-          width="120"
-        ></el-table-column>
         <el-table-column
         <el-table-column
           prop="studentName"
           prop="studentName"
           label="姓名"
           label="姓名"
@@ -167,24 +157,14 @@
           width="140"
           width="140"
         ></el-table-column>
         ></el-table-column>
         <el-table-column
         <el-table-column
-          prop="collegeName"
-          label="学院"
-          min-width="180"
-        ></el-table-column>
-        <el-table-column
-          prop="majorName"
-          label="专业"
-          min-width="180"
-        ></el-table-column>
-        <el-table-column
-          prop="teachClassName"
-          label="教学班"
-          min-width="180"
+          prop="courseName"
+          label="课程名称"
+          min-width="300"
         ></el-table-column>
         ></el-table-column>
         <el-table-column
         <el-table-column
-          prop="className"
-          label="行政班"
-          min-width="180"
+          prop="courseCode"
+          label="课程代码"
+          width="120"
         ></el-table-column>
         ></el-table-column>
         <el-table-column
         <el-table-column
           prop="teachingRoomName"
           prop="teachingRoomName"
@@ -201,6 +181,11 @@
           label="卷型"
           label="卷型"
           width="80"
           width="80"
         ></el-table-column>
         ></el-table-column>
+        <el-table-column prop="status" label="状态" width="100">
+          <template slot-scope="scope">
+            {{ scope.row.status | studentStatusFilter }}
+          </template>
+        </el-table-column>
         <el-table-column
         <el-table-column
           prop="teacherName"
           prop="teacherName"
           label="任课老师"
           label="任课老师"
@@ -211,6 +196,26 @@
           label="任课老师工号"
           label="任课老师工号"
           width="120"
           width="120"
         ></el-table-column>
         ></el-table-column>
+        <el-table-column
+          prop="collegeName"
+          label="学院"
+          min-width="180"
+        ></el-table-column>
+        <el-table-column
+          prop="majorName"
+          label="专业"
+          min-width="180"
+        ></el-table-column>
+        <el-table-column
+          prop="teachClassName"
+          label="教学班"
+          min-width="180"
+        ></el-table-column>
+        <el-table-column
+          prop="className"
+          label="行政班"
+          min-width="180"
+        ></el-table-column>
         <el-table-column
         <el-table-column
           prop="examDate"
           prop="examDate"
           label="考试日期"
           label="考试日期"
@@ -231,11 +236,6 @@
           label="考场(考试教室)"
           label="考场(考试教室)"
           width="140"
           width="140"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column prop="status" label="状态" width="100">
-          <template slot-scope="scope">
-            {{ scope.row.status | studentStatusFilter }}
-          </template>
-        </el-table-column>
         <el-table-column
         <el-table-column
           class-name="action-column"
           class-name="action-column"
           label="操作"
           label="操作"

+ 7 - 2
src/modules/exam/components/createExamAndPrintTask/InfoExamTask.vue

@@ -579,9 +579,10 @@ export default {
       }
       }
     },
     },
     async getCourses() {
     async getCourses() {
-      if (!this.examTask.teachingRoomId) return;
+      if (!this.examTask.teachingRoomId || !this.examTask.examId) return;
       const res = await courseQuery({
       const res = await courseQuery({
         teachingRoomId: this.examTask.teachingRoomId,
         teachingRoomId: this.examTask.teachingRoomId,
+        examId: this.examTask.examId,
       });
       });
       const teachingCourseIds = res.teachCourseList.map((item) => item.id);
       const teachingCourseIds = res.teachCourseList.map((item) => item.id);
       this.courses = [
       this.courses = [
@@ -604,7 +605,11 @@ export default {
       if (!val.id) return;
       if (!val.id) return;
       this.examTask.examModel = val.examModel;
       this.examTask.examModel = val.examModel;
       this.examTask.category = val.category;
       this.examTask.category = val.category;
-      this.clearTaskData();
+      // this.clearTaskData();
+
+      this.examTask.courseId = "";
+      this.getCourses();
+      this.courseChange();
     },
     },
     courseChange(val) {
     courseChange(val) {
       if (val) {
       if (val) {

+ 11 - 7
src/modules/exam/views/ExamTaskManage.vue

@@ -3,11 +3,7 @@
     <div class="part-box part-box-filter">
     <div class="part-box part-box-filter">
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
         <template v-if="checkPrivilege('condition', 'condition')">
         <template v-if="checkPrivilege('condition', 'condition')">
-          <secp-select
-            v-model="filter"
-            defaultSelectExam
-            @exam-default="getList"
-          ></secp-select>
+          <secp-select v-model="filter" defaultSelectExam></secp-select>
           <el-form-item label="命题状态:">
           <el-form-item label="命题状态:">
             <el-select
             <el-select
               v-model="filter.status"
               v-model="filter.status"
@@ -103,13 +99,13 @@
           width="70"
           width="70"
           :index="indexMethod"
           :index="indexMethod"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column prop="semesterName" label="学期" min-width="210">
+        <!-- <el-table-column prop="semesterName" label="学期" min-width="210">
         </el-table-column>
         </el-table-column>
         <el-table-column
         <el-table-column
           prop="examName"
           prop="examName"
           label="考试"
           label="考试"
           min-width="160"
           min-width="160"
-        ></el-table-column>
+        ></el-table-column> -->
         <el-table-column
         <el-table-column
           prop="paperNumber"
           prop="paperNumber"
           label="试卷编号"
           label="试卷编号"
@@ -270,6 +266,14 @@ export default {
       pickerOptions,
       pickerOptions,
     };
     };
   },
   },
+  watch: {
+    "filter.examId": {
+      handler(val, oldval) {
+        if (val && val !== oldval) this.toPage(1);
+      },
+      immediate: true,
+    },
+  },
   methods: {
   methods: {
     ...mapActions("exam", ["updateWaitTaskCount"]),
     ...mapActions("exam", ["updateWaitTaskCount"]),
     async getList() {
     async getList() {

+ 11 - 7
src/modules/exam/views/TaskApplyManage.vue

@@ -3,11 +3,7 @@
     <div class="part-box part-box-filter part-box-flex">
     <div class="part-box part-box-filter part-box-flex">
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
         <template v-if="checkPrivilege('condition', 'condition')">
         <template v-if="checkPrivilege('condition', 'condition')">
-          <secp-select
-            v-model="filter"
-            defaultSelectExam
-            @exam-default="toPage(1)"
-          ></secp-select>
+          <secp-select v-model="filter" defaultSelectExam></secp-select>
           <el-form-item label="审核状态:">
           <el-form-item label="审核状态:">
             <el-select
             <el-select
               v-model="filter.auditStatus"
               v-model="filter.auditStatus"
@@ -74,7 +70,7 @@
           width="70"
           width="70"
           :index="indexMethod"
           :index="indexMethod"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           prop="semesterName"
           prop="semesterName"
           label="学期"
           label="学期"
           min-width="210"
           min-width="210"
@@ -83,7 +79,7 @@
           prop="examName"
           prop="examName"
           label="考试"
           label="考试"
           min-width="160"
           min-width="160"
-        ></el-table-column>
+        ></el-table-column> -->
         <el-table-column
         <el-table-column
           prop="paperNumber"
           prop="paperNumber"
           label="试卷编号"
           label="试卷编号"
@@ -261,6 +257,14 @@ export default {
       pickerOptions,
       pickerOptions,
     };
     };
   },
   },
+  watch: {
+    "filter.examId": {
+      handler(val, oldval) {
+        if (val && val !== oldval) this.toPage(1);
+      },
+      immediate: true,
+    },
+  },
   created() {
   created() {
     this.initData();
     this.initData();
   },
   },

+ 11 - 7
src/modules/exam/views/TaskPaperManage.vue

@@ -3,11 +3,7 @@
     <div class="part-box part-box-filter">
     <div class="part-box part-box-filter">
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
       <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
         <template v-if="checkPrivilege('condition', 'condition')">
         <template v-if="checkPrivilege('condition', 'condition')">
-          <secp-select
-            v-model="filter"
-            defaultSelectExam
-            @exam-default="toPage(1)"
-          ></secp-select>
+          <secp-select v-model="filter" defaultSelectExam></secp-select>
           <el-form-item label="入库时间:">
           <el-form-item label="入库时间:">
             <el-date-picker
             <el-date-picker
               v-model="createTime"
               v-model="createTime"
@@ -63,7 +59,7 @@
           width="70"
           width="70"
           :index="indexMethod"
           :index="indexMethod"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           prop="semesterName"
           prop="semesterName"
           label="学期"
           label="学期"
           min-width="210"
           min-width="210"
@@ -72,7 +68,7 @@
           prop="examName"
           prop="examName"
           label="考试"
           label="考试"
           min-width="160"
           min-width="160"
-        ></el-table-column>
+        ></el-table-column> -->
         <el-table-column
         <el-table-column
           prop="paperNumber"
           prop="paperNumber"
           label="试卷编号"
           label="试卷编号"
@@ -262,6 +258,14 @@ export default {
       pickerOptions,
       pickerOptions,
     };
     };
   },
   },
+  watch: {
+    "filter.examId": {
+      handler(val, oldval) {
+        if (val && val !== oldval) this.toPage(1);
+      },
+      immediate: true,
+    },
+  },
   mounted() {
   mounted() {
     this.initData();
     this.initData();
   },
   },

+ 11 - 7
src/modules/exam/views/TaskReviewManage.vue

@@ -18,11 +18,7 @@
             (!AUDITED && checkPrivilege('condition', 'notReviewCondition'))
             (!AUDITED && checkPrivilege('condition', 'notReviewCondition'))
           "
           "
         >
         >
-          <secp-select
-            v-model="filter"
-            defaultSelectExam
-            @exam-default="toPage(1)"
-          ></secp-select>
+          <secp-select v-model="filter" defaultSelectExam></secp-select>
           <el-form-item label="命题老师:">
           <el-form-item label="命题老师:">
             <question-teacher-select
             <question-teacher-select
               ref="QuestionTeacherSelect"
               ref="QuestionTeacherSelect"
@@ -133,7 +129,7 @@
           width="70"
           width="70"
           :index="indexMethod"
           :index="indexMethod"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           prop="semesterName"
           prop="semesterName"
           label="学期"
           label="学期"
           min-width="210"
           min-width="210"
@@ -142,7 +138,7 @@
           prop="examName"
           prop="examName"
           label="考试"
           label="考试"
           min-width="160"
           min-width="160"
-        ></el-table-column>
+        ></el-table-column> -->
         <el-table-column prop="paperNumber" label="试卷编号"></el-table-column>
         <el-table-column prop="paperNumber" label="试卷编号"></el-table-column>
         <el-table-column prop="courseName" label="课程(代码)">
         <el-table-column prop="courseName" label="课程(代码)">
           <template slot-scope="scope">
           <template slot-scope="scope">
@@ -318,6 +314,14 @@ export default {
       pickerOptions,
       pickerOptions,
     };
     };
   },
   },
+  watch: {
+    "filter.examId": {
+      handler(val, oldval) {
+        if (val && val !== oldval) this.toPage(1);
+      },
+      immediate: true,
+    },
+  },
   computed: {
   computed: {
     AUDITED() {
     AUDITED() {
       return this.auditStatus === "AUDITED";
       return this.auditStatus === "AUDITED";

+ 25 - 25
src/modules/mark/components/ScoreCheckDetail.vue

@@ -244,30 +244,6 @@
           label="密号"
           label="密号"
           width="120"
           width="120"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column
-          prop="college"
-          label="学院"
-          min-width="160"
-          sortable
-        ></el-table-column>
-        <el-table-column
-          prop="majorName"
-          label="专业"
-          min-width="160"
-          sortable
-        ></el-table-column>
-        <el-table-column
-          prop="teachClassName"
-          label="教学班"
-          min-width="160"
-          sortable
-        ></el-table-column>
-        <el-table-column
-          prop="className"
-          label="行政班"
-          min-width="160"
-          sortable
-        ></el-table-column>
         <el-table-column
         <el-table-column
           prop="statusDisplay"
           prop="statusDisplay"
           label="状态"
           label="状态"
@@ -294,7 +270,31 @@
         <el-table-column
         <el-table-column
           prop="subjectiveScoreList"
           prop="subjectiveScoreList"
           label="主观题明细"
           label="主观题明细"
-          min-width="240"
+          min-width="300"
+        ></el-table-column>
+        <el-table-column
+          prop="college"
+          label="学院"
+          min-width="200"
+          sortable
+        ></el-table-column>
+        <el-table-column
+          prop="majorName"
+          label="专业"
+          min-width="200"
+          sortable
+        ></el-table-column>
+        <el-table-column
+          prop="teachClassName"
+          label="教学班"
+          min-width="160"
+          sortable
+        ></el-table-column>
+        <el-table-column
+          prop="className"
+          label="行政班"
+          min-width="200"
+          sortable
         ></el-table-column>
         ></el-table-column>
         <el-table-column prop="checkUserName" label="复核人" min-width="140">
         <el-table-column prop="checkUserName" label="复核人" min-width="140">
           <span slot-scope="scope"
           <span slot-scope="scope"