123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379 |
- 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, "/"))<new Date()){
- $rootScope.goLocation('exam/result/' + $stateParams.enrol_id);
- return;
- }
-
- if($scope.EnrolMap.Voide.note_date==null){
- //没有配置公告日期,可以直接进入
- $rootScope.goLocation('exam/voide/' + $stateParams.enrol_id+'/false');
- return;
- }
-
- var d = new Date($scope.EnrolMap.Voide.note_date.replace(/\-/g, "/"));
- if (d<new Date()){
- //时间到了
- $rootScope.goLocation('exam/voide/' + $stateParams.enrol_id+'/true');
- }else{
- $.alert('入场时间未到,请在'+$scope.EnrolMap.Voide.note_date+'后入场!');
- }
- }
-
- $scope.goDownload = function() {
- $('#down_url').attr('href', '../../image/'+$scope.EnrolMap.StdEnrol.without_exam_material);
- document.getElementById("down_url").click();
- }
-
-
- $scope.goUpload = function(){
- var file = document.getElementById("fileUpload").files[0];
- var data = new FormData();
- data.append('file', file);
- data.append('enrol_id',$stateParams.enrol_id);
- data.append('photo_type','photo_file');
-
- if(file==null) return;
- $rootScope.ajaxRequest({
- url: '../enrol/exam/upload.htm',
- data:data,
- headers: {'Content-Type': undefined},
- transformRequest: angular.identity
- }, function(response) {
- $scope.EnrolMap.StdEnrol.photo_file=response.entity;
- });
- }
-
- $scope.checkin = function(){
- var start_time = new Date($scope.EnrolMap.stdSubject.exam_start_time.replace(/\-/g, "/"));
- var end_time = new Date($scope.EnrolMap.stdSubject.exam_end_time.replace(/\-/g, "/"));
- var now = new Date();
- if((now<start_time || now>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('上传曲目音频成功');
- });
- }
-
- } ])
|