mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 20:00:33 -04:00
commit
5454adbe14
@ -956,8 +956,8 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
var headerRight = 150;
|
var headerRight = 150;
|
||||||
var accountTop = 30;
|
var accountTop = 30;
|
||||||
var marginLeft = 180;
|
var marginLeft = 180;
|
||||||
var rowHeight = 10;
|
var rowHeight = 16;
|
||||||
var headerTop = 125; //height of HEADER //should be dynamic !
|
var headerTop = 120; //height of HEADER //should be dynamic !
|
||||||
|
|
||||||
|
|
||||||
var descriptionLeft = 162;
|
var descriptionLeft = 162;
|
||||||
@ -1041,7 +1041,7 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
|
|
||||||
//set default style for report
|
//set default style for report
|
||||||
doc.setFont('Helvetica','');
|
doc.setFont('Helvetica','');
|
||||||
doc.setFontSize(7);
|
doc.setFontSize(9);
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -1082,33 +1082,54 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
var left = marginLeft;
|
var left = marginLeft;
|
||||||
|
|
||||||
|
|
||||||
doc.setFontSize(7);
|
|
||||||
|
|
||||||
|
doc.setFontSize(9);
|
||||||
|
|
||||||
|
var MaxLen=0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SetPdfColor('LightBlue',doc);
|
SetPdfColor('LightBlue',doc);
|
||||||
if (account.name) {
|
if (account.name) {
|
||||||
y += rowHeight;
|
y += rowHeight;
|
||||||
doc.text(left, y, account.name);
|
doc.text(left, y, account.name);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
test=(doc.getStringUnitWidth(account.name) * doc.internal.getFontSize());
|
||||||
|
if (MaxLen<test)MaxLen=test;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SetPdfColor('GrayText',doc);
|
SetPdfColor('GrayText',doc);
|
||||||
doc.setFontSize(7);
|
//doc.setFontSize(9);
|
||||||
|
|
||||||
|
|
||||||
if (account.work_email) {
|
if (account.work_email) {
|
||||||
y += rowHeight;
|
y += rowHeight;
|
||||||
doc.text(left, y, account.work_email);
|
doc.text(left, y, account.work_email);
|
||||||
|
|
||||||
|
|
||||||
|
test=(doc.getStringUnitWidth(account.work_email) * doc.internal.getFontSize());
|
||||||
|
if (MaxLen<test)MaxLen=test;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (account.work_phone) {
|
if (account.work_phone) {
|
||||||
y += rowHeight;
|
y += rowHeight;
|
||||||
doc.text(left, y, account.work_phone);
|
doc.text(left, y, account.work_phone);
|
||||||
|
|
||||||
|
test=(doc.getStringUnitWidth(account.work_phone) * doc.internal.getFontSize());
|
||||||
|
if (MaxLen<test)MaxLen=test;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var HeaderMarginThirdColumn=90;//should be dynamic and dependent on 1st image and 2nd column width
|
var HeaderMarginThirdColumn=MaxLen+30;
|
||||||
|
|
||||||
var y = accountTop;
|
var y = accountTop;
|
||||||
var left = marginLeft+HeaderMarginThirdColumn;
|
var left = marginLeft+HeaderMarginThirdColumn;
|
||||||
@ -1143,7 +1164,7 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
doc.text(50, headerTop, 'INVOICE');
|
doc.text(50, headerTop, 'INVOICE');
|
||||||
|
|
||||||
|
|
||||||
y=130;
|
y=128;
|
||||||
|
|
||||||
|
|
||||||
doc.setDrawColor(220,220,220);
|
doc.setDrawColor(220,220,220);
|
||||||
@ -1151,7 +1172,7 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var line1=headerTop+16;
|
var line1=headerTop+16*1.4;
|
||||||
var line2=headerTop+16*2;
|
var line2=headerTop+16*2;
|
||||||
var line21=headerTop+16*1.6;
|
var line21=headerTop+16*1.6;
|
||||||
var line22=headerTop+16*2.2;
|
var line22=headerTop+16*2.2;
|
||||||
@ -1159,9 +1180,9 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
var line3=headerTop+16*3;
|
var line3=headerTop+16*3;
|
||||||
var line31=headerTop+16*3.6;
|
var line31=headerTop+16*3.6;
|
||||||
|
|
||||||
var marginLeft1=50;
|
var marginLeft1=60;
|
||||||
var marginLeft2=120;
|
var marginLeft2=140;
|
||||||
var marginLeft3=180;
|
var marginLeft3=200;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1171,7 +1192,7 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
GlobalY=line1;
|
GlobalY=line1;
|
||||||
|
|
||||||
SetPdfColor('Black',doc); //set black color
|
SetPdfColor('Black',doc); //set black color
|
||||||
doc.setFontSize(7);
|
doc.setFontSize(9);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1253,10 +1274,15 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
SetPdfColor('Black',doc); //set black color
|
SetPdfColor('Black',doc); //set black color
|
||||||
|
|
||||||
doc.setFontType("bold");
|
doc.setFontType("bold");
|
||||||
|
|
||||||
|
if(ClientCompanyName)
|
||||||
|
{
|
||||||
|
|
||||||
doc.text(marginLeft3, GlobalY, ClientCompanyName);
|
doc.text(marginLeft3, GlobalY, ClientCompanyName);
|
||||||
doc.setFontType("normal");
|
doc.setFontType("normal");
|
||||||
GlobalY=GlobalY+16;
|
GlobalY=GlobalY+16;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if(client)
|
if(client)
|
||||||
{
|
{
|
||||||
@ -1267,18 +1293,28 @@ function GetReportTemplate1 (invoice,checkMath)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (ClientCompanyAddress1!='') {
|
||||||
doc.text(marginLeft3, GlobalY, ClientCompanyAddress1);
|
doc.text(marginLeft3, GlobalY, ClientCompanyAddress1);
|
||||||
GlobalY=GlobalY+8;
|
GlobalY=GlobalY+16;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ClientCompanyAddress2!='') {
|
||||||
doc.text(marginLeft3, GlobalY, ClientCompanyAddress2);
|
doc.text(marginLeft3, GlobalY, ClientCompanyAddress2);
|
||||||
GlobalY=GlobalY+16;
|
GlobalY=GlobalY+16;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( ClientCompanyEmail!='') {
|
||||||
doc.text(marginLeft3, GlobalY, ClientCompanyEmail);
|
doc.text(marginLeft3, GlobalY, ClientCompanyEmail);
|
||||||
GlobalY=GlobalY+8;
|
GlobalY=GlobalY+16;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ClientCompanyPhone) {
|
||||||
doc.text(marginLeft3, GlobalY, ClientCompanyPhone);
|
doc.text(marginLeft3, GlobalY, ClientCompanyPhone);
|
||||||
|
|
||||||
GlobalY=GlobalY+16;
|
GlobalY=GlobalY+16;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1308,7 +1344,7 @@ y2=GlobalY;
|
|||||||
|
|
||||||
|
|
||||||
SetPdfColor('Black',doc);
|
SetPdfColor('Black',doc);
|
||||||
doc.setFontSize(7);
|
doc.setFontSize(9);
|
||||||
|
|
||||||
var hasTaxes = false;
|
var hasTaxes = false;
|
||||||
for (var i=0; i<invoice.invoice_items.length; i++)
|
for (var i=0; i<invoice.invoice_items.length; i++)
|
||||||
@ -1347,7 +1383,7 @@ y2=GlobalY;
|
|||||||
}
|
}
|
||||||
doc.setFontType("normal");
|
doc.setFontType("normal");
|
||||||
|
|
||||||
doc.setFontSize(7);
|
doc.setFontSize(9);
|
||||||
|
|
||||||
/* line items */
|
/* line items */
|
||||||
|
|
||||||
@ -1358,7 +1394,7 @@ y2=GlobalY;
|
|||||||
|
|
||||||
GlobalY=GlobalY+14+10; //padding from top
|
GlobalY=GlobalY+14+10; //padding from top
|
||||||
|
|
||||||
var FontSize=7;
|
var FontSize=9;
|
||||||
doc.setFontSize(FontSize);
|
doc.setFontSize(FontSize);
|
||||||
|
|
||||||
|
|
||||||
@ -1601,15 +1637,39 @@ y2=GlobalY;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//put terms and notes on free little block
|
||||||
|
lengthTerms=doc.splitTextToSize( terms, 200).length;
|
||||||
|
lengthNotes=doc.splitTextToSize( public_notes, 200).length;
|
||||||
|
|
||||||
|
if (lengthTerms<4)
|
||||||
if (terms )
|
|
||||||
{
|
{
|
||||||
|
|
||||||
|
SetPdfColor('Black',doc);
|
||||||
|
doc.text(40, GlobalY, terms);
|
||||||
|
GlobalY=GlobalY+h;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lengthNotes<4)
|
||||||
|
{ GlobalY=GlobalY+48;
|
||||||
|
|
||||||
|
SetPdfColor('Black',doc);
|
||||||
|
doc.text(40, GlobalY, public_notes);
|
||||||
|
GlobalY=GlobalY+h;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
GlobalY=GlobalY+100;
|
GlobalY=GlobalY+100;
|
||||||
|
|
||||||
|
if (lengthTerms>3)
|
||||||
|
if (terms )
|
||||||
|
{
|
||||||
|
|
||||||
|
//GlobalY=GlobalY+100;
|
||||||
|
|
||||||
length=doc.splitTextToSize( terms, 200).length;
|
length=doc.splitTextToSize( terms, 200).length;
|
||||||
FontSize=10;
|
FontSize=9;
|
||||||
var h=length*FontSize;
|
var h=length*FontSize;
|
||||||
|
|
||||||
//check do we need to go to next page
|
//check do we need to go to next page
|
||||||
@ -1622,20 +1682,24 @@ y2=GlobalY;
|
|||||||
SetPdfColor('Black',doc);
|
SetPdfColor('Black',doc);
|
||||||
doc.text(40, GlobalY, terms);
|
doc.text(40, GlobalY, terms);
|
||||||
GlobalY=GlobalY+h;
|
GlobalY=GlobalY+h;
|
||||||
|
GlobalY=GlobalY+20;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (lengthNotes>3)
|
||||||
if (public_notes )
|
if (public_notes )
|
||||||
{
|
{
|
||||||
|
|
||||||
//GlobalY=GlobalY+100;
|
|
||||||
length=doc.splitTextToSize( public_notes, 200).length;
|
length=doc.splitTextToSize( public_notes, 200).length;
|
||||||
FontSize=10;
|
FontSize=9;
|
||||||
var h=length*FontSize;
|
var h=length*FontSize;
|
||||||
|
|
||||||
//check do we need to go to next page
|
//check do we need to go to next page
|
||||||
MinHeight=700;
|
MinHeight=700;
|
||||||
if (GlobalY+h > MinHeight) {
|
if (GlobalY+h > MinHeight) {
|
||||||
GlobalY=Report1AddNewPage(invoice,account,doc);
|
GlobalY=Report1AddNewPage(invoice,account,doc);
|
||||||
|
GlobalY=GlobalY+20;
|
||||||
}
|
}
|
||||||
|
|
||||||
SetPdfColor('Black',doc);
|
SetPdfColor('Black',doc);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user