app.controller('StdEnrolInfoCtrl', [ '$rootScope', '$scope', '$stateParams', '$timeout', function($rootScope, $scope, $stateParams, $timeout) { $scope.showcheckin=false; $scope.allowLookScore = false; if ($stateParams == undefined || $stateParams.enrol_id == undefined) { $.alert('参数错误,无法获取报考详细信息', function() { $rootScope.goWechat(); }); return; } $rootScope.ajaxRequest({ url : '../enrol/log.htm', data : { logType:'WebPageEnrolInfo' } }, function(response) { }); $scope.getEnrol = function(autopay) { $rootScope.ajaxRequest({ url : '../enrol/std/enrol/find.htm', data : { enrol_id : $stateParams.enrol_id, aspect_batch : 1 } }, function(response) { $scope.curStep = 'info'; $scope.EnrolMap = response.map; $scope.showcheckin = response.map.showcheckin; $scope.OldEnrolMap = angular.copy(response.map); $scope.allowLookScore(); if (autopay && autopay == 'active' && $scope.EnrolMap.StdEnrol.pay_status != 'Active') { $scope.goAspectPay(); } }); } $scope.allowLookScore = function() { $scope.allowLookScore = false; if(!$scope.EnrolMap.ScAspect){ return; } var StdEnrol = $scope.EnrolMap.StdEnrol; // 判断查分时间段 $rootScope.ajaxRequest({ url : '../enrol/std/topic/find.htm', data : { aspect_id : StdEnrol.aspect_id } }, function(response) { if(response.entity && response.entity.score_start_date && response.entity.score_end_date){ var start_time = new Date(Date.parse(response.entity.score_start_date .replace(/-/g,"/"))); var end_time = new Date(Date.parse(response.entity.score_end_date .replace(/-/g,"/"))); var curDate = new Date(); //当前时间在之间 if(start_timecurDate){ $scope.allowLookScore = true; } } $.hideLoading(); }); } $scope.goStep = function(step) { $scope.curStep = step } $scope.modifyTracks = function() { var array = []; for (var index = 0; index < $scope.EnrolMap.TracksArray_1.length; index++) { $scope.EnrolMap.TracksArray_1[index].tracks_name = $.trim($scope.EnrolMap.TracksArray_1[index].tracks_name); if ($scope.EnrolMap.TracksArray_1[index].tracks_name != $scope.OldEnrolMap.TracksArray_1[index].tracks_name) array.push($scope.EnrolMap.TracksArray_1[index]); } if (array.length == 0) { $.alert('曲目未进行修改,无须提交保存!'); return; } $.showLoading('正在提交曲目变更请求,请稍候......'); $rootScope.ajaxRequest({ url : '../enrol/std/enrol/tracks/save.htm', data : { enrol_id : $stateParams.enrol_id, tracks_batch : 1, tracks_json : JSON.stringify($scope.EnrolMap.TracksArray_1) } }, function(response) { $.hideLoading(); $scope.goStep('modifySuccess'); }); } $scope.goCancelEnrol = function() { if ($scope.EnrolMap.StdEnrol.pay_status == 'Active') { $.confirm("该专业已经缴费,确定要作废已经缴费的专业吗?", function() { $scope.saveCancelEnrol(); }, function() { // 点击取消后的回调函数 }); }else { $scope.saveCancelEnrol(); } } $scope.saveCancelEnrol = function(){ $.showLoading('正在提交请求,请稍候......'); $rootScope.ajaxRequest({ url : '../enrol/std/enrol/cancel.htm', data : { enrol_id : $stateParams.enrol_id } }, function(response) { $.hideLoading(); $scope.goStep('cancelSuccess'); }); } $scope.uploadMaterial = function() { $rootScope.uploadStdMaterial('Aspect', function(response) { $scope.EnrolMap.StdEnrol.without_exam_apply = response.entity.without_exam_apply; $scope.EnrolMap.StdEnrol.without_exam_material = response.entity.without_exam_material; $scope.EnrolMap.StdEnrol.without_exam_admit = undefined; }, $stateParams.enrol_id); } $scope.goAspectPay = function() { if (navigator.userAgent.indexOf('WindowsWechat') > -1) { alert('PC端无法缴费,请使用手机'); } else { $.showLoading('正在创建微信支付订单,请稍候......'); $rootScope.ajaxRequest({ url : '../enrol/std/enrol/pay/wx.htm', data : { enrol_id : $stateParams.enrol_id, aspect_batch : 1 } }, function(data) { // var obj = angular.extend({}, data.entity, { // success : // }); data.entity.success = function(res) { $timeout(function() { $scope.curStep = 'paySuccess'; }, 100); }; wx.chooseWXPay(data.entity); }); } }; $scope.getEnrol($stateParams.autopay); $scope.goVoide1 = function(){ $rootScope.goLocation('exam/result/' + $stateParams.enrol_id); } $scope.goVoide = function(){ if(new Date($scope.EnrolMap.Voide.voide_end_date.replace(/\-/g, "/"))