app.controller('StdEnrolInfoCtrl', [ '$rootScope', '$scope', '$stateParams', '$timeout', function($rootScope, $scope, $stateParams, $timeout) { $scope.showcheckin=false; $scope.currentEnrolParam = {}; 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/xyfz.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); if (autopay && autopay == 'active' && $scope.EnrolMap.StdEnrol.pay_status != 'Active') { //$scope.goAspectPay(); $scope.goXyAspectPy(); } }); } $scope.goStep = function(step) { $scope.curStep = step } $scope.chooseTracks = function(tracks,tracks_order) { $scope.variety_id = tracks.variety_id; $scope.tracks_order = tracks_order; $scope.goSearchTracks(0,10); } // 选择曲目 $scope.goSearchTracks = function(start, limit) { $rootScope.ajaxRequest({ url : '../enrol/gobal/conf/tracks/query.htm', data : { start : start == undefined ? 0 : start, limit : limit == undefined ? 10 : limit, variety_id : $scope.variety_id, query : $scope.currentEnrolParam.tracks_query } }, function(data) { $scope.TracksPage = data.page; $scope.curStep = 'tracksChoose'; }); }; // 查询曲目 $scope.keyTracksSearch = function($event) { $scope.goSearchTracks(0, 10); }; // 选择品种曲目 $scope.choooseVarietyTracks = function(tracks) { for (var k = 0; k < $scope.EnrolMap.TracksArray_1.length; k++) { var sb = $scope.EnrolMap.TracksArray_1[k]; if(tracks.tracks_id == sb.tracks_id) { $.alert('不能选择相同的曲目,请重新选择', '错误提示'); return ; } } for (var k = 0; k < $scope.EnrolMap.TracksArray_1.length; k++) { var sb = $scope.EnrolMap.TracksArray_1[k]; if (k+1 == $scope.tracks_order) { sb.tracks_author = tracks.tracks_author; sb.tracks_code = tracks.tracks_code; sb.tracks_id = tracks.tracks_id; sb.tracks_name = tracks.tracks_name; $scope.curStep = "modify"; return; } } }; $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.goXyAspectPy = function() { if (navigator.userAgent.indexOf('WindowsWechat') > -1) { alert('PC端无法缴费,请使用手机'); } else { $.showLoading('正在创建支付订单,请稍候......'); $rootScope.ajaxRequest({ url: '../std/enrol/pay/xy.htm', data: { enrol_id: $stateParams.enrol_id, aspect_batch : 1 } }, function(data){ window.location.href= data.entity.url; }); } } $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, "/"))end_time) && !$scope.EnrolMap.stdSubject.real_inroom_time ) { $.alert('检录时间未到!请在'+$rootScope.shortTimeString($scope.EnrolMap.stdSubject.exam_start_time)+'后'+ $rootScope.shortTimeString($scope.EnrolMap.stdSubject.exam_end_time)+'前检录!'); } else{ var StdEnrol = $scope.EnrolMap.StdEnrol; $rootScope.ajaxRequest({ url: '../exam/online/checkin/inqueue.htm', data:{agent_id:StdEnrol.agent_id, aspect_id:StdEnrol.aspect_id, std_id:StdEnrol.std_id} }, function(response) { $rootScope.goLocation('exam/wait/'+StdEnrol.agent_id+"/"+StdEnrol.aspect_id); }); } // var StdEnrol = $scope.EnrolMap.StdEnrol; // $rootScope.ajaxRequest({ // url: '../exam/online/checkin.htm', // data:{agent_id:StdEnrol.agent_id, aspect_id:StdEnrol.aspect_id, std_id:StdEnrol.std_id} // }, function(response) { // $rootScope.goLocation('exam/checkin/'+StdEnrol.agent_id+"/"+StdEnrol.aspect_id); // }); } } ])