diff --git a/Apollo/assets/js/controllers/generateHallTicketCtrl.js b/Apollo/assets/js/controllers/generateHallTicketCtrl.js index 7b0ed919..e797dc7d 100755 --- a/Apollo/assets/js/controllers/generateHallTicketCtrl.js +++ b/Apollo/assets/js/controllers/generateHallTicketCtrl.js @@ -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