123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- 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_time<curDate && end_time>curDate){
- $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, "/"))<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 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);
- });
- }
-
- } ])
|