474 lines
13 KiB
JavaScript
474 lines
13 KiB
JavaScript
app.controller('feetransferCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$sessionStorage", "$http", "$state","$modal","$log",
|
|
function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $sessionStorage, $http, $state,$modal,$log){
|
|
|
|
|
|
|
|
|
|
|
|
var logcheck = JSON.parse(sessionStorage.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");
|
|
//ipCookie.remove('cookiechk');
|
|
window.sessionStorage.clear();
|
|
$state.go('login.signin');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$scope.universitySearchData = '';
|
|
|
|
$scope.init = function()
|
|
{
|
|
|
|
// alert()
|
|
var getuniv = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'AllgetUniversity/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
|
|
data: {
|
|
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
}
|
|
|
|
};
|
|
|
|
$http(getuniv).then(function (response) {
|
|
|
|
if(response.status == 200)
|
|
{
|
|
$scope.universitySearchData=response.data.details;
|
|
|
|
//console.log($scope.universitySearchData);
|
|
}
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$scope.studentInfo="";
|
|
$scope.mobileNo='';
|
|
$scope.student_Name='';
|
|
$scope.getStudentDetails = function (form,myModel)
|
|
{
|
|
|
|
if(myModel !=undefined)
|
|
{
|
|
var mobileNumber = myModel.mobileNumber;
|
|
var studentName = myModel.studentName;
|
|
var receipt = myModel.receipt;
|
|
$scope.universityId = myModel.myUnivSearch;
|
|
$scope.mobileNo=myModel.mobileNumber;
|
|
$scope.student_Name=myModel.studentName;
|
|
// console.log($scope.universityId);
|
|
// return false;
|
|
|
|
$scope.isLoaderShow= false
|
|
|
|
var getdetail = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getStudentCourseFeeDetails/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data :{
|
|
studentName: myModel.studentName,
|
|
mobileNumber: myModel.mobileNumber,
|
|
receipt: myModel.receipt,
|
|
University:$scope.universityId,
|
|
requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID,
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
requestedDept: JSON.parse(sessionStorage.getItem('localObj')).localType,
|
|
}
|
|
|
|
};
|
|
|
|
$http(getdetail).then(function (response) {
|
|
|
|
//console.log(response)
|
|
if (response.data.status==200 && response.data.studentStatus) {
|
|
$scope.studentInfo=response.data.details;
|
|
// console.log($scope.studentInfo);
|
|
|
|
} else {
|
|
$scope.studentInfo="";
|
|
|
|
$scope.isLoaderShow = true;
|
|
$scope.load = "No Records Found";
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
swal('Please Enter Any Field to Continue',"",'error');
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$scope.OpenWindowStatus = false;
|
|
$scope.editId = -1;
|
|
$scope.courselist ='';
|
|
$scope.loadfee='';
|
|
$scope.feecheck=false;
|
|
|
|
$scope.setEditId = function (P)
|
|
{ //alert(JSON.stringify(P));
|
|
|
|
var feedetails = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getAllCoursefeedetail/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data :{
|
|
studentId: P.StudentID,
|
|
courseId:P.CourseID,
|
|
University:$scope.universityId,
|
|
requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID,
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
requestedDept: JSON.parse(sessionStorage.getItem('localObj')).localType,
|
|
}
|
|
|
|
};
|
|
|
|
$http(feedetails).then(function (response) {
|
|
|
|
//console.log(response)
|
|
if (response.data.status==200 && response.data.courseStatus) {
|
|
$scope.feeInfo=response.data.details;
|
|
// console.log($scope.feeInfo);
|
|
$scope.editId = P.ID;
|
|
$scope.courselist =true;
|
|
$scope.feecheck=false;
|
|
|
|
|
|
} else {
|
|
$scope.feeInfo="";
|
|
$scope.loadfee = "No Records Found";
|
|
$scope.courselist =false;
|
|
$scope.feecheck=true;
|
|
$scope.editId = P.ID;
|
|
}
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
$scope.close = function ()
|
|
{
|
|
$scope.editId = -1;
|
|
}
|
|
|
|
|
|
$scope.updateModel = {
|
|
"transferamount": '',
|
|
"totalpaidfee":'',
|
|
|
|
};
|
|
|
|
|
|
$scope.FeePaidDetails ='';
|
|
$scope.TransferAmt=0;
|
|
$scope.feedetstatus=true;
|
|
$scope.getpaidFeeDetails=function(m,q)
|
|
{
|
|
|
|
|
|
var studentId = q.StudentID;
|
|
var CourseID = m.deActivecourse;
|
|
//$scope.selectedfeeID=[];
|
|
|
|
$scope.selectedfeeID.length = 0;
|
|
$scope.total_click = 0;
|
|
|
|
// console.log($scope.selectedfeeID);
|
|
|
|
|
|
//console.log(CourseID);die();
|
|
|
|
var feepaiddetails = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getAllCoursefeepaiddetail/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data :{
|
|
studentId: studentId,
|
|
courseId: CourseID,
|
|
requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID,
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
$http(feepaiddetails).then(function (response) {
|
|
|
|
if (response.data.status==200 && response.data.feeStatus) {
|
|
|
|
$scope.FeePaidDetails = response.data.feepaiddetails;
|
|
// console.log($scope.FeePaidDetails);
|
|
|
|
$scope.feedetstatus=true;
|
|
|
|
$scope.TransferAmt=0;
|
|
angular.forEach(($scope.FeePaidDetails),function(Feedata,key)
|
|
{
|
|
$scope.TransferAmt = parseFloat($scope.TransferAmt)+parseFloat(Feedata.BillAmount);
|
|
|
|
});
|
|
|
|
$scope.updateModel.transferamount=0;
|
|
} else {
|
|
|
|
$scope.FeePaidDetails = '';
|
|
$scope.updateModel.transferamount=0;
|
|
$scope.feedetstatus=false;
|
|
$scope.FeeDetailsText='No Details Available!!'
|
|
|
|
$scope.TotalAmt=0;
|
|
$scope.updateModel.totalpaidfee=0;
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
$scope.getTransferFee=function(myModel,p,updateModel)
|
|
{
|
|
// console.log(myModel);
|
|
// console.log(p);
|
|
// console.log(updateModel);
|
|
//console.log($scope.selectedfeeID);
|
|
//console.log(myModel.totalpaidfee);
|
|
//return false;
|
|
// console.log(myModel.Activecourse);
|
|
|
|
if($scope.selectedfeeID.length == 0)
|
|
{
|
|
swal('Select Fee to Be transfered','','warning');return false;
|
|
}
|
|
|
|
if((myModel.totalpaidfee == '0') ||(myModel.totalpaidfee =='')||(myModel.totalpaidfee == undefined))
|
|
{
|
|
swal('Select Sem to Be transfered','','warning');return false;
|
|
}
|
|
|
|
if((updateModel.transferamount!='')&& (myModel.Activecourse != undefined) &&(updateModel.transferamount!='')&&(updateModel.transferamount!='0'))
|
|
{
|
|
|
|
|
|
//alert('im');die();
|
|
var act_courseId = myModel.Activecourse;
|
|
var deact_courseId = myModel.deActivecourse;
|
|
var studentId = p.StudentID;
|
|
var selectedSem = myModel.totalpaidfee;
|
|
|
|
var updatefeedetails = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'updatefeepaiddetail/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data :{
|
|
studentId: studentId,
|
|
act_courseId: act_courseId,
|
|
de_actcourseId: deact_courseId,
|
|
FeeIDs:$scope.selectedfeeID,
|
|
SemSetID:selectedSem,
|
|
requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID,
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
$http(updatefeedetails).then(function (response) {
|
|
|
|
if(response.data)
|
|
{
|
|
swal("Success ", response.data.message, "success");
|
|
}
|
|
|
|
|
|
else
|
|
{
|
|
swal("Failed ", response.data.message, "Error");
|
|
}
|
|
|
|
});
|
|
|
|
|
|
}
|
|
else
|
|
{
|
|
swal("Please Select Values ", '', "warning");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
$scope.Totalfeepaid=0;
|
|
$scope.TotalAmt=0;
|
|
$scope.feedetstatus=true;
|
|
$scope.getTotalFeePaid=function(myModel,p)
|
|
{
|
|
//console.log(myModel)
|
|
|
|
var CourseID = myModel.Activecourse;
|
|
var studentId = p.StudentID;
|
|
$scope.Totalfeepaid=0;
|
|
$scope.TotalAmt=0;
|
|
$scope.updateModel.totalpaidfee=0;
|
|
|
|
|
|
var getfeefeedetails = {
|
|
method: 'POST',
|
|
url: apiPoint.url + 'getAllfeepaiddetail/',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
data :{
|
|
studentId: studentId,
|
|
CourseID: CourseID,
|
|
requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID,
|
|
branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
$http(getfeefeedetails).then(function (response) {
|
|
|
|
if(response.data.status==200 && response.data.feepaiStatus)
|
|
{
|
|
//console.log('if');
|
|
$scope.feedetstatus=true;
|
|
$scope.Totalfeepaid=response.data.totalpaiddetails;
|
|
|
|
|
|
console.log($scope.Totalfeepaid)
|
|
|
|
angular.forEach(($scope.Totalfeepaid),function(Feedata,key)
|
|
{
|
|
// console.log(Feedata.totalpaiddetails);
|
|
$scope.TotalAmt= parseFloat($scope.TotalAmt)+parseFloat(Feedata.Total_fee);
|
|
|
|
});
|
|
}
|
|
|
|
else
|
|
{
|
|
|
|
// $scope.feedetstatus=false;
|
|
// $scope.FeeDetailsText='No Details Available!!'
|
|
|
|
// $scope.TotalAmt=0;
|
|
// $scope.updateModel.totalpaidfee=0;
|
|
|
|
//console.log('else');
|
|
|
|
}
|
|
|
|
$scope.updateModel.totalpaidfee=$scope.TotalAmt;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$scope.total_click = 0;
|
|
|
|
$scope.selectedfeeID=[];
|
|
$scope.isClick = function(e)
|
|
{
|
|
//console.log(e.target);
|
|
var ide = e.target;
|
|
var val = (ide.checked ? true : false);
|
|
var sid = e.target.id;
|
|
var pos = $scope.selectedfeeID.indexOf(sid);
|
|
|
|
//console.log(sid)
|
|
// var total =0;
|
|
if(val == true)
|
|
{
|
|
angular.forEach($scope.FeePaidDetails,function(value,key){
|
|
if(sid == value.ID)
|
|
{
|
|
$scope.total_click = parseFloat($scope.total_click )+parseFloat(value.BillAmount);
|
|
$scope.selectedfeeID.push(sid);
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
if(val == false)
|
|
{
|
|
angular.forEach($scope.FeePaidDetails,function(value,key){
|
|
if(sid == value.ID)
|
|
{
|
|
$scope.total_click = parseFloat($scope.total_click )-parseFloat(value.BillAmount);
|
|
$scope.selectedfeeID.splice(pos,1);
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
//console.log($scope.selectedfeeID ;
|
|
//return false;
|
|
|
|
// updateModel.transferamount. = $scope.total_click ;
|
|
$scope.updateModel.transferamount=$scope.total_click ;
|
|
|
|
// console.log($scope.total_click);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}]);
|
|
|