app.controller('AppointmentInfoCtrl', [ '$rootScope', '$scope', '$stateParams', function($rootScope, $scope, $stateParams) { if ($stateParams == undefined || $stateParams.agent_id == undefined) { $.alert('参数错误,无法获取考点详细信息', function() { $rootScope.goWechat(); }); return; } $scope.curStep = 'list'; $scope.getAgent = function() { $rootScope.ajaxRequest({ url : '../enrol/std/appointment/group.htm', data : { agent_id : $stateParams.agent_id } }, function(response) { var groupArray = []; var subjectMap = {}; for (var i = 0; i < response.array.length; i++) { var subject = response.array[i]; var has = false; for (var v = 0; v < groupArray.length; v++) { if (groupArray[v].ly_group_id == subject.ly_group_id) { has = true; break; } } if (!has) { groupArray.push(subject); subjectMap['SubjectArray_' + subject.ly_group_id] = []; } subjectMap['SubjectArray_' + subject.ly_group_id].push(subject); } $scope.GroupArray = groupArray; $scope.SubjectMap = subjectMap; $scope.curStep = 'list'; }); } $scope.goStep = function(step) { $scope.curStep = step } $scope.goAppointment = function(g) { if (g.ly_exam_date != undefined) return; $rootScope.ajaxRequest({ url : '../enrol/std/appointment/date.htm', data : { ly_group_id : g.ly_group_id } }, function(response) { var array = []; $scope.currentGroup = g; for (var i = 0; i < response.array.length; i++) { var date = response.array[i]; $scope.prepareData(date); if (date.std_total > 0) array.push(date); } $scope.DateArray = array; $scope.curStep = 'date'; }); } $scope.goDate = function(date) { $scope.curDate = date; if ($scope.currentGroup.appointment_type == 'DateOrder' || $scope.currentGroup.appointment_type == 'DateRandom') { // 按天预约的 $.confirm("该面试项目按天预约,面试当天的时段由系统安排,确定要预约【" + date.ly_exam_date + "】吗?", function() { // 点击确认后的回调函数 $scope.saveAppointment(undefined,undefined); }, function() { // 点击取消后的回调函数 }); } else if ($scope.currentGroup.appointment_type == 'HalfdayOrder' || $scope.currentGroup.appointment_type == 'HalfdayRandom') { // 半天的 $rootScope.ajaxRequest({ url : '../enrol/std/appointment/timetype.htm', data : { agent_id : $stateParams.agent_id, ly_group_id : $scope.currentGroup.ly_group_id, exam_date : date.ly_exam_date } }, function(response) { var array = []; for (var i = 0; i < response.array.length; i++) { var date = response.array[i]; $scope.prepareData(date); if (date.std_total > 0) array.push(date); } $scope.TimeTypeArray = array; $scope.curStep = 'timetype'; }); } else { // 按照时段预约 $rootScope.ajaxRequest({ url : '../enrol/std/appointment/time.htm', data : { agent_id : $stateParams.agent_id, ly_group_id : $scope.currentGroup.ly_group_id, exam_date : date.ly_exam_date } }, function(response) { var array = []; for (var i = 0; i < response.array.length; i++) { var date = response.array[i]; $scope.prepareData(date); if (date.appointment_status != 'Active') date.arrange_flag = false; if (date.std_total > 0) array.push(date); } $scope.TimeArray = array; $scope.curStep = 'time'; }); } } $scope.goTimeType = function(time) { // 按天预约的 $.confirm("该面试项目按半天预约,面试的具体时段由系统安排,确定要预约【" + date.ly_exam_date + "】的【" + $rootScope.getTimeName(time.time_type) + "】时段吗?", function() { // 点击确认后的回调函数 $scope.saveAppointment(undefined,time.time_type); }, function() { // 点击取消后的回调函数 }); } $scope.goTime = function(time) { // 按天预约的 $.confirm("
预约项目:【" + $scope.currentGroup.group_name + "】 |
预约日期:【" + time.ly_exam_date + "】 |
预约时段:【" + time.group_time.time_name + "】 |