1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324 |
- '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<data.map.markedModules.length;i++){
- if($scope.stddetailParm.module - data.map.markedModules[i] != 0){
- $('#btn_' + data.map.markedModules[i]).css('backgroundColor','#adf1f2');
- }
- $('#btn_' + data.map.markedModules[i]).css('fontWeight' , 'bold');
- }
- $scope.baseInfo = data.map.baseInfo;
- console.log(' ==== ' + $scope.baseInfo.remark);
- if($scope.baseInfo.remark){
- $scope.baseInfoRemarks = $scope.baseInfo.remark.split(' --- ');
- }
- //模块一统计分数数量
- if($scope.scores){
- $scope.scoreslt60 = 0;
- $scope.scores60 = 0;
- $scope.scores70 = 0;
- $scope.scores80 = 0;
- $scope.scores90 = 0;
- $scope.scoresCount = 0;
- $scope.gaosanScoreTotal = 0;
- $scope.gaosanScoreCount = 0;
- angular.forEach($scope.scores, function(value, key){
- //排除学业水平考试7,音体美信息技术科目
- if(key.endsWith('_7') || 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.startsWith('score_100_') && !key.startsWith('score_100_p')
- && !key.startsWith('score_100_a')
- && !key.startsWith('score_100_s')){
- if(value < 60){
- $scope.scoreslt60++;
- }else if(value >= 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);
- };
- }
- };
- });
|