From 10208e6f2c2cf32e3e420651872e7d7c3b8c90bb Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: Tue, 05 Mar 2024 11:46:47 +0800
Subject: [PATCH] 新增考试报名/查询
---
src/views/commonMod/examApply/components/examGradesDialog.vue | 140 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 140 insertions(+), 0 deletions(-)
diff --git a/src/views/commonMod/examApply/components/examGradesDialog.vue b/src/views/commonMod/examApply/components/examGradesDialog.vue
new file mode 100644
index 0000000..4955498
--- /dev/null
+++ b/src/views/commonMod/examApply/components/examGradesDialog.vue
@@ -0,0 +1,140 @@
+<template>
+ <el-dialog
+ :title="title"
+ :visible.sync="open"
+ append-to-body
+ width="50%"
+ :before-close="handleClose"
+ >
+ <el-form ref="ruleForm" :model="form" :rules="rules" label-position="right" label-width="150px" style="padding-right: 50px" element-loading-text="保存中...">
+ <el-form-item label="姓名:" prop="name">
+ <el-input v-model.trim="form.name" />
+ </el-form-item>
+ <el-form-item label="身份证:" prop="idCard">
+ <el-input v-model.trim="form.idCard" type="number" />
+ </el-form-item>
+ <el-form-item label="科目:" prop="subjectId">
+ <el-cascader
+ ref="cascaderRef"
+ v-model="form.subjectId"
+ :options="dataList"
+ style="width: 100%"
+ :props="{ expandTrigger: 'hover', value: 'id',label: 'name',emitPath: false, checkStrictly: true }"
+ @change="getArriveListName"
+ ></el-cascader>
+ </el-form-item>
+ </el-form>
+ <span slot="footer" class="dialog-footer">
+ <el-button type="primary" @click="queryGrade">确认查询</el-button>
+ <el-button @click="handleClose">取消</el-button>
+ </span>
+ <query-grade-dialog ref="queryGradeDialog"></query-grade-dialog>
+ </el-dialog>
+</template>
+
+<script >
+import {addExamApply, editExamApply, getExamSite} from "@/api/commonMod/examApply";
+import {getTrainPage} from "@/api/coalMine/placeManage/train";
+import queryGradeDialog from '@/views/commonMod/examApply/components/queryGradeDialog.vue'
+import store from "@/store";
+import { getOperatePage } from '@/api/coalMine/operateType'
+
+export default {
+ name: 'examApplyDialog',
+ components: {
+ queryGradeDialog
+ },
+ props: ['typeList'],
+ data() {
+ return {
+ disable: false,
+ title: '成绩查询',
+ open: false,
+ form:{},
+ rules:{
+ name: [{ required: true, message: '请填写姓名', trigger: 'blur' }],
+ idCard:[{ required: true, message: '请填写身份证号', trigger: 'blur' }],
+ subjectId: [{ required: true, message: '请选择科目', trigger: 'change' }],
+ },
+ isAdmin: false,
+ dataList: []
+ }
+ },
+ created() {
+
+ },
+ methods: {
+ openDialog() {
+ const t = this
+ const roles = store.getters && store.getters.roles
+ if (roles.includes('admin')) {
+ t.isAdmin = true
+ } else {
+ t.isAdmin = false
+ }
+ if (roles.includes('company')) {
+ t.form.isCm = 0
+ }
+ if (roles.includes('mk')) {
+ t.form.isCm = 1
+ }
+ const userInfo = store.getters && store.getters.userInfo
+ t.open = true
+ t.reset()
+ t.getSubjects()
+ },
+ isValidKey(key, obj) {
+ return key in obj
+ },
+
+ handleClose() {
+ this.open = false;
+ this.reset();
+ },
+
+
+ async getSubjects() {
+ const res = await getOperatePage({name: ''})
+ if(res.code == 200){
+ this.dataList = this.handleTree(res.data, "id");
+ console.log(this.dataList,'data')
+ }else{
+ this.$message({
+ type: 'warning',
+ message: res.msg
+ });
+ }
+ },
+ getArriveListName () {
+ this.form.subjectName = this.$refs.cascaderRef.getCheckedNodes()[0].pathLabels.join('/')
+ },
+ queryGrade() {
+ this.$refs["ruleForm"].validate(async(valid) =>{
+ if(valid) {
+ this.form.grade = '92'
+ this.$refs.queryGradeDialog.openDialog(this.form);
+ }else{
+ this.$message({
+ type:'warning',
+ message:'请完善必填信息'
+ })
+ }
+ })
+ },
+ // 表单重置
+ reset() {
+ this.form = {
+ name: '',
+ idCard: '',
+ subjectId: null,
+ subjectName: ''
+ }
+ },
+
+ }
+}
+
+</script>
+<style scoped>
+
+</style>
--
Gitblit v1.9.2