This commit is contained in:
gandhimathi 2018-08-24 16:21:58 +05:30
commit 9e063aff15
7 changed files with 1139 additions and 284 deletions

View File

@ -121,6 +121,7 @@ $scope.dayBookApprovalAccess = '';
if (response.data.dayBookListStatus) { if (response.data.dayBookListStatus) {
$scope.data = response.data.dayBookListDetails; $scope.data = response.data.dayBookListDetails;
$scope.datas = response.data.dayBookListDetails;
$scope.dataLength = $scope.data.length; $scope.dataLength = $scope.data.length;
if ($scope.data.length !== 0) { if ($scope.data.length !== 0) {
$scope.noRecordFound = false; $scope.noRecordFound = false;
@ -135,6 +136,263 @@ $scope.dayBookApprovalAccess = '';
}); });
} }
//print PDF -------- START ==============================================================================
var rows1 = '';
$scope.paymentOptions = [
{
"paymentOn": "CASH"
},
{
"paymentOn": "CHEQUE"
},
{
"paymentOn": "REFERRAL"
},
{
"paymentOn": "ONLINE TRANSACTION"
},
{
"paymentOn": "WAIVER"
},
{
"paymentOn": "Credit/Debit Card"
}
];
function getSortCutModeofPayment(type) {
var sortCutName = '';
switch (type) {
case 'CASH':
sortCutName = 'CH';
break;
case 'CHEQUE':
sortCutName = 'CHQ';
break;
case 'REFERRAL':
sortCutName = 'REF';
break;
case 'ONLINE TRANSACTION':
sortCutName = 'ONL';
break;
case 'WAIVER':
sortCutName = 'WAI';
break;
case 'Credit/Debit Card':
sortCutName = 'CARD';
break;
default:
sortCutName = type;
}
return sortCutName;
}
$scope.generatePFD = function (datas) {
// daybookDetails.generatePFD(datas,$scope.searchData.date, $scope.searchData.dateTo);
var o = {};
var intDataSNo = 1;
var intDate = 0;
// var arrForeach = datas.reverse();
// for()
// var ememem = datas[7-1];
// alert(ememem.VoucherNumber);
for(var i = datas.length ; i > 0; --i){
var element = datas[i-1];
var value = {};
value['SNo'] = intDataSNo;
value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
var ListName = element.ListName;
value['PaidReceivedToFrom'] = element.PaidTo || '-';
var Sem = element.FeePaymentDetails || '-';
var Course = element.CourseName || '-';
var University = element.UniversityName || '-';
value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
value['Type'] = element.TypeName || '-';
value['ReceiptNo'] = element.ReceiptNo || '-';
value['Comments'] = element.ReceiptNoComments || '-';
value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
value['Balance'] = element.Balance || '-';
o[intDate] = value;
intDate++;
intDataSNo++;
}
// alert(JSON.stringify(o));
// arrForeach.forEach(function (element) {
// var value = {};
// value['SNo'] = intDataSNo;
// value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
// var ListName = element.ListName;
// value['PaidReceivedToFrom'] = element.PaidTo || '-';
// var Sem = element.FeePaymentDetails || '-';
// var Course = element.CourseName || '-';
// var University = element.UniversityName || '-';
// value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
// value['Type'] = element.TypeName || '-';
// value['ReceiptNo'] = element.ReceiptNo || '-';
// value['Comments'] = element.ReceiptNoComments || '-';
// value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
// value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
// value['Balance'] = element.Balance || '-';
// o[intDate] = value;
// intDate++;
// intDataSNo++;
// });
rows1 = o;
var headers = {
fila_1: {
col_1: { text: 'SNo', style: 'tableHeader', alignment: 'center', bold: true },
col_2: { text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold: true },
col_3: { text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold: true },
col_4: { text: 'University / Course/ Sem', style: 'tableHeader', alignment: 'center', bold: true },
col_5: { text: 'Type', style: 'tableHeader', alignment: 'center', bold: true },
col_6: { text: 'Receipt No', style: 'tableHeader', alignment: 'center', bold: true },
col_7: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true },
col_8: { text: 'Mode of Payment', style: 'tableHeader', alignment: 'center', bold: true },
col_9: { text: 'Amount', style: 'tableHeader', alignment: 'center', bold: true },
col_10: { text: 'Balance', style: 'tableHeader', alignment: 'center', bold: true },
}
}
var body = [];
for (var key in headers) {
if (headers.hasOwnProperty(key)) {
var header = headers[key];
var row = new Array();
row.push(header.col_1);
row.push(header.col_2);
row.push(header.col_3);
row.push(header.col_4);
row.push(header.col_5);
row.push(header.col_6);
row.push(header.col_7);
row.push(header.col_8);
row.push(header.col_9);
row.push(header.col_10);
body.push(row);
}
}
for (var key in rows1) {
if (rows1.hasOwnProperty(key)) {
var data = rows1[key];
var row = new Array();
row.push(data.SNo.toString());
row.push(data.Date.toString());
row.push(data.PaidReceivedToFrom.toString());
row.push(data.UnivCourseSem.toString());
row.push(data.Type.toString());
row.push(data.ReceiptNo.toString());
row.push(data.Comments.toString());
row.push(data.ModeofPayment.toString());
row.push(data.Amount.toString());
row.push(data.Balance.toString());
body.push(row);
}
}
var docDefinition = {
pageMargins: [20, 85, 20, 50],
pageOrientation: 'landscape',
header: function () {
return {
margin: 0,
columns: [
{
text: ['DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' )'],
alignment: 'left', bold: true, margin: [20, 30, 0, 0], fontSize: 18
}
]
}
},
footer: function (currentPage, pageCount) {
if (currentPage === pageCount) {
return {
columns: [
{
text: ['Note :' + '\n\t\t\t\t\t\t CH-CASH, CHQ-CHEQUE, REF-REFERRAL, ONL-ONLINE TRANSACTION, WAI-WAIVER, CARD-Credit/Debit Card'],
alignment: 'left', margin: [10, 0, 0, 0], fontSize: 8
},
{ text: ['\n Page ' + currentPage.toString() + ' of ' + pageCount], alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10 }
]
};
} else {
return {
text: 'Page ' + currentPage.toString() + ' of ' + pageCount, alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10
};
}
},
content: [
{
// layout: 'lightHorizontalLines', // optional
table: {
// headers are automatically repeated if the table spans over multiple pages
// you can declare how many rows should be treated as headers
// headerRows: 1,
// widths: [ '40', '40', '40', '40', '40'],
headerRows: 1,
keepWithHeaderRows: 0,
body: body
},
layout: {
hLineWidth: function (i, node) {
return 0.5;
},
vLineWidth: function (i, node) {
// return (i === 0 || i === node.table.widths.length) ? 0 : 40;
return 0.5;
},
hLineColor: function (i, node) {
return '#2D4D81';
},
vLineColor: function (i, node) {
return '#2D4D81';
},
}
}
],
styles: {
header: {
fontSize: 12,
bold: true
},
subheader: {
fontSize: 12,
bold: true
},
quote: {
italics: true
},
small: {
fontSize: 6
},
sta: {
fontSize: 8,
bold: false,
alignment: 'justify'
}
}
};
// alert(JSON.stringify(rows1));
// pdfMake.createPdf(docDefinition).download('file.pdf', () => {
// console.log("success");
// });
pdfMake.createPdf(docDefinition).print(() => {
console.log("success");
});
}
// print PDF-------- END ==============================================================================
// income expense type status list // income expense type status list
$scope.getIncomeExpenseType_Status = function () { $scope.getIncomeExpenseType_Status = function () {
var getIncomeExpenseType = { var getIncomeExpenseType = {

View File

@ -121,6 +121,7 @@ $scope.dayBookApprovalAccess = '';
if (response.data.dayBookListStatus) { if (response.data.dayBookListStatus) {
$scope.data = response.data.dayBookListDetails; $scope.data = response.data.dayBookListDetails;
$scope.datas = response.data.dayBookListDetails;
$scope.dataLength = $scope.data.length; $scope.dataLength = $scope.data.length;
if ($scope.data.length !== 0) { if ($scope.data.length !== 0) {
$scope.noRecordFound = false; $scope.noRecordFound = false;
@ -135,6 +136,263 @@ $scope.dayBookApprovalAccess = '';
}); });
} }
//print PDF -------- START ==============================================================================
var rows1 = '';
$scope.paymentOptions = [
{
"paymentOn": "CASH"
},
{
"paymentOn": "CHEQUE"
},
{
"paymentOn": "REFERRAL"
},
{
"paymentOn": "ONLINE TRANSACTION"
},
{
"paymentOn": "WAIVER"
},
{
"paymentOn": "Credit/Debit Card"
}
];
function getSortCutModeofPayment(type) {
var sortCutName = '';
switch (type) {
case 'CASH':
sortCutName = 'CH';
break;
case 'CHEQUE':
sortCutName = 'CHQ';
break;
case 'REFERRAL':
sortCutName = 'REF';
break;
case 'ONLINE TRANSACTION':
sortCutName = 'ONL';
break;
case 'WAIVER':
sortCutName = 'WAI';
break;
case 'Credit/Debit Card':
sortCutName = 'CARD';
break;
default:
sortCutName = type;
}
return sortCutName;
}
$scope.generatePFD = function (datas) {
// daybookDetails.generatePFD(datas,$scope.searchData.date, $scope.searchData.dateTo);
var o = {};
var intDataSNo = 1;
var intDate = 0;
// var arrForeach = datas.reverse();
// for()
// var ememem = datas[7-1];
// alert(ememem.VoucherNumber);
for(var i = datas.length ; i > 0; --i){
var element = datas[i-1];
var value = {};
value['SNo'] = intDataSNo;
value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
var ListName = element.ListName;
value['PaidReceivedToFrom'] = element.PaidTo || '-';
var Sem = element.FeePaymentDetails || '-';
var Course = element.CourseName || '-';
var University = element.UniversityName || '-';
value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
value['Type'] = element.TypeName || '-';
value['ReceiptNo'] = element.ReceiptNo || '-';
value['Comments'] = element.ReceiptNoComments || '-';
value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
value['Balance'] = element.Balance || '-';
o[intDate] = value;
intDate++;
intDataSNo++;
}
// alert(JSON.stringify(o));
// arrForeach.forEach(function (element) {
// var value = {};
// value['SNo'] = intDataSNo;
// value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
// var ListName = element.ListName;
// value['PaidReceivedToFrom'] = element.PaidTo || '-';
// var Sem = element.FeePaymentDetails || '-';
// var Course = element.CourseName || '-';
// var University = element.UniversityName || '-';
// value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
// value['Type'] = element.TypeName || '-';
// value['ReceiptNo'] = element.ReceiptNo || '-';
// value['Comments'] = element.ReceiptNoComments || '-';
// value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
// value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
// value['Balance'] = element.Balance || '-';
// o[intDate] = value;
// intDate++;
// intDataSNo++;
// });
rows1 = o;
var headers = {
fila_1: {
col_1: { text: 'SNo', style: 'tableHeader', alignment: 'center', bold: true },
col_2: { text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold: true },
col_3: { text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold: true },
col_4: { text: 'University / Course/ Sem', style: 'tableHeader', alignment: 'center', bold: true },
col_5: { text: 'Type', style: 'tableHeader', alignment: 'center', bold: true },
col_6: { text: 'Receipt No', style: 'tableHeader', alignment: 'center', bold: true },
col_7: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true },
col_8: { text: 'Mode of Payment', style: 'tableHeader', alignment: 'center', bold: true },
col_9: { text: 'Amount', style: 'tableHeader', alignment: 'center', bold: true },
col_10: { text: 'Balance', style: 'tableHeader', alignment: 'center', bold: true },
}
}
var body = [];
for (var key in headers) {
if (headers.hasOwnProperty(key)) {
var header = headers[key];
var row = new Array();
row.push(header.col_1);
row.push(header.col_2);
row.push(header.col_3);
row.push(header.col_4);
row.push(header.col_5);
row.push(header.col_6);
row.push(header.col_7);
row.push(header.col_8);
row.push(header.col_9);
row.push(header.col_10);
body.push(row);
}
}
for (var key in rows1) {
if (rows1.hasOwnProperty(key)) {
var data = rows1[key];
var row = new Array();
row.push(data.SNo.toString());
row.push(data.Date.toString());
row.push(data.PaidReceivedToFrom.toString());
row.push(data.UnivCourseSem.toString());
row.push(data.Type.toString());
row.push(data.ReceiptNo.toString());
row.push(data.Comments.toString());
row.push(data.ModeofPayment.toString());
row.push(data.Amount.toString());
row.push(data.Balance.toString());
body.push(row);
}
}
var docDefinition = {
pageMargins: [20, 85, 20, 50],
pageOrientation: 'landscape',
header: function () {
return {
margin: 0,
columns: [
{
text: ['DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' )'],
alignment: 'left', bold: true, margin: [20, 30, 0, 0], fontSize: 18
}
]
}
},
footer: function (currentPage, pageCount) {
if (currentPage === pageCount) {
return {
columns: [
{
text: ['Note :' + '\n\t\t\t\t\t\t CH-CASH, CHQ-CHEQUE, REF-REFERRAL, ONL-ONLINE TRANSACTION, WAI-WAIVER, CARD-Credit/Debit Card'],
alignment: 'left', margin: [10, 0, 0, 0], fontSize: 8
},
{ text: ['\n Page ' + currentPage.toString() + ' of ' + pageCount], alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10 }
]
};
} else {
return {
text: 'Page ' + currentPage.toString() + ' of ' + pageCount, alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10
};
}
},
content: [
{
// layout: 'lightHorizontalLines', // optional
table: {
// headers are automatically repeated if the table spans over multiple pages
// you can declare how many rows should be treated as headers
// headerRows: 1,
// widths: [ '40', '40', '40', '40', '40'],
headerRows: 1,
keepWithHeaderRows: 0,
body: body
},
layout: {
hLineWidth: function (i, node) {
return 0.5;
},
vLineWidth: function (i, node) {
// return (i === 0 || i === node.table.widths.length) ? 0 : 40;
return 0.5;
},
hLineColor: function (i, node) {
return '#2D4D81';
},
vLineColor: function (i, node) {
return '#2D4D81';
},
}
}
],
styles: {
header: {
fontSize: 12,
bold: true
},
subheader: {
fontSize: 12,
bold: true
},
quote: {
italics: true
},
small: {
fontSize: 6
},
sta: {
fontSize: 8,
bold: false,
alignment: 'justify'
}
}
};
// alert(JSON.stringify(rows1));
// pdfMake.createPdf(docDefinition).download('file.pdf', () => {
// console.log("success");
// });
pdfMake.createPdf(docDefinition).print(() => {
console.log("success");
});
}
// print PDF-------- END ==============================================================================
// income expense type status list // income expense type status list
$scope.getIncomeExpenseType_Status = function () { $scope.getIncomeExpenseType_Status = function () {
var getIncomeExpenseType = { var getIncomeExpenseType = {

View File

@ -186,10 +186,14 @@ $scope.dayBookApprovalAccess = '';
$scope.reverse = !$scope.reverse; //if true make it false and vice versa $scope.reverse = !$scope.reverse; //if true make it false and vice versa
} }
$scope.noRecordFound = true; $scope.noRecordFound = true;
$scope.dataLength = 0; $scope.dataLength = 0;
var rows1 = '';
// get day book type name list // get day book type name list
$scope.getDayBookList = function () { $scope.getDayBookList = function () {
var getDatBookListDetails = { var getDatBookListDetails = {
@ -207,33 +211,9 @@ var rows1 = '';
if (response.data.dayBookListStatus) { if (response.data.dayBookListStatus) {
$scope.data = response.data.dayBookListDetails; $scope.data = response.data.dayBookListDetails;
$scope.datasss = response.data.dayBookListDetails;
// alert(JSON.stringify($scope.data)); // alert(JSON.stringify($scope.data));
var o = {};
// o[key] = value;
var intDate = 0;
var arrForeach = $scope.data;
arrForeach.forEach(function(element) {
var value = {};
value['Date'] = element.Date || '-';
value['IncomeExpence'] = element.ListName || '-';
value['VoucherBillNumber'] = element.VoucherNumber || '-';
value['PaidReceivedToFrom'] = element.PaidTo || '-';
value['Sem'] = element.FeePaymentDetails || '-';
// value['Course'] = element.CourseName || '-';
// value['University'] = element.UniversityName || '-';
// value['Type'] = element.TypeName || '-';
// value['ReceiptNo'] = element.ReceiptNo || '-';
// value['Comments'] = element.ReceiptNoComments || '-';
// value['ModeofPayment'] = element.ModeOfPayment || '-';
// value['Amount'] = element.Amount || '-';
// value['Balance'] = element.Balance || '-';
o[intDate] = value;
intDate++;
});
rows1 = o;
$scope.dataLength = $scope.data.length; $scope.dataLength = $scope.data.length;
if ($scope.data.length !== 0) { if ($scope.data.length !== 0) {
@ -251,34 +231,126 @@ var rows1 = '';
//============================================================================== //print PDF -------- START ==============================================================================
var rows1 = '';
$scope.paymentOptions = [
{
"paymentOn": "CASH"
},
{
"paymentOn": "CHEQUE"
},
{
"paymentOn": "REFERRAL"
},
{
"paymentOn": "ONLINE TRANSACTION"
},
{
"paymentOn": "WAIVER"
},
{
"paymentOn": "Credit/Debit Card"
}
];
function getSortCutModeofPayment(type) {
var sortCutName = '';
switch (type) {
case 'CASH':
sortCutName = 'CH';
break;
case 'CHEQUE':
sortCutName = 'CHQ';
break;
case 'REFERRAL':
sortCutName = 'REF';
break;
case 'ONLINE TRANSACTION':
sortCutName = 'ONL';
break;
case 'WAIVER':
sortCutName = 'WAI';
break;
case 'Credit/Debit Card':
sortCutName = 'CARD';
break;
default:
sortCutName = type;
}
return sortCutName;
}
$scope.generatePFD = function() { $scope.generatePFD = function (datas) {
// var docDefinition = { content: 'This is an sample PDF printed with pdfMake' }; // daybookDetails.generatePFD(datas,$scope.searchData.date, $scope.searchData.dateTo);
var o = {};
var intDataSNo = 1;
var intDate = 0;
// var arrForeach = datas.reverse();
// for()
var ememem = datas[7-1];
// alert(ememem.VoucherNumber);
for(var i = datas.length ; i > 0; --i){
var element = datas[i-1];
var value = {};
value['SNo'] = intDataSNo;
value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
var ListName = element.ListName;
value['PaidReceivedToFrom'] = element.PaidTo || '-';
var Sem = element.FeePaymentDetails || '-';
var Course = element.CourseName || '-';
var University = element.UniversityName || '-';
value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
value['Type'] = element.TypeName || '-';
value['ReceiptNo'] = element.ReceiptNo || '-';
value['Comments'] = element.ReceiptNoComments || '-';
value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
value['Balance'] = element.Balance || '-';
o[intDate] = value;
intDate++;
intDataSNo++;
}
// alert(JSON.stringify(o));
// arrForeach.forEach(function (element) {
// var value = {};
// value['SNo'] = intDataSNo;
// value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
// var ListName = element.ListName;
// value['PaidReceivedToFrom'] = element.PaidTo || '-';
// var Sem = element.FeePaymentDetails || '-';
// var Course = element.CourseName || '-';
// var University = element.UniversityName || '-';
// value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem);
// value['Type'] = element.TypeName || '-';
// value['ReceiptNo'] = element.ReceiptNo || '-';
// value['Comments'] = element.ReceiptNoComments || '-';
// value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
// value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-';
// value['Balance'] = element.Balance || '-';
// o[intDate] = value;
// intDate++;
// intDataSNo++;
// });
rows1 = o;
var headers = { var headers = {
// fila_0:{
// col_1:{ text: 'Faltas', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_2:{ text: 'Fecha', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_3:{ text: 'Descripción', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_4:{ text: 'Cita con acudientes', style: 'tableHeader',colSpan: 2, alignment: 'center' }
// },
fila_1: { fila_1: {
col_1:{ text: 'DATE', style: 'tableHeader', alignment: 'center' }, col_1: { text: 'SNo', style: 'tableHeader', alignment: 'center', bold: true },
col_2:{ text: 'Income Expense', style: 'tableHeader', alignment: 'center' }, col_2: { text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold: true },
col_3:{ text: 'Voucher Number Bill Number', style: 'tableHeader', alignment: 'center' }, col_3: { text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold: true },
col_4:{ text: 'Paid To Received From', style: 'tableHeader', alignment: 'center' }, col_4: { text: 'University / Course/ Sem', style: 'tableHeader', alignment: 'center', bold: true },
col_5:{ text: 'Sem', style: 'tableHeader', alignment: 'center'}, col_5: { text: 'Type', style: 'tableHeader', alignment: 'center', bold: true },
// col_6:{ text: 'Course', style: 'tableHeader', alignment: 'center'}, col_6: { text: 'Receipt No', style: 'tableHeader', alignment: 'center', bold: true },
// col_7:{ text: 'University', style: 'tableHeader', alignment: 'center'}, col_7: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true },
// col_8:{ text: 'Type', style: 'tableHeader', alignment: 'center'}, col_8: { text: 'Mode of Payment', style: 'tableHeader', alignment: 'center', bold: true },
// col_9:{ text: 'Receipt No', style: 'tableHeader', alignment: 'center'}, col_9: { text: 'Amount', style: 'tableHeader', alignment: 'center', bold: true },
// col_10:{ text: 'Comments', style: 'tableHeader', alignment: 'center'}, col_10: { text: 'Balance', style: 'tableHeader', alignment: 'center', bold: true },
// col_11:{ text: 'Mode of Payment', style: 'tableHeader', alignment: 'center'},
// col_12:{ text: 'Amount', style: 'tableHeader', alignment: 'center'},
// col_13:{ text: 'Balance', style: 'tableHeader', alignment: 'center'},
} }
} }
var body = []; var body = [];
@ -291,96 +363,110 @@ for (var key in headers){
row.push(header.col_3); row.push(header.col_3);
row.push(header.col_4); row.push(header.col_4);
row.push(header.col_5); row.push(header.col_5);
// row.push( header.col_6 ); row.push(header.col_6);
// row.push( header.col_7 ); row.push(header.col_7);
// row.push( header.col_8 ); row.push(header.col_8);
// row.push( header.col_9 ); row.push(header.col_9);
// row.push( header.col_10 ); row.push(header.col_10);
// row.push( header.col_11 );
// row.push( header.col_12 );
// row.push( header.col_13 );
body.push(row); body.push(row);
} }
} }
for (var key in rows1) for (var key in rows1) {
{ if (rows1.hasOwnProperty(key)) {
if (rows1.hasOwnProperty(key))
{
var data = rows1[key]; var data = rows1[key];
var row = new Array(); var row = new Array();
row.push(data.SNo.toString());
row.push(data.Date.toString()); row.push(data.Date.toString());
row.push( data.IncomeExpence.toString() );
row.push( data.VoucherBillNumber.toString() );
row.push(data.PaidReceivedToFrom.toString()); row.push(data.PaidReceivedToFrom.toString());
row.push( data.Sem.toString() ); row.push(data.UnivCourseSem.toString());
// row.push( data.Course.toString() ); row.push(data.Type.toString());
// row.push( data.University.toString() ); row.push(data.ReceiptNo.toString());
// row.push( data.Type.toString() ); row.push(data.Comments.toString());
// row.push( data.ReceiptNo.toString() ); row.push(data.ModeofPayment.toString());
// row.push( data.Comments.toString() ); row.push(data.Amount.toString());
// row.push( data.ModeofPayment.toString() ); row.push(data.Balance.toString());
// row.push( data.Amount.toString() );
// row.push( data.Balance.toString() );
body.push(row); body.push(row);
} }
} }
var docDefinition = { var docDefinition = {
pageMargins: [40,165,40,55], pageMargins: [20, 85, 20, 50],
pageOrientation: 'landscape', pageOrientation: 'landscape',
header: function () { header: function () {
return { return {
margin: 2, margin: 0,
columns: [ columns: [
{ {
}, text: ['DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' )'],
{ text:['DAYBOOK DETAILS'], alignment: 'left', bold: true, margin: [20, 30, 0, 0], fontSize: 18
alignment: 'left',bold:true,margin:[-405,80,0,0],fontSize: 24} }
] ]
} }
}, },
footer: function (currentPage, pageCount) { footer: function (currentPage, pageCount) {
return { text:'Pagina '+ currentPage.toString() + ' de ' + pageCount, alignment: 'center',margin:[0,30,0,0] }; if (currentPage === pageCount) {
return {
columns: [
{
text: ['Note :' + '\n\t\t\t\t\t\t CH-CASH, CHQ-CHEQUE, REF-REFERRAL, ONL-ONLINE TRANSACTION, WAI-WAIVER, CARD-Credit/Debit Card'],
alignment: 'left', margin: [10, 0, 0, 0], fontSize: 8
},
{ text: ['\n Page ' + currentPage.toString() + ' of ' + pageCount], alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10 }
]
};
} else {
return {
text: 'Page ' + currentPage.toString() + ' of ' + pageCount, alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10
};
}
}, },
content: [ content: [
{ {
layout: 'lightHorizontalLines', // optional // layout: 'lightHorizontalLines', // optional
table: { table: {
// headers are automatically repeated if the table spans over multiple pages // headers are automatically repeated if the table spans over multiple pages
// you can declare how many rows should be treated as headers // you can declare how many rows should be treated as headers
// headerRows: 1, // headerRows: 1,
// widths: [ '*', 'auto', 100, '*' ], // widths: [ '40', '40', '40', '40', '40'],
headerRows: 1,
// body: [ keepWithHeaderRows: 0,
// [ 'First', 'Second', 'Third', 'The last one' ],
// [ 'Value 1', 'Value 2', 'Value 3', 'Value 4' ],
// [ { text: 'Bold value', bold: true }, 'Val 2', 'Val 3', 'Val 4' ]
// ]
widths: [ '40', 'auto', 'auto', 'auto', 'auto'],
headerRows: 2,
// keepWithHeaderRows: 1,
body: body body: body
},
layout: {
hLineWidth: function (i, node) {
return 0.5;
},
vLineWidth: function (i, node) {
// return (i === 0 || i === node.table.widths.length) ? 0 : 40;
return 0.5;
},
hLineColor: function (i, node) {
return '#2D4D81';
},
vLineColor: function (i, node) {
return '#2D4D81';
},
} }
} }
], ],
styles: { styles: {
header: { header: {
fontSize: 28, fontSize: 12,
bold: true bold: true
}, },
subheader: { subheader: {
fontSize: 15, fontSize: 12,
bold: true bold: true
}, },
quote: { quote: {
italics: true italics: true
}, },
small: { small: {
fontSize: 8 fontSize: 6
}, },
sta: { sta: {
fontSize: 11, fontSize: 8,
bold: false, bold: false,
alignment: 'justify' alignment: 'justify'
} }
@ -388,13 +474,17 @@ var docDefinition = {
}; };
// alert(JSON.stringify(rows1)); // alert(JSON.stringify(rows1));
// pdfMake.createPdf(docDefinition).download(); // pdfMake.createPdf(docDefinition).download('file.pdf', () => {
pdfMake.createPdf(docDefinition).print(); // console.log("success");
// });
pdfMake.createPdf(docDefinition).print(() => {
console.log("success");
});
} }
//============================================================================== // print PDF-------- END ==============================================================================
// income expense type status list // income expense type status list
$scope.getIncomeExpenseType_Status = function () { $scope.getIncomeExpenseType_Status = function () {

View File

@ -0,0 +1,230 @@
'use strict';
app.service('daybookDetails', ['$scope', function ($scope) {
function getSortCutModeofPayment(type){
var sortCutName = '';
switch(type){
case 'CASH':
sortCutName = 'CH';
break;
case 'CHEQUE':
sortCutName = 'CHQ';
break;
case 'REFERRAL':
sortCutName = 'REF';
break;
case 'ONLINE TRANSACTION':
sortCutName = 'ONL';
break;
case 'WAIVER':
sortCutName = 'WAI';
break;
case 'Credit/Debit Card':
sortCutName = 'CARD';
break;
default:
sortCutName = type;
}
return sortCutName;
}
$scope.generatePFD = function(datas, from, to) {
var o = {};
var intDataSNo = 1;
var intDate = 0;
var arrForeach = datas.reverse();
alert(JSON.stringify(arrForeach));
arrForeach.forEach(function(element) {
var value = {};
value['SNo'] = intDataSNo;
value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
// value['IncomeExpence'] = element.ListName || '-';
var ListName = element.ListName;
// value['VoucherBillNumber'] = element.VoucherNumber || '-';
value['PaidReceivedToFrom'] = element.PaidTo || '-';
var Sem = element.FeePaymentDetails || '-';
var Course = element.CourseName || '-';
var University = element.UniversityName || '-';
value['UnivCourseSem'] = University.concat('/ ' + Course, '/ '+ Sem );
value['Type'] = element.TypeName || '-';
value['ReceiptNo'] = element.ReceiptNo || '-';
value['Comments'] = element.ReceiptNoComments || '-';
value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-';
// value['ModeofPayment'] = element.ModeOfPayment == ''? '-' : getSortCutModeofPayment(element.ModeOfPayment);
value['Amount'] = (ListName == 'Expense' ? '-' : '+') +' '+ element.Amount || '-';
value['Balance'] = element.Balance || '-';
o[intDate] = value;
intDate++;
intDataSNo++;
});
rows1 = o;
var headers = {
// fila_0:{
// col_1:{ text: 'Faltas', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_2:{ text: 'Fecha', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_3:{ text: 'Descripción', style: 'tableHeader',rowSpan: 2, alignment: 'center',margin: [0, 8, 0, 0] },
// col_4:{ text: 'Cita con acudientes', style: 'tableHeader',colSpan: 2, alignment: 'center' }
// },
fila_1:{
col_1:{ text: 'SNo', style: 'tableHeader', alignment: 'center', bold:true },
col_2:{ text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold:true },
// col_3:{ text: 'Income Expense', style: 'tableHeader', alignment: 'center' },
// col_3:{ text: 'Voucher Number Bill Number', style: 'tableHeader', alignment: 'center' },
col_3:{ text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold:true },
// col_5:{ text: 'Sem', style: 'tableHeader', alignment: 'center'},
// col_6:{ text: 'Course', style: 'tableHeader', alignment: 'center'},
col_4:{ text: 'University / Course/ Sem', style: 'tableHeader', alignment: 'center', bold:true},
col_5:{ text: 'Type', style: 'tableHeader', alignment: 'center', bold:true},
col_6:{ text: 'Receipt No', style: 'tableHeader', alignment: 'center', bold:true},
col_7:{ text: 'Comments', style: 'tableHeader', alignment: 'center', bold:true},
col_8:{ text: 'Mode of Payment', style: 'tableHeader', alignment: 'center', bold:true},
col_9:{ text: 'Amount', style: 'tableHeader', alignment: 'center', bold:true},
col_10:{ text: 'Balance', style: 'tableHeader', alignment: 'center', bold:true},
}
}
var body = [];
for (var key in headers){
if (headers.hasOwnProperty(key)){
var header = headers[key];
var row = new Array();
row.push( header.col_1 );
row.push( header.col_2 );
row.push( header.col_3 );
row.push( header.col_4 );
row.push( header.col_5 );
row.push( header.col_6 );
row.push( header.col_7 );
row.push( header.col_8 );
row.push( header.col_9 );
row.push( header.col_10 );
// row.push( header.col_11 );
// row.push( header.col_12 );
// row.push( header.col_13 );
body.push(row);
}
}
for (var key in rows1)
{
if (rows1.hasOwnProperty(key))
{
var data = rows1[key];
var row = new Array();
row.push( data.SNo.toString() );
row.push( data.Date.toString() );
// row.push( data.IncomeExpence.toString() );
// row.push( data.VoucherBillNumber.toString() );
row.push( data.PaidReceivedToFrom.toString() );
// row.push( data.Sem.toString() );
// row.push( data.Course.toString() );
row.push( data.UnivCourseSem.toString() );
row.push( data.Type.toString() );
row.push( data.ReceiptNo.toString() );
row.push( data.Comments.toString() );
row.push( data.ModeofPayment.toString() );
row.push( data.Amount.toString() );
row.push( data.Balance.toString() );
body.push(row);
}
}
var docDefinition = {
pageMargins: [20,85,20,50],
pageOrientation: 'landscape',
header: function() {
return {
margin: 0,
columns: [
{ text:['DAYBOOK DETAILS' + '( '+from+ ' - ' + to +' )'],
alignment: 'left', bold:true ,margin:[20,30,0,0],fontSize: 18}
]
}
},
footer: function(currentPage, pageCount) {
if(currentPage === pageCount){
return {
columns:[
{ text:['Note :' + '\n\t\t\t\t\t\t CH-CASH, CHQ-CHEQUE, REF-REFERRAL, ONL-ONLINE TRANSACTION, WAI-WAIVER, CARD-Credit/Debit Card' ],
alignment: 'left',margin:[10,0,0,0], fontSize: 8},
{text:['\n Page '+ currentPage.toString() + ' of ' + pageCount ], alignment: 'right',margin:[0,10,10,0], fontSize: 10}
]
};
} else{
return {
text:'Page '+ currentPage.toString() + ' of ' + pageCount,alignment: 'right',margin:[0,10,10,0], fontSize: 10
};
}
},
content: [
{
// layout: 'lightHorizontalLines', // optional
table: {
// headers are automatically repeated if the table spans over multiple pages
// you can declare how many rows should be treated as headers
// headerRows: 1,
// widths: [ '*', 'auto', 100, '*' ],
// body: [
// [ 'First', 'Second', 'Third', 'The last one' ],
// [ 'Value 1', 'Value 2', 'Value 3', 'Value 4' ],
// [ { text: 'Bold value', bold: true }, 'Val 2', 'Val 3', 'Val 4' ]
// ]
// widths: [ '40', '40', '40', '40', '40'],
headerRows:1,
keepWithHeaderRows: 0,
body: body
},
layout: {
hLineWidth: function (i, node) {
return 0.5;
},
vLineWidth: function (i, node) {
// return (i === 0 || i === node.table.widths.length) ? 0 : 40;
return 0.5;
},
hLineColor: function (i, node) {
return '#2D4D81';
},
vLineColor: function (i, node) {
return '#2D4D81';
},
}
}
],
styles: {
header: {
fontSize: 12,
bold: true
},
subheader: {
fontSize: 12,
bold: true
},
quote: {
italics: true
},
small: {
fontSize: 6
},
sta: {
fontSize: 8,
bold: false,
alignment: 'justify'
}
}
};
// alert(JSON.stringify(rows1));
pdfMake.createPdf(docDefinition).download();
pdfMake.createPdf(docDefinition).print();
}
}]);

View File

@ -102,6 +102,15 @@
} }
</style> </style>
<div class="pull-right" ng-if="data">
<button ng-click="exportData()" class="btn btn-sm btn-default">
Export As Excel
</button>
<button ng-click="generatePFD(datas)" class="btn btn-sm btn-default">
Export As PDF
</button>
</div>
<div class="row"> <div class="row">
<div class="pull-right"> <div class="pull-right">
<div style="margin: 8px;"> <div style="margin: 8px;">
@ -119,7 +128,7 @@
/*font-size: 16px;*/ /*font-size: 16px;*/
} }
</style> </style>
<button ng-click="exportData()">export</button> <!--<button ng-click="exportData()">export</button>-->
<table class="table table-bordered" export-table> <table class="table table-bordered" export-table>
<thead> <thead>
<tr> <tr>

View File

@ -101,7 +101,17 @@
white-space: pre; white-space: pre;
} }
</style> </style>
<div class="row">
<!--<button ng-click="exportData()">export</button>-->
<div class="pull-right" ng-if="data">
<button ng-click="exportData()" class="btn btn-sm btn-default">
Export As Excel
</button>
<button ng-click="generatePFD(datas)" class="btn btn-sm btn-default">
Export As PDF
</button>
</div>
</div>
<div class="row"> <div class="row">
<div class="pull-right"> <div class="pull-right">
<div style="margin: 8px;"> <div style="margin: 8px;">
@ -119,7 +129,7 @@
/*font-size: 16px;*/ /*font-size: 16px;*/
} }
</style> </style>
<button ng-click="exportData()">export</button> <!--<button ng-click="exportData()">export</button>-->
<table class="table table-bordered export-table"> <table class="table table-bordered export-table">
<thead> <thead>
<tr> <tr>

View File

@ -88,9 +88,9 @@
<button ng-click="exportData()" class="btn btn-sm btn-default"> <button ng-click="exportData()" class="btn btn-sm btn-default">
Export As Excel Export As Excel
</button> </button>
<!--<button ng-click="generatePFD()" class="btn btn-sm btn-default"> <button ng-click="generatePFD(datas)" class="btn btn-sm btn-default">
Export As PDF Export As PDF
</button>--> </button>
</div> </div>
</div> </div>