Merge branch 'master' of https://bitbucket.org/venbainformationtechnology/apollodec
This commit is contained in:
commit
82badf2fc1
@ -330,6 +330,7 @@ $route['report_markcard_certificate'] = 'Report/mark_cert';
|
||||
$route['report_expense'] = 'Report/expense';
|
||||
$route['report_answer_booklet'] = 'Report/answer_booklet';
|
||||
$route['report_app_pending'] = 'Report/app_pending';
|
||||
$route['report_app_pending_old'] = 'Report/app_pending_old';
|
||||
$route['report_doc_pending'] = 'Report/doc_pending';
|
||||
$route['report_wav_ref'] = 'Report/wav_ref';
|
||||
$route['report_examfee'] = 'Report/examfee';
|
||||
|
||||
@ -212,6 +212,31 @@ class Report extends REST_Controller {
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public function app_pending_old_post()
|
||||
{
|
||||
$bat = $this->post('batch');
|
||||
$br = $this->post('branch');
|
||||
$u = $this->post('university');
|
||||
|
||||
$getStatus = $this->report_model->app_pending_old($bat,$br,$u);
|
||||
//print_r($getStatus);
|
||||
if ($getStatus)
|
||||
{
|
||||
$getStatus['status'] = REST_Controller::HTTP_OK;
|
||||
// Set the response and exit
|
||||
$this->response($getStatus, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
|
||||
}
|
||||
else
|
||||
{
|
||||
// Set the response and exit
|
||||
$this->response([
|
||||
'message' => 'No records found!',
|
||||
'status' => REST_Controller::HTTP_NOT_FOUND
|
||||
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public function doc_pending_post()
|
||||
{
|
||||
|
||||
@ -526,54 +526,115 @@ class Receive_Enrolment_Fees_Univ_model extends CI_Model {
|
||||
|
||||
public function formIdFeeDetails($formFeeDetails=null,$local=null){
|
||||
// print_r($formFeeDetails);exit();
|
||||
foreach ($formFeeDetails as $formIdDetails){
|
||||
// echo $formIdDetails['FormId'];
|
||||
$this->db->select('*');
|
||||
$this->db->from('T_Enrolment_Received_From_University');
|
||||
$this->db->where('FormID', $formIdDetails['FormId']);
|
||||
$detailsList = $this->db->get();
|
||||
if($detailsList->result() == 1){
|
||||
// $this->db->select('*');
|
||||
// $this->db->from('T_FormId_FeeDetails_Received_From_University');
|
||||
// $this->db->where('FormID', $formIdDetails['FormId']);
|
||||
// $FormIDdetailsList = $this->db->get();
|
||||
// $dbDetailsArr = array();
|
||||
// $dbDetailsArr['FormID'] = $formIdDetails['FormId'];
|
||||
// $dbDetailsArr['FormType'] = $formIdDetails['Form Type'];
|
||||
// $dbDetailsArr['CentreCode'] = $formIdDetails['CentreCode'];
|
||||
// $dbDetailsArr['CourseCode'] = $formIdDetails['Course_Code'];
|
||||
// $dbDetailsArr['ActualCourseFee'] = $formIdDetails['Actual_Course_Fee'];
|
||||
// $dbDetailsArr['CourseFee'] = $formIdDetails['Course_Fee'];
|
||||
// $dbDetailsArr['ExamFee'] = $formIdDetails['Exam_Fee'];
|
||||
// $dbDetailsArr['EnrollmentFee'] = $formIdDetails['Enrollment_Fee'];
|
||||
// $dbDetailsArr['ProspectusFee'] = $formIdDetails['Prospectus_Fee'];
|
||||
// $dbDetailsArr['ReRegFee'] = $formIdDetails['Re_Reg_Fee'];
|
||||
// $dbDetailsArr['CreditTransferFee'] = $formIdDetails['Credit_Transfer_Fee'];
|
||||
// $dbDetailsArr['LateralEntryFee'] = $formIdDetails['Lateral_Entry_Fee'];
|
||||
// $dbDetailsArr['DualSpclFee'] = $formIdDetails['Dual_Spcl_Fee'];
|
||||
// $dbDetailsArr['OtherFee'] = $formIdDetails['Other_Fee'];
|
||||
// $dbDetailsArr['NRIFEE'] = $formIdDetails['NRI_FEE'];
|
||||
// $dbDetailsArr['ProvisionalFee'] = $formIdDetails['Provisional_Fee'];
|
||||
// $dbDetailsArr['MigrationFee'] = $formIdDetails['Migration_Fee'];
|
||||
// $dbDetailsArr['UrgentResultDMCFee'] = $formIdDetails['Urgent_Result_DMC_Fee'];
|
||||
// $dbDetailsArr['AdditionalFee'] = $formIdDetails['Additional_Fee'];
|
||||
// $dbDetailsArr['Amount'] = $formIdDetails['Amount'];
|
||||
// // $dbDetailsArr['BranchCode'] = $formIdDetails['FormId'];
|
||||
|
||||
// if($FormIDdetailsList->result()){
|
||||
// $ids = $FormIDdetailsList->result();
|
||||
// $this->db->where('ID', $ids['ID']);
|
||||
// $this->db->update('T_FormId_FeeDetails_Received_From_University', $dbDetailsArr);
|
||||
// } else {
|
||||
// print_r($dbDetailsArr);exit();
|
||||
// $this->db->insert('T_FormId_FeeDetails_Received_From_University', $dbDetailsArr);
|
||||
// $this->db->affected_rows();
|
||||
// }
|
||||
// $this->db->select('*');
|
||||
// $this->db->from('T_Enrolment_Received_From_University');
|
||||
// $this->db->where('FormID', $formIdDetails['FormId']);
|
||||
// $detailsList = $this->db->get();
|
||||
// $datassss = $detailsList->result();
|
||||
foreach ($formFeeDetails as $formIdDetails){
|
||||
|
||||
$formIds = $formIdDetails['FormId'];
|
||||
$formType = $formIdDetails['Form Type'];
|
||||
$CentreCode = $formIdDetails['CentreCode'];
|
||||
|
||||
} else{
|
||||
$CourseCode = $formIdDetails['Course_Code'];
|
||||
$ActualCourseFee = $formIdDetails['Actual_Course_Fee'];
|
||||
$CourseFee = $formIdDetails['Course_Fee'];
|
||||
$ExamFee = $formIdDetails['Exam_Fee'];
|
||||
$EnrollmentFee = $formIdDetails['Enrollment_Fee'];
|
||||
$ProspectusFee = $formIdDetails['Prospectus_Fee'];
|
||||
$ReRegFee = $formIdDetails['Re_Reg_Fee'];
|
||||
$CreditTransferFee = $formIdDetails['Credit_Transfer_Fee'];
|
||||
$LateralEntryFee = $formIdDetails['Lateral_Entry_Fee'];
|
||||
$DualSpclFee = $formIdDetails['Dual_Spcl_Fee'];
|
||||
$OtherFee = $formIdDetails['Other_Fee'];
|
||||
$NRIFEE = $formIdDetails['NRI_FEE'];
|
||||
$ProvisionalFee = $formIdDetails['Provisional_Fee'];
|
||||
$MigrationFee = $formIdDetails['Migration_Fee'];
|
||||
$UrgentResultDMCFee = $formIdDetails['Urgent_Result_DMC_Fee'];
|
||||
$AdditionalFee = $formIdDetails['Additional_Fee'];
|
||||
$Amount = $formIdDetails['Amount'];
|
||||
|
||||
|
||||
$query = "INSERT INTO T_FormId_FeeDetails_Received_From_University
|
||||
(FormID, FormType, CentreCode, CourseCode, ActualCourseFee, CourseFee, ExamFee, EnrollmentFee, ProspectusFee, ReRegFee, CreditTransferFee, LateralEntryFee, DualSpclFee, OtherFee, NRIFEE, ProvisionalFee, MigrationFee, UrgentResultDMCFee, AdditionalFee, Amount)
|
||||
VALUES
|
||||
( '$formIds', '$formType', '$CentreCode', '$CourseCode', '$ActualCourseFee', '$CourseFee', '$ExamFee', '$EnrollmentFee', '$ProspectusFee', '$ReRegFee', '$CreditTransferFee', '$LateralEntryFee', '$DualSpclFee', '$OtherFee', '$NRIFEE', '$ProvisionalFee', '$MigrationFee', '$UrgentResultDMCFee', '$AdditionalFee', '$Amount' )
|
||||
ON DUPLICATE KEY UPDATE
|
||||
FormType = '$formType',
|
||||
CentreCode = '$CentreCode',
|
||||
CourseCode = '$CourseCode',
|
||||
ActualCourseFee = '$ActualCourseFee',
|
||||
CourseFee = '$CourseFee',
|
||||
ExamFee = '$ExamFee',
|
||||
EnrollmentFee = '$EnrollmentFee',
|
||||
ProspectusFee = '$ProspectusFee',
|
||||
ReRegFee = '$ReRegFee',
|
||||
CreditTransferFee = '$CreditTransferFee',
|
||||
LateralEntryFee = '$LateralEntryFee',
|
||||
DualSpclFee = '$DualSpclFee',
|
||||
OtherFee = '$OtherFee',
|
||||
NRIFEE = '$NRIFEE',
|
||||
ProvisionalFee = '$ProvisionalFee',
|
||||
MigrationFee = '$MigrationFee',
|
||||
UrgentResultDMCFee = '$UrgentResultDMCFee',
|
||||
AdditionalFee = '$AdditionalFee',
|
||||
Amount = '$Amount'";
|
||||
$queryDetails = $this->db->query($query);
|
||||
|
||||
|
||||
}
|
||||
|
||||
// foreach ($formFeeDetails as $formIdDetails){
|
||||
// // echo $formIdDetails['FormId'];
|
||||
// $this->db->select('*');
|
||||
// $this->db->from('T_Enrolment_Received_From_University');
|
||||
// $this->db->where('FormID', $formIdDetails['FormId']);
|
||||
// $detailsList = $this->db->get();
|
||||
|
||||
|
||||
// if($detailsList->result() == 1){
|
||||
// // $this->db->select('*');
|
||||
// // $this->db->from('T_FormId_FeeDetails_Received_From_University');
|
||||
// // $this->db->where('FormID', $formIdDetails['FormId']);
|
||||
// // $FormIDdetailsList = $this->db->get();
|
||||
// // $dbDetailsArr = array();
|
||||
// // $dbDetailsArr['FormID'] = $formIdDetails['FormId'];
|
||||
// // $dbDetailsArr['FormType'] = $formIdDetails['Form Type'];
|
||||
// // $dbDetailsArr['CentreCode'] = $formIdDetails['CentreCode'];
|
||||
// // $dbDetailsArr['CourseCode'] = $formIdDetails['Course_Code'];
|
||||
// // $dbDetailsArr['ActualCourseFee'] = $formIdDetails['Actual_Course_Fee'];
|
||||
// // $dbDetailsArr['CourseFee'] = $formIdDetails['Course_Fee'];
|
||||
// // $dbDetailsArr['ExamFee'] = $formIdDetails['Exam_Fee'];
|
||||
// // $dbDetailsArr['EnrollmentFee'] = $formIdDetails['Enrollment_Fee'];
|
||||
// // $dbDetailsArr['ProspectusFee'] = $formIdDetails['Prospectus_Fee'];
|
||||
// // $dbDetailsArr['ReRegFee'] = $formIdDetails['Re_Reg_Fee'];
|
||||
// // $dbDetailsArr['CreditTransferFee'] = $formIdDetails['Credit_Transfer_Fee'];
|
||||
// // $dbDetailsArr['LateralEntryFee'] = $formIdDetails['Lateral_Entry_Fee'];
|
||||
// // $dbDetailsArr['DualSpclFee'] = $formIdDetails['Dual_Spcl_Fee'];
|
||||
// // $dbDetailsArr['OtherFee'] = $formIdDetails['Other_Fee'];
|
||||
// // $dbDetailsArr['NRIFEE'] = $formIdDetails['NRI_FEE'];
|
||||
// // $dbDetailsArr['ProvisionalFee'] = $formIdDetails['Provisional_Fee'];
|
||||
// // $dbDetailsArr['MigrationFee'] = $formIdDetails['Migration_Fee'];
|
||||
// // $dbDetailsArr['UrgentResultDMCFee'] = $formIdDetails['Urgent_Result_DMC_Fee'];
|
||||
// // $dbDetailsArr['AdditionalFee'] = $formIdDetails['Additional_Fee'];
|
||||
// // $dbDetailsArr['Amount'] = $formIdDetails['Amount'];
|
||||
// // // $dbDetailsArr['BranchCode'] = $formIdDetails['FormId'];
|
||||
|
||||
// // if($FormIDdetailsList->result()){
|
||||
// // $ids = $FormIDdetailsList->result();
|
||||
// // $this->db->where('ID', $ids['ID']);
|
||||
// // $this->db->update('T_FormId_FeeDetails_Received_From_University', $dbDetailsArr);
|
||||
// // } else {
|
||||
// // print_r($dbDetailsArr);exit();
|
||||
// // $this->db->insert('T_FormId_FeeDetails_Received_From_University', $dbDetailsArr);
|
||||
// // $this->db->affected_rows();
|
||||
// // }
|
||||
|
||||
// } else{
|
||||
|
||||
}
|
||||
}
|
||||
// }
|
||||
// }
|
||||
|
||||
return 'true';
|
||||
}
|
||||
|
||||
@ -515,6 +515,61 @@ GROUP BY x.regid";
|
||||
|
||||
return $results;
|
||||
|
||||
}
|
||||
public function app_pending_old($bat=null,$br=null,$u=null){
|
||||
|
||||
$sql = "select a.StudentID as Student_id,
|
||||
a.CourseID as cid,
|
||||
a.BranchCode as branch,
|
||||
a.ListCode as lcode,
|
||||
ifnull(a.AppDate,'-') as adate,
|
||||
a.CertificationType as ctype,
|
||||
ifnull(sfs.BatchCode,'-') as batch,
|
||||
list.ListName as StatusName,
|
||||
ifnull(sfp.bill,'-') as init_date,
|
||||
STU.Firstname as Student_name,
|
||||
STU.Fathername as FatherName,
|
||||
STU.MobileNumber as Phone_number,
|
||||
STU.AlternateNumber as AlternateNumber,
|
||||
STU.PermanentAddress as address,
|
||||
STU_COUR.EnrollmentID as eid,
|
||||
COUR.CourseName as Course_name,
|
||||
UNIV.UniversityName as University
|
||||
from T_ApplicationStatus a
|
||||
left join T_Students_Fees_Status sfs on sfs.StudentID = a.StudentID and sfs.CourseID = a.CourseID
|
||||
left join (SELECT StudentID,FeesId AS FeesID, min(CreatedOn), BillDate AS bill FROM T_Students_Fees_PaidDetails GROUP BY FeesId) as sfp on sfp.StudentID = sfs.StudentID and sfp.FeesID = sfs.FeesID
|
||||
left join T_PickListDetails list on list.ListCode = a.ListCode
|
||||
left join T_StudentDetails AS STU ON STU.StudentID = a.StudentID
|
||||
left join T_CourseMaster AS COUR ON COUR.CourseID = a.CourseID
|
||||
LEFT JOIN T_UniversityMaster AS UNIV ON UNIV.UniversityID = COUR.UniversityID
|
||||
LEFT JOIN T_Student_CourseDetails AS STU_COUR ON STU_COUR.StudentID = a.StudentID AND STU_COUR.CourseID = a.CourseID
|
||||
left join T_CertificationMaster cert on cert.CertificationID=a.CertificationType
|
||||
where a.ID in (select max(ID) from T_ApplicationStatus group by StudentID,CourseID,CertificationType) and cert.CertificateName like 'APPLICATION%'
|
||||
|
||||
";
|
||||
if ($bat!= ''){
|
||||
|
||||
$sql.=" and sfs.BatchCode = '".$bat."'";
|
||||
|
||||
}
|
||||
if ($u!= ''){
|
||||
|
||||
$sql.=" and UNIV.UniversityID = '".$u."'";
|
||||
|
||||
}
|
||||
$sql.=" group by Student_id,cid,ctype";
|
||||
$leadDet=$this->db->query($sql);
|
||||
$answer = $leadDet->result();
|
||||
if (count($answer) > 0) {
|
||||
$results['app_pendingList'] = true;
|
||||
$results['app_pending_oldData'] = $answer;
|
||||
} else {
|
||||
$results['app_pendingList'] = false;
|
||||
$results['message'] = 'No record found';
|
||||
}
|
||||
|
||||
return $results;
|
||||
|
||||
}
|
||||
public function doc_pending($bat=null,$br=null,$u=null){
|
||||
|
||||
|
||||
@ -88,6 +88,7 @@
|
||||
"expense": "Expenses",
|
||||
"answer_booklets": "Answer Booklets",
|
||||
"app_pending": "New and Re-reg Form Status",
|
||||
"app_pending_old": "Application Status - Old Data",
|
||||
"doc_pending": "Student Docs Pending",
|
||||
"wav_ref": "Waiver and Referral",
|
||||
"examfee": "Exam Writing Fees",
|
||||
|
||||
@ -226,6 +226,7 @@ app.constant('JS_REQUIRES', {
|
||||
'report_expenseCtrl':'assets/js/controllers/report_expenseCtrl.js',
|
||||
'report_ans_bookletCtrl':'assets/js/controllers/report_ans_bookletCtrl.js',
|
||||
'report_app_pendingCtrl':'assets/js/controllers/report_app_pendingCtrl.js',
|
||||
'report_app_pending_oldDataCtrl':'assets/js/controllers/report_app_pending_oldDataCtrl.js',
|
||||
'report_doc_pendingCtrl':'assets/js/controllers/report_doc_pendingCtrl.js',
|
||||
'report_waiver_referalCtrl':'assets/js/controllers/report_waiver_referalCtrl.js',
|
||||
'report_examfeeCtrl':'assets/js/controllers/report_examfeeCtrl.js',
|
||||
|
||||
@ -675,6 +675,12 @@ app.config(['$stateProvider', '$urlRouterProvider', '$controllerProvider', '$com
|
||||
resolve: loadSequence('ui.select','report_app_pendingCtrl','ngTable', 'ladda', 'angular-ladda'),
|
||||
title: 'Application Pending Student List Report',
|
||||
|
||||
}).state('app.reports.app_pending_old', {
|
||||
url: '/report_app_pending_oldDataCtrl',
|
||||
templateUrl: "assets/views/report_application_pending_oldData.html",
|
||||
resolve: loadSequence('ui.select','report_app_pending_oldDataCtrl','ngTable', 'ladda', 'angular-ladda'),
|
||||
title: 'Application Pending Student List Report',
|
||||
|
||||
}).state('app.reports.doc_pending', {
|
||||
url: '/report_doc_pendingCtrl',
|
||||
templateUrl: "assets/views/report_document_pending.html",
|
||||
|
||||
553
Apollo/assets/js/controllers/report_app_pending_oldDataCtrl.js
Normal file
553
Apollo/assets/js/controllers/report_app_pending_oldDataCtrl.js
Normal file
@ -0,0 +1,553 @@
|
||||
'use strict';
|
||||
/*** controller***/
|
||||
app.controller('report_app_pending_oldDataCtrl', ["$scope", "$filter","$rootScope","$modal", "API_POINTS", "$http", "SweetAlert", "$state", 'md5', 'ipCookie', '$window',"dateListDescService",
|
||||
function ($scope, $filter,$rootScope,$modal, apiPoint, $http, SweetAlert, $state, md5, ipCookie, $window, dateListDescService) {
|
||||
|
||||
/*
|
||||
* auto call tracking
|
||||
*/
|
||||
$scope.userType=JSON.parse(localStorage.getItem('localObj')).localType;
|
||||
$scope.myModel = {
|
||||
|
||||
"date": new Date(),
|
||||
"activity": "",
|
||||
"assignedTo": "",
|
||||
"status": "",
|
||||
"referedBy": '',
|
||||
"comments":'',
|
||||
"enquiryStatus":'',
|
||||
|
||||
"important":false,
|
||||
"branch":"",
|
||||
|
||||
};
|
||||
|
||||
//get current date
|
||||
$scope.hideDateSearch=true;
|
||||
$scope.modifyMinDate = moment();
|
||||
//$scope.minDate = $filter('date')($scope.modifyMinDate, 'MM-dd-yyyy');
|
||||
$scope.currentDate=$filter('date')(new Date(), 'dd-MM-yyyy');
|
||||
// get 30 plus date for follwup details
|
||||
$scope.modifyDate = moment();
|
||||
$scope.modifyDate.add(30, 'days');
|
||||
$scope.futureDate = $filter('date')($scope.modifyDate, 'dd-MM-yyyy');
|
||||
$scope.myModel.date=$scope.currentDate;
|
||||
// console.log($scope.currentDate);
|
||||
/**
|
||||
* End of the call tracking
|
||||
*/
|
||||
// DataTables configurable options
|
||||
|
||||
|
||||
$scope.univModel = {
|
||||
"branch": "",
|
||||
"university": "",
|
||||
"batch": "",
|
||||
};
|
||||
|
||||
$scope.filters = function () {
|
||||
var filterlist = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'report_filters/',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data: {
|
||||
branch : JSON.parse(localStorage.getItem('localObj')).localBranchID
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
$http(filterlist).then(function (response) {
|
||||
if (response.data) {
|
||||
$scope.batch=[];
|
||||
$scope.batchlist = response.data.batch;
|
||||
$scope.university = response.data.university;
|
||||
//Desc order Batchlist
|
||||
angular.forEach($scope.batchlist,function (values,key) {
|
||||
var parts = values.BatchDate.split("-");
|
||||
$scope.batch.push({
|
||||
"batchcode":values.batchcode,
|
||||
"batch":values.batch + '('+ values.batchcode + ')',
|
||||
"BatchDate":values.BatchDate,
|
||||
"givenDateObject":new Date(parts[2], parts[1] - 1, parts[0])
|
||||
})
|
||||
});
|
||||
// call service for make a list in desc order based on date
|
||||
$scope.batch=dateListDescService.getOrderByList($scope.batch);
|
||||
//console.log($scope.branch);
|
||||
} else {
|
||||
}
|
||||
});
|
||||
}
|
||||
//For batch dropdown
|
||||
$scope.$watch('univModel.university', function (newValue,oldValue) {
|
||||
if(newValue==undefined || newValue==''){
|
||||
$scope.filterBatchDetails="";
|
||||
console.log($scope.filterBatchDetails);
|
||||
}
|
||||
else{
|
||||
if(angular.isString(newValue)){
|
||||
$scope.filterBatchDetails=angular.fromJson(newValue);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
//Response data
|
||||
$scope.show = false;
|
||||
$scope.onSubmit = function (form) {
|
||||
$scope.filterUniv = angular.fromJson($scope.univModel.university);
|
||||
// if($scope.univModel.university !== null){
|
||||
// $scope.filterUniv = angular.fromJson($scope.univModel.university);
|
||||
// }else {
|
||||
// $scope.filterUniv = '';
|
||||
// }
|
||||
var firstError = null;
|
||||
if (form.$invalid) {
|
||||
var field = null, firstError = null;
|
||||
$scope.show = true;
|
||||
for (field in form) {
|
||||
if (field[0] != '$') {
|
||||
if (firstError === null && !form[field].$valid) {
|
||||
firstError = form[field].$batch;
|
||||
}
|
||||
if (form[field].$pristine) {
|
||||
form[field].$dirty = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
angular.element('.ng-invalid[batch=' + firstError + ']').focus();
|
||||
}else {
|
||||
//alert($scope.batch.name);
|
||||
$scope.app_pending_data = '';
|
||||
$scope.message = '';
|
||||
var response_data = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'report_app_pending_old/',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data: {
|
||||
branch: JSON.parse(localStorage.getItem('localObj')).localBranchID,
|
||||
university: $scope.filterUniv.universityID,
|
||||
batch: $scope.univModel.batch
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$http(response_data).then(function (response) {
|
||||
if (response.data.app_pendingList == true) {
|
||||
$scope.app_pending_data = response.data.app_pending_oldData;
|
||||
for(var i=0;i<$scope.app_pending_data.length;i++)
|
||||
$scope.app_pending_data[i].SL_NO = i+1;
|
||||
|
||||
} else {
|
||||
$scope.message = response.data.message;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
var mystyle = {
|
||||
sheetid: 'Application Status Report for Old Data',
|
||||
headers: true,
|
||||
caption: {
|
||||
title:'Application Status Report for Old Data',
|
||||
width: '300px',
|
||||
style:'font-size:50px;'
|
||||
},
|
||||
// style:'background:#00FF00',
|
||||
column: {
|
||||
style:'font-size:12px'
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
$scope.exportData = function () {
|
||||
alasql('SELECT CAST(SL_NO AS NUMBER) as SLNO,init_date as InititalPaymentDate,eid as EnrollmentID,Student_name as StudentName,FatherName as FatherName,Course_name as CourseName,CAST(Phone_number AS NUMBER) as PhoneNumber,University as University,StatusName as ApplicationPendingStatus,adate as Date INTO XLS("ApplicationStatusReport.xls",?) FROM ?',[mystyle,$scope.app_pending_data]);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Auto Call Tracking Sriram
|
||||
*/
|
||||
$scope.selectedStudentsID = [];
|
||||
$scope.isCheckAll = function(e){
|
||||
var val = (e.target.checked ? true : false);
|
||||
if(val)
|
||||
{
|
||||
// $scope.disable = false;
|
||||
var len = $scope.app_pending_data.length;
|
||||
var i = 0;
|
||||
for(i=0;i<len;i++)
|
||||
{
|
||||
if($scope.selectedStudentsID.indexOf($scope.app_pending_data[i]) === -1)
|
||||
{
|
||||
|
||||
$scope.selectedStudentsID.push($scope.app_pending_data[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// $scope.disable = true;
|
||||
$scope.selectedStudentsID = [];
|
||||
}
|
||||
if($scope.selectedStudentsID !=''){
|
||||
$scope.disable = false;
|
||||
}else{
|
||||
$scope.disable = true;
|
||||
}
|
||||
// console.log($scope.selectedStudentsID);
|
||||
}
|
||||
$scope.isClick = function(e){
|
||||
var ide = e.target;
|
||||
var val = (ide.checked ? true : false);
|
||||
var sid = e.target.id;
|
||||
angular.forEach($scope.app_pending_data,function(value,key){
|
||||
//console.log(value);
|
||||
if(sid == value.Student_id)
|
||||
{
|
||||
sid = value;
|
||||
}
|
||||
});
|
||||
|
||||
var pos = $scope.selectedStudentsID.indexOf(sid);
|
||||
//alert(val);
|
||||
if(val)
|
||||
{
|
||||
if( pos == -1)
|
||||
{
|
||||
|
||||
//console.log("PUSH");
|
||||
$scope.selectedStudentsID.push(sid);
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
//console.log("POP");
|
||||
$scope.selectedStudentsID.splice(pos,1);
|
||||
}
|
||||
//
|
||||
if(val){
|
||||
$scope.disable = false;
|
||||
}else{
|
||||
$scope.disable = true;
|
||||
}
|
||||
//console.log($scope.selectedStudentsID);
|
||||
}
|
||||
$scope.calltracking = function(){
|
||||
|
||||
//$rootScope.student = $scope.selectedStudentsID;
|
||||
if($scope.selectedStudentsID ==''){
|
||||
swal('Select Check box','','warning');
|
||||
return false;
|
||||
}else{
|
||||
$scope.controller = 'ng-controller="report_app_pending_oldDataCtrl"';
|
||||
$scope.myModel.comments = 'Call Tracking for Document Report';
|
||||
var lead = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'getTrackingLeadDetails/',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data: {
|
||||
requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
||||
student:$scope.selectedStudentsID,
|
||||
branchID:JSON.parse(localStorage.getItem('localObj')).localBranchID,
|
||||
userType:JSON.parse(localStorage.getItem('localObj')).localType,
|
||||
}
|
||||
};
|
||||
$http(lead).then(function (response) {
|
||||
if (response.data.status==200) {
|
||||
$rootScope.activity = response.data.activityDetails;
|
||||
$rootScope.status = response.data.statusDetails;
|
||||
$rootScope.staffDetails = response.data.staffDetails;
|
||||
$rootScope.studentDetails = $scope.selectedStudentsID;
|
||||
// $scope.modalopen($scope.activity);
|
||||
$rootScope.modalInstance = $modal.open({
|
||||
templateUrl: 'assets/views/autoCalltracking.html',
|
||||
controller: 'report_app_pending_oldDataCtrl',
|
||||
// size: size,
|
||||
|
||||
resolve: {
|
||||
pdfitems: function () {
|
||||
return $scope.activity;
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$rootScope.modalInstance.result.then(function (selectedItem) {
|
||||
$scope.selected = selectedItem;
|
||||
}, function () {
|
||||
$log.info('Modal dismissed at: ' + new Date());
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
$scope.trackForm = {
|
||||
submit: function (form, myModel,loading,selectedStudents) {
|
||||
var comments = [];
|
||||
for(var stuid=0;stuid<=selectedStudents.length-1;stuid++){
|
||||
comments [stuid] ="Call Tracking For Report Application Details ";
|
||||
}
|
||||
//console.log(selectedStudents);
|
||||
if(isNaN(myModel.date)){
|
||||
$scope.nextFollowupDate = myModel.date;
|
||||
|
||||
}
|
||||
else{
|
||||
$scope.getdate=new Date(myModel.date).toDateString();
|
||||
|
||||
$scope.nextFollowupDate = $filter('date')(new Date($scope.getdate), 'dd-MM-yyyy');
|
||||
}
|
||||
|
||||
var firstError = null;
|
||||
if (form.$invalid) {
|
||||
|
||||
var field = null, firstError = null;
|
||||
for (field in form) {
|
||||
if (field[0] != '$') {
|
||||
if (firstError === null && !form[field].$valid) {
|
||||
firstError = form[field].$name;
|
||||
}
|
||||
if (form[field].$pristine) {
|
||||
form[field].$dirty = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
angular.element('.ng-invalid[name=' + firstError + ']').focus();
|
||||
// swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error");
|
||||
} else {
|
||||
|
||||
$scope.ldloading1 = {};
|
||||
|
||||
$scope.ldloading1[loading.replace('-', '_')] = true;
|
||||
/* hide this fun after branch level changes
|
||||
if($scope.userType !='R004'){
|
||||
$scope.updateBranchID = JSON.parse(localStorage.getItem('localObj')).localBranchID;
|
||||
$scope.updateAssignTo = myModel.assignedTo;
|
||||
|
||||
}
|
||||
else{
|
||||
$scope.updateBranchID = myModel.branch.BranchCode;
|
||||
$scope.updateAssignTo = myModel.assignedTo;
|
||||
|
||||
}*/
|
||||
|
||||
var addLead = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'autoAddlead/',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data: {
|
||||
student:selectedStudents,
|
||||
date: $scope.nextFollowupDate,
|
||||
activity: myModel.activity.activityID,
|
||||
assignedTo: myModel.assignedTo,
|
||||
status: myModel.status,
|
||||
referedBy: myModel.referedBy,
|
||||
comments:comments,
|
||||
|
||||
enquiryStatus:myModel.enquiryStatus,
|
||||
createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
||||
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID
|
||||
|
||||
}
|
||||
};
|
||||
$http(addLead).then(function (response) {
|
||||
console.log(response);
|
||||
if (response.data.status==200 && response.data.leadDetails.leadStatus == true) {
|
||||
$rootScope.modalInstance.close();
|
||||
swal(" ", response.data.leadDetails.message, "success");
|
||||
|
||||
$state.go($state.current, {}, { reload: true });
|
||||
} else {
|
||||
|
||||
swal(" ", response.data.leadDetails.message, "error");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
reset: function (form) {
|
||||
|
||||
$scope.myModel = angular.copy($scope.master);
|
||||
form.$setPristine(true);
|
||||
$scope.myModel = {
|
||||
"studentName": "",
|
||||
"mobileNumber": "",
|
||||
"universityName": "",
|
||||
"courseName": "",
|
||||
"activity": "",
|
||||
"assignedTo": "",
|
||||
"status": "",
|
||||
"referedBy": '',
|
||||
"comments":''
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Call Tracking End
|
||||
*/
|
||||
|
||||
}]);
|
||||
/*modal controller
|
||||
* */
|
||||
app.controller('studentModalDemoCtrl', ["$scope","$rootScope", "$modal", "$log", "API_POINTS", "$http", function ($scope,$rootScope, $modal, $log, apiPoint, $http) {
|
||||
//Tooltip for print button
|
||||
$scope.dynamicTooltip = 'Student View';
|
||||
|
||||
|
||||
|
||||
// $scope.items = ['item1', 'item2', 'item3'];
|
||||
|
||||
$scope.open = function (studentDetails) {
|
||||
|
||||
|
||||
// get student view details
|
||||
var getcourse = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'getStudentBasicInfo/',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
data: {
|
||||
requestedBy: studentDetails.Phone_number,
|
||||
requestedFrom: 3,
|
||||
branchCode:JSON.parse(localStorage.getItem('localObj')).localBranchID
|
||||
}
|
||||
};
|
||||
$http(getcourse).then(function (response) {
|
||||
|
||||
if (response.data.status == 200 && response.data.studentStatus == true) {
|
||||
$scope.courseEditLoading = false;
|
||||
// $scope.studentDetails = response.data.studentDetails;
|
||||
$scope.studentDetails = response.data;
|
||||
// $scope.courseDetails = response.data.courseDetails;
|
||||
var modalInstance = $modal.open({
|
||||
templateUrl: 'assets/views/student/studentDetailsModal.html',
|
||||
controller: 'ModalInstanceCtrl',
|
||||
// size: size,
|
||||
resolve: {
|
||||
items: function () {
|
||||
return $scope.studentDetails;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
modalInstance.result.then(function (selectedItem) {
|
||||
$scope.selected = selectedItem;
|
||||
}, function () {
|
||||
$log.info('Modal dismissed at: ' + new Date());
|
||||
});
|
||||
|
||||
} else {
|
||||
swal("Failed!", "This student is not registerd", "warning");
|
||||
$scope.courseEditLoading = false;
|
||||
$scope.studentDetails = "";
|
||||
$scope.courseDetails = "";
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
};
|
||||
$scope.open1 = function (values,type) {
|
||||
|
||||
var modalInstance1 = $modal.open({
|
||||
templateUrl: 'assets/views/student/studentPaymentModal.html',
|
||||
controller: 'ModalInstanceCtrl1',
|
||||
// size: size,
|
||||
resolve: {
|
||||
items1: function () {
|
||||
var myvalues =
|
||||
{
|
||||
"values":values,
|
||||
"type":type
|
||||
};
|
||||
return myvalues;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
modalInstance1.result.then(function (selectedItem) {
|
||||
$scope.selected = selectedItem;
|
||||
}, function () {
|
||||
$log.info('Modal dismissed at: ' + new Date());
|
||||
});
|
||||
};
|
||||
|
||||
$scope.printStudentDetails = function (details) {
|
||||
$rootScope.pdfItems = details;
|
||||
|
||||
var printInstance = $modal.open({
|
||||
templateUrl: 'assets/views/student/studentPdf.html',
|
||||
controller: 'studentModalDemoCtrl',
|
||||
});
|
||||
};
|
||||
|
||||
// generate pdf for student view
|
||||
$scope.export = function(getName) {
|
||||
kendo.drawing.drawDOM($("#exportthis")).then(function(group) {
|
||||
kendo.drawing.pdf.saveAs(group, getName+".pdf");
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}]);
|
||||
|
||||
// Please note that $modalInstance represents a modal window (instance) dependency.
|
||||
// It is not the same as the $modal service used above.
|
||||
|
||||
app.controller('ModalInstanceCtrl', ["$scope", "$modalInstance", "items", "WordsService", function ($scope, $modalInstance, items, WordsService) {
|
||||
|
||||
$scope.items = items;
|
||||
$scope.selected = {
|
||||
item: $scope.items[0]
|
||||
};
|
||||
|
||||
$scope.ok = function () {
|
||||
$modalInstance.close($scope.selected.item);
|
||||
};
|
||||
|
||||
$scope.cancel = function () {
|
||||
$modalInstance.dismiss('cancel');
|
||||
};
|
||||
|
||||
|
||||
}]);
|
||||
app.controller('ModalInstanceCtrl1', ["$scope", "$modalInstance", "items1", "WordsService", function ($scope, $modalInstance, items1, WordsService) {
|
||||
|
||||
$scope.items1 = items1.values;
|
||||
$scope.selectedtype = items1.type;
|
||||
|
||||
$scope.ok = function () {
|
||||
$modalInstance.close($scope.selected.item);
|
||||
};
|
||||
|
||||
$scope.cancel = function () {
|
||||
$modalInstance.dismiss('cancel');
|
||||
};
|
||||
|
||||
|
||||
}]);
|
||||
|
||||
|
||||
|
||||
|
||||
@ -461,9 +461,14 @@
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
<a ui-sref="app.reports.app_pending" ng-click="checkSuperAdmin()">
|
||||
<span class="title" translate="sidebar.nav.report.app_pending">Application Pending Student List Report</span>
|
||||
<span class="title" translate="sidebar.nav.report.app_pending">New & Re-Reg Form Status Report</span>
|
||||
</a>
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
<a ui-sref="app.reports.app_pending_old" ng-click="checkSuperAdmin()">
|
||||
<span class="title" translate="sidebar.nav.report.app_pending_old">Application Status List Report(Old Data)</span>
|
||||
</a>
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
<a ui-sref="app.reports.doc_pending" ng-click="checkSuperAdmin()">
|
||||
<span class="title" translate="sidebar.nav.report.doc_pending">Document Pending Student List Report</span>
|
||||
@ -951,7 +956,12 @@
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
<a ui-sref="app.reports.app_pending" ng-click="checkAdmin()">
|
||||
<span class="title" translate="sidebar.nav.report.app_pending">Application Pending Student List Report</span>
|
||||
<span class="title" translate="sidebar.nav.report.app_pending">New & Re-Reg Form Status Report</span>
|
||||
</a>
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
<a ui-sref="app.reports.app_pending_old" ng-click="checkAdmin()">
|
||||
<span class="title" translate="sidebar.nav.report.app_pending_old">Application Status List Report(Old Data)</span>
|
||||
</a>
|
||||
</li>
|
||||
<li ui-sref-active="active">
|
||||
|
||||
143
Apollo/assets/views/report_application_pending_oldData.html
Normal file
143
Apollo/assets/views/report_application_pending_oldData.html
Normal file
@ -0,0 +1,143 @@
|
||||
<section id="page-title">
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<!-- <h1 class="mainTitle">Application Pending Student List Report</h1> -->
|
||||
|
||||
<h1 class="mainTitle">Application Status Report - Old Data</h1>
|
||||
</div>
|
||||
<!-- <div ncy-breadcrumb></div> -->
|
||||
</div>
|
||||
</section>
|
||||
<style>
|
||||
td,th {
|
||||
white-space: nowrap;
|
||||
}
|
||||
th{
|
||||
text-align:center;
|
||||
}
|
||||
.table>tbody>tr>td { padding: 2px; }
|
||||
/* .sort-icon {
|
||||
font-size: 9px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
th {
|
||||
cursor: pointer;
|
||||
} */
|
||||
</style>
|
||||
<script type="text/javascript" src="bower_components/ng-table-excel-export/ng-table-excel-export.min.js">
|
||||
|
||||
|
||||
</script>
|
||||
<div class="container-fluid container-fullw bg-white">
|
||||
<div ng-controller="report_app_pending_oldDataCtrl" ng-init="filters()">
|
||||
<form name="Form" id="form" novalidate ng-submit="onSubmit(Form)" method="post">
|
||||
<fieldset>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-3">
|
||||
<label for="form-field-select-2">
|
||||
University
|
||||
</label>
|
||||
|
||||
<select ui-select2 class="form-control" tabindex="1" class="cs-select cs-skin-elastic" name="university" ng-model="univModel.university" required>
|
||||
<option value="" selected>Select University</option>
|
||||
<!--details.universityName for details in university-->
|
||||
<option ng-repeat="details in university" value="{{details}}">{{details.universityName}}</option>
|
||||
</select>
|
||||
<span style="color:red;" ng-if="show" ng-show="Form.university.$dirty && Form.university.$error.required">Please select University.</span>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
<label for="form-field-select-2">
|
||||
Batch
|
||||
</label>
|
||||
|
||||
<select ui-select2 class="form-control" tabindex="2" class="cs-select cs-skin-elastic" name="batch" ng-model="univModel.batch" required>
|
||||
<option value="" selected>Select Batch</option>
|
||||
<option ng-repeat="batchDetails in filterBatchDetails.batchDetails" value="{{batchDetails.BatchCode}}">{{batchDetails.BatchName}}</option>
|
||||
|
||||
</select>
|
||||
<span style="color:red;" ng-if="show" ng-show="Form.batch.$dirty && Form.batch.$error.required">Please select Batch.</span>
|
||||
</div>
|
||||
<div class="col-md-2" style="padding-top: 2.3%;">
|
||||
<div >
|
||||
|
||||
<button type="submit" class="btn btn-success btn-o" tabindex="8">
|
||||
Submit
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</form>
|
||||
<!-- <pre>{{statusr | json}}</pre> -->
|
||||
<div class="row" style="text-align: right;">
|
||||
<div class="col-md-4">
|
||||
<input class="form-control" type="text" ng-model="search" id="searchIn" autofocus tabindex="2" placeholder="Search" />
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<!--<button class="btn btn-success btn-o" ng-click="calltracking()">Call Tracking</button>-->
|
||||
</div>
|
||||
<button class="btn btn-success btn-o" ng-click="exportData()">Export to Excel</button>
|
||||
|
||||
</div>
|
||||
<div class="table-responsive">
|
||||
<table id="datatable" class="table table-hover" style="font-size:0.9em;" ng-controller="studentModalDemoCtrl">
|
||||
|
||||
|
||||
|
||||
<thead>
|
||||
|
||||
<tr>
|
||||
<!--<th><input type="checkbox" ng-model="myModel.all" id="all" name="all" ng-click="isCheckAll($event);"></th>-->
|
||||
<th>SL.No</th>
|
||||
<th>Initital Payment Date</th>
|
||||
<th>Enrollment ID</th>
|
||||
<th>Student Name</th>
|
||||
<th>Father Name</th>
|
||||
<th>Course</th>
|
||||
<th>Phone No</th>
|
||||
<th>University</th>
|
||||
<th>Application Status</th>
|
||||
<th>Date</th>
|
||||
|
||||
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody dir-paginate="p in app_pending_data|filter:search:strict|itemsPerPage:10">
|
||||
<tr>
|
||||
<!-- <td><input type="checkbox" ng-checked="myModel.all" id="{{p.Student_id}}" name="{{p.Student_id}}" class="form-control" ng-click="isClick($event);" /></td>-->
|
||||
<td>{{p.SL_NO}}</td>
|
||||
<td>{{p.init_date}}</td>
|
||||
<td>{{p.eid}}</td>
|
||||
<td><a tooltip="View Student" class="text-dark" ng-click="open(p);">{{p.Student_name}}</a></td>
|
||||
<td>{{p.FatherName}}</td>
|
||||
<td>{{p.Course_name}}</td>
|
||||
<td><a tooltip="View Student" class="text-dark" ng-click="open(p);">{{p.Phone_number}}</a></td>
|
||||
<td>{{p.University}}</td>
|
||||
<td>{{p.StatusName}}</td>
|
||||
<td>{{p.adate}}</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<h3 style="text-align:center;">{{message}}</h3>
|
||||
|
||||
</div>
|
||||
|
||||
<dir-pagination-controls direction-links="true" boundary-links="true">
|
||||
</dir-pagination-controls>
|
||||
</div>
|
||||
</div>
|
||||
Loading…
Reference in New Issue
Block a user