apollodec/Apollo/assets/js/controllers/feetransferCtrl.js
venbatechnologies@gmail.com 2ebd1e97d2 issue no:1669
2019-02-20 10:50:04 +05:30

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);
}
}]);