From 39381cc87923187e79bd2aca1e366c54d74b72dc Mon Sep 17 00:00:00 2001 From: zhaofang <752743406@qq.com> Date: Fri, 10 Jun 2022 17:08:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E8=BD=AC=E5=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/examine/NotApproved.vue | 122 ++++++++++++++++++++++++++++-- 1 file changed, 115 insertions(+), 7 deletions(-) diff --git a/src/views/examine/NotApproved.vue b/src/views/examine/NotApproved.vue index 3330cca2..d3b55062 100644 --- a/src/views/examine/NotApproved.vue +++ b/src/views/examine/NotApproved.vue @@ -75,10 +75,11 @@ - + - 审核 - 预览 + 审核 + 转审 + 预览 @@ -176,15 +177,39 @@ - - - 取 消 + + + + + + 搜索 + + + + + + + {{u.name+'('+u.code+')'}} + + + + 说明 + + + + + 取 消 + 转审 + + @@ -196,8 +221,8 @@ import auditCourse1 from '@/components/Course/auditCourse1.vue'; import auditCourse2 from '@/components/Course/auditCourse2.vue'; import adminPage from '@/components/Administration/adminPage.vue'; import {courseType} from '../../utils/tools.js'; -import apiType from '../../api/modules/type.js'; import apiCourse from '../../api/modules/course.js'; +import apiUser from '@/api/system/user.js' import { mapGetters,mapActions} from 'vuex'; export default { name: 'manageCourse', @@ -207,6 +232,19 @@ export default { }, data() { return { + selectedTeacher:'', + teacherInfo:{ + show:false, + list:[], + load:false, + name:'', + }, + referralData:{ + teacherId:'', + teacherName:'', + remark:'', + courseId:'', + }, sysTypeList: [], sysTypeListMap:[], resOwnerListMap:[], @@ -289,6 +327,76 @@ export default { this.loadSysTypes(); }, methods: { + submitReferral(){ // 转审 + if(this.selectedTeacher == '') { + this.$message.warning('请选择教师!') + return + } + let teacherData = this.teacherInfo.list.find(item => item.aid == this.selectedTeacher); + this.referralData.teacherId = teacherData.aid; + this.referralData.teacherName=teacherData.name; + apiCourse.auditAppoint(this.referralData).then(res=>{ + if(res.status == 200) { + this.$message.success('转审成功!'); + this.searchData(); + this.teacherInfo.show= false; + } else { + this.$message.error(res.message); + } + }) + }, + toReferral(row){ + this.teacherInfo.list = []; + this.referralData={ + teacherId:'', + teacherName:'', + remark:'', + }; + this.selectedTeacher = ''; + this.teacherInfo.name = ''; + this.referralData.courseId = row.id; + this.teacherInfo.show = true; + }, + keyupEnter(){ // 转审选择教师 + this.findUser(); + return false; + }, + findUser(){ + this.teacherInfo.load=false; + this.teacherInfo.list=[]; + this.selectedTeacher=[]; + var name=this.teacherInfo.name; + var regPos = /^\d+(\.\d+)?$/; //非负浮点数 + if(regPos.test(name)){ + //console.log("数字"); + apiUser.getByLoginName(name).then(rs=>{ + if(rs.status==200){ + //因为根据工号查询,只会是一个人,所有会有null情况,而json会返回空字符串 + if(rs.result!=''){ + this.teacherInfo.list.push(rs.result); + }else{ + this.$message.error("查无此用户") + } + this.teacherInfo.load=true; + }else{ + this.$message.error(rs.message); + } + }) + }else{ + // console.log("非数字"); + apiUser.findByName(name).then(rs=>{ + if(rs.status==200){ + if(rs.result.length==0){ + return this.$message.error(rs.message); + } + this.teacherInfo.list=rs.result; + this.teacherInfo.load=true; + }else{ + this.$message.error(rs.message); + } + }) + } + }, getsearch(){ this.params.pageIndex= 1; this.searchData();