Administrator
2022-01-12 21c7375b7b38ebf2c8a2ca8fbf6fe9fb4f28250f
src/views/trainApply/index.vue
@@ -2,7 +2,7 @@
 * @Author: Morpheus
 * @Date: 2021-07-05 16:31:54
 * @Last Modified by: liu
 * @Last Modified time: 2021-11-23 16:23:28
 * @Last Modified time: 2021-11-30 10:23:40
 * menu-name 报名考试
 */
<template>
@@ -33,6 +33,7 @@
            @size-change="questionBankSizeChange"
            @row-save="questionBankRowSave"
            @row-del="questionBankRowDel"
            :row-style="rowStyle"
          >
            <!-- 自定义按钮 -->
            <template slot="menuLeft">
@@ -62,6 +63,14 @@
                @click="handleImport"
                >清册导入
              </el-button>
              <el-button
                type="warning"
                size="small"
                plain
                icon="el-icon-download"
                @click="handleApplyInfoExport"
                >报名清册信息导出
              </el-button>
            </template>
            <template slot-scope="{ type, row }" slot="menu">
@@ -69,7 +78,11 @@
                :type="type"
                size="small"
                icon="el-icon-receiving"
                :disabled="row.candidateNo == '' || row.cancel == 2"
                :disabled="
                  row.candidateNo == '' ||
                  row.cancel == 2 ||
                  row.auditStatus == 2
                "
                @click="handlePrint(row)"
                >准考证打印
              </el-button>
@@ -84,6 +97,7 @@
                >取消报名
              </el-button>
              <el-button
                style="display: none"
                :type="type"
                size="small"
                icon="el-icon-circle-check"
@@ -91,6 +105,7 @@
                @click="auditSucess(row)"
                >审核通过
              </el-button>
            </template>
          </avue-crud>
@@ -126,7 +141,8 @@
  auditSucess,
  remove,
} from "@/api/trainingRegistration/trainingRegistration";
import Qs from "qs";
import { getToken } from "@/util/auth";
import { mapState } from "vuex";
var DIC = {
@@ -268,7 +284,7 @@
            width: 220,
          },
          {
            label: "所属公司",
            label: "所属企业",
            prop: "deptName",
            search: true,
            slot: true,
@@ -287,7 +303,7 @@
            rules: [
              {
                required: true,
                message: "请选择所属公司",
                message: "请选择所属企业",
                trigger: "blur",
              },
            ],
@@ -303,8 +319,8 @@
            searchValue: 1,
            dicData: [
              {
                  label: '全部',
                  value: 0,
                label: "全部",
                value: 0,
              },
              {
                label: "已报名",
@@ -517,35 +533,36 @@
            searchSpan: 4,
            prop: "isExam",
            searchValue: 1,
            dicData: [{
                label: '全部',
            dicData: [
              {
                label: "全部",
                value: 0,
            },
            {
                label: '未考试',
              },
              {
                label: "未考试",
                value: 1,
            },
            {
                label: '考试结束',
              },
              {
                label: "考试结束",
                value: 2,
            },
            {
                label: '考试中',
              },
              {
                label: "考试中",
                value: 3,
            },
            {
                label: '缺考',
              },
              {
                label: "缺考",
                value: 4,
            }
              },
            ],
            props: {
                label: "label",
                value: "value"
              label: "label",
              value: "value",
            },
            editDisplay: false,
            addDisplay: false,
            width: 100,
        },
          },
        ],
      },
      questionBankSearch: {},
@@ -659,6 +676,44 @@
    },
  },
  methods: {
    //报名信息导出
    handleApplyInfoExport() {
      this.$confirm("是否导出考试报名信息数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      }).then(() => {
        //获取查询条件
        // const { releaseTimeRange } = this.questionBankSearch;
        // if (releaseTimeRange) {
        //   this.questionBankSearch["startTime"] = releaseTimeRange[0];
        //   this.questionBankSearch["endTime"] = releaseTimeRange[1];
        // }
        var data = {
          cancel: this.questionBankSearch.cancel,
          auditStatus: this.questionBankSearch.auditStatus,
          deptName: this.questionBankSearch.deptName,
          isExam: this.questionBankSearch.isExam,
          realName: this.questionBankSearch.realName
        };
        data["examId"] = this.$route.query.id;
        //序列号url形式,用&拼接
        data = Qs.stringify(data);
        window.open(
          `/api/trainingRegistration/export-apply-info?${
            this.website.tokenHeader
          }=${getToken()}&` + data
        );
      });
    },
    //行样式调整
    rowStyle({ row, column, rowIndex }) {
      if (row.auditStatus == "2") {
        return {
          color: "#ff2727",
        };
      }
    },
    //准考证查看
    handlePrint(row) {
      var obj = row;
@@ -828,17 +883,6 @@
        query: obj,
      });
    },
    //导出数据
    // handleExport() {
    //     this.$confirm("是否导出清册数据?", "提示", {
    //         confirmButtonText: "确定",
    //         cancelButtonText: "取消",
    //         type: "warning",
    //     }).then(() => {
    //         window.open(`/api/trainingRegistration/export-apply?examId=${this.$route.query.id}`);
    //     });
    // },
    handleImport() {
      this.excelBox = true;
    },