From 10208e6f2c2cf32e3e420651872e7d7c3b8c90bb Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期二, 05 三月 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