Hall ticket Issue Fixed - single

This commit is contained in:
velz 2018-06-13 15:24:50 +05:30
parent 29bf79b8c5
commit f53b600396

View File

@ -20,7 +20,7 @@ app.controller('generateHallTicketCtrl', ["$scope","$rootScope","toaster", "$fil
};
$rootScope.userType = JSON.parse(localStorage.getItem('localObj')).localType;
$scope.existSemesterSubjectMapDetails = [{"UniversityID":"2","UniversityName":"TWO","CourseName":"CNAME"},{"UniversityID":"3","UniversityName":"TWO","CourseName":"CNAME"},{"UniversityID":"4","UniversityName":"TWO","CourseName":"CNAME"}];
$scope.isTblShow = false;
$scope.isLoader = false;
@ -130,8 +130,7 @@ $scope.isLoaderTxt = "Loading...";
$scope.studentInfo = response.data.studentDetails;
$scope.isLoaderShow = false;
$scope.isTblShow = true;
// console.log('API');
//console.log($scope.studentInfo);
}
else
@ -157,8 +156,7 @@ $scope.isLoaderTxt = "Loading...";
$scope.isClick = function(e)
{
//console.log(e.target.id);
var ide = e.target;
var val = (ide.checked ? true : false);
var sid = e.target.id;
@ -170,23 +168,23 @@ $scope.isLoaderTxt = "Loading...";
});
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);
}
//console.log($scope.selectedStudentsID);
}
@ -194,7 +192,7 @@ $scope.isLoaderTxt = "Loading...";
$scope.isCheckAll = function(e)
{
var val = (e.target.checked ? true : false);
//$scope.selectedStudentsID = [];
if(val)
{
var len = $scope.studentInfo.length;
@ -211,7 +209,7 @@ $scope.isLoaderTxt = "Loading...";
{
$scope.selectedStudentsID = [];
}
//console.log($scope.selectedStudentsID);
}
$scope.generateHallTicket = function()
@ -232,7 +230,7 @@ $scope.isLoaderTxt = "Loading...";
swal('Select Student(s)','','warning');return false;
}
//console.log($scope.selectedStudentsID);
var university = $scope.myModel.universityName;
var course = $scope.myModel.courseName;
var batch = $scope.myModel.batchName;
@ -258,15 +256,12 @@ $scope.isLoaderTxt = "Loading...";
$scope.pdfModel.universityDetails = response.data.hallTicketData.UniversityDetails;
$scope.pdfModel.studentDetails = response.data.hallTicketData.studentDetails;
//console.log('API');
//console.log($scope.pdfModel.studentDetails);
//console.log(response.data.hallTicketData.studentDetails.length);
$scope.pdfModel.batchDetails = $scope.selectedBatchName;
$scope.pdfModel.courseDetails = $scope.selectedCourseName;
$scope.pdfModel.centerDetails = $scope.myModel.centerName;
$scope.pdfModel.semDataType =response.data.semDataType;
//console.log($scope.pdfModel);
$scope.open($scope.pdfModel);
}
},function(error){ swal('No Records Found','',error); });
@ -321,7 +316,7 @@ $scope.isLoaderTxt = "Loading...";
// Controller for Hallticket Modal PDF
app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", function ($scope, $modalInstance, pdfitems) {
console.log(pdfitems);
$scope.localPdfUniverityDetails = pdfitems.universityDetails;
$scope.universityNamePDF = $scope.localPdfUniverityDetails[0].UniversityName;
$scope.universityAddressPDF = $scope.localPdfUniverityDetails[0].Address;
@ -331,14 +326,11 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
$scope.courseNamePDF = pdfitems.courseDetails;//.CourseName;
$scope.centerNamePDF = pdfitems.centerDetails.CenterName+''+ pdfitems.centerDetails.CenterAddress;
$scope.semDataTypePDF = pdfitems.semDataType;
console.log($scope.batchNamePDF);
console.log($scope.courseNamePDF);
//console.log($scope.universityNamePDF+'-'+$scope.localPdfUniverityDetails.UniversityName);
$scope.localPdfStudentDetails = pdfitems.studentDetails;
$scope.printStudentDetails = function(hallticket_type) {
//console.log('FUNCTION CALLED-'+hallticket_type);
angular.forEach($scope.localPdfStudentDetails,function(value,key){
@ -346,18 +338,9 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
if(value.StudentID)
{
//console.log("Total NO of Sem"+value.FeeDetails.length);
// var imgData = '';
// html2canvas($("#university_header").get(0)).then(function (canvas) {
// var imgData = canvas.toDataURL("image/jpeg");
// //var imgData = imgData.replace("png", "jpeg");
// console.log(imgData);
// // // document.getElementById('uh').setAttribute('src', imgData);
// });
if(hallticket_type == 'SEM' || hallticket_type == 'REG' || hallticket_type == 'LAT'){
// console.log('hallticket_type == '+hallticket_type);
var semlength = value.FeeDetails.length;
if(hallticket_type == 'REG' || hallticket_type == 'LAT')
{
@ -368,7 +351,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
{
//console.log('FOR'+i);
var fileName = "DEFAULT.pdf";
var margins = {
top: 70,
@ -411,38 +394,30 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
styles: {cellPadding: 3.0, fontSize: 10},
headerStyles: {fillColor: [245, 245, 240], textColor: 0},
// columnStyles: {
// name: {fillColor: [245, 245, 240], textColor: 255, fontStyle: 'bold'}
// }
});
var firstTableID = tableid+i;
var SecTableID = (tableid+(i+1));
// console.log('iter-'+i+'ID-'+firstTableID+'-'+SecTableID);
if(document.getElementById(firstTableID))
{
// console.log(tableid+i);
var sem1 = doc.autoTableHtmlToJson(document.getElementById(firstTableID));
//console.log(sem1);
}
if(document.getElementById(SecTableID))
{
// console.log(tableid+(i+1));
var sem2 = doc.autoTableHtmlToJson(document.getElementById(SecTableID));
//console.log(sem2);
}
if(sem1 != "")
{
doc.autoTable(sem1.columns, sem1.data, {margin: {top: 170},theme:'grid'});
}
// var NewImage = new Image();
// NewImage.src = imgData;
var header = function(data) {
var examName = 'ADMIT CARD : '+$scope.courseNamePDF+' EXAMINATION ' +$scope.batchNamePDF;
@ -464,7 +439,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
doc.setFontSize(12);
doc.setTextColor(40);
doc.setFontStyle('normal');
// doc.addImage(imgData, 'png', 100, 100, 100, 100);
doc.addImage(dataURL, 'jpeg', 75, 35, 50, 50);//university logo location
doc.addImage(profiledataURL, 'jpeg', 470, 100, 60, 60);//student profile location
@ -504,32 +479,60 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
};
// var header = document.querySelector('.header');
var options = {
var autoTableEndPosYvalue = 0;
sem1 = "";
if(sem1 == "")
{
autoTableEndPosYvalue = 200;
}
else
{
autoTableEndPosYvalue = 350;
}
var options2 = {
addPageContent: header,
margin: {
top: 100
top: 100
},
startY: doc.autoTableEndPosY() + 20,
startY: doc.autoTableEndPosY() + autoTableEndPosYvalue,
theme :'grid'
};
var options1 = {
addPageContent: header,
margin: {
top: 200
},
theme :'grid'
};
if(sem1 != "")
{
doc.autoTable(sem1.columns, sem1.data, options1);
}
if(sem2 != "")
{
doc.autoTable(sem2.columns, sem2.data, options);
doc.autoTable(sem2.columns, sem2.data, options2);
}
// console.log('For END'+i);
if(sem2 != "" || sem1 != "")
{
doc.save(fileName);
}
// console.log('PDF DONE');
}//End of semlength for loop
@ -537,7 +540,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
else if(hallticket_type == 'YEAR')
{
//console.log('hallticket_type == '+hallticket_type);
var semlength = value.FeeDetails.length;
var i = 0;
for(i = 0; i <= semlength;i++)
@ -588,9 +591,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
styles: {cellPadding: 3.0, fontSize: 10},
headerStyles: {fillColor: [245, 245, 240], textColor: 0},
// columnStyles: {
// name: {fillColor: [245, 245, 240], textColor: 255, fontStyle: 'bold'}
// }
});
var firstTableID = "0";
@ -601,46 +602,46 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
var firstTableID = tableid+'year10';
var SecTableID = tableid+'year11';
semName = 'YEAR1';
//console.log(firstTableID+'-'+SecTableID);
break;
case 1:
var firstTableID = tableid+'year20';
var SecTableID = tableid+'year21';
semName = 'YEAR2';
//console.log(firstTableID+'-'+SecTableID);
break;
case 2:
var firstTableID = tableid+'year30';
var SecTableID = tableid+'year31';
semName = 'YEAR3';
//console.log(firstTableID+'-'+SecTableID);
break;
case 4:
var firstTableID = tableid+'year40';
var SecTableID = tableid+'year41';
semName = 'YEAR4';
//console.log(firstTableID+'-'+SecTableID);
break;
}
// console.log('iter-'+i+'ID-'+firstTableID+'-'+SecTableID);
if(document.getElementById(firstTableID))
{
// console.log(tableid+i);
var sem1 = doc.autoTableHtmlToJson(document.getElementById(firstTableID));
//console.log(sem1);
}
if(document.getElementById(SecTableID))
{
// console.log(tableid+(i+1));
var sem2 = doc.autoTableHtmlToJson(document.getElementById(SecTableID));
//console.log(sem2);
}
if(sem1 != "")
@ -649,8 +650,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
}
// var NewImage = new Image();
// NewImage.src = imgData;
var header = function(data) {
var examName = 'ADMIT CARD : '+$scope.courseNamePDF+' EXAMINATION ' +$scope.batchNamePDF;
@ -665,7 +665,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
doc.setFontSize(12);
doc.setTextColor(40);
doc.setFontStyle('normal');
// doc.addImage(imgData, 'png', 100, 100, 100, 100);
doc.addImage(dataURL, 'jpeg', 75, 35, 50, 50);//university logo location
doc.addImage(profiledataURL, 'jpeg', 470, 100, 60, 60);//student profile location
@ -705,7 +705,7 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
};
// var header = document.querySelector('.header');
var options = {
addPageContent: header,
@ -724,13 +724,13 @@ app.controller('HallTicketPDFCtrl', ["$scope", "$modalInstance", "pdfitems", fun
doc.autoTable(sem2.columns, sem2.data, options);
}
//console.log('For END'+i);
/
if(sem2 != "" || sem1 != "")
{
doc.save(fileName);
}
// console.log('PDF DONE');
}//End of semlength for loop