'use strict'; angular.module('app') .controller('markIndexCtrl',function($scope,$location,$http,UserService,$rootScope, $window, $state){ $scope.totalPingfenModules = totalPingfenModules; var user = UserService.getUserInfo(); /** * user.type 角色类型,传入打分接口的参数 * user.userId */ $scope.userType = user.type; //获取评审列表 $scope.reviewtasksParm = { "type":user.type, "pageIndex":1, "pageSize":20 }; $scope.getReviewTasksData = function(){ $rootScope.loading = $http.get(main_host + '/api/EvalCalibrationReviewTasks/'+user.userId,{params:$scope.reviewtasksParm}).success(function(data){ if(data.success){ $scope.reviewtaskslists = data.map.data.list; $scope.pageData = { "pageIndex": data.map.data.pageIndex, "pageSize": data.map.data.pageSize, "totalCounts": data.map.data.totalCounts, "totalPages": data.map.data.totalPages } } }); }; //获取仲裁任务列表 $scope.zcTasksParm = { "pageIndex":1, "pageSize":20 }; $scope.getEvalStudentZCTasks = function(){ $http.get(main_host + '/api/EvalStudentZCTasks',{params:$scope.zcTasksParm}).success(function(data){ if(data.success){ $scope.reviewtaskslists = data.map.data.list; $scope.pageData = { "pageIndex": data.map.data.pageIndex, "pageSize": data.map.data.pageSize, "totalCounts": data.map.data.totalCounts, "totalPages": data.map.data.totalPages } } }); }; //首页 $scope.bmFirstPage = function() { $scope.zcTasksParm.pageIndex = 1; $scope.getEvalStudentZCTasks(); } //上一页 $scope.bmPrevPage = function() { if ($scope.zcTasksParm.pageIndex > 1) { $scope.zcTasksParm.pageIndex--; $scope.getEvalStudentZCTasks(); } } //下一页 $scope.bmNextPage = function() { if ($scope.zcTasksParm.pageIndex < $scope.pageData.totalPages) { $scope.zcTasksParm.pageIndex++; $scope.getEvalStudentZCTasks(); } } //尾页 $scope.bmLastPage = function() { $scope.zcTasksParm.pageIndex = $scope.pageData.totalPages; $scope.getEvalStudentZCTasks(); } $scope.lookCalibrationDetail = function(id) { if(document.querySelectorAll( '#popCalibrationDetail_picketage_table' ).length > 1){ var elementList = document.querySelectorAll( '#popCalibrationDetail_picketage_table'); angular.element(elementList[1]).remove(); } $rootScope.loading = $http.get(main_host + '/api/GetEvalMarkDetails/'+id).success(function(data) { if (data.success) { $scope.marklists = data.map.data; // console.log($scope.marklists); dialog({ title:"打分详情", content:$('#popCalibrationDetail_picketage_table'), ok:function(){ var urlHref = $state.href('markstep.step1',{'taskId':'view-' + id,'module':1}); window.open(urlHref); return false; }, okValue: "查看评分页面", cancel: function() {}, cancelValue: "关闭" }).showModal(); } }); } $scope.goLastInprogressTask = function(){ $rootScope.loading = $http.get($scope.hosturl+'/api/lastInprogressTask/'+user.userId).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; if(module){ $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); }else{ $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); } }else{ var d = dialog({ title: "提示", content: "未找到最近一个进行中的任务!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); } $scope.goNextUnStartTask = function(){ $rootScope.loading = $http.get($scope.hosturl+'/api/getNextUnStartTask/'+user.userId).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; if(module){ $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); }else{ $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); } }else{ var d = dialog({ title: "提示", content: "未找到下一个未开始的任务!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); } $scope.goTaskByStudentId = function(){ if($scope.studentId){ $rootScope.loading = $http.get($scope.hosturl+'/api/getTaskByStudentId/'+$scope.studentId).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; if(module){ $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); }else{ $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); } }else{ var d = dialog({ title: "提示", content: "未找到任务!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); } } $scope.goFuheTaskByStudentId = function(){ if($scope.studentId){ $rootScope.loading = $http.get($scope.hosturl+'/api/getFuheTaskByStudentId/'+$scope.studentId).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; if(module){ $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); }else{ $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); } }else{ var d = dialog({ title: "提示", content: "未找到任务!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); } } $scope.confirmAndSubmitAllTask = function(module){ var d = dialog({ title: "提示", content: "确认提交所有任务?", ok: function() { $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitAllSubTask/'+user.userId+'/'+module).success(function(data){ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { // $state.go('mark'); $state.go($state.current, {}, {reload: true}); }, okValue: "确定" }).showModal(); }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } $scope.confirmAndSubmitAllFuheTask = function(){ var d = dialog({ title: "提示", content: "确认提交所有复核任务?", ok: function() { $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitAllFuheTask/'+user.userId).success(function(data){ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { // $state.go('mark'); $state.go($state.current, {}, {reload: true}); }, okValue: "确定" }).showModal(); }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } $scope.confirmAndRemoveAllTask = function(){ var d = dialog({ title: "提示", content: "确认所有任务已复核,评审无误?", ok: function() { $rootScope.loading = $http.post($scope.hosturl+'/api/EvalRemoveAllFuheTask/'+user.userId).success(function(data){ var d = dialog({ title: "提示", content: "确认完成!", ok: function() { // $state.go('mark'); $state.go($state.current, {}, {reload: true}); }, okValue: "确定" }).showModal(); }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } }).controller('finishedListCtrl',function($scope,$location,$http,UserService,$rootScope, $window, $state){ var user = UserService.getUserInfo(); /** * user.type 角色类型,传入打分接口的参数 * user.userId */ $scope.userType = user.type; //获取评审列表 $scope.reviewtasksParm = { "type":user.type, "pageIndex":1, "pageSize":15 }; $scope.getFinishedTasksData = function(){ $rootScope.loading = $http.get(main_host + '/api/EvalCalibrationFinishedTasks/'+user.userId,{params:$scope.reviewtasksParm}).success(function(data){ if(data.success){ $scope.tasklist = data.map.data.list; $scope.pageData = { "pageIndex": data.map.data.pageIndex, "pageSize": data.map.data.pageSize, "totalCounts": data.map.data.totalCounts, "totalPages": data.map.data.totalPages } } }); }; //首页 $scope.bmFirstPage = function() { $scope.reviewtasksParm.pageIndex = 1; $scope.getFinishedTasksData(); } //上一页 $scope.bmPrevPage = function() { if ($scope.reviewtasksParm.pageIndex > 1) { $scope.reviewtasksParm.pageIndex--; $scope.getFinishedTasksData(); } } //下一页 $scope.bmNextPage = function() { if ($scope.reviewtasksParm.pageIndex < $scope.pageData.totalPages) { $scope.reviewtasksParm.pageIndex++; $scope.getFinishedTasksData(); } } //尾页 $scope.bmLastPage = function() { $scope.reviewtasksParm.pageIndex = $scope.pageData.totalPages; $scope.getFinishedTasksData(); } $scope.viewDetail = function(id){ var params = {"taskId":id}; $rootScope.loading = $http.post($scope.hosturl+'/api/getStartModule',params).success(function(data){ var module = data.map.module; $state.go('markstep.step' + module, {'taskId':id,'module':module}); }); // var urlHref = $state.href('markstep.step1',{'taskId':id,'module':1}); // window.open(urlHref); } }).controller('feedbackCtrl',function($scope,$location,$http,UserService,$rootScope, $window, $state, toaster){ var user = UserService.getUserInfo(); $scope.load = function(){ $scope.feedback = {}; $rootScope.loading = $http.get(main_host + '/api/feedback',{}).success(function(data){ if(data.success){ $scope.feedback = data.map.feedback; } }); }; $scope.load(); $scope.submitFeedback = function(){ var params = {}; params.feedback = $scope.feedback.feedback; // params.createTime = $scope.feedback.createTime; $rootScope.loading = $http.post($scope.hosturl+'/api/feedback', params).success(function(data){ toaster.pop('success', '提示', '保存成功!'); $scope.load(); }); } }).controller('noticeCtrl',function($scope,$location,$http,UserService,$rootScope, $window, $state, toaster, $interval){ var user = UserService.getUserInfo(); $scope.readTime = 30; $scope.load = function(){ $scope.notice = {}; $rootScope.loading = $http.get(main_host + '/api/notice',{}).success(function(data){ if(data.success){ if(data.map.notice){ $scope.notice = data.map.notice; }else{ $interval(function(){ if($scope.readTime > 0){ $scope.readTime--; } }, 1000); } } }); }; $scope.load(); $scope.submitNotice = function(){ if(!$scope.notice.confirmName || $scope.notice.confirmName.length == 0){ toaster.pop('error', '提示', '请输入承诺人姓名'); }else{ var params = {}; params.confirmName = $scope.notice.confirmName; $rootScope.loading = $http.post($scope.hosturl+'/api/notice', params).success(function(data){ toaster.pop('success', '提示', '保存成功!'); $scope.load(); }); } } }).controller('markCtrl',function($scope,$location,$http,UserService,$state,$stateParams,$rootScope,toaster,$window){ var user = UserService.getUserInfo(); $scope.stddetailParm = {}; $scope.totalPingfenModules = totalPingfenModules; /** * user.type 角色类型,传入打分接口的参数 * user.userId */ //获取评审任务,进入评审明细 $scope.stddetailParm.module = $stateParams.module; $scope.stddetailParm.type = user.type; $scope.stddetailParm.taskId='0'; if($stateParams.taskId){ $scope.stddetailParm.taskId = $stateParams.taskId; } $scope.stdInfoOverViewPath = "https://bk.bfsu.edu.cn/aeeaps/pingce/index.html#/stdInfo/"; // $scope.stdInfoOverViewPath = "http://localhost/aeeaps/pingce/index.html#/stdInfo/"; //图片滚动 $scope.active = 0; $scope.slides = []; $scope.fm_slides = []; // $scope.scoreInputKeyPress = function(event){ // // console.log(event); // if(event.keyCode >= 98 && event.keyCode <=107){ // $scope.score = event.keyCode - 98; // } // if(event.keyCode >= 48 && event.keyCode <=57){ // $scope.score = event.keyCode - 48; // } // } $scope.scoreInputKeyUp = function(event){ console.log(event.key + ' = = ' + event.keyCode); var re = new RegExp("^[0-9]$"); var inputValue = -1; if(event.keyCode >= 98 && event.keyCode <=107 && re.exec(event.key) != null){ inputValue = event.keyCode - 98; }else if(event.keyCode >= 48 && event.keyCode <=57 && re.exec(event.key) != null){ inputValue = event.keyCode - 48; }else if(event.key == 'b' && $scope.stddetailParm.module - $scope.pingfenPages[0] > 0){ $scope.goPre(); }else if(event.key == 'n' && $scope.pingfenPages[$scope.pingfenPages.length-1] - $scope.stddetailParm.module > 0){ $scope.goNext(); }else if(event.key == 'j'){ $scope.goNextStudent(true); }else if(event.keyCode == 13 && $scope.pingfenPages[$scope.pingfenPages.length-1] - $scope.stddetailParm.module == 0){ if($scope.stddetailParm.module < totalPingfenModules[totalPingfenModules.length - 1]){ console.log('---------submitSubTask'); $scope.submitSubTask(); }else{ console.log('---------submitMark'); $scope.submitMark(); } } if(inputValue >= 0 && inputValue <= 9) { $scope.markScore(inputValue); } } $scope.getStdInfo = function(){ var element = $window.document.getElementById('scoreInputer'); if (element) element.focus(); var url = null; if($scope.stddetailParm.taskId.indexOf('biaoben-') == 0){ $scope.markType = "ViewBiaoben";//只读查看标本打分情况 $scope.stddetailParm.biaobenId = $scope.stddetailParm.taskId.substring('biaoben-'.length); $scope.studentId = $scope.stddetailParm.biaobenId; url = $scope.hosturl+'/api/GetBiaobenMarkDetail/'+$scope.stddetailParm.biaobenId; }else if($scope.stddetailParm.taskId.indexOf('view-') == 0){ $scope.markType = "ViewStu";//只读查看标本打分情况 $scope.stddetailParm.stuId = $scope.stddetailParm.taskId.substring('view-'.length); url = $scope.hosturl+'/api/GetStuMarkDetail/'+$scope.stddetailParm.stuId; $scope.studentId = $scope.stddetailParm.stuId; }else{ $scope.markType = "Mark";//正常打分 url = $scope.hosturl+'/api/EvalStudentPages/'+user.userId; } $rootScope.loading = $http.get(url,{params:$scope.stddetailParm}).success(function(data){ if(data.success){ if($scope.markType == "Mark"){ if(data.map.module-$scope.stddetailParm.module != 0 || data.map.taskId-$scope.stddetailParm.taskId != 0){ $state.go('markstep.step' + data.map.module,{'taskId':data.map.taskId,'module':data.map.module}); return; } }else if($scope.markType == "ViewBiaoben"){ $scope.stddetailParm.simpleType = data.map.simpleType; } $scope.score = data.map.score; $scope.wenliType = data.map.wenliType; $scope.studentSchool = data.map.studentSchool; $scope.totalScore = data.map.totalScore; $scope.totalCalcScore = data.map.totalCalcScore; $scope.restTasksSum = data.map.restTasksSum; $scope.taskType = data.map.taskType; $scope.finishedTaskCount = data.map.finishedTaskCount; $scope.inProgressTaskCount = data.map.inProgressTaskCount; $scope.exams = data.map.exams; $scope.scores = data.map.scores; $scope.subjects = data.map.subjects; $scope.images = data.map.images; $scope.allResults = data.map.allResults; $scope.zspsScores = data.map.zspsScores; $scope.schoolLuquHistory = data.map.schoolLuquHistory; $scope.pingfenPages = data.map.pingfenPages; console.log('------ pages: '); console.log(data.map.pingfenPages); $scope.pingfenPages = [1,2,3,4,5,6,7,8,9,10,11]; $scope.markedModules = data.map.markedModules; //console.log('-------------- $scope.markedModules:' + $scope.markedModules); $scope.autoScore = data.map.autoScore; if($scope.autoScore && $scope.autoScore.remark){ $scope.autoScoreRemark = $scope.autoScore.remark.split(';'); } $scope.needConfirmAutoScore = false; // console.log($scope.score); // console.log($scope.autoScore); // console.log($scope.markType); if(!$scope.score && $scope.score != 0 && $scope.autoScore && ($scope.autoScore.score || $scope.autoScore.score==0) && $scope.markType == "Mark"){ // $scope.markScore($scope.autoScore.score); $scope.score = $scope.autoScore.score; $scope.needConfirmAutoScore = true; } if(!$scope.score && $scope.zspsScores && $scope.stddetailParm.module==10 && $scope.stddetailParm.module==11){ $scope.score = $scope.zspsScores[2].score; $scope.needConfirmAutoScore = true; } if(!$scope.pingfenPages){ $scope.pingfenPages = totalPingfenModules; } $scope.personal = data.map.personal; $scope.controast = data.map.controast; $scope.totalStds = 9076; $scope.zhongziStdIds = []; $scope.math = Math; if($scope.markType == "Mark"){ $scope.studentId = data.map.studentId; } $scope.image_host="https://zhpd.bfsu.edu.cn/"; if($scope.personal && $scope.personal.selfIntro && $scope.personal.selfIntro.q2_file){ $("#video2").attr("src", $scope.image_host + $scope.personal.selfIntro.q2_file) $("#video1").attr("src", $scope.image_host + $scope.personal.selfIntro.q1_file) } for(var i=0;i= 60 && value < 70){ $scope.scores60++; }else if(value >= 70 && value < 80){ $scope.scores70++; }else if(value >= 80 && value < 90){ $scope.scores80++; }else if(value >= 90){ $scope.scores90++; } $scope.scoresCount++; // console.log('key: ' + key + ' value: ' + value + ' scoreslt60: ' + $scope.scoreslt60 // + " scores60: " + $scope.scores60 + ' scores70: ' + $scope.scores70 // + ' scores80: ' + $scope.scores80 + ' scores90: ' + $scope.scores90 // + ' scoresCount: ' + $scope.scoresCount); } if(key.startsWith('score_100_10') || key.startsWith('score_100_11') || key.startsWith('score_100_12') || key.startsWith('score_100_13') || key.startsWith('score_100_14')|| key.startsWith('score_100_15')){ // 排除非主科成绩 }else if(key.endsWith('_5') && key.startsWith('score_100_') && !key.startsWith('score_100_p') && !key.startsWith('score_100_a') && !key.startsWith('score_100_s') && Number($scope.scores['full_'+key.replace('_100_', '_')]) < 1000){ // console.log("--- " + value); $scope.gaosanScoreTotal += Number(value); $scope.gaosanScoreCount++; } }) } //模块13,个人信息比对 if($scope.personal && $scope.personal.compareInfo && $scope.personal.stdInfo){ angular.forEach($scope.personal.compareInfo, function(item){ if(item.province){ $scope.personal.stdInfo['p_' + item.record_type] = item.v; }else if(item.school_id){ $scope.personal.stdInfo['s_' + item.record_type] = item.v; }else { $scope.personal.stdInfo['a_' + item.record_type] = item.v; } }) } //生成滚动图片和头像 // $scope.photo = data.map.urls.headPhotoUrl; // var images = data.map.urls.materialUrls; // for (var i = 0; i < images.length; i++) { // var slide = { // id:i, // image:images[i] // } // $scope.slides.push(slide); // }; // var famingImagesUrls = data.map.famingUrls; // if (famingImagesUrls) { // for (var j = 0; j < famingImagesUrls.length; j++) { // var fm_slide = { // id:j, // image:famingImagesUrls[j] // } // $scope.fm_slides.push(fm_slide); // }; // } } }); }; $scope.confirmAutoScore = function(){ $scope.needConfirmAutoScore = false; $scope.markScore($scope.score); if($scope.pingfenPages[$scope.pingfenPages.length-1] - $scope.stddetailParm.module != 0){ $scope.goNext() } } $scope.markScore = function(score){ if($scope.score == 15 && score == 0.5){ toaster.pop('error', '提示', '最大评分为15'); }else{ $scope.needConfirmAutoScore = false; if(score == 0.5 && $scope.score){ $scope.score += score; }else{ $scope.score = score; } var params = {"taskId":$scope.stddetailParm.taskId,"module":$scope.stddetailParm.module,"score":$scope.score}; $rootScope.loading = $http.post($scope.hosturl+'/api/EvalStudentMarks',params).success(function(data){ if(data.success){ $scope.totalScore = data.map.totalScore; $scope.totalCalcScore = data.map.totalCalcScore; $('#btn_' + $scope.stddetailParm.module).css('fontWeight' , 'bold'); if($rootScope.autoGoNextStep){ $scope.goNext(); } } }); } } $scope.submitSubTask = function(){ var d = dialog({ title: "提示", content: "确认提交任务?", ok: function() { var params = {"taskId":$scope.stddetailParm.taskId}; $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitSubTask',params).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; $state.go('markstep.step' + module, {'taskId':data.map.nextTask.id,'module':module}); }else{ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } $scope.submitMark = function(){ var user = UserService.getUserInfo(); $scope.userType = user.type; if($scope.userType == 7){ $scope.submitMarkByTeamReview(); } else{ $scope.submitMarkByTeacher(); } } $scope.submitMarkByTeacher = function(){ var params = {"taskId":$scope.stddetailParm.taskId}; $rootScope.loading = $http.post($scope.hosturl+'/api/EvalPreSubmitStudentMarks',params).success(function(data){ if(data.success){ $scope.submitTasks = data.map.tasks; $scope.submitTasksScores = data.map.tasksScores; if(document.querySelectorAll( '#pop_submitScoreConfirm' ).length > 1){ var elementList = document.querySelectorAll( '#pop_submitScoreConfirm'); angular.element(elementList[1]).remove(); } dialog({ title: "提示", content: $('#pop_submitScoreConfirm'), // content: "该中学申请学生已全部评审结束,请确认已回查并统一了标准再提交。", ok: function() { // if(data.map.zhongcai){ // var d = dialog({ // title: "提示", // content: "您的打分超过仲裁阈值,需要进行仲裁。需要仲裁的任务编号:" + data.map.zhongcai, // ok: function() { // //进行仲裁 // $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ // if(data.map.nextTask){ // var nextTask = data.map.nextTask; // var module = data.map.module; // if(module){ // $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); // }else{ // $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); // } // }else{ // var d = dialog({ // title: "提示", // content: "您已经没有打分任务了!", // ok: function() { // $state.go('mark'); // }, // okValue: "确定" // }).showModal(); // } // }); // }, // okValue: "确定仲裁", // cancel:function() { // var d = dialog({ // title: "提示", // content: "请确认是否进行组内讨论。", // ok: function() { // //组内讨论,修改状态,重新打分 // $rootScope.loading = $http.post($scope.hosturl+'/api/updateStatus',params).success(function(data){ // }); // }, // okValue: "确定", // cancel: function() { // }, // cancelValue: "取消" // }).showModal(); // }, // cancelValue: "组内讨论", // closable: false // }).showModal(); // }else{ // 确认提交分数 $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; var module = data.map.module; if(module){ $state.go('markstep.step'+module,{'taskId':data.map.nextTask.id,'module':module}); }else{ $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); } }else{ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); // } }, okValue: "已回查,现在提交", cancel: function() {}, cancelValue: "现在回查" }).showModal(); // if(data.map.zhongcai){ // var d = dialog({ // title: "提示", // content: "您的打分超过仲裁阈值,需要进行仲裁。需要仲裁的任务编号:" + data.map.zhongcai, // ok: function() { // //进行仲裁 // $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ // if(data.map.nextTask){ // var nextTask = data.map.nextTask; // $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); // }else{ // var d = dialog({ // title: "提示", // content: "您已经没有打分任务了!", // ok: function() { // $state.go('mark'); // }, // okValue: "确定" // }).showModal(); // } // }); // }, // okValue: "确定仲裁", // cancel:function() { // var d = dialog({ // title: "提示", // content: "请确认是否进行组内讨论。", // ok: function() { // //组内讨论,修改状态,重新打分 // $rootScope.loading = $http.post($scope.hosturl+'/api/updateStatus',params).success(function(data){ // }); // }, // okValue: "确定", // cancel: function() { // }, // cancelValue: "取消" // }).showModal(); // }, // cancelValue: "组内讨论", // closable: false // }).showModal(); // }else{ // $scope.submitTasks = data.map.tasks; // $scope.submitTasksScores = data.map.tasksScores; // var d = dialog({ // title: "提示", // content: $('#pop_submitScoreConfirm'), // // content: "该中学申请学生已全部评审结束,请确认已回查并统一了标准再提交。", // ok: function() { // // 确认提交分数 // $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ // if(data.map.nextTask){ // var nextTask = data.map.nextTask; // $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); // }else{ // var d = dialog({ // title: "提示", // content: "您已经没有打分任务了!", // ok: function() { // $state.go('mark'); // }, // okValue: "确定" // }).showModal(); // } // }); // }, // okValue: "已回查,现在提交", // cancel: function() {}, // cancelValue: "现在回查" // }).showModal(); // } } }); // var d = dialog({ // title: "提示", // content: "是否确定要提交打分(提交后不能再修改分数)?", // ok: function() { // var params = {"taskId":$scope.stddetailParm.taskId}; // $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentMarks',params).success(function(data){ // if(data.success){ // if(data.map.zhongcai){ // var d = dialog({ // title: "提示", // content: "您的打分超过仲裁阈值,需要进行仲裁。需要仲裁的任务编号:" + data.map.zhongcai, // ok: function() { // //进行仲裁 // $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ // if(data.map.nextTask){ // var nextTask = data.map.nextTask; // $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); // }else{ // var d = dialog({ // title: "提示", // content: "您已经没有打分任务了!", // ok: function() { // $state.go('mark'); // }, // okValue: "确定" // }).showModal(); // } // }); // }, // okValue: "确定仲裁", // cancel:function() { // //组内讨论,修改状态,重新打分 // $rootScope.loading = $http.post($scope.hosturl+'/api/updateStatus',params).success(function(data){ // }); // }, // cancelValue: "组内讨论" // }).showModal(); // }else if(data.map.nextTask){ // var nextTask = data.map.nextTask; // $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); // }else{ // var d = dialog({ // title: "提示", // content: "您已经没有打分任务了!", // ok: function() { // $state.go('mark'); // }, // okValue: "确定" // }).showModal(); // } // } // }); // }, // okValue: "确定", // cancel: function() {}, // cancelValue: "取消" // }).showModal(); } $scope.submitMarkByTeamReview = function(){ $scope.teamReviewRemark = ''; var d = dialog({ title: "小组评议意见", content: $('#pop_teamReviewRemark'), ok: function() { var params = {"taskId":$scope.stddetailParm.taskId}; if($scope.teamReviewRemark.length == 0){ toaster.pop('error', '提示', '请输入小组评议意见'); return false; }else{ params.remark = $scope.teamReviewRemark; } $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentMarks',params).success(function(data){ if(data.success){ if(data.map.zhongcai){ var d = dialog({ title: "提示", content: "您的打分超过仲裁阈值,需要进行仲裁", ok: function() { //进行仲裁 $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitStudentJudgeScore',params).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); }else{ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); }, okValue: "确定仲裁", cancel:function() { //组内讨论,修改状态,重新打分 $rootScope.loading = $http.post($scope.hosturl+'/api/updateStatus',params).success(function(data){ toaster.pop('success', '提示', '提交组内讨论操作成功。'); }); }, cancelValue: "组内讨论" }).showModal(); }else if(data.map.nextTask){ var nextTask = data.map.nextTask; $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); }else{ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } } }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } $scope.toBiaoben = function(simpleType,module){ $scope.stddetailParm.simpleType = simpleType; if(!module){ module = $scope.stddetailParm.module; } var params = {"biaobenId":0}; $rootScope.loading = $http.get($scope.hosturl+'/api/GetBiaobenId/'+$scope.stddetailParm.simpleType,{'params':params}).success(function(data){ if(data.success){ var biaobenId = data.map.nextBiaobenId; if(!biaobenId){ toaster.pop('error','提示','该标本值没有对应的样本'); return; } var urlHref = $state.href('markstep.step' + module,{'taskId':'biaoben-' + biaobenId,'module':module}); window.open(urlHref,user.userId + '-' + simpleType).focus(); } }); } $scope.nextBiaoben = function(){ $scope.stddetailParm.orderNum = $scope.stddetailParm.orderNum - 0 + 1; var module = $scope.stddetailParm.module; var params = {"biaobenId":$scope.stddetailParm.biaobenId}; $rootScope.loading = $http.get($scope.hosturl+'/api/GetBiaobenId/'+$scope.stddetailParm.simpleType,{'params':params}).success(function(data){ if(data.success){ var biaobenId = data.map.nextBiaobenId; if(!biaobenId){ toaster.pop('error','提示','该标本值没有对应的样本'); return; } $state.go('markstep.step' + module,{'taskId':'biaoben-' + biaobenId,'module':$scope.stddetailParm.module}); } }) } $scope.goNext = function(){ for(var i = 0; i < $scope.pingfenPages.length; i++){ var module = $scope.pingfenPages[i]; if($scope.stddetailParm.module - module == 0 && i < $scope.pingfenPages.length - 1){ module = $scope.pingfenPages[i+1]; // if(module == 12){ // angular.element( document.querySelector( '#pop_submitScoreConfirm' ) ).remove(); // } $state.go('markstep.step' + module,{'taskId':$scope.stddetailParm.taskId,'module':module}); break; } } // var module = $scope.stddetailParm.module - 0 + 1; // if(module > 13){ // module = 13; // } // $state.go('markstep.step' + module,{'taskId':$scope.stddetailParm.taskId,'module':module}); } $scope.goPre = function(){ for(var i = 0; i < $scope.pingfenPages.length; i++){ var module = $scope.pingfenPages[i]; if($scope.stddetailParm.module - module == 0 && i > 0){ module = $scope.pingfenPages[i-1]; $state.go('markstep.step' + module,{'taskId':$scope.stddetailParm.taskId,'module':module}); break; } } // var module = $scope.stddetailParm.module - 0 - 1; // if(module < 1){ // module = 1; // } // $state.go('markstep.step' + module,{'taskId':$scope.stddetailParm.taskId,'module':module}); } $scope.switchGoNextStop = function(){ if(!$rootScope.autoGoNextStep){ $rootScope.autoGoNextStep = true; }else{ $rootScope.autoGoNextStep = false; } } $scope.goNextStudent = function(isNext){ var params = {"type":$scope.stddetailParm.type,"isNext":isNext}; $rootScope.loading = $http.get($scope.hosturl+'/api/GetNextUnfinishedStu/'+$scope.stddetailParm.taskId,{'params':params}).success(function(data){ if(data.success){ var taskId = data.map.taskId; if(!taskId){ toaster.pop('error','提示','没有未完成的任务了'); return; } $state.go('markstep.step' + data.map.module,{'taskId':taskId,'module':data.map.module}); } }); } $scope.submitTaskFeedback = function(){ if(document.querySelectorAll( '#pop_feedback' ).length > 1){ var elementList = document.querySelectorAll( '#pop_feedback'); angular.element(elementList[1]).remove(); } $scope.taskFeedback = {}; var params2 = {"taskId":$scope.stddetailParm.taskId, "module": $scope.stddetailParm.module}; $rootScope.loading = $http.post($scope.hosturl+'/api/GetEvalSubmitTaskFeedback',params2).success(function(data){ if(data.success){ $scope.taskFeedback = data.map.entity; var d = dialog({ title: "问题反馈", content: $('#pop_feedback'), ok: function() { if(!$scope.taskFeedback.feedback || $scope.taskFeedback.feedback.length == 0){ toaster.pop('error', '提示', '请输入问题反馈'); return false; } var params = {id:$scope.taskFeedback.id, module:$scope.taskFeedback.module , taskId:$scope.taskFeedback.taskId, feedback: $scope.taskFeedback.feedback}; $rootScope.loading = $http.post($scope.hosturl+'/api/EvalSubmitTaskFeedback', params).success(function(data){ if(data.success){ var d = dialog({ title: "提示", content: "提交成功!", ok: function() {}, okValue: "确定" }).showModal(); } }); }, okValue: "确定", cancel: function() {}, cancelValue: "取消" }).showModal(); } }); } $scope.addFeedback = function(feedback){ $scope.taskFeedback.feedback = $scope.taskFeedback.feedback.concat(feedback); } $scope.recalculateAutoScore = function(){ var totalScore = 0; var mkCount = 0; if($scope.selectMK1 && $scope.personal.mokao[0].mokao_name != '无' && $scope.personal.mokao[0].score > 0){ console.log('--- 1 selected, totalScore: ' + totalScore); totalScore = totalScore + $scope.personal.mokao[0].score; mkCount = mkCount + 1; console.log('--- 1 selected, totalScore: ' + totalScore + ' mkCount: ' + mkCount); } if($scope.selectMK2 && $scope.personal.mokao[1].mokao_name != '无' && $scope.personal.mokao[1].score > 0){ totalScore = totalScore + $scope.personal.mokao[1].score; mkCount = mkCount + 1; } if($scope.selectMK3 && $scope.personal.mokao[2].mokao_name != '无' && $scope.personal.mokao[2].score > 0){ totalScore = totalScore + $scope.personal.mokao[2].score; mkCount = mkCount + 1; } var avgMkScore = mkCount > 0 ? totalScore/mkCount : 0; var remark = ''; var moduleScore = 0; var diff = (($scope.controast[0].score_line_td - $scope.controast[0].score_line_zd)/4); if(avgMkScore >= $scope.controast[0].score_line_td){ moduleScore = 9.5; remark = '达到近三年提档线平均分(' + $scope.controast[0].score_line_td + ')'; }else if(avgMkScore >= $scope.controast[0].score_line_zd + diff*3){ moduleScore = 9; remark = '达到重点线平均分(' + $scope.controast[0].score_line_zd + ') + '+ diff.toFixed(2) +'*3'; }else if(avgMkScore >= $scope.controast[0].score_line_zd + diff*2){ moduleScore = 8; remark = '达到重点线平均分(' + $scope.controast[0].score_line_zd + ') + '+ diff.toFixed(2) +'*2'; }else if(avgMkScore >= $scope.controast[0].score_line_zd + diff){ moduleScore = 7; remark = '达到重点线平均分(' + $scope.controast[0].score_line_zd + ') + '+ diff.toFixed(2) ; }else if(avgMkScore >= $scope.controast[0].score_line_zd){ moduleScore = 6; remark = '达到重点线平均分(' + $scope.controast[0].score_line_zd + ')'; }else if(avgMkScore >= $scope.controast[0].score_line_zd - 10){ moduleScore = 5; remark = '低于重点线平均分10分以内'; }else if(avgMkScore >= $scope.controast[0].score_line_zd - 19){ moduleScore = 4; remark = '低于重点线平均分10-19分'; }else if(avgMkScore >= $scope.controast[0].score_line_zd - 29){ moduleScore = 3; remark = '低于重点线平均分20-29分'; }else if(avgMkScore >= $scope.controast[0].score_line_zd - 39){ moduleScore = 2; remark = '低于重点线平均分30-39分'; }else if(avgMkScore >= $scope.controast[0].score_line_zd - 49){ moduleScore = 1; remark = '低于重点线平均分40-49分'; }else{ moduleScore = 0; remark = '低于重点线平均分50分及以上'; } var d = dialog({ title: "提示", content: "模考平均分:" + avgMkScore + " 模块得分:" + moduleScore + " 说明:" + remark, ok: function() { }, okValue: "确定" }).showModal(); } $scope.deleteFuheTask = function(){ var d = dialog({ title: "提示", content: "您确定提交已复核不评分?", ok: function() { var params = {'taskId':$scope.stddetailParm.taskId}; $rootScope.loading = $http.post($scope.hosturl+'/api/removeFuheTask',params).success(function(data){ if(data.map.nextTask){ var nextTask = data.map.nextTask; $state.go('markstep.step1',{'taskId':data.map.nextTask.id,'module':0}); }else{ var d = dialog({ title: "提示", content: "您已经没有打分任务了!", ok: function() { $state.go('mark'); }, okValue: "确定" }).showModal(); } }); }, okValue: "确定" }).showModal(); } $scope.isMarkedModule = function(module){ var result = false; angular.forEach($scope.markedModules, function(m){ if(m.toString() == module){ result = true; } }) return result; } }) .directive('ckeditor', function() { return { require : '?ngModel', link : function(scope, element, attrs, ngModel) { var ckeditor = CKEDITOR.replace(element[0], { height:400, wordcount:{ showParagraphs : false, // 是否统计段落数 showWordCount : true, // 是否统计词数 showCharCount : false, // 是否统计字符数 countSpacesAsChars : false, // 是否统计空间字符 countHTML : false, // 是否统计包括HTML字符的字符数 maxWordCount : -1, // 最大允许词数,-1表示无上限 maxCharCount: attrs.maxlength ? attrs.maxlength : 500, filter : new CKEDITOR.htmlParser.filter({ // 添加筛选器添加或删除元素之前计数(CKEDITOR.htmlParser.filter),默认值:null // (no filter) elements : { div : function(element) { if (element.attributes.class == 'mediaembed') { return false; } } } }) } }); if (!ngModel) { return; } ckeditor.on('instanceReady', function() { ckeditor.setData(ngModel.$viewValue); }); ckeditor.on('pasteState', function() { scope.$apply(function() { ngModel.$setViewValue(ckeditor.getData()); }); }); ngModel.$render = function(value) { ckeditor.setData(ngModel.$viewValue); }; } }; });