import { SharedPDFService } from "../shared/shared-pdf.service"; declare var pdfMake: any; export class ChecklistsPDFService { static GetCheckListPrintData(CheckListData: any, win: any) { setTimeout(() => { let dd = { info: { title: 'CheckList', }, background: function (currentPage: any, pageSize: any) { return SharedPDFService.GetWatermarkImage(CheckListData.Image, pageSize, CheckListData.Entity.Wmark); }, header: function (currentPage: any, pageCount: any) { return { text: currentPage.toString() + ' of ' + pageCount, alignment: 'right', marginRight: 7, fontSize: 8, marginTop: 2 }; }, pageMargins: [10, 15, 10, 15], // alignment: 'center', content: [ // SharedPDFService.MainHeading(CheckListData.Entity.CName, CheckListData.Entity.Header, CheckListData.Image, CheckListData.HColor, null), SharedPDFService.GetMainHeader(CheckListData.Entity, CheckListData.Image, CheckListData.AColor, CheckListData.HColor, null), SharedPDFService.GetPrintType(CheckListData.Name), SharedPDFService.HeaderAfterLine(), this.PrepareTableForCheckList(CheckListData), ], styles: SharedPDFService.GetStyles() }; pdfMake.createPdf(dd).open(); }, 400) } static PrepareTableForCheckList(CheckListData: any) { var tables: any = []; let SectionsList: any = this.GetItemsForSections(CheckListData.Sections, CheckListData.Items); // let SectionsList: any = this.GetSectionListWithSNo(Sections); let SNo = 1; SectionsList.forEach((section: any) => { section.Items.forEach((Item: any) => { Item.SNo = SNo; SNo += 1; }); }); SectionsList.forEach((section: any, index: any) => { var item = { style: 'tableExamplemargin', headerRows: 2, widths: [370, 40, 40, 40], table: { widths: [370, 40, 40, 40], body: this.CreateTableForSection(section, index) }, layout: this.getlayoutStyles() } tables.push(item) }) return tables; } static GetSectionListWithSNo(SectionsList: any) { let SNo: number = 1; SectionsList.forEach((section: any) => { section.Items.forEach((Item: any) => { Item.SNo = SNo; SNo += 1; }); }); } static getlayoutStyles() { return { hLineColor: function (i: any, node: any) { return ((i == 0 || i === 1) || i === node.table.body.length) ? 'grey' : 'white'; }, vLineColor: function (i: any, node: any) { return (i == 0 || i === node.table.widths.length) ? 'grey' : 'white'; } } } static CreateTableForSection(SectionData: any, index: number) { var body = [] var datarow = []; datarow.push({ text: index + 1 + '.' + ' ' + SectionData.Name, margin: [0, 1, 0, 0], style: 'tableheader', colSpan: 4, alignment: 'start', bold: true, fillColor: 'grey', color: 'white' }, {}, {}, {}); body.push(datarow); if (SectionData.Items.length != 0) { let column: any = this.GetItemHeaders(); body.push(column); SectionData.Items.forEach((Item: any) => { body.push([{ text: Item.SNo + '.' + ' ' + Item.Desc, lineHeight: 1, margin: [0, 0, 0, 2] }, { image: 'data:image/png;base64,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', width: 15, alignment: 'center' }, { image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAACK1BMVEUAAABEREBEREBEREBEREBEREBEREBEREBEREBEREBEREBEREBEREBEREBEREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEEBAMBAQEAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAEBAQGBgUKCgkhIR88PDgCAgIAAAABAQEAAAAAAAAuLisJCQgBAQEAAAAAAAAAAAAwMC0JCQgEBAQAAAAAAAAAAABAQDwLCwoFBQQAAAAAAAAAAAAUFBMFBQUAAAAAAAA1NTIICAgBAQEHBwc3NzMVFRQFBQUXFxYLCwoEBAQCAgIjIyEHBwcAAAAQEA8FBQUAAAAKCgoFBQUAAAAAAAAJCQgFBQQAAAAAAAABAQEICAcMDAsAAAAAAAAAAAAAAAAAAAACAgINDQ0QEA8QEA8PDw4DAwMAAAAODg4CAgIAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEA8GBgUAAAAODg0EBAQAAAAAAAASEhEAAAAAAAAAAAAAAAAAAAABAQEEBAQ9PTkBAQENDQwODg0EBAQGBgYICAcICAcyMi8CAgIAAAABAQEBAQEHBwcEBAQKCgoEBAQNDQwEBAQPDw4EBAQAAAAAAAAAAAACAgInJyQFBQUBAQEBAQECAgIEBAMFBQUEBAQFBQQFBQUPDw4FBQUBAQEBAQEAAAAAAAAAAAAAAAAEBAQEBAMBAQEAAAAfI8JtAAAAtXRSTlMAAQIDBAUGBwgJCgsMDg8GMVyDpMDY6fb+/vYLS4zJ+Q0RY7b5umwfEEaqq0QCF23X12UIFnbn5m0HEF/g3lUBNcK+KBGB+YATLMktVvBOBIV+CaqlDsC8DBHJxg+mhlf90qN8XUpGQkA/NjRBPUgi65lODgS5TwV5rzA7tD5K1Px/COU6yxm7ZtkR5U9F/K+HExVASqTBg9pn6lP3R/42O/5MGLrSgDz8G+bO2Qq/bt4n7yBMgEUpVAAAD2tJREFUeNrt3fl7VOUdhvEzk0yYMNkDWIFkFCLgglTRSrSCBcUVrVZL2rgQQE1yELNAAriBCLiguO/7Vku1riHz53Vir8AkfifIzPvmnMlz56d654Lhep8wMznnQxoEfPBR+JFIJpMJmlQr/Kia+KBJtcIvj+pUKlWdoAm1KZ9P1dTUpBI0oTbl8/PS6fS8BE2oTfl8ura2Np2gCbWg4D+T8zOZzPzklE/T5nZLVJ3572Smrq4uM+3X0OZ0S1Sf+QJIZurr6+um/Zo62lxuiVTq9BdAYn5dfUP9tF9T39BAm7stMa8mVZWYfH+QyX+FcEZSLZ3OfwFMfi3U5l8hOCOpNr82XVM9+VqQrs1kOCOplsnUpievCVXXpGvnc0ZSLf8dQe3kNaGqVE06zRlptfq6zOQ1oUT+C2Da9UHOaM63+rr5k5snq1Ip9ldr9Wfe8yWrqtlfrhV8z5esYn/pNu32EGek1zgP9uc82J/zYH/Og/05I/anCe2f4DyU2xQTWMd5yO0/1QRyRmr7YwK198cEajdMoHbDBGo3TKB2wwSKN0ygeMMEijdMoHjDBNKM+0Gch+g9Qc6D/TkP9uc82J/zYH/OiP1pOvtjAqUbJhATePrzmEBMIGeECeSMdBomULthArUbJlC7YQLFGyZQvGECxRsmULxhAmnG/SDOQ/SeIOfB/pwH+3Me7O/x8RqbmltaFyxcdN4fxsbGTo3nCj/GT9H+385fvGjhgtaW5qbGObX/kqVt7Vm2PpeWbW9besHc2P/CZcuz7FpK67hoxcpKN4GrLr4ky66lt45LL1vtcX/fJvDyNX9kw3LbFVeu9ba/XxN41dV/YkMX7Zp1nX7292oCr73uz2zoql2/fkOlmcAb/sKGLtvGTRVlAm+8qYMN3bbNN99SOSbw1tvY0H277fZKMYF3bGEvH23LnRVhAu/6K3v5anevjr8JvOdv7OWv3dsZdxN439/Zy2fb2hVvE/iPf7KX39Z9f5xN4H3s7711d8XXBN7D8/8stK2dcb0nfBfv/2alPbAqpiaA7/9mqT0Yz/3vYJvZag/Fcf9bz3r9b1vP9h07H37k0d7evv6w8KO/r5c20XY9tnvnju092856TfDx+O1/41mu/w8MDg3jcH9fGx4aHJj5OaF7T+xM4E0z7r93ZJRdz6WNjuyd8TVhX9xM4A0z3f/df4Bdz7098eQMf6eym+JlAq+dwX/0PMWupbWnnyn+nLpxQ6xM4HVF9z94qJFdS23PHjpY9D31+jiZwKuK+r/Dz7FrOe25w0WdYGeMTODVxfY/cpQNy2tHjxT7nnBdfEzg5cX897EuNiy3dR0rck3g8NrYmMA1xfZfy4blt7XHilwTeD4uJnBVkX//c4S//05a1xH7mtALL8bEBF5c5P0fr/+O2tGX7GtCx2NiAi+xv//j/b+z9vIr5jWhE/EwgRfa//73EBu6a6/a/3b4tViYwGX29T+u/zhsr9vXBJfFwgQuN69Vcf3XaXvDfJ+13MVjlGsCl5g//2M/G7pt+63n2eySGNwTXmpeq+T+n+N2wHyefTMGJqDNvP/Phq7bXuuc26LfP2i3rlWPsKHrNmKdc3v0+zdaP/9tAP/jvI0OGPcEso1R7x80WfeqBtnLfRu07gk1Rb1/0GzdqxpiL/dtyLon1By5CWyx/Df+10Mb3mbcE2qJ3AS2Gl+XPezlo/UY9wRbIzeBC4znpe3s5aO9ZdwTfDtyE7jQeF7awV4+2jvGPeF3IzeBi4znpZ3s5aO9Z9wTfj9yE3ie8bz0MHv5aB8Y94Q/jNwEWv//D4+wl4/2kWECPo7cBFpW6VH28tF2WSYgchNoWaVe9vLR+i0TUOLv584EWlapl718tNAyISX+fu5MoGXV+tjLRwstE1Li7+fOBFqvS/3s5aOFlgkp8fdzZwKt16WQvXy00DJB5T9GmSbQel0K2ctHCy0T5OIxyvpzWa9LIXv5aKFlgqLeP7Bel0L28tFCy95EvX9gvS6F7OWjhZa9iXr/wHpdCtnLRwstExb1/oH1uhSyl48WWiYs6v0D63UpZC8fLbR+TkTkJtB6XQrZy0cLrZ8TEbkJtF6XQvby0ULr54REbgKt16WQvXy0fuvnhERuAq3XpZC9fLQ+y15EbgKt16WQvXy0XsteRG4Crdelfvby0XotexG5CbRel/rYy0frtexFLE1gL3v5aH2YQO2GCRRvmEDxhgkUb5hA8YYJFG+YwAATiAnEBGICMYGYQMmGCcQEYgIxgZhA2YYJxARiApUbJhATiAlUbphA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCQwwgZhATCAmEBOICZRsmEBMICYQE4gJlG2YQEwgJlC5YQIxgZhA5YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmMAAE4gJxARiAjGBmEDJhgnEBGICMYGYQNmGCcQEYgKVGyYQE4gJVG6YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkMMIGYQEwgJhATiAmUbJhATCAmEBOICZRtmEBMICZQuWECMYGYQOWGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5jAABOICcQEYgIxgZhAyYYJxARiAjGBmEDZhgnEBGIClRsmEBOICVRumEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJDDCBmEBMICYQE4gJlGyYQEwgJhATiAmUbZhATCAmULlhAjGBmEDlhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YwAATiAnEBGICMYGYQMmGCcQEYgIxgZhA2YYJxARiApUbJhATiAlUbphA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCQwwgZhATCAmEBOICZRsmEBMICYQE4gJlG2YQEwgJlC5YQIxgZhA5YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmMAAE4gJxARiAjGBmEDJhgnEBGICMYGYQNmGCcQEYgKVGyYQE4gJVG6YQPGGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkMMIGYQEwgJhATiAmUbJhATCAmEBOICZRtmEBMICZQuWECMYGYQOWGCRRvmEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5jAABOICcQEYgIxgZhAyYYJxARiAjGBmEDZhgnEBGIClRsmEBOICVRumEDxhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJDDCBmEBMICYQE4gJlGyYQEwgJhATiAmUbZhATCAmULlhAjGBmEDlhgkUb5hA8YYJFG+YQPGGCRRvmEDxhgkUb5hA8YYJFG+YwAATiAnEBGICMYGYQMmGCcQEYgIxgZhA2YYJxARiApUbJhATiAlUbphA8YYJFG+YQPGGCRRvmEDxVjkmcBd7+WifxNIEnm88Lz3GXj7ap8b+n5X4+7kzgYuN56Xd7OWj7TbsxeLyH6NME7jIeF7ayV4+2k7DXixy8Rhl/bkWGs9LO9jLR9th2IuFUe8fLDCel7azl4+23bAXC6LeP2g1npd62MtH6zHsRWvU+wctxvPStmH2ct+Gtxn2oiXq/YNmy4QNsZf7NmTZm+ao9w+aLBM2yF7u26Blb5oiN4GNWePPNTDKXq7b6ICxf7YxchMYtFsmaIQNXbcR65zbg8hNYNBmmaC9bOi67bXOuS0ZuQkMllomaPwJNnTbDlj75z6vj9wEBhd0WCbkSTZ02/Zb+2/+oiFyE5isv8gyIWNPs6HL9pT5PPtlGY/hygTWN6yw9h975lk2dNcav7L2P7Wi9MdwZgIbGlZ2WFZt/BAbumtfm/t3rCz5MdyZwHy71No/d/A5NnTV/vWNtf/YidIfw50JzLfLrP1zucNH2dBN+/dJc/+x46U/hjsTmG+rr7D2z+WOdLGhi3bff+z9v11V+mO4M4ET7Upz/1zu2Fo2LL999197/7E1ZTyGOxM48T/XXmPun/8K6GLDsv/+F9v/5HduHqNME/jrxzp7//yrwFE2LPP1v8jz/9ip7509Rvm/T+f19v653Esvs2FZ7/9PFtv/h8b47B8E64vsP37qlVdfZ9eSr/98/U2x/cfXx2n/YMPGIvtPXBN8g11LvP771ami+2/cEKf9g2DT5uJ/1tz+A+xawv2//ePFzzT7Y7z2D5I3F99/wgeMjLLrubTRkb25GfbP7Yvb/vW33DbD/hNKbHBomF1/XxseGhzIzbh/9x5H+yfc/flv3zLT/r9q8Z633nnvg4929YeFH/19vb29fbSJ9smnu3fu2N6zLZebef+ffnazmxMTeLrdeZb9ac7aL472d2ICz7S72WZ22t2O9ndjAs+01feyzWy0e1e72d+RCSxonVvZy3/b2unmfZszE1jQurrZy3fr7nKzvzsTWNju72Yvz/vf72Z/hyZwSuvayl5en/8d/f13agKntM4H2Mvj+z9Hr/9uTeDUtupB9vL2/d9qV9ftnJrA6e2hLezlo/30i7uN3JrA6e3xbvZy37p/driRWxP4m7ZnX5YN3bbsvj1uN3JqAn/bNm1kQ5dt44+Bp/0DL/vnjdD669nQVfth/YZK23/iG8J1h9nQRTv5fWNQgftP/HuB519gw3Lbt2u+Cyp0/3x78fiJDjYsvXWcOL4qWcH7T7TXli3PsmspbfOXK1b6tmiz49yWvNnWnmXXc2nZ9rbPv/BvEV2awLP9PMGm5pbWt999/8OP2bp4+2zxooULWluamxpnxaK6NYG0SmuuTSCtwvZ3bQJplbW/exNIq6TmwwTSKqf5MYG0Smm+TCCtMpo/E0iriObRBNIqoXk1gbT4N78mkBb75tkE0iqo+TGBtApqnAf7cx7sz3mwP+fB/pwR+9OE9k9wHsoNE4gJPP15TCAmkDPCBHJGOg0TqN0wgdoNE6jdMIHiDRMo3jCB4g0TKN4wgTTjfhDnIXpPkPNgf86D/TkP9uc82J8zYn+azv6YQOmGCcQEnv48JhATyBlhAjkjnYYJ1G6YQO2GCdRumEDxhgkUb5hA8YYJFG+YQJpxP4jzEL0nyHmwP+fB/r9eH6jPf4eYpAm1qdcH6/JXiJI0oTb1/kAmk5l+TZg2p1vhRyJdW1ubTtCEWuH3gIl56XR62jVh2hxvBSYwkaqpqZl2TZg2x1uBCUxUp1Kp6umfp83xduYLoGriY9qbAtrcb5NfEolkMpmY/qaQJtD+ByjwvMmKVtqjAAAAAElFTkSuQmCC', width: 15, alignment: 'center' }, { image: 'data:image/png;base64,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', width: 15, alignment: 'center' }]); }); } return body; } static GetItemsForSections(SectionsList: any, ItemsList: any) { SectionsList.forEach((Section: any) => { Section.Items = ItemsList.filter((Item: any) => { return Item.SecId === Section._id; }); }); return SectionsList; } static GetItemHeaders() { let headersNames: any = [ { text: ' ', style: 'tableHeader', Field: 'Desc' }, { text: 'Passed', style: 'tableHeader', Field: 'check', alignment: 'center' }, { text: 'Repaired', style: 'tableHeader', Field: 'check', alignment: 'center' }, { text: 'Replaced', style: 'tableHeader', Field: 'check', alignment: 'center' }, ]; return headersNames; } }