jsPDF-AutoTable
jsPDF-AutoTable copied to clipboard
I got stuck with nested table; correct me
i expect
for (let i = 0; i < mydata.length; i++ ){
Date = mydata[i].CreateDate
InvoiceID = mydata[i].id
let itemlist = mydata[i].invoiced_items
for(let i=0; i < itemlist.length; i++){
Item = itemlist[i].item
Qty = itemlist[i].quantity
Amount = itemlist[i].rate
sum.push(itemlist[i].rate)
Discriptioninfo.push([
{ content: ${Item}
, styles: { halign: 'center',fontSize:11,fontStyle:'normal',cellWidth: 55}},
{ content: ${Qty}
, styles: { halign: 'center',fontSize:11,fontStyle:'normal',cellWidth: 10}},
{ content: ${Amount}
, styles: { halign: 'center',fontSize:11,fontStyle:'normal',cellWidth:20} }
])
var total = sum.reduce(function(a, b) { return (+a) + (+b) } )
total = total.toFixed(2);
}
Discount = mydata[i].discount_percentage
Discount_rate = parseFloat(mydata[i].discount_rate).toFixed(2)
Payment = mydata[i].payment_method
card = mydata[i].paycard
cash = mydata[i].paycash
cardNo = mydata[i].card_no
Paid = parseFloat(mydata[i].payable).toFixed(2)
xy.push(mydata[i].payable)
userdata.push(mydata[i].created_by)
HeaderData.push([
{ content: `${Date}`, styles: { halign: 'left',fontSize:13,fontStyle:'normal',cellWidth:20} },
{ content: `${InvoiceID}`, styles: { halign: 'center',fontSize:13,fontStyle:'normal',cellWidth: 55}},
{ content: `${Discriptioninfo}`, styles: { halign: 'center',fontSize:13,fontStyle:'normal',cellWidth: 55}},
{ content: ``, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth: 30}},
{ content: `${Discount}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth:20} },
{ content: `${Discount_rate}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth:25} },
{ content: `${card}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth: 30}},
{ content: `${cash}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth: 30}},
{ content: `${cardNo}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth: 20}},
{ content: `${Paid}`, styles: { halign: 'right',fontSize:13,fontStyle:'normal',cellWidth: 25}}
])
}
this.$autoTable(doc, { theme: 'plain', columnStyles: { 0: { halign: 'center' } }, // head: ['Item', 'Rate', 'Qty', 'Amount'], body: HeaderData, startY: 26, headStyles: { fillColor: [10, 149, 237] } });
This issue will soon be closed since issues in this project are mainly meant to be bugs or feature requests. Questions are directed to stackoverflow.