Administrator
2021-09-03 72d5914b7de341dabab1c232427688fcb21fa2fd
考试申请修改
5 files modified
138 ■■■■ changed files
src/api/trainingRegistration/trainingRegistration.js 6 ●●●●● patch | view | raw | blame | history
src/views/companyApply/index.vue 1 ●●●● patch | view | raw | blame | history
src/views/traincompany/index.vue 17 ●●●●● patch | view | raw | blame | history
src/views/trainingRegistration/data.js 7 ●●●● patch | view | raw | blame | history
src/views/trainingRegistration/index.vue 107 ●●●● patch | view | raw | blame | history
src/api/trainingRegistration/trainingRegistration.js
@@ -57,7 +57,7 @@
}
export const addExam = (ids, examTime, startTime, number, endTime) => {
export const addExam = (ids, examTime, startTime, number, endTime, serialStart, serialEnd) => {
    return request({
        url: '/api/trainingRegistration/batchExam',
        method: 'post',
@@ -66,7 +66,9 @@
            examTime,
            startTime,
            number,
            endTime
            endTime,
            serialStart,
            serialEnd
        }
    })
}
src/views/companyApply/index.vue
@@ -56,6 +56,7 @@
                size="small"
                icon="el-icon-folder-checked"
                v-if="row.isApply != 1 && permission.company_add"
                :disabled="row.examinationType=='1'"
                @click="questionBankRowSave(row)"
                >报名
              </el-button>
src/views/traincompany/index.vue
@@ -35,6 +35,7 @@
          size="small"
          icon="el-icon-edit"
          v-if="permission.traincompany_addTrain"
          :disabled="auditStatus"
          @click="handleTrainApply(row)"
          >报名
          </el-button>
@@ -71,12 +72,13 @@
import {adddata,batchTrain} from "@/api/trainingRegistration/trainingRegistration";
import { mapGetters } from "vuex";
import { mapState } from 'vuex';
import {getUser} from "@/api/system/user";
export default {
  data() {
    return {
      form: {},
      auditStatus:false,
      formTrainApply: {},
      query: {},
      deptId:null,
@@ -254,8 +256,21 @@
      this.optionTrainApply.column[1].dicUrl =
        "/api/blade-user/security-apply-tree?examType=2&deptId=" +
        this.userInfo.dept_id;
      this.getUserDetail();
  },
  methods: {
    //获取用户信息
    getUserDetail(){
      var that = this;
      getUser(this.userInfo.Id).then((res)=>{
          var status = res.data.data.examinationType;
          if(status=='1'){
            that.auditStatus = true;
          }
          console.log(that.auditStatus,3333);
      })
    },
    //保安公司批量报名
    handleTrainApplyBatch(row){
      this.dialogDisable = true;
src/views/trainingRegistration/data.js
@@ -126,10 +126,12 @@
            message: "请输入单位名称",
            trigger: "blur"
        }],
    },
    {
        label: "考试名称",
        prop: "trainExamName"
        prop: "trainExamName",
        width: 220,
    },
    {
        label: "考试证件",
@@ -137,6 +139,9 @@
    },
    {
        label: "审核状态",
        search: true,
        type: "select",
        searchSpan: 4,
        prop: "auditStatus",
        // search: true,
        dicData: [{
src/views/trainingRegistration/index.vue
@@ -154,7 +154,7 @@
            label: "考试人数",
            prop: "number",
            type: 'number',
            span: 6,
            span: 12,
            precision:0,
            step:50,
            mock:{
@@ -173,7 +173,50 @@
            minRows: 0,
            maxRows: 1000,
            value:50,
            row:true,
          },
          {
            label: "序号开始",
            prop: "serialStart",
            span: 6,
            value:1,
            mock:{
              type:'number',
              max:1000,
              min:1,
              precision:0
            },
            minRows: 1,
            maxRows: 1000,
            type:"number",
            rules: [
              {
                required: true,
                message: "请输入序号",
                trigger: "blur",
              },
            ],
          },
          {
            label: "序号结束",
            prop: "serialEnd",
            span: 6,
            value:50,
            mock:{
              type:'number',
              max:1000,
              min:1,
              precision:0
            },
            minRows: 1,
            maxRows: 1000,
            type:"number",
            rules: [
              {
                required: true,
                message: "请输入序号",
                trigger: "blur",
              },
            ],
          },
          {
            label: "考试时间",
@@ -200,7 +243,34 @@
                trigger: "blur",
              },
            ],
            span: 24,
            span: 12,
          },
          {
            label: "截止时间",
            prop: "endTime",
            type: "datetime",
            format: "yyyy-MM-dd HH:mm",
            valueFormat: "yyyy-MM-dd HH:mm",
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
            addDisplay: true,
            // 表单新增时是否为查看模式
            addDetail: false,
            // 表单编辑时是否禁止
            editDisabled: false,
            // 表单编辑时是否可见
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            rules: [
              {
                required: true,
                message: "请选择考试时间",
                trigger: "blur",
              },
            ],
            span: 12,
          },
        ],
      },
@@ -485,16 +555,31 @@
    submitExamApply(row, done, loading) {
      var that = this;
      var startTime = row.startTime + ":00";
      // var endTime = row.examTime[1];
      // var examTime = JSON.stringify(row.examTime);
      // console.log(this.ids,111);
      addExam(this.ids, null, startTime,row.number, null).then(
      var endTime = row.endTime + ":00";
      if(row.number!=((row.serialEnd-row.serialStart)+1)){
          this.$message({
            type: "error",
            message: "考试人数也序号不匹配!",
          });
         done();
         return;
      }
      var s = new Date(startTime);
      var e = new Date(endTime);
      if(s>e){
        this.$message({
            type: "error",
            message: "截止时间不能早于考试考试开始时间!",
          });
         done();
         return;
      }
      addExam(this.ids, null, startTime,row.number, endTime,row.serialStart,row.serialEnd).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          that.$refs.formExamApply.resetFields();
          that.dialogExamFormVisible = false;
          done();