123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <template>
- <el-container>
- <el-header> <div class="header-title">违纪名单</div> </el-header>
- <el-main>
- <commonFormVue :form="form" :getExamCondition="getExamCondition">
- <el-col :span="8">
- <el-form-item label="违纪说明">
- <el-select
- v-model="form.disciplineType"
- clearable
- placeholder="全部"
- >
- <el-option
- v-for="item in disciplineTypeList"
- :key="item.name"
- :label="item.desc"
- :value="item.code"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </commonFormVue>
- <el-row>
- <el-col :span="24">
- <el-button @click="search" size="medium" type="primary"
- >查询</el-button
- >
- <commonExportVue
- :form="form"
- :exportUrl="exportUrl"
- :exportFileName="exportFileName"
- ></commonExportVue>
- </el-col>
- </el-row>
- <el-row class="margin-top-10"
- ><el-col :span="24">
- <el-table
- v-loading="tableLoading"
- element-loading-text="数据加载中"
- ref="multipleTable"
- @selection-change="handleSelectionChange"
- :data="tableData"
- border
- >
- <el-table-column sortable label="考试ID">
- <template slot-scope="scope">
- <el-button
- @click="gotoCaptureDetail(scope.row.examRecordDataId);"
- type="text"
- >{{ scope.row.examRecordDataId }}</el-button
- >
- </template>
- </el-table-column>
- <el-table-column sortable label="姓名" prop="studentName">
- </el-table-column>
- <el-table-column sortable label="身份证号" prop="identityNumber">
- </el-table-column>
- <el-table-column sortable label="学号" prop="studentCode">
- </el-table-column>
- <el-table-column sortable label="课程" prop="courseName">
- </el-table-column>
- <el-table-column sortable label="课程层次" prop="courseLevel">
- </el-table-column>
- <el-table-column sortable label="校验次数" prop="faceTotalCount">
- </el-table-column>
- <el-table-column sortable label="成功次数" prop="faceSuccessCount">
- </el-table-column>
- <el-table-column
- sortable
- label="陌生人记录"
- prop="faceStrangerCount"
- >
- </el-table-column>
- <el-table-column
- sortable
- label="成功率(%)"
- prop="faceSuccessPercent"
- >
- </el-table-column>
- <el-table-column sortable label="违纪类型" prop="disciplineType">
- </el-table-column>
- </el-table>
- <div class="block">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page.sync="form.pageNo"
- :page-sizes="[10, 30, 50, 100]"
- :page-size="form.pageSize"
- layout="total, sizes, prev, pager, next, jumper"
- :total="total"
- >
- </el-pagination></div></el-col
- ></el-row>
- </el-main>
- </el-container>
- </template>
- <script>
- import { mapState } from "vuex";
- import commonFormVue from "../component/commonForm.vue";
- import commonExportVue from "../component/commonExport.vue";
- import { DISCIPLINE_TYPE_LIST } from "../constants/constants";
- export default {
- components: { commonFormVue, commonExportVue },
- data() {
- return {
- disciplineTypeList: DISCIPLINE_TYPE_LIST,
- total: 0,
- tableLoading: false,
- exportLoading: false,
- form: {
- examRecordDataId: null,
- hasStranger: null,
- courseId: null,
- courseLevel: null,
- examId: null,
- examRecordId: null,
- faceSuccessPercentLower: null,
- faceSuccessPercentUpper: null,
- livenessSuccessPercentLower: null,
- livenessSuccessPercentUpper: null,
- identityNumber: null,
- orgId: null,
- studentCode: null,
- studentName: null,
- isWarn: null,
- pageNo: 1,
- pageSize: 10
- },
- getExamCondition: {
- params: {
- name: "",
- examTypes: "ONLINE"
- },
- filterCondition: ""
- },
- tableData: [],
- exportUrl: "/api/ecs_oe_admin/exam/audit/discipline/list/export",
- exportFileName: "违纪名单"
- };
- },
- computed: {
- ...mapState({ user: state => state.user })
- },
- methods: {
- search() {
- if (!this.form.examId) {
- this.$notify({
- title: "警告",
- message: "请选择考试批次",
- type: "warning",
- duration: 1000
- });
- return false;
- }
- this.tableLoading = true;
- this.$http
- .post("/api/ecs_oe_admin/exam/audit/discipline/list", this.form)
- .then(response => {
- if (response.data) {
- this.tableData = response.data.content;
- this.total = response.data.totalElements;
- } else {
- this.tableData = [];
- }
- this.tableLoading = false;
- });
- },
- selectable(row) {
- return row.isWarn;
- },
- handleSelectionChange(val) {
- this.multipleSelection = val;
- },
- /**
- * pagesize改变时触发
- */
- handleSizeChange(val) {
- this.form.pageSize = val;
- this.search();
- },
- /**
- * 当前页改变时触发
- */
- handleCurrentChange() {
- this.search();
- },
- gotoCaptureDetail(examRecordDataId) {
- this.$router.push({ path: "/oe/captureDetail/" + examRecordDataId });
- }
- },
- created() {
- this.form.rootOrgId = this.user.rootOrgId;
- }
- };
- </script>
- <style scoped>
- .el-row {
- position: static !important;
- }
- .margin-top-10 {
- margin-top: 10px;
- }
- </style>
|