| | |
| | | |
| | | const validateUserPhone = (rule, value, callback)=>{ |
| | | if(value === ''){ |
| | | callback() |
| | | callback(new Error('请输入手机号')) |
| | | }else{ |
| | | if(!verifyPhone(value)){ |
| | | callback(new Error('手机号格式有误')) |
| | |
| | | username: [{ required: true, message: '请选择用户名', trigger: 'blur' }], |
| | | password: [{ required: true, validator: validatePwd, trigger: 'blur' }], |
| | | confirmPassword: [{ required: true, validator: equalToPassword, trigger: 'blur' }], |
| | | phone: [{ validator: validateUserPhone, trigger: 'blur' }], |
| | | phone: [{ validator: validateUserPhone,required: true, trigger: 'blur' }], |
| | | userType: [{ required: true, message: '请选择用户类型', trigger: 'blur' }], |
| | | // idCard: [{ validator: verifyId, trigger: 'blur' }], |
| | | entryTime: [{ required: true, message: '请选择入职时间', trigger: 'blur' }], |
| | |
| | | > |
| | | <el-table-column type="selection" :reserve-selection="true" width="55" align="center" :selectable="selectable" /> |
| | | <!-- <el-table-column label="序号" type="index" align="center" width="80" />--> |
| | | <el-table-column label="工号" prop="empno" align="center" width="60" /> |
| | | <!-- <el-table-column label="工号" prop="empno" align="center" width="60" />--> |
| | | <el-table-column label="姓名" prop="name" align="center" /> |
| | | <el-table-column label="性别" prop="sex" align="center" > |
| | | <template #default="scope"> |
| | |
| | | <el-table-column label="手机号" prop="phone" align="center" width="130"/> |
| | | <el-table-column label="身份证" prop="idNo" align="center" width="200" :show-overflow-tooltip="true"/> |
| | | <!-- <el-table-column label="创建人" prop="createBy" align="center"/>--> |
| | | <el-table-column label="工作岗位" prop="post" align="center"/> |
| | | <!-- <el-table-column label="工作岗位" prop="post" align="center"/>--> |
| | | <el-table-column label="职务" prop="duty" align="center"/> |
| | | <!-- <el-table-column label="一人一档" prop="duty" align="center" width="120">--> |
| | | <!-- <template #default="scope">--> |
| | |
| | | <el-table-column label="完成率" prop="finishRate" align="center" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180"> |
| | | <template #default="scope"> |
| | | <el-button link type="primary" @click="toStuChoose(scope.row)">学生数据</el-button> |
| | | <el-button link type="primary" @click="toStuChoose(scope.row)">人员数据</el-button> |
| | | <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button> |
| | | <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button> |
| | | </template> |
| | |
| | | > |
| | | <el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> |
| | | <!-- <el-table-column label="序号" type="index" align="center" width="80" />--> |
| | | <el-table-column label="工号" prop="empno" align="center" width="60" /> |
| | | <!-- <el-table-column label="工号" prop="empno" align="center" width="60" />--> |
| | | <el-table-column label="姓名" prop="name" align="center" /> |
| | | <el-table-column label="性别" prop="sex" align="center" > |
| | | <template #default="scope"> |
| | |
| | | <el-table-column label="手机号" prop="phone" align="center" width="130"/> |
| | | <el-table-column label="身份证" prop="idNo" align="center" width="200" :show-overflow-tooltip="true"/> |
| | | <!-- <el-table-column label="创建人" prop="createBy" align="center"/>--> |
| | | <el-table-column label="工作岗位" prop="post" align="center"/> |
| | | <!-- <el-table-column label="工作岗位" prop="post" align="center"/>--> |
| | | <el-table-column label="职务" prop="duty" align="center"/> |
| | | <!-- <el-table-column label="一人一档" prop="duty" align="center" width="120">--> |
| | | <!-- <template #default="scope">--> |
| | |
| | | getQuestionBank |
| | | } from "@/api/onlineEducation/questionBank"; |
| | | import {addExam, checkExamName, editExam, getExamStudent, getPaper} from "@/api/onlineEducation/exam"; |
| | | import Student from "@/views/onlineEducation/groupExams/components/student.vue"; |
| | | import Student from "@/views/work/onlineEducation/groupExams/components/student.vue"; |
| | | |
| | | const dialogVisible = ref(false); |
| | | const title = ref(""); |
| | |
| | | import {batchDelStudent, delBatchStu, getBatchStudent} from "@/api/onlineEducation/batch"; |
| | | import {useRoute, useRouter} from 'vue-router' |
| | | import {delExamStu, examDelStudent, getExamStudent} from "@/api/onlineEducation/exam"; |
| | | import ExamChooseStudent from "@/views/onlineEducation/groupExams/components/examChooseStudent.vue"; |
| | | import ExamChooseStudent from "@/views/work/onlineEducation/groupExams/components/examChooseStudent.vue"; |
| | | const route = useRoute() |
| | | const router = useRouter(); |
| | | |
| | |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="260"> |
| | | <template #default="scope"> |
| | | <el-button link type="primary" @click="viewQuestion(scope.row)">预览</el-button> |
| | | <el-button link type="primary" @click="toStuChoose(scope.row)">学生数据</el-button> |
| | | <el-button link type="primary" @click="toStuChoose(scope.row)">人员数据</el-button> |
| | | <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button> |
| | | <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button> |
| | | </template> |
| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="工号:" prop="empno" v-if="state.title !== '修改密码'"> |
| | | <el-input v-model.trim="state.form.empno" :disabled="disabled" placeholder="请输入工号" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="岗位:" prop="post" v-if="state.title !== '修改密码'"> |
| | | <el-input v-model.trim="state.form.post" :disabled="disabled" placeholder="请输入岗位" ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="工号:" prop="empno" v-if="state.title !== '修改密码'">--> |
| | | <!-- <el-input v-model.trim="state.form.empno" :disabled="disabled" placeholder="请输入工号" ></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="岗位:" prop="post" v-if="state.title !== '修改密码'">--> |
| | | <!-- <el-input v-model.trim="state.form.post" :disabled="disabled" placeholder="请输入岗位" ></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="职务:" prop="duty" v-if="state.title !== '修改密码'"> |
| | | <el-input v-model.trim="state.form.duty" :disabled="disabled" placeholder="请输入职务" ></el-input> |
| | | </el-form-item> |
| | |
| | | } |
| | | let validateIdNo = (rule, value, callback)=>{ |
| | | if(value === ''){ |
| | | callback(new Error('请输入身份证号')) |
| | | // callback(new Error('请输入身份证号')) |
| | | callback() |
| | | }else if(state.title === '编辑' && value === startIdNo.value){ |
| | | callback() |
| | | }else{ |
| | |
| | | password: [{ required: true, validator: validatePwd, trigger: 'blur' }], |
| | | confirmPassword: [{ required: true, validator: equalToPassword, trigger: 'blur' }], |
| | | phone: [{ required: true, validator: validateUserPhone, trigger: 'blur' }], |
| | | idNo: [{ required: true, validator: validateIdNo, trigger: 'blur' }], |
| | | idNo: [{ validator: validateIdNo, trigger: 'blur' }], |
| | | // createBy: [{ required: true, message: '请输入所属部门名称', trigger: 'blur' }], |
| | | |
| | | }, |
| | |
| | | <!-- 表格数据 --> |
| | | <el-table v-loading="loading" :data="dataList" :border="true"> |
| | | <el-table-column label="序号" type="index" align="center" width="80" /> |
| | | <el-table-column label="工号" prop="empno" align="center" /> |
| | | <!-- <el-table-column label="工号" prop="empno" align="center" />--> |
| | | <el-table-column label="姓名" prop="name" align="center" /> |
| | | <el-table-column label="性别" prop="sex" align="center" > |
| | | <template #default="scope"> |
| | |
| | | <!-- <span>{{scope.row.createUser.name}}</span>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column label="工作岗位" prop="post" align="center"/> |
| | | <!-- <el-table-column label="工作岗位" prop="post" align="center"/>--> |
| | | <el-table-column label="部门" prop="deptName" align="center"/> |
| | | <el-table-column label="职务" prop="duty" align="center"/> |
| | | <el-table-column label="一人一档" prop="duty" align="center" width="120"> |
| | | <template #default="scope"> |