|
@@ -3,11 +3,71 @@
|
|
|
* @Author: 旭颖
|
|
|
* @Date: 2023-03-22 10:15:16
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
- * @LastEditTime: 2023-03-24 18:14:50
|
|
|
+ * @LastEditTime: 2023-03-24 19:09:06
|
|
|
-->
|
|
|
<template>
|
|
|
<div class="index-home" v-loading.fullscreen.lock="loadingFull">
|
|
|
<el-page-header @back="goBack" content="上传人员列表"> </el-page-header>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-form
|
|
|
+ ref="searchParams"
|
|
|
+ :model="searchParams"
|
|
|
+ label-width="80px"
|
|
|
+ :inline="true"
|
|
|
+ >
|
|
|
+ <el-form-item v-if="can_check">
|
|
|
+ <el-select
|
|
|
+ size="medium"
|
|
|
+ v-model="searchParams.organization_id"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择支部"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in organization_list"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-select
|
|
|
+ size="medium"
|
|
|
+ v-model="searchParams.check_status"
|
|
|
+ clearable
|
|
|
+ placeholder="审核状态"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in checkList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-input
|
|
|
+ size="medium"
|
|
|
+ v-model="searchParams.staff_true_name"
|
|
|
+ placeholder="学生姓名"
|
|
|
+ clearable
|
|
|
+ /></el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-input
|
|
|
+ size="medium"
|
|
|
+ v-model="searchParams.staff_no"
|
|
|
+ placeholder="学号"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-button type="primary" @click="Search" icon="el-icon-search"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
<el-table :data="tableData" style="width: 100%" border>
|
|
|
<el-table-column label="序号" width="50" type="index" />
|
|
|
<el-table-column
|
|
@@ -118,7 +178,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { examList } from "./api/index";
|
|
|
+import { examList, organizationList } from "./api/index";
|
|
|
import checkOut from "./components/checkOut";
|
|
|
import detail from "./components/detail";
|
|
|
export default {
|
|
@@ -132,19 +192,44 @@ export default {
|
|
|
totalPage: 0,
|
|
|
searchParams: {
|
|
|
page: 1,
|
|
|
- per_page: 15,
|
|
|
+ limit: 15,
|
|
|
},
|
|
|
loadingFull: true,
|
|
|
tableData: [],
|
|
|
+ checkList: [
|
|
|
+ { id: 1, name: "待审核" },
|
|
|
+ { id: 2, name: "审核成功" },
|
|
|
+ { id: 3, name: "审核失败" },
|
|
|
+ ],
|
|
|
+ organization_list: [],
|
|
|
+ can_check: false,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
let route = this.$route.query;
|
|
|
-
|
|
|
this.type = route.type;
|
|
|
+ let roles = this.$store.state.user.roles;
|
|
|
+ if (roles.includes("Super admin")) {
|
|
|
+ this.can_check = true;
|
|
|
+ }
|
|
|
this.getList();
|
|
|
+ this.selectOrganizationList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ //获取组织列表
|
|
|
+ async selectOrganizationList() {
|
|
|
+ const { data } = await organizationList({ status: 1 });
|
|
|
+ this.organization_list = data;
|
|
|
+ console.log(data, "组织列表");
|
|
|
+ },
|
|
|
+ //搜索
|
|
|
+ Search() {
|
|
|
+ this.searchParams.page = 1;
|
|
|
+ if (!this.searchParams.check_status) {
|
|
|
+ delete this.searchParams.check_status;
|
|
|
+ }
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
//审核
|
|
|
checkOutStu() {
|
|
|
this.$refs["check-out"].showEdit({
|
|
@@ -184,7 +269,8 @@ export default {
|
|
|
async getList() {
|
|
|
this.loadingFull = true;
|
|
|
let route = this.$route.query;
|
|
|
- const { data } = await examList({ examine_question_id: route.id });
|
|
|
+ this.searchParams.examine_question_id = route.id;
|
|
|
+ const { data } = await examList(this.searchParams);
|
|
|
this.tableData = data.data;
|
|
|
this.totalPage = data.meta.pagination.total;
|
|
|
this.loadingFull = false;
|
|
@@ -208,4 +294,8 @@ export default {
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
-<style lang="scss" scoped></style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.el-table {
|
|
|
+ margin-top: 0 !important;
|
|
|
+}
|
|
|
+</style>
|