Forráskód Böngészése

考生管理底照状态查询条件

Michael Wang 4 éve
szülő
commit
34839abce9

+ 3 - 1
src/api/examwork-examstudent.js

@@ -11,6 +11,7 @@ export function searchExamStudents({
   identity = "",
   grade = "",
   classNo = "",
+  hasPhoto = "",
   pageNumber = 1,
   pageSize = 10,
 }) {
@@ -24,10 +25,11 @@ export function searchExamStudents({
       identity,
       grade,
       classNo,
+      hasPhoto,
       pageNumber,
       pageSize,
     },
-    (v) => v !== ""
+    (v) => v !== "" && v !== null
   );
   return httpApp.post(
     "/api/admin/examStudent/query?" + object2QueryString(data)

+ 59 - 0
src/components/BasePhotoStateSelect.vue

@@ -0,0 +1,59 @@
+<template>
+  <el-select
+    v-model="selected"
+    class="size-select"
+    placeholder="请选择"
+    @change="select"
+    :style="styles"
+    clearable
+  >
+    <el-option
+      v-for="item in optionList"
+      :key="item.code"
+      :label="item.name"
+      :value="item.code"
+    >
+      <span>{{ item.name }}</span>
+    </el-option>
+  </el-select>
+</template>
+
+<script>
+export default {
+  name: "BasePhotoStateSelect",
+  props: {
+    value: {
+      type: Number,
+      default: 1,
+    },
+    options: { type: Array, default: () => null },
+    styles: { type: String },
+  },
+  data() {
+    return {
+      optionList: this.options || [
+        { code: 0, name: "未上传" },
+        { code: 1, name: "已上传" },
+      ],
+      selected: "",
+    };
+  },
+  async created() {},
+  watch: {
+    value: {
+      immediate: true,
+      handler(val) {
+        this.selected = val;
+      },
+    },
+  },
+  methods: {
+    select() {
+      this.$emit("input", this.selected);
+      this.$emit("change", this.selected);
+    },
+  },
+};
+</script>
+
+<style></style>

+ 4 - 0
src/features/examwork/ExamStudentManagement/ExamStudentManagement.vue

@@ -30,6 +30,9 @@
           <el-form-item label="教学班级">
             <el-input v-model.trim="form.classNo"></el-input>
           </el-form-item>
+          <el-form-item label="相片">
+            <BasePhotoStateSelect v-model="form.hasPhoto" />
+          </el-form-item>
           <el-form-item>
             <el-button type="primary" @click="handleCurrentChange(0)"
               >查询</el-button
@@ -160,6 +163,7 @@ export default {
         identity: "",
         grade: "",
         classNo: "",
+        hasPhoto: null,
       },
       rules: {
         examId: [{ required: true, message: "批次必选" }],