375 lines
12 KiB
JavaScript
375 lines
12 KiB
JavaScript
'use strict';
|
|
/**
|
|
* controllers for ng-table
|
|
* Simple table with sorting and filtering on AngularJS
|
|
*/
|
|
|
|
app.controller('student_university_fee_compareCtrl', ["$scope", "toaster", "$filter", "ngTableParams", "$http", "API_POINTS", "$state", '$rootScope', '$cookies', 'md5', 'ipCookie', '$timeout', '$window', "flowFactory", "$interval", 'SweetAlert', function ($scope, toaster, $filter, ngTableParams, $http, apiPoint, $state, $rootScope, $cookies, md5, ipCookie, $timeout, $window, flowFactory, $interval, SweetAlert) {
|
|
/**
|
|
* student university fee details compare
|
|
*/
|
|
|
|
// get local client details
|
|
var localDetail = JSON.parse(localStorage.getItem('localObj'));
|
|
var localDetails = ipCookie('cookiechk');
|
|
|
|
// load when html page load
|
|
$scope.init = function () {
|
|
|
|
var logcheck = JSON.parse(localStorage.getItem('localObj'));
|
|
|
|
const LOCALTYPE = logcheck.localType;
|
|
if (logcheck != null && (LOCALTYPE == 'R003' || LOCALTYPE == 'R004' || LOCALTYPE == 'R002' || LOCALTYPE == 'R005')) {
|
|
console.log("if");
|
|
}else {
|
|
if(logcheck != null && LOCALTYPE !='R001') {
|
|
console.log("else if");
|
|
$state.go('app.dashboard');
|
|
} else {
|
|
console.log("else else");
|
|
window.localStorage.clear();
|
|
$state.go('login.signin');
|
|
}
|
|
}
|
|
|
|
if (localDetail != null) {
|
|
if (localDetails.localType === 'R004') {
|
|
// $scope.getUniversityList();
|
|
$scope.getUniversitySearchList();
|
|
} else {
|
|
ipCookie.remove('cookiechk');
|
|
$window.localStorage.clear();
|
|
$state.go('login.signin');
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
|
|
|
|
/*$scope.universityData = '';
|
|
$scope.getUniversityList = function () {
|
|
var empListreq = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getStudentUniversity/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
data: localDetails
|
|
}
|
|
};
|
|
$http(empListreq).then(function (response) {
|
|
if (response.data.univList) {
|
|
$scope.universityData = response.data.university_details;
|
|
} else {
|
|
}
|
|
});
|
|
}*/
|
|
// get University List
|
|
$scope.universitySearchData = '';
|
|
$scope.getUniversitySearchList = function () {
|
|
var empListreq = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getUniversitySessionDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
data: localDetails
|
|
}
|
|
};
|
|
$http(empListreq).then(function (response) {
|
|
if (response.data.status) {
|
|
$scope.universitySearchData = response.data.details;
|
|
} else {
|
|
$scope.universitySearchData="";
|
|
}
|
|
});
|
|
};
|
|
|
|
|
|
$scope.searchData = {
|
|
"University": "",
|
|
"Session": "",
|
|
"Status": ""
|
|
}
|
|
$scope.myUnivSearch = "";
|
|
$scope.sessionData="";
|
|
$scope.getUniveId = function (univ) {
|
|
$scope.sessionData="";
|
|
if (univ === '') {
|
|
$scope.myUnivSearch = "";
|
|
$scope.searchData.University = '';
|
|
// $scope.searchData.Course = '';
|
|
// $scope.searchData.Batch = '';
|
|
// $scope.courseData = name.Course;
|
|
// $scope.batchData = name.Batch;
|
|
$scope.searchData.Session = '';
|
|
|
|
$scope.OpenWindowStatus = false;
|
|
} else {
|
|
let name = JSON.parse(univ);
|
|
$scope.searchData.University = name.UniversityID;
|
|
// $scope.searchData.Course = '';
|
|
// $scope.searchData.Batch = '';
|
|
// $scope.courseData = name.Course;
|
|
// $scope.batchData = name.Batch;
|
|
$scope.searchData.Session = '';
|
|
$scope.sessionData = name.SessionDetails;
|
|
$scope.OpenWindowStatus = false;
|
|
}
|
|
|
|
};
|
|
//For session dropdown
|
|
$scope.filterSessionDetails="";
|
|
$scope.$watch('searchData.University', function (newValue,oldValue) {
|
|
if(newValue==undefined || newValue==''){
|
|
$scope.filterSessionDetails="";
|
|
}
|
|
else{
|
|
if(angular.isString(newValue)){
|
|
$scope.filterSessionDetails=angular.fromJson(newValue);
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
|
|
$scope.Searchloader = false;
|
|
$scope.studentData = false;
|
|
|
|
$scope.onSubmit = function(){
|
|
$scope.Searchloader = true;
|
|
if($scope.searchData.University !== '' && $scope.searchData.Session !==''){
|
|
$scope.Searchloader = true;
|
|
var empListreq = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getStudentUnivFeeCompareDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
data: localDetails,
|
|
search: $scope.searchData,
|
|
}
|
|
};
|
|
$http(empListreq).then(function (response) {
|
|
if (response.data.formTypeStatus) {
|
|
$scope.Searchloader = false;
|
|
$scope.studentData = true;
|
|
$scope.data = response.data.studentFeeCompareDetails;
|
|
$scope.studentListLength = $scope.data.length;
|
|
// $scope.statusMessage = $scope.data.message;
|
|
} else {
|
|
$scope.Searchloader = false;
|
|
$scope.studentData = false;
|
|
$scope.statusMessage = $scope.data.message;
|
|
}
|
|
});
|
|
}else {
|
|
|
|
}
|
|
}
|
|
|
|
$scope.editId = -1;
|
|
$scope.setEditId=function(id){
|
|
$scope.editId = id;
|
|
}
|
|
|
|
/*upload model*/
|
|
$scope.uploadModel = {
|
|
university: "",
|
|
uploadFor: "",
|
|
}
|
|
/*
|
|
* upload options json
|
|
* */
|
|
$scope.uploadOptions=[{
|
|
id: 1,
|
|
name: 'Received Enrolment From University',
|
|
},
|
|
{
|
|
id: 2,
|
|
name: 'Received Fees From University'
|
|
},
|
|
];
|
|
/*
|
|
watch upload model for enable upload options
|
|
*/
|
|
$scope.showFile="0";
|
|
$scope.$watchCollection('uploadModel', function (newValue,oldValue) {
|
|
|
|
if(newValue.university!='' && newValue.university!=null && newValue.uploadFor!='' && newValue.uploadFor=='1'){
|
|
$scope.showFile="1";
|
|
|
|
}
|
|
else if(newValue.university!='' && newValue.university!=null && newValue.uploadFor!='' && newValue.uploadFor=='2'){
|
|
$scope.showFile="2";
|
|
}
|
|
else{
|
|
$scope.showFile="0";
|
|
}
|
|
|
|
});
|
|
|
|
/* update received enrolment from university
|
|
* created by kms
|
|
* */
|
|
$scope.extractDetails="";
|
|
$scope.readXlsxDetails = function (workbook) {
|
|
/* DO SOMETHING WITH workbook HERE */
|
|
for (var sheetName in workbook.Sheets) {
|
|
var jsonData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);
|
|
if(jsonData.length!=0){
|
|
$scope.extractDetails=jsonData;
|
|
}
|
|
|
|
}
|
|
$scope.error = function (e) {
|
|
/* DO SOMETHING WHEN ERROR IS THROWN */
|
|
//console.log(e);
|
|
}
|
|
|
|
}
|
|
|
|
$scope.receiveEnrolmentDetails = function (details,uploadForDetails) {
|
|
var updateUniversityEnrolment = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'receiveEnrolmentFromUniv/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
localDetails: localDetail,
|
|
details: details,
|
|
universityID: angular.fromJson(uploadForDetails.university).UniversityID,
|
|
universityName: angular.fromJson(uploadForDetails.university).UniversityName,
|
|
|
|
}
|
|
};
|
|
|
|
$http(updateUniversityEnrolment).then(function (response) {
|
|
if (response.data.status == true) {
|
|
swal("", "Updated Successfully", "success");
|
|
$state.go($state.current, {}, {reload: true});
|
|
} else {
|
|
swal("", "Failed", "error");
|
|
}
|
|
});
|
|
}
|
|
// end
|
|
|
|
$scope.extractFormIDDetails="";
|
|
$scope.readXlsxFormDetails = function (workbook) {
|
|
$scope.extractFormIDDetails="";
|
|
/* DO SOMETHING WITH workbook HERE */
|
|
for (var sheetName in workbook.Sheets) {
|
|
var jsonData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);
|
|
if(jsonData.length!=0){
|
|
$scope.extractFormIDDetails=jsonData;
|
|
}
|
|
|
|
}
|
|
$scope.error = function (e) {
|
|
/* DO SOMETHING WHEN ERROR IS THROWN */
|
|
//console.log(e);
|
|
}
|
|
|
|
}
|
|
|
|
$scope.receiveFormIdFeeDetails = function(details) {
|
|
console.log(details);
|
|
|
|
var updateUniversityEnrolment = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'insertFormIdUnivFeeDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
localDetails: localDetail,
|
|
details: details
|
|
}
|
|
};
|
|
|
|
$http(updateUniversityEnrolment).then(function (response) {
|
|
if (response.data.stuFeeList == true) {
|
|
swal("", "Updated Successfully", "success");
|
|
$state.go($state.current, {}, {reload: true});
|
|
} else {
|
|
swal("", "Failed", "error");
|
|
}
|
|
});
|
|
}
|
|
|
|
$scope.popupLoad = false;
|
|
$scope.popupLoadData = false;
|
|
$scope.formPaymentDetails="";
|
|
|
|
// Fee compare details get
|
|
|
|
$scope.getFeeCompareDetails = function(formId, enrolmentId){
|
|
$scope.popupLoadData = false;
|
|
$scope.formPaymentDetails="";
|
|
$scope.popupLoad = true;
|
|
var getFeeCompareDetailsList = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'formIDFeeCompareDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
localDetails: localDetail,
|
|
formId: formId,
|
|
enrolmentId: enrolmentId
|
|
}
|
|
};
|
|
|
|
$http(getFeeCompareDetailsList).then(function (response) {
|
|
if (response.data.status == true) {
|
|
$scope.popupLoad = false;
|
|
$scope.popupLoadData = true;
|
|
$scope.formPaymentDetails=response.data;
|
|
|
|
} else {
|
|
$scope.popupLoad = false;
|
|
$scope.popupLoadData = true;
|
|
$scope.formPaymentDetails=response.data;
|
|
}
|
|
});
|
|
}
|
|
|
|
$scope.unMatchedLoadingStatus = false;
|
|
// Get unmached details
|
|
$scope.getUnmatchedRecord = function(ss){
|
|
$scope.unMatchedRecordDetails = '';
|
|
$scope.unMatchedNoRecordFound = false;
|
|
$scope.unMatchedLoadingStatus = true;
|
|
var getDetailsFor = ss == 1 ? 'EnrolmentIDFile' : 'FormIDFile';
|
|
var getFeeCompareDetailsList = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getUnmatchedRecordDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data: {
|
|
localDetails: localDetail,
|
|
getDetailsFor: getDetailsFor
|
|
}
|
|
};
|
|
$http(getFeeCompareDetailsList).then(function (response) {
|
|
if (response.data.unMatchedRecordStatus == true) {
|
|
$scope.unMatchedLoadingStatus = false;
|
|
$scope.unMatchedNoRecordFound = false;
|
|
$scope.unMatchedRecordDetails=response.data.unMatchedRecordDetails;
|
|
$scope.unMatchedRecordDetailsType= response.data.unMatchedRecordFor;
|
|
} else {
|
|
$scope.unMatchedLoadingStatus = false;
|
|
$scope.unMatchedNoRecordFound = true;
|
|
$scope.unMatchedRecordDetails=response.data.unMatchedRecordDetails;
|
|
}
|
|
});
|
|
}
|
|
|
|
}]);
|