app.controller('StdReexamInfoCtrl', [ '$rootScope', '$scope', '$stateParams', '$timeout', function($rootScope, $scope, $stateParams, $timeout) { if ($stateParams == undefined || $stateParams.enrol_id == undefined) { $.alert('参数错误,无法获取准考证详细信息', function() { $rootScope.goWechat(); }); return; } $scope.getEnrol = function() { $rootScope.ajaxRequest({ url : '../enrol/std/reexam/info.htm', data : { enrol_id : $stateParams.enrol_id } }, function(response) { $scope.curStep = 'init'; $scope.infoMap = response.map; }); } $scope.goInit = function() { $rootScope.ajaxRequest({ url : '../enrol/std/reexam/init.htm', data : { enrol_id : $stateParams.enrol_id } }, function(response) { $scope.initMap = response.map; }); } $scope.checkTracks = function() { if ($scope.initMap.TracksArray && $scope.initMap.TracksArray.length > 0) { // 判断曲目 for (var i = 0; i < $scope.initMap.TracksArray.length; i++) { var track = $scope.initMap.TracksArray[i]; if (track.tracks_name == undefined || $.trim(track.tracks_name).length == 0) { $.alert('请确认曲目信息'); return; } for (var k = 0; k < $scope.initMap.TracksArray.length; k++) { if (k == i) continue; if (track.tracks_name == $scope.initMap.TracksArray[k].tracks_name) { $.alert('曲目不可重复,请重新输入'); return; } } } $rootScope.ajaxRequest({ url : '../enrol/std/reexam/tracks/save.htm', data : { enrol_id : $stateParams.enrol_id, tracks_json : JSON.stringify($scope.initMap.TracksArray) }, wait : 10 }, function(data) { if ($scope.initMap.FeeAmount > 0) $scope.goBatchPay($scope.infoMap.Enrol); }); } else { $scope.goBatchPay($scope.infoMap.Enrol); } } $scope.goBatchPay = function(enrol) { // 需要去判断是否已经超过时间 if (enrol.batch_pay_status == 'Active') { $.alert('该专业已经进行了确认!'); return; } $.showLoading('正在创建微信支付订单,请稍候......'); var url = '../enrol/std/enrol/pay/wx.htm'; if($rootScope.getParamValue('SchoolCode') == '10728') { url = '../std/enrol/pay/xy.htm'; } $rootScope.ajaxRequest({ // url : '../enrol/std/enrol/pay/wx.htm', url: url, data : { enrol_id : $stateParams.enrol_id, aspect_batch : enrol.std_batch } }, function(data) { data.entity.success = function(res) { $timeout(function() { $scope.curStep = 'paySuccess'; }, 100); }; wx.chooseWXPay(data.entity); }); }; $scope.goChooseTrack = function(t) { $rootScope.ajaxRequest({ url : '../enrol/std/reexam/tracks/list.htm', data : t }, function(data) { $scope.curentTracks = t; $scope.TracksArray = data.array; $scope.curStep = 'tracks'; }); } $scope.chooseTracks =function(t) { $scope.curentTracks.tracks_id = t.tracks_id; $scope.curentTracks.tracks_code = t.tracks_code; $scope.curentTracks.tracks_name = t.tracks_name; $scope.curentTracks.tracks_author = t.tracks_author; $scope.curStep = 'init'; } $scope.getEnrol(); } ])