| | |
| | | :class="[ |
| | | 'exam-card-body', |
| | | $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize', |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '' |
| | | $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '', |
| | | ]" |
| | | > |
| | | <avue-crud |
| | |
| | | <template slot-scope="{ row }" slot="theoryGrade"> |
| | | {{ row.theoryGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="learnGrade"> |
| | | {{ row.learnGrade == "" ? "暂未录入" : row.learnGrade }} |
| | | </template> |
| | | <!-- <template slot-scope="{ row }" slot="learnGrade"> |
| | | {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade==0?'合格':'不合格'}} |
| | | </template> --> |
| | | <template slot-scope="{ row }" slot="allGrade"> |
| | | {{ row.allGrade == -1 ? "" : row.allGrade }} |
| | | </template> |
| | |
| | | >成绩导出 |
| | | </el-button> |
| | | <el-button |
| | | type="danger" |
| | | size="small" |
| | | plain |
| | | icon="el-icon-delete" |
| | | v-if="permission.trainExam_performance_delete" |
| | | @click="handleDelete" |
| | | >删 除 |
| | | </el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | plain |
| | |
| | | size="small" |
| | | plain |
| | | v-if="permission.trainExam_performance_worker_paper_apply" |
| | | style="display: none" |
| | | icon="el-icon-collection-tag" |
| | | @click="handleWorkerPaperApply" |
| | | >上岗证制证申请 |
| | |
| | | :size="size" |
| | | :type="type" |
| | | >查看证件</el-button |
| | | > |
| | | <el-button |
| | | v-show="row.theoryGrade < 60 && row.theoryGrade != null && row.theoryGrade != '' && row.theoryGrade > -1 && permission.resetExamBtn" |
| | | icon="el-icon-refresh" |
| | | @click="reself(row)" |
| | | :size="size" |
| | | :type="type" |
| | | >重置考试</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-edit" |
| | |
| | | 请上传笔试答题图片,只能上传jpg/png文件,最多上传5张图片 |
| | | </div> |
| | | </el-upload> |
| | | <el-dialog :visible.sync="dialogVisible" |
| | | <el-dialog :visible.sync="dialogVisible" |
| | | :modal="true" |
| | | :modal-append-to-body="true" |
| | | :append-to-body="true" |
| | |
| | | update, |
| | | updateAbsent, |
| | | updateGrade, |
| | | getNowDate |
| | | remove, |
| | | getNowDate, |
| | | reselfExamScore, |
| | | } from "@/api/examapi/performance"; |
| | | import { mapGetters } from "vuex"; |
| | | import { getRoleDetail } from "@/api/system/role"; |
| | | import { |
| | | securityApply, |
| | | add |
| | | add, |
| | | } from "@/api/accreditationRecords/accreditationRecords"; |
| | | import Qs from "qs"; |
| | | import { getToken } from "@/util/auth"; |
| | | import { putFile, removeFile } from "@/api/resource/oss"; |
| | | export default { |
| | | components: { |
| | | baoanz |
| | | baoanz, |
| | | }, |
| | | data() { |
| | | var validatePass = (rule, value, callback) => { |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入考试名称", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "姓名", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入姓名", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "身份证号", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入身份证号", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "准考证号", |
| | |
| | | { |
| | | required: false, |
| | | message: "请输入准考证号", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "原理论成绩", |
| | |
| | | { |
| | | required: false, |
| | | message: "请输入原理论成绩", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "修改考试成绩", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入修改考试成绩", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "实操成绩", |
| | | prop: "learnGrade", |
| | | labelWidth: 110, |
| | | type: "select", |
| | | disabled: true, |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: "请输入实操成绩", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "总成绩", |
| | | prop: "allGrade", |
| | | labelWidth: 110, |
| | | disabled: true, |
| | | rules: [ |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | dicData: [ |
| | | { |
| | | required: false, |
| | | message: "请输入总成绩", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | label: "合格", |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "不合格", |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "暂未录实操成绩", |
| | | value: 2, |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // label: "总成绩", |
| | | // prop: "allGrade", |
| | | // labelWidth: 110, |
| | | // disabled: true, |
| | | // rules: [ |
| | | // { |
| | | // required: false, |
| | | // message: "请输入总成绩", |
| | | // trigger: "blur" |
| | | // } |
| | | // ] |
| | | // }, |
| | | { |
| | | label: "笔试答题图片", |
| | | prop: "url", |
| | |
| | | tip: "只能上传jpg/png文件,最多上传5张", |
| | | propsHttp: { |
| | | res: "data", |
| | | url: "url" |
| | | url: "url", |
| | | }, |
| | | action: "/api/blade-resource/oss/endpoint/put-files" |
| | | action: "/api/blade-resource/oss/endpoint/put-files", |
| | | }, |
| | | { |
| | | label: "修改理由", |
| | | labelWidth: 110, |
| | | span: 24, |
| | | type: "textarea", |
| | | prop: "editReason" |
| | | } |
| | | ] |
| | | prop: "editReason", |
| | | }, |
| | | ], |
| | | }, |
| | | form: {}, |
| | | limit: 5, |
| | |
| | | disabled: false, |
| | | rules: { |
| | | editGrades: [ |
| | | { validator: validatePass2, required: true, trigger: "blur" } |
| | | ] |
| | | { validator: validatePass2, required: true, trigger: "blur" }, |
| | | ], |
| | | }, |
| | | gradeForm: { |
| | | id: null, |
| | |
| | | allGrade: "", |
| | | editGrades: "", |
| | | editReason: "", |
| | | fileList: [] |
| | | fileList: [], |
| | | }, |
| | | gradeBoxVisible: false, |
| | | dialogVisiblezhengjian: false, |
| | | baoanzdata: {}, |
| | | obj: { |
| | | name: "张三" |
| | | name: "张三", |
| | | }, |
| | | excelBox: false, |
| | | questionBankOption: { |
| | |
| | | viewBtn: false, |
| | | selection: true, |
| | | reserveSelection: true, |
| | | selectable: row => { |
| | | if (row.qualified != "0" || row.isPaper == 6) { |
| | | selectable: (row) => { |
| | | if (row.isExam == 3) { |
| | | return false; |
| | | } else { |
| | | return true; |
| | |
| | | editDisplay: false, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | viewDisplay: false |
| | | viewDisplay: false, |
| | | }, |
| | | { |
| | | label: "考试时间", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入试卷名称", |
| | | trigger: "blur" |
| | | } |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | overHidden: true |
| | | overHidden: true, |
| | | }, |
| | | { |
| | | label: "姓名", |
| | |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | searchLabelWidth: 50, |
| | | searchSpan: 3, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入试卷名称", |
| | | trigger: "blur" |
| | | } |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | width: 80 |
| | | width: 80, |
| | | // overHidden:true, |
| | | }, |
| | | { |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入保安姓名", |
| | | trigger: "blur" |
| | | } |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | width: 140 |
| | | width: 140, |
| | | }, |
| | | { |
| | | label: "准考证号", |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入保安姓名", |
| | | trigger: "blur" |
| | | } |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | width: 110 |
| | | width: 110, |
| | | }, |
| | | { |
| | | label: "照片", |
| | |
| | | // 表单编辑时是否可见 |
| | | editDisplay: false, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false |
| | | editDetail: false, |
| | | }, |
| | | { |
| | | label: "所属公司", |
| | | prop: "companyName", |
| | | sortable: true, |
| | | label: "从业单位", |
| | | prop: "unitName", |
| | | search: true, |
| | | searchSpan: 4, |
| | | // dicUrl: '/api/blade-system/dept/tree', |
| | | // props: { |
| | | // label: "title", |
| | | // value: "id", |
| | | // }, |
| | | slot: true, |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | | // 表单新增时是否可见 |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请输入所属公司", |
| | | trigger: "blur" |
| | | } |
| | | message: "请输入从业单位", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | width: 180, |
| | | overHidden: true |
| | | overHidden: true, |
| | | }, |
| | | { |
| | | label: "考试开始时间", |
| | |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false |
| | | editDetail: false, |
| | | }, |
| | | { |
| | | label: "考试结束时间", |
| | |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false |
| | | editDetail: false, |
| | | }, |
| | | { |
| | | label: "考试状态", |
| | |
| | | dicData: [ |
| | | { |
| | | label: "发布成绩", |
| | | value: 2 |
| | | value: 2, |
| | | }, |
| | | { |
| | | label: "考试中", |
| | | value: 3 |
| | | value: 3, |
| | | }, |
| | | { |
| | | label: "纸质考试", |
| | | value: 5 |
| | | value: 5, |
| | | }, |
| | | { |
| | | label: "缺考", |
| | | value: 4 |
| | | } |
| | | value: 4, |
| | | }, |
| | | ], |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | |
| | | { |
| | | required: true, |
| | | message: "请输入考试名称", |
| | | trigger: "blur" |
| | | } |
| | | ] |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "理论成绩", |
| | |
| | | editDisplay: true, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | width: 95 |
| | | width: 95, |
| | | }, |
| | | { |
| | | label: "实操成绩", |
| | | prop: "learnGrade", |
| | | slot: true, |
| | | sortable: true, |
| | | type: "select", |
| | | // slot: true, |
| | | // sortable: true, |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | | // 表单新增时是否可见 |
| | |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | width: 95, |
| | | rules: [ |
| | | { validator: validatePass, required: true, trigger: "blur" } |
| | | ] |
| | | dicData: [ |
| | | { |
| | | label: "合格", |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "不合格", |
| | | value: 1, |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: "总成绩", |
| | | prop: "allGrade", |
| | | slot: true, |
| | | sortable: true, |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | | // 表单新增时是否可见 |
| | | addDisplay: true, |
| | | // 表单新增时是否为查看模式 |
| | | addDetail: false, |
| | | // 表单编辑时是否禁止 |
| | | editDisabled: true, |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | width: 80 |
| | | }, |
| | | // { |
| | | // label: "总成绩", |
| | | // prop: "allGrade", |
| | | // slot: true, |
| | | // sortable: true, |
| | | // // 表单新增时是否禁止 |
| | | // addDisabled: false, |
| | | // // 表单新增时是否可见 |
| | | // addDisplay: true, |
| | | // // 表单新增时是否为查看模式 |
| | | // addDetail: false, |
| | | // // 表单编辑时是否禁止 |
| | | // editDisabled: true, |
| | | // // 表单编辑时是否可见 |
| | | // editDisplay: true, |
| | | // // 表单编辑时是否为查看模式 |
| | | // editDetail: false, |
| | | // width: 80 |
| | | // }, |
| | | { |
| | | label: "是否合格", |
| | | prop: "qualified", |
| | |
| | | dicData: [ |
| | | { |
| | | label: "合格", |
| | | value: 0 |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "不合格", |
| | | value: 1 |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "暂未录实操成绩", |
| | | value: 2 |
| | | value: 2, |
| | | }, |
| | | { |
| | | label: "缺考,成绩无效", |
| | | value: 3 |
| | | } |
| | | value: 3, |
| | | }, |
| | | ], |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | |
| | | viewDetail: false, |
| | | viewDisplay: false, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false |
| | | editDetail: false, |
| | | }, |
| | | { |
| | | label: "是否合格", |
| | |
| | | dicData: [ |
| | | { |
| | | label: "合格", |
| | | value: 0 |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "不合格", |
| | | value: 1 |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "暂未录实操成绩", |
| | | value: 2 |
| | | value: 2, |
| | | }, |
| | | { |
| | | label: "缺考,成绩无效", |
| | | value: 3 |
| | | } |
| | | value: 3, |
| | | }, |
| | | ], |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false |
| | | editDetail: false, |
| | | }, |
| | | // { |
| | | // label: "是否制证", |
| | | // prop: "isPaper", |
| | | // type: "select", |
| | | // search: true, |
| | | // width: 70, |
| | | // searchSpan: 3, |
| | | // addDisplay: false, |
| | | // editDisplay: false, |
| | | // // hide: true, |
| | | // display: false, |
| | | // dicData: [ |
| | | // { |
| | | // label: "全部", |
| | | // value: 10 |
| | | // }, |
| | | // { |
| | | // label: "已制证", |
| | | // value: 6 |
| | | // }, |
| | | // { |
| | | // label: "未制证", |
| | | // value: 7 |
| | | // } |
| | | // ] |
| | | // }, |
| | | { |
| | | label: "是否制证", |
| | | prop: "isPaper", |
| | | type: "select", |
| | | search: true, |
| | | width: 70, |
| | | searchSpan: 3, |
| | | label: "保安员证编号", |
| | | prop: "securityNumber", |
| | | width: 110, |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | // hide: true, |
| | | display: false, |
| | | dicData: [ |
| | | { |
| | | label: "全部", |
| | | value: 10 |
| | | }, |
| | | { |
| | | label: "已制证", |
| | | value: 6 |
| | | }, |
| | | { |
| | | label: "未制证", |
| | | value: 7 |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | label: "有无照片", |
| | |
| | | dicData: [ |
| | | { |
| | | label: "全部", |
| | | value: 3 |
| | | value: 3, |
| | | }, |
| | | { |
| | | label: "有", |
| | | value: 1 |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "无", |
| | | value: 2 |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | value: 2, |
| | | }, |
| | | ], |
| | | }, |
| | | ], |
| | | }, |
| | | questionBankSearch: {}, |
| | | questionBankLoading: true, |
| | |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 16, |
| | | ...this.$store.state.control.changePageSize |
| | | ...this.$store.state.control.changePageSize, |
| | | }, |
| | | questionBankQuery: {}, |
| | | selectionList: [], |
| | | questionBankSelectionList: [], |
| | | excelForm: {}, |
| | | excelOption: { |
| | |
| | | loadText: "模板上传中,请稍等", |
| | | span: 24, |
| | | propsHttp: { |
| | | res: "data" |
| | | res: "data", |
| | | }, |
| | | tip: "请上传 .xls,.xlsx 标准格式文件", |
| | | action: "/api/examScore/import-examScore" |
| | | action: "/api/examScore/import-examScore", |
| | | }, |
| | | // { |
| | | // label: "数据覆盖", |
| | |
| | | label: "模板下载", |
| | | prop: "excelTemplate", |
| | | formslot: true, |
| | | span: 24 |
| | | } |
| | | ] |
| | | span: 24, |
| | | }, |
| | | ], |
| | | }, |
| | | choiceList: [] |
| | | choiceList: [], |
| | | }; |
| | | }, |
| | | created() {}, |
| | |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | ids() { |
| | | let ids = []; |
| | | this.questionBankSelectionList.forEach((ele) => { |
| | | ids.push(ele.id); |
| | | }); |
| | | return ids.join(","); |
| | | }, |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(null, false), |
| | |
| | | excelBtn: this.vaildData( |
| | | this.permission.trainExam_performance_export, |
| | | false |
| | | ) |
| | | ), |
| | | trainExam_performance_paper_apply:this.vaildData(this.permission.trainExam_performance_paper_apply,true) |
| | | }; |
| | | } |
| | | }, |
| | | }, |
| | | methods: { |
| | | // 考试重置 |
| | | reself({id}) { |
| | | reselfExamScore(id).then((res) => { |
| | | if (res.data.data.code == 200) { |
| | | this.$message({ |
| | | showClose: true, |
| | | message: "重置成功", |
| | | type: "success", |
| | | }); |
| | | |
| | | this.questionBankOnLoad(this.questionBankPage); |
| | | } else { |
| | | this.$message({ |
| | | showClose: true, |
| | | message: res.data.data.msg, |
| | | type: "warning", |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | // 批量删除 |
| | | handleDelete() { |
| | | if (this.questionBankSelectionList.length === 0) { |
| | | this.$message.warning("请选择至少一条数据"); |
| | | return; |
| | | } |
| | | this.$confirm("确定将选择考试成绩删除?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | return remove(this.ids); |
| | | }) |
| | | .then(() => { |
| | | this.questionBankOnLoad(this.questionBankPage); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | this.$refs.crud.toggleSelection(); |
| | | }); |
| | | }, |
| | | //提交考试成绩修改申请 |
| | | submit(row, done, loading) { |
| | | var that = this; |
| | |
| | | that.$refs.form.resetFields(); |
| | | that.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | that.gradeBoxVisible = false; |
| | | |
| | | done(); |
| | | }, |
| | | error => { |
| | | (error) => { |
| | | window.console.log(error); |
| | | done(); |
| | | } |
| | |
| | | const form = new FormData(); |
| | | // 文件对象 |
| | | form.append("file", file); |
| | | putFile(form).then(res => { |
| | | putFile(form).then((res) => { |
| | | that.gradeForm.fileList.push({ |
| | | name: res.data.data.name, |
| | | url: res.data.data.url |
| | | url: res.data.data.url, |
| | | }); |
| | | console.log(that.gradeForm.fileList, 365441); |
| | | // console.log(that.gradeForm.fileList, 365441); |
| | | }); |
| | | console.log(that.gradeForm.fileList, 11122222); |
| | | // console.log(that.gradeForm.fileList, 11122222); |
| | | }, |
| | | //图片展示 |
| | | handlePictureCardPreview(file) { |
| | |
| | | handleRemove(file) { |
| | | var index = []; |
| | | //遍历图片集合,获取下标 |
| | | this.gradeForm.fileList.forEach(function(img, i) { |
| | | this.gradeForm.fileList.forEach(function (img, i) { |
| | | if (img.name == file.name) { |
| | | index.push(i); |
| | | //存储对象中删除 |
| | |
| | | } |
| | | }, |
| | | selectionChange(list) { |
| | | // this.selectionList = list; |
| | | this.selectionList = list; |
| | | this.choiceList = []; |
| | | for (let k in list) { |
| | | this.choiceList.push({ |
| | | id: list[k].userId |
| | | id: list[k].userId, |
| | | }); |
| | | } |
| | | }, |
| | |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(() => { |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type: 2 |
| | | type: 2, |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | this.$refs.questionBankCrud.toggleSelection(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | type: "warning", |
| | | } |
| | | ) |
| | | .then(() => { |
| | |
| | | const data = { |
| | | ids: str, |
| | | createUser: this.userInfo.user_id, |
| | | type: 1 |
| | | type: 1, |
| | | }; |
| | | return securityApply(data); |
| | | }) |
| | |
| | | this.$refs.questionBankCrud.toggleSelection(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | $sex: row.sex == 1 ? "男" : "女", |
| | | securitynumber: row.securityNumber, |
| | | paperTime: row.paperTime, |
| | | avatar: row.avatar |
| | | avatar: row.avatar, |
| | | }; |
| | | this.dialogVisiblezhengjian = true; |
| | | }, |
| | |
| | | var that = this; |
| | | //获取当前登录人员的角色信息 |
| | | var roleIds = this.userInfo.role_id.split(","); |
| | | roleIds.forEach(roleId => { |
| | | getRoleDetail(roleId).then(res => { |
| | | roleIds.forEach((roleId) => { |
| | | getRoleDetail(roleId).then((res) => { |
| | | var roleAlias = res.data.data.roleAlias; |
| | | if (roleAlias == "保安公司管理员" || roleAlias == "保安") { |
| | | //如果是保安公司管理员 |
| | |
| | | page.currentPage, |
| | | page.pageSize, |
| | | Object.assign(params, this.questionBankQuery) |
| | | ).then(res => { |
| | | ).then((res) => { |
| | | const data = res.data.data; |
| | | |
| | | data.records.forEach(item => { |
| | | data.records.forEach((item) => { |
| | | if (item.isPaper == null || item.isPaper == -1) { |
| | | item.isPaper = ""; |
| | | } |
| | |
| | | this.$confirm("当前保安员已制证,确定要继续申请制证?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | type: "warning", |
| | | }).then(() => { |
| | | const data = { |
| | | createUser: this.userInfo.user_id, |
| | | type: 2, |
| | | userId: row.userId |
| | | userId: row.userId, |
| | | }; |
| | | add(data).then( |
| | | () => { |
| | | this.questionBankOnLoad(this.questionBankPage); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | error => { |
| | | (error) => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | |
| | | this.$confirm("确定缺考标记?", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | type: "warning", |
| | | }).then(() => { |
| | | row.qualified = 3; |
| | | updateAbsent(row).then( |
| | |
| | | this.questionBankOnLoad(this.questionBankPage); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | error => { |
| | | (error) => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | | ); |
| | | }); |
| | | }, |
| | | |
| | | // 修改考试成绩 |
| | | modifiedGrades(row) { |
| | | var that = this; |
| | |
| | | //得到时间戳 |
| | | var longtime = new Date(endTime).getTime(); |
| | | // console.log(longtime,123466); |
| | | getNowDate().then(res => { |
| | | getNowDate().then((res) => { |
| | | var num = 24 * 3600 * 1000; |
| | | if (this.userInfo.role_name == "培训公司管理员") { |
| | | if (res.data.data - longtime <= num) { |
| | | this.form = { |
| | | id: null, |
| | | examScoreId: row.id, |
| | | examName: row.examName, |
| | | candidateNo: row.candidateNo, |
| | | account: row.account, |
| | | securityName: row.securityName, |
| | | theoryGrade: row.theoryGrade, |
| | | learnGrade: row.learnGrade, |
| | | allGrade: row.allGrade |
| | | }; |
| | | this.gradeBoxVisible = true; |
| | | } else { |
| | | //提示 |
| | | that.$message({ |
| | | type: "warning", |
| | | message: "成绩修改申请只能在考试截止时间后的24小内提交!" |
| | | }); |
| | | } |
| | | // if (res.data.data - longtime <= num) { |
| | | this.form = { |
| | | id: null, |
| | | examScoreId: row.id, |
| | | examName: row.examName, |
| | | candidateNo: row.candidateNo, |
| | | account: row.account, |
| | | securityName: row.securityName, |
| | | theoryGrade: row.theoryGrade, |
| | | learnGrade: row.learnGrade, |
| | | allGrade: row.allGrade, |
| | | }; |
| | | this.gradeBoxVisible = true; |
| | | // } else { |
| | | // //提示 |
| | | // that.$message({ |
| | | // type: "warning", |
| | | // message: "成绩修改申请只能在考试截止时间后的24小内提交!" |
| | | // }); |
| | | // } |
| | | } else { |
| | | this.form = { |
| | | id: null, |
| | |
| | | securityName: row.securityName, |
| | | theoryGrade: row.theoryGrade, |
| | | learnGrade: row.learnGrade, |
| | | allGrade: row.allGrade |
| | | allGrade: row.allGrade, |
| | | }; |
| | | this.gradeBoxVisible = true; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | uploadGrade(formName) { |
| | | var that = this; |
| | | |
| | | this.$refs[formName].validate(valid => { |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | var obj = {}; |
| | | obj.oldScore = this.gradeForm.theoryGrade; |
| | |
| | | that.questionBankOnLoad(that.questionBankPage); |
| | | that.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | |
| | | that.gradeBoxVisible = false; |
| | | }, |
| | | error => { |
| | | (error) => { |
| | | window.console.log(error); |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | questionBankSelectionClear() { |
| | | this.questionBankSelectionList = []; |
| | | this.sort = ""; |
| | |
| | | // this.$refs.questionBankCrud.toggleSelection(); |
| | | }, |
| | | questionBankSelectionChange(list) { |
| | | // this.questionBankSelectionList = list; |
| | | this.questionBankSelectionList = list; |
| | | this.choiceList = []; |
| | | for (let k in list) { |
| | | this.choiceList.push({ |
| | | id: list[k].userId |
| | | id: list[k].userId, |
| | | }); |
| | | } |
| | | }, |
| | |
| | | questionBankSizeChange(pageSize) { |
| | | this.questionBankPage.pageSize = pageSize; |
| | | }, |
| | | |
| | | questionBankRowUpdate(row, index, done, loading) { |
| | | update({ |
| | | theoryGrade: row.theoryGrade, |
| | | learnGrade: row.learnGrade, |
| | | examId: row.examId, |
| | | id: row.id |
| | | id: row.id, |
| | | }).then( |
| | | () => { |
| | | this.questionBankOnLoad(this.questionBankPage); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "操作成功!" |
| | | message: "操作成功!", |
| | | }); |
| | | done(); |
| | | }, |
| | | error => { |
| | | (error) => { |
| | | window.console.log(error); |
| | | loading(); |
| | | } |
| | |
| | | this.$confirm("是否导出成绩数据?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | type: "warning", |
| | | }).then(() => { |
| | | //获取查询条件 |
| | | // console.log(this.questionBankSearch, 456); |
| | |
| | | securityName: this.questionBankSearch.securityName, |
| | | examName: this.questionBankSearch.examName, |
| | | isAvatar: this.questionBankSearch.isAvatar, |
| | | isPaper: this.questionBankSearch.isPaper |
| | | isPaper: this.questionBankSearch.isPaper, |
| | | }; |
| | | //导出 |
| | | if ( |
| | |
| | | }=${getToken()}&` + data |
| | | ); |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | |
| | | .morpheus-box { |
| | | position: relative; |
| | | } |
| | | |
| | | .dialogVisiblezhengjian { |
| | | position: absolute; |
| | | background-color: #fff; |