Merge branch 'master' of http://192.168.0.105:10010/r/zhba_enterprises
| | |
| | | menuWidth: 200, |
| | | |
| | | column: [ |
| | | { |
| | | label: "保安姓名", |
| | | prop: "userId", |
| | | type: "tree", |
| | | dicUrl: "", |
| | | hide: true, |
| | | slot: true, |
| | | searchSpan: 4, |
| | | // 表单新增时是否禁止 |
| | | addDisabled: false, |
| | | // 表单新增时是否可见 |
| | | addDisplay: true, |
| | | // 表单新增时是否为查看模式 |
| | | addDetail: false, |
| | | // 表单编辑时是否禁止 |
| | | editDisabled: true, |
| | | viewDisabled: false, |
| | | // 表单编辑时是否可见 |
| | | editDisplay: true, |
| | | viewDisplay: false, |
| | | // 表单编辑时是否为查看模式 |
| | | editDetail: false, |
| | | props: { |
| | | label: "title", |
| | | value: "id", |
| | | }, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "请选择保安姓名", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | width: 80, |
| | | }, |
| | | // { |
| | | // label: "保安姓名", |
| | | // prop: "userId", |
| | | // type: "tree", |
| | | // dicUrl: "", |
| | | // hide: true, |
| | | // slot: true, |
| | | // searchSpan: 4, |
| | | // // 表单新增时是否禁止 |
| | | // addDisabled: false, |
| | | // // 表单新增时是否可见 |
| | | // addDisplay: true, |
| | | // // 表单新增时是否为查看模式 |
| | | // addDetail: false, |
| | | // // 表单编辑时是否禁止 |
| | | // editDisabled: true, |
| | | // viewDisabled: false, |
| | | // // 表单编辑时是否可见 |
| | | // editDisplay: true, |
| | | // viewDisplay: false, |
| | | // // 表单编辑时是否为查看模式 |
| | | // editDetail: false, |
| | | // props: { |
| | | // label: "title", |
| | | // value: "id", |
| | | // }, |
| | | // rules: [ |
| | | // { |
| | | // required: true, |
| | | // message: "请选择保安姓名", |
| | | // trigger: "blur", |
| | | // }, |
| | | // ], |
| | | // width: 80, |
| | | // }, |
| | | { |
| | | label: "保安姓名", |
| | | prop: "realName", |
| | |
| | | created() { |
| | | console.log(this.userInfo); |
| | | |
| | | if (this.userInfo.role_name.indexOf("ksxtadmin") != -1) { |
| | | this.questionBankOption.column[0].dicUrl = |
| | | "/api/blade-system/dept/lazy-tree-user?parentId="; |
| | | } else { |
| | | this.questionBankOption.column[0].dicUrl = |
| | | "/api/blade-system/dept/lazy-tree-user?parentId=" + |
| | | this.userInfo.dept_id; |
| | | } |
| | | // if (this.userInfo.role_name.indexOf("ksxtadmin") != -1) { |
| | | // this.questionBankOption.column[0].dicUrl = |
| | | // "/api/blade-system/dept/lazy-tree-user?parentId="; |
| | | // } else { |
| | | // this.questionBankOption.column[0].dicUrl = |
| | | // "/api/blade-system/dept/lazy-tree-user?parentId=" + |
| | | // this.userInfo.dept_id; |
| | | // } |
| | | }, |
| | | mounted() { |
| | | var flag = false, |
| | |
| | | :search.sync="questionBankSearch" |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | | :permission="permissionList" |
| | | ref="questionBankCrud" |
| | | :page.sync="questionBankPage" |
| | | @on-load="questionBankOnLoad" |
| | |
| | | type="primary" |
| | | size="small" |
| | | plain |
| | | v-if="permission.company_batch_add" |
| | | icon="el-icon-folder-checked" |
| | | @click="handleBatchApply" |
| | | >批量报名 |
| | |
| | | :type="type" |
| | | size="small" |
| | | icon="el-icon-refresh-left" |
| | | v-if="row.isApply == 1" |
| | | v-if="row.isApply == 1 && permission.company_cancel" |
| | | @click="handleCancel(row)" |
| | | >取消报名 |
| | | </el-button> |
| | |
| | | :type="type" |
| | | size="small" |
| | | icon="el-icon-folder-checked" |
| | | v-if="row.isApply == 2 || row.isApply == -1 || row.isApply == 3" |
| | | v-if="row.isApply != 1 && permission.company_add" |
| | | @click="questionBankRowSave(row)" |
| | | >报名 |
| | | </el-button> |
| | |
| | | } from "@/api/examapi/applyexam"; |
| | | import { getListApply, addBatchApply } from "@/api/securityGuard/securityGuard"; |
| | | import { mapState } from "vuex"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | var DIC = { |
| | | applyStatus: [ |
| | | { |
| | |
| | | label: "考试结束", |
| | | value: 3, |
| | | }, |
| | | { |
| | | label: "否", |
| | | value: 4, |
| | | }, |
| | | ], |
| | | dataType: "number", |
| | | display: false, |
| | |
| | | ...mapState({ |
| | | userInfo: (state) => state.user.userInfo, |
| | | }), |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(null, false), |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(null, false), |
| | | }; |
| | | }, |
| | | ids() { |
| | | let ids = []; |
| | | this.questionBankSelectionList.forEach((ele) => { |
| | |
| | | v-model="obj" |
| | | class="company-box" |
| | | :option="questionBankOption" |
| | | :permission="permissionList" |
| | | :search.sync="questionBankSearch" |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | |
| | | @size-change="questionBankSizeChange" |
| | | @row-update="questionBankRowUpdate" |
| | | > |
| | | <template slot-scope="{ row }" slot="theoryGrade"> |
| | | {{ row.theoryGrade == -1 ? "" : row.theoryGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="learnGrade"> |
| | | {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="allGrade"> |
| | | {{ row.allGrade == -1 ? "" : row.allGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="qualified"> |
| | | {{ row.qualified == -1 ? "" : row.qualified==0?"合格":row.qualified==1?"不合格":'' }} |
| | | </template> |
| | | |
| | | <!-- 自定义按钮 --> |
| | |
| | | size="small" |
| | | plain |
| | | icon="el-icon-upload2" |
| | | v-if="permission.performance_import" |
| | | @click="handleImport" |
| | | >实操成绩导入 |
| | | </el-button> |
| | |
| | | size="mini" |
| | | icon="el-icon-collection" |
| | | class="start-kaoshi" |
| | | :disabled="row.qualified == 1" |
| | | v-if="permission.performance_print" |
| | | :disabled="row.qualified==1" |
| | | @click="securityPrint(row)" |
| | | >保安证打印 |
| | | </el-button> |
| | |
| | | title="实操成绩导入" |
| | | append-to-body |
| | | :visible.sync="excelBox" |
| | | |
| | | width="555px" |
| | | > |
| | | <avue-form |
| | |
| | | |
| | | <script> |
| | | import { getList, update } from "@/api/examapi/performance"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | data() { |
| | | var validatePass = (rule, value, callback) => { |
| | |
| | | }, |
| | | }; |
| | | }, |
| | | computed:{ |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(null, false), |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(this.permission.performance__edit, false), |
| | | excelBtn: this.vaildData(this.permission.performance_export, false), |
| | | }; |
| | | }, |
| | | }, |
| | | created() {}, |
| | | mounted() {}, |
| | | methods: { |
| | |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(this.permission.user_edit, false), |
| | | excelBtn: this.vaildData(this.permission.singleperformance_export, false), |
| | | }; |
| | | }, |
| | | }, |
| | |
| | | :search.sync="questionBankSearch" |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | | :permission="permissionList" |
| | | ref="questionBankCrud" |
| | | :page.sync="questionBankPage" |
| | | @on-load="questionBankOnLoad" |
| | |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | v-if="permission.startexam_delete" |
| | | @click="questionBankHandleDelete" |
| | | >删 除 |
| | | </el-button> |
| | |
| | | size="mini" |
| | | icon="el-icon-collection" |
| | | class="start-kaoshi" |
| | | v-if="permission.startexam_applyPapers" |
| | | @click="startExam(row)" |
| | | >报名清册 |
| | | </el-button> |
| | |
| | | |
| | | <script> |
| | | import { getList, add, remove, update } from "@/api/examapi/examination"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | data() { |
| | | var validatePass = (rule, value, callback) => { |
| | |
| | | }); |
| | | return ids.join(","); |
| | | }, |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.startexam_add, false), |
| | | viewBtn: this.vaildData(this.permission.startexam_view, false), |
| | | delBtn: this.vaildData(this.permission.startexam_delete, false), |
| | | editBtn: this.vaildData(this.permission.startexam_edit, false), |
| | | }; |
| | | }, |
| | | }, |
| | | watch: {}, |
| | | methods: { |
| | |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | | ref="questionBankCrud" |
| | | :permission="permissionList" |
| | | :page.sync="questionBankPage" |
| | | @on-load="questionBankOnLoad" |
| | | @selection-change="questionBankSelectionChange" |
| | |
| | | type="primary" |
| | | size="small" |
| | | icon="el-icon-plus" |
| | | v-if="permission.subject_add" |
| | | @click="questionBankHandleAdd" |
| | | >新 增 |
| | | </el-button> |
| | |
| | | size="small" |
| | | plain |
| | | icon="el-icon-upload2" |
| | | v-if="permission.subject_import" |
| | | @click="handleImport" |
| | | >题库导入 |
| | | </el-button> |
| | |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | v-if="permission.subject_delete" |
| | | @click="questionBankHandleDelete" |
| | | >删 除 |
| | | </el-button> |
| | |
| | | type="text" |
| | | size="mini" |
| | | icon="el-icon-edit" |
| | | v-if="permission.subject_edit" |
| | | @click="questionBankHandleAdd(row)" |
| | | >编辑 |
| | | </el-button> |
| | |
| | | type="text" |
| | | size="mini" |
| | | icon="el-icon-delete" |
| | | v-if="permission.subject_delete" |
| | | @click="questionBankHandleDel(row)" |
| | | >删除 |
| | | </el-button> |
| | |
| | | import { getList, remove } from "@/api/examapi/subject"; |
| | | |
| | | import addsubject from "./addsubject.vue"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | components: { |
| | | addsubject, |
| | |
| | | questionBankSelectionList: [], |
| | | }; |
| | | }, |
| | | created() {}, |
| | | mounted() {}, |
| | | computed: { |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.subject_add, false), |
| | | viewBtn: this.vaildData(this.permission.subject_view, false), |
| | | delBtn: this.vaildData(this.permission.subject_delete, false), |
| | | editBtn: this.vaildData(this.permission.subject_edit, false), |
| | | excelBtn: this.vaildData(this.permission.subject_report, false), |
| | | }; |
| | | }, |
| | | ids() { |
| | | let ids = []; |
| | | this.questionBankSelectionList.forEach((ele) => { |
| | |
| | | :search.sync="questionBankSearch" |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | | :permission="permissionList" |
| | | ref="questionBankCrud" |
| | | :page.sync="questionBankPage" |
| | | @on-load="questionBankOnLoad" |
| | |
| | | @size-change="questionBankSizeChange" |
| | | @row-update="questionBankRowUpdate" |
| | | > |
| | | <template slot-scope="{ row }" slot="learnGrade"> |
| | | <template slot-scope="{ row }" slot="theoryGrade"> |
| | | {{ row.theoryGrade == -1 ? "" : row.theoryGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="learnGrade"> |
| | | {{ row.learnGrade == -1 ? "暂未录入" : row.learnGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="allGrade"> |
| | | {{ row.allGrade == -1 ? "" : row.allGrade }} |
| | | </template> |
| | | <template slot-scope="{ row }" slot="qualified"> |
| | | {{ row.qualified == -1 ? "" : row.qualified==0?"合格":row.qualified==1?"不合格":'' }} |
| | | </template> |
| | | |
| | | <!-- 自定义按钮 --> |
| | |
| | | size="small" |
| | | plain |
| | | icon="el-icon-upload2" |
| | | v-if="permission.trainExam_performance_import" |
| | | @click="handleImport" |
| | | >实操成绩导入 |
| | | </el-button> |
| | |
| | | |
| | | <script> |
| | | import { getList, update } from "@/api/examapi/performance"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | data() { |
| | | var validatePass = (rule, value, callback) => { |
| | |
| | | }, |
| | | created() {}, |
| | | mounted() {}, |
| | | computed:{ |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(null, false), |
| | | viewBtn: this.vaildData(this.permission.trainExam_performance_view, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(this.permission.trainExam_performance_edit, false), |
| | | excelBtn: this.vaildData(this.permission.trainExam_performance_export, false), |
| | | }; |
| | | }, |
| | | }, |
| | | methods: { |
| | | questionBankOnLoad(page, params = {}) { |
| | | this.questionBankLoading = false; |
| | |
| | | :table-loading="questionBankLoading" |
| | | :data="questionBankData" |
| | | ref="questionBankCrud" |
| | | :permission="permissionList" |
| | | :page.sync="questionBankPage" |
| | | @on-load="questionBankOnLoad" |
| | | @selection-change="questionBankSelectionChange" |
| | |
| | | |
| | | <script> |
| | | import { getList, update } from "@/api/examapi/performance"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | data() { |
| | | var validatePass = (rule, value, callback) => { |
| | |
| | | }, |
| | | created() {}, |
| | | mounted() {}, |
| | | computed:{ |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(null, false), |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(null, false), |
| | | excelBtn: this.vaildData(this.permission.trainExam_performance_export, false), |
| | | }; |
| | | }, |
| | | }, |
| | | methods: { |
| | | //保安证证查看 |
| | | securityPrint(row) { |
| | |
| | | :type="type" |
| | | size="small" |
| | | icon="el-icon-edit" |
| | | v-if="permission.traincompany_addTrain" |
| | | @click="handleTrainApply(row)" |
| | | >报名 |
| | | </el-button> |
| | |
| | | :type="type" |
| | | size="small" |
| | | icon="el-icon-edit" |
| | | v-if="permission.traincompany_batchAddTrain" |
| | | @click="handleTrainApplyBatch(row)" |
| | | >批量报名 |
| | | </el-button> |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.post_add, false), |
| | | viewBtn: this.vaildData(this.permission.post_view, false), |
| | | delBtn: this.vaildData(this.permission.post_delete, false), |
| | | editBtn: this.vaildData(this.permission.post_edit, false), |
| | | addBtn: this.vaildData(null, false), |
| | | viewBtn: this.vaildData(null, false), |
| | | delBtn: this.vaildData(null, false), |
| | | editBtn: this.vaildData(null, false), |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | plain |
| | | icon="el-icon-folder-checked" |
| | | @click="handleBatchExam" |
| | | v-if="permission.trainingRegistration_exam" |
| | | >考试申请 |
| | | </el-button> |
| | | <el-button |
| | |
| | | size="small" |
| | | plain |
| | | icon="el-icon-folder-checked" |
| | | v-if="permission.trainingRegistration_import" |
| | | @click="handleImport" |
| | | >清册导入 |
| | | </el-button> |
| | |
| | | @click="revoke(row)" |
| | | :size="size" |
| | | :type="type" |
| | | v-if="permission.trainingRegistration_cancel" |
| | | >取消报名</el-button |
| | | > |
| | | <el-button |
| | | :type="type" |
| | | size="small" |
| | | icon="el-icon-receiving" |
| | | v-if="permission.trainingRegistration_print" |
| | | :disabled="row.candidateNo == ''" |
| | | @click="handlePrint(row)" |
| | | >准考证打印 |
| | |
| | | cancelTrain, |
| | | addExam, |
| | | } from "@/api/trainingRegistration/trainingRegistration"; |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | }); |
| | | return ids.join(","); |
| | | }, |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.notice_add, false), |
| | | viewBtn: this.vaildData(this.permission.notice_view, false), |
| | | delBtn: this.vaildData(this.permission.notice_delete, false), |
| | | editBtn: this.vaildData(this.permission.notice_edit, false), |
| | | }; |
| | | }, |
| | | }, |
| | | methods: { |
| | | //准考证查看 |