diff --git a/src/api/modules/course.js b/src/api/modules/course.js index 928ba00c..8403a614 100644 --- a/src/api/modules/course.js +++ b/src/api/modules/course.js @@ -274,6 +274,7 @@ const countWaitAudit = function() { } /** + * [已用courseAudit中的hrbpAuditList替换] * 当前用户需要审核的课程列表 * @param {Object} query 同pageList */ @@ -282,7 +283,10 @@ const auditList = function(query) { } -/**教师需要审核的课程列表*/ +/** + * 【已移到courseAudit中】 + * 教师需要审核的课程列表 + */ const teacherAuditList = function(query) { return ajax.post('/xboe/m/course/audit/teacher-course', query); } diff --git a/src/api/modules/courseAudit.js b/src/api/modules/courseAudit.js index 93456b2d..7856f8f7 100644 --- a/src/api/modules/courseAudit.js +++ b/src/api/modules/courseAudit.js @@ -68,14 +68,21 @@ const lastAuditSubmit = function(data) { return ajax.post('/xboe/m/course/audit/last-audit-submit', data); } - +/** + * 提交并发布,对于默认管理员调用此方法 + * @param {Object} data + * CourseFullDto + */ +const submitAndPublish = function(data) { + return ajax.postJson('/xboe/m/course/audit/submit-publish', data); +} /** * 获取审核信息,上面教师点击审核课程时,用于查询,上面“转审”时,用户填写的备注信息 * @param {courseId:'课程id',teacherId:'可以不填写,系统会查询当前人'} data */ -const getAuditInfo = function(data) { - return ajax.post('/xboe/m/course/audit/infos', data); +const getAuditInfo = function(auditId) { + return ajax.post('/xboe/m/course/audit/hrbp-detail', {auditId}); } /** @@ -102,6 +109,7 @@ export default { teacherAuditSubmit, lastAuditList, lastAuditSubmit, + submitAndPublish, getAuditInfo, auditPageRecords, auditCourseRecords diff --git a/src/components/Course/courseForm.vue b/src/components/Course/courseForm.vue index 519b3713..7876e15d 100644 --- a/src/components/Course/courseForm.vue +++ b/src/components/Course/courseForm.vue @@ -397,6 +397,7 @@ import apiTag from '../../api/modules/tag.js'; import apiHRBP from '../../api/boe/HRBP.js'; import apiUserBasic from '../../api/boe/userbasic.js'; import apiCourse from '../../api/modules/course.js'; +import apiCourseAudit from '../../api/modules/courseAudit.js'; import apiOrg from '../../api/system/organiza.js'; import apiUser from '../../api/system/user.js'; import WxEditor from '@/components/Editor/index.vue'; @@ -1300,7 +1301,6 @@ export default { return true; }, submitCourse() { - if(this.biaoke.dlgShow && !this.unsavedContent()){ this.$message.error('您有未保存的内容,请先保存'); return; @@ -1420,60 +1420,64 @@ export default { }; this.btnLoading = true; let $this = this; - //console.log(this.courseInfo.orgId,'this.courseInfo.orgId') - //先获取HRBP审核 人员信息,姓名,机构路径,工号,用于邮件中的信息 - apiUserBasic.getOrgHrbpInfo(this.courseInfo.orgId).then(rs=>{ - if(rs.status==200 && rs.result){ - postData.auditUser={ - email:rs.result.email, - code:rs.result.userNo, - name:rs.result.name, - aid:rs.result.id, - orgId:rs.result.orgId - } - postData.course.orgName=rs.result.orgNamePath+'/'+rs.result.orgName; - - // apiHRBP.getHRBP(this.orgKid).then(rs=>{ - // if(rs.status==200 && rs.result.length>0){ - // let hrbpUser=rs.result[0]; - // postData.auditUser={ - // email:hrbpUser.email, - // code:hrbpUser.user_no, - // name:hrbpUser.real_name, - // kid:hrbpUser.user_id, - // orgId:hrbpUser.orgnization_id - // } - // postData.course.orgName=hrbpUser.orgnization_name_path+'/'+$this.orgName; - - apiCourse.submitCourse(postData).then(res => { - //this.btnLoading=false; + //2023-1-5 对于默认管理员,不需要提交hrbp。直接提交并发布 + let adminType=this.userInfo.adminType; + if(adminType==1){ //默认管理员,直接审核通过 + apiCourseAudit.submitAndPublish(postData).then(res=>{ setTimeout(function() { $this.btnLoading = false; }, 1000); if (res.status === 200) { //提交成功,直接关闭当前窗口 this.$message.success('提交成功!!!'); - this.biaoke.dlgShow = false; - this.weike.dlgShow = false; - //提交成功回调处理 - this.$emit('submitSuccess'); } else { this.$message.error(res.message); - this.biaoke.dlgShow = false; - this.weike.dlgShow = false; - this.$emit('submitSuccess'); } + this.biaoke.dlgShow = false; + this.weike.dlgShow = false; + this.$emit('submitSuccess'); }); - }else{ - $this.btnLoading = false; - this.$message.error('获取审核HRBP失败:'+rs.message); - } - }).catch(err=>{ - //this.$message.error('获取审核HRBP失败:'+err); - this.$message.error('获取审核HRBP失败,请检查资源归属下是否有HRBP审核人员'); - $this.btnLoading = false; - }) - + }else{ + //先获取HRBP审核 人员信息,姓名,机构路径,工号,用于邮件中的信息 + apiUserBasic.getOrgHrbpInfo(this.courseInfo.orgId).then(rs=>{ + if(rs.status==200 && rs.result){ + postData.auditUser={ + email:rs.result.email, + code:rs.result.userNo, + name:rs.result.name, + aid:rs.result.id, + orgId:rs.result.orgId + } + postData.course.orgName=rs.result.orgNamePath+'/'+rs.result.orgName; + apiCourse.submitCourse(postData).then(res => { + //this.btnLoading=false; + setTimeout(function() { + $this.btnLoading = false; + }, 1000); + if (res.status === 200) { + //提交成功,直接关闭当前窗口 + this.$message.success('提交成功!!!'); + this.biaoke.dlgShow = false; + this.weike.dlgShow = false; + //提交成功回调处理 + this.$emit('submitSuccess'); + } else { + this.$message.error(res.message); + this.biaoke.dlgShow = false; + this.weike.dlgShow = false; + this.$emit('submitSuccess'); + } + }); + }else{ + $this.btnLoading = false; + this.$message.error('获取审核HRBP失败:'+rs.message); + } + }).catch(err=>{ + //this.$message.error('获取审核HRBP失败:'+err); + this.$message.error('获取审核HRBP失败,请检查资源归属下是否有HRBP审核人员'); + $this.btnLoading = false; + }) + } }, // 教师列标,远程查询 async remoteFindTeacher(query) { diff --git a/src/views/Index.vue b/src/views/Index.vue index 11cec6cf..8d76836a 100644 --- a/src/views/Index.vue +++ b/src/views/Index.vue @@ -76,7 +76,7 @@
{{userData.uvalue}}个
+{{userData.uvalue>0? userData.uvalue:0 }}个