Ver Fonte

模糊查询新增印刷计划筛选

zhangjie há 4 anos atrás
pai
commit
0089a041af

+ 13 - 2
src/components/base/CourseSelect.vue

@@ -29,7 +29,8 @@ export default {
     disabled: { type: Boolean, default: false },
     value: { type: [Number, String], default: "" },
     styles: { type: String, default: "" },
-    clearable: { type: Boolean, default: true }
+    clearable: { type: Boolean, default: true },
+    printPlanId: { type: String, default: "" }
   },
   data() {
     return {
@@ -43,6 +44,13 @@ export default {
       handler(val) {
         this.selected = val;
       }
+    },
+    printPlanId(val, oldval) {
+      if (val !== oldval) {
+        this.search("");
+        this.$emit("input", "");
+        this.$emit("change", {});
+      }
     }
   },
   async created() {
@@ -50,7 +58,10 @@ export default {
   },
   methods: {
     async search(query) {
-      const res = await courseQuery(query);
+      const res = await courseQuery({
+        param: query,
+        printPlanId: this.printPlanId
+      });
       this.optionList = res;
     },
     select() {

+ 13 - 2
src/components/base/PaperNumberSelect.vue

@@ -24,7 +24,8 @@ export default {
     disabled: { type: Boolean, default: false },
     value: { type: [Number, String], default: "" },
     styles: { type: String, default: "" },
-    clearable: { type: Boolean, default: true }
+    clearable: { type: Boolean, default: true },
+    printPlanId: { type: String, default: "" }
   },
   data() {
     return {
@@ -38,6 +39,13 @@ export default {
       handler(val) {
         this.selected = val;
       }
+    },
+    printPlanId(val, oldval) {
+      if (val !== oldval) {
+        this.search("");
+        this.$emit("input", "");
+        this.$emit("change", {});
+      }
     }
   },
   async created() {
@@ -45,7 +53,10 @@ export default {
   },
   methods: {
     async search(query) {
-      const res = await pageNumberQuery(query);
+      const res = await pageNumberQuery({
+        param: query,
+        printPlanId: this.printPlanId
+      });
       this.optionList = res;
     },
     select() {

+ 13 - 2
src/components/base/PlaceSelect.vue

@@ -28,7 +28,8 @@ export default {
     disabled: { type: Boolean, default: false },
     value: { type: [Number, String], default: "" },
     styles: { type: String, default: "" },
-    clearable: { type: Boolean, default: true }
+    clearable: { type: Boolean, default: true },
+    printPlanId: { type: String, default: "" }
   },
   data() {
     return {
@@ -42,6 +43,13 @@ export default {
       handler(val) {
         this.selected = val;
       }
+    },
+    printPlanId(val, oldval) {
+      if (val !== oldval) {
+        this.search("");
+        this.$emit("input", "");
+        this.$emit("change", {});
+      }
     }
   },
   async created() {
@@ -49,7 +57,10 @@ export default {
   },
   methods: {
     async search(query) {
-      const res = await placeQuery(query);
+      const res = await placeQuery({
+        param: query,
+        printPlanId: this.printPlanId
+      });
       this.optionList = res;
     },
     select() {

+ 13 - 2
src/components/base/RoomSelect.vue

@@ -28,7 +28,8 @@ export default {
     disabled: { type: Boolean, default: false },
     value: { type: [Number, String], default: "" },
     styles: { type: String, default: "" },
-    clearable: { type: Boolean, default: true }
+    clearable: { type: Boolean, default: true },
+    printPlanId: { type: String, default: "" }
   },
   data() {
     return {
@@ -42,6 +43,13 @@ export default {
       handler(val) {
         this.selected = val;
       }
+    },
+    printPlanId(val, oldval) {
+      if (val !== oldval) {
+        this.search("");
+        this.$emit("input", "");
+        this.$emit("change", {});
+      }
     }
   },
   async created() {
@@ -49,7 +57,10 @@ export default {
   },
   methods: {
     async search(query) {
-      const res = await roomQuery(query);
+      const res = await roomQuery({
+        param: query,
+        printPlanId: this.printPlanId
+      });
       this.optionList = res;
     },
     select() {

+ 2 - 2
src/modules/base/api.js

@@ -104,8 +104,8 @@ export const templateCategoryList = type => {
 export const courseListPage = datas => {
   return $postParam("/api/admin/basic/course/list", datas);
 };
-export const courseQuery = param => {
-  return $postParam("/api/admin/basic/course/query", { param });
+export const courseQuery = datas => {
+  return $postParam("/api/admin/basic/course/query", datas);
 };
 export const deleteCourse = id => {
   return $post("/api/admin/basic/course/remove", { id });

+ 2 - 2
src/modules/exam/api.js

@@ -2,8 +2,8 @@ import { $postParam, $post } from "@/plugins/axios";
 
 // other
 // 试卷编号模糊查询
-export const pageNumberQuery = param => {
-  return $postParam("/api/admin/exam/task/paper_number_query", { param });
+export const pageNumberQuery = datas => {
+  return $postParam("/api/admin/exam/task/paper_number_query", datas);
 };
 // 命题老师模糊查询
 export const questionTeatherQuery = datas => {

+ 4 - 4
src/modules/print/api.js

@@ -6,12 +6,12 @@ export const printPlanQuery = param => {
   return $postParam("/api/admin/exam/print/query", { param });
 };
 // 考点模糊查询
-export const placeQuery = param => {
-  return $postParam("/api/admin/exam/print/data_place_query", { param });
+export const placeQuery = datas => {
+  return $postParam("/api/admin/exam/print/data_place_query", datas);
 };
 // 考场模糊查询
-export const roomQuery = param => {
-  return $postParam("/api/admin/exam/print/data_room_query", { param });
+export const roomQuery = datas => {
+  return $postParam("/api/admin/exam/print/data_room_query", datas);
 };
 
 // print-plan

+ 11 - 0
src/modules/print/views/BusinessDataDetail.vue

@@ -7,11 +7,13 @@
             v-model.trim="filter.printPlanId"
             placeholder="请选择"
             clearable
+            @change="printPlanChange"
           ></print-plan-select>
         </el-form-item>
         <el-form-item label="课程(代码):" label-width="110px">
           <course-select
             v-model.trim="filter.courseCode"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></course-select>
@@ -20,6 +22,7 @@
           <paper-number-select
             ref="PaperNumberSelect"
             v-model="filter.paperNumber"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></paper-number-select>
@@ -27,6 +30,7 @@
         <el-form-item label="考点:" label-width="55px">
           <place-select
             v-model.trim="filter.examPlace"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></place-select>
@@ -34,6 +38,7 @@
         <el-form-item label="考场:" label-width="55px">
           <room-select
             v-model.trim="filter.examRoom"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></room-select>
@@ -173,6 +178,12 @@ export default {
     search() {
       this.toPage(1);
     },
+    printPlanChange() {
+      this.filter.paperNumber = "";
+      this.filter.courseCode = "";
+      this.filter.examRoom = "";
+      this.filter.examPlace = "";
+    },
     toPreview(row) {
       this.curRow = row;
       this.$refs.PreviewBusinessStudentDetail.open();

+ 11 - 0
src/modules/print/views/BusinessDataExport.vue

@@ -7,11 +7,13 @@
             v-model.trim="filter.printPlanId"
             placeholder="请选择"
             clearable
+            @change="printPlanChange"
           ></print-plan-select>
         </el-form-item>
         <el-form-item label="课程(代码):" label-width="110px">
           <course-select
             v-model.trim="filter.courseCode"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></course-select>
@@ -20,6 +22,7 @@
           <paper-number-select
             ref="PaperNumberSelect"
             v-model="filter.paperNumber"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></paper-number-select>
@@ -27,6 +30,7 @@
         <el-form-item label="考点:" label-width="55px">
           <place-select
             v-model.trim="filter.examPlace"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></place-select>
@@ -34,6 +38,7 @@
         <el-form-item label="考场:" label-width="55px">
           <room-select
             v-model.trim="filter.examRoom"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></room-select>
@@ -231,6 +236,12 @@ export default {
       this.toPage(1);
       this.getTotalData();
     },
+    printPlanChange() {
+      this.filter.paperNumber = "";
+      this.filter.courseCode = "";
+      this.filter.examRoom = "";
+      this.filter.examPlace = "";
+    },
     toUpload() {
       this.$refs.UploadBusinessDataDialog.open();
     },

+ 7 - 0
src/modules/print/views/PlanLinkPaper.vue

@@ -21,11 +21,13 @@
             v-model.trim="filter.printPlanId"
             placeholder="请选择"
             clearable
+            @change="printPlanChange"
           ></print-plan-select>
         </el-form-item>
         <el-form-item label="课程(代码):" label-width="110px">
           <course-select
             v-model.trim="filter.courseCode"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></course-select>
@@ -34,6 +36,7 @@
           <paper-number-select
             ref="PaperNumberSelect"
             v-model="filter.paperNumber"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></paper-number-select>
@@ -176,6 +179,10 @@ export default {
     search() {
       this.toPage(1);
     },
+    printPlanChange() {
+      this.filter.paperNumber = "";
+      this.filter.courseCode = "";
+    },
     toEdit(row) {
       this.curRow = row;
       this.$refs.ModifyPlanPaper.open();

+ 11 - 0
src/modules/print/views/PrintTaskManage.vue

@@ -7,6 +7,7 @@
             v-model.trim="filter.printPlanId"
             placeholder="请选择"
             clearable
+            @change="printPlanChange"
           ></print-plan-select>
         </el-form-item>
         <el-form-item label="印刷状态:">
@@ -27,6 +28,7 @@
         <el-form-item label="课程(代码):" label-width="110px">
           <course-select
             v-model.trim="filter.courseCode"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></course-select>
@@ -35,6 +37,7 @@
           <paper-number-select
             ref="PaperNumberSelect"
             v-model="filter.paperNumber"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></paper-number-select>
@@ -42,6 +45,7 @@
         <el-form-item label="考点:" label-width="55px">
           <place-select
             v-model.trim="filter.examPlace"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></place-select>
@@ -49,6 +53,7 @@
         <el-form-item label="考场:" label-width="55px">
           <room-select
             v-model.trim="filter.examRoom"
+            :print-plan-id="filter.printPlanId"
             placeholder="请选择"
             clearable
           ></room-select>
@@ -349,6 +354,12 @@ export default {
       this.toPage(1);
       this.getTotalInfo();
     },
+    printPlanChange() {
+      this.filter.paperNumber = "";
+      this.filter.courseCode = "";
+      this.filter.examRoom = "";
+      this.filter.examPlace = "";
+    },
     async getTotalInfo() {
       const datas = {
         ...this.filter,