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.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.mp3_file_temp = $scope.EnrolMap.StdEnrol.mp3_file; //按照品种分组 $scope.varietyArr = []; $scope.varietyObj = []; for(var tracks of $scope.EnrolMap.TracksArray_1) { if(!$scope.varietyArr.inArray(tracks.variety_id)) { $scope.varietyArr.push(tracks.variety_id); $scope.varietyObj.push({variety_id:tracks.variety_id,variety_name: tracks.variety_name}); } } if (autopay && autopay == 'active' && $scope.EnrolMap.StdEnrol.pay_status != 'Active' && $rootScope.getParamValue('SchoolCode') !== '10728') { $scope.goAspectPay(); } //西音-第三方接口对接 if (autopay && autopay == 'active' && $scope.EnrolMap.StdEnrol.pay_status != 'Active' && $rootScope.getParamValue('SchoolCode') == '10728') { $scope.goXyAspectPay(); } }); } $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(tracks_batch) { var array = []; if(tracks_batch == 1) { 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]); } } else if(tracks_batch == 2) { for (var index = 0; index < $scope.EnrolMap.TracksArray_2.length; index++) { $scope.EnrolMap.TracksArray_2[index].tracks_name = $.trim($scope.EnrolMap.TracksArray_2[index].tracks_name); if ($scope.EnrolMap.TracksArray_2[index].tracks_name != $scope.OldEnrolMap.TracksArray_2[index].tracks_name) array.push($scope.EnrolMap.TracksArray_2[index]); } } else if(tracks_batch == 3) { for (var index = 0; index < $scope.EnrolMap.TracksArray_3.length; index++) { $scope.EnrolMap.TracksArray_3[index].tracks_name = $.trim($scope.EnrolMap.TracksArray_3[index].tracks_name); if ($scope.EnrolMap.TracksArray_3[index].tracks_name != $scope.OldEnrolMap.TracksArray_3[index].tracks_name) array.push($scope.EnrolMap.TracksArray_3[index]); } } if (array.length == 0) { if(!$scope.mp3_file_temp) { $.alert('曲目未进行修改,无须提交保存!'); return; } else if($scope.mp3_file_temp == $scope.EnrolMap.StdEnrol.mp3_file) { $.alert('曲目未进行修改,无须提交保存!'); return; } } $.showLoading('正在提交曲目变更请求,请稍候......'); $rootScope.ajaxRequest({ url : '../enrol/std/enrol/tracks/save.htm', data : { enrol_id : $stateParams.enrol_id, tracks_batch : tracks_batch, mp3_files: $scope.EnrolMap.StdEnrol.mp3_file, tracks_json : JSON.stringify(tracks_batch == 1 ? $scope.EnrolMap.TracksArray_1 : (tracks_batch == 2 ? $scope.EnrolMap.TracksArray_2 : $scope.EnrolMap.TracksArray_3)) } }, 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.goCmAspectPay = function() { if (navigator.userAgent.indexOf('WindowsWechat') > -1) { alert('PC端无法交费,请使用手机微信打开'); } else { $.showLoading('正在创建支付订单,请稍候......'); $rootScope.ajaxRequest({ url: '../std/enrol/pay/cm.htm', data: { enrol_id: $stateParams.enrol_id, aspect_batch : 1 } }, function(data){ $scope.payEntity = data.entity; setTimeout(function() { form1.submit(); },200); }); } } //西音-调用第三方支付接口 $scope.goXyAspectPay = 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 { $.confirm("请确认报考的专业是否正确,缴费成功后将不能修改!", function() { $.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); }); }, function() { // 点击取消后的回调函数 }); } }; $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); // }); } //选择品种 $scope.chooseVariety = function(enrol_id) { $rootScope.ajaxRequest({ url : '../enrol/std/enrol/in/time.htm', data : { } }, function(data) { if(!data.entity) { $.alert('报考已结束,不能修改品种!'); return; } else { $rootScope.goLocation('variety/choose/' + enrol_id +'/2'); } }); } //上传文件 $scope.uploadFiles = function(files) { var file = document.getElementById('mp3_file').files[0]; if(document.getElementById('mp3_file').files==null||file==null){ $.alert('请选择曲目音频!'); return; } if(file.size > 10*1024*1024) { $.alert('文件大小超出限制,请上传10M以下的文件!'); return; } var data = new FormData(); data.append('file', file); data.append('enrol_id',$stateParams.enrol_id); $.showLoading('正在上传文件,请稍候......'); $rootScope.ajaxRequest({ url: '../enrol/std/enrol/mp3/upload.htm', data:data, headers: {'Content-Type': undefined}, transformRequest: angular.identity }, function(response) { $.hideLoading(); $scope.EnrolMap.StdEnrol.mp3_file = response.entity; $.alert('上传曲目音频成功'); }); } } ])