| | |
| | | } |
| | | |
| | | |
| | | 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', |
| | |
| | | examTime, |
| | | startTime, |
| | | number, |
| | | endTime |
| | | endTime, |
| | | serialStart, |
| | | serialEnd |
| | | } |
| | | }) |
| | | } |
| | |
| | | size="small" |
| | | icon="el-icon-folder-checked" |
| | | v-if="row.isApply != 1 && permission.company_add" |
| | | :disabled="row.examinationType=='1'" |
| | | @click="questionBankRowSave(row)" |
| | | >报名 |
| | | </el-button> |
| | |
| | | size="small" |
| | | icon="el-icon-edit" |
| | | v-if="permission.traincompany_addTrain" |
| | | :disabled="auditStatus" |
| | | @click="handleTrainApply(row)" |
| | | >报名 |
| | | </el-button> |
| | |
| | | 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, |
| | |
| | | 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; |
| | |
| | | message: "请输入单位名称", |
| | | trigger: "blur" |
| | | }], |
| | | |
| | | }, |
| | | { |
| | | label: "考试名称", |
| | | prop: "trainExamName" |
| | | prop: "trainExamName", |
| | | width: 220, |
| | | }, |
| | | { |
| | | label: "考试证件", |
| | |
| | | }, |
| | | { |
| | | label: "审核状态", |
| | | search: true, |
| | | type: "select", |
| | | searchSpan: 4, |
| | | prop: "auditStatus", |
| | | // search: true, |
| | | dicData: [{ |
| | |
| | | label: "考试人数", |
| | | prop: "number", |
| | | type: 'number', |
| | | span: 6, |
| | | span: 12, |
| | | precision:0, |
| | | step:50, |
| | | mock:{ |
| | |
| | | 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: "考试时间", |
| | |
| | | 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, |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | 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(); |