jsPDF-AutoTable icon indicating copy to clipboard operation
jsPDF-AutoTable copied to clipboard

I got stuck with nested table; correct me

Open Ravindrakumara opened this issue 1 year ago • 1 comments

image i expect
image

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] } });

Ravindrakumara avatar Jul 25 '22 13:07 Ravindrakumara

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.

github-actions[bot] avatar Aug 03 '22 03:08 github-actions[bot]