-
-
-
-
+
+
HR {{location}}
date {{letterDate}}
+
+
Annual Health Check-up for Level L0 and L1
@@ -324,13 +324,13 @@
-
-
-
-
+
+
HR {{location}}
date {{letterDate}}
+
+
Annual Health Check-up for Level L2 and L3
Dear {{title}}
diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.component.scss b/src/app/annual-health-checkup/generate-letter/generate-letter.component.scss index 02a520c4..0b9a0f37 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.component.scss +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.component.scss @@ -66,7 +66,9 @@ button { .align-right{ align-items: flex-end; width: 50%; - height: 50%; +} +.align-left{ + width: 40%; } .icon{ width: 50%; diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts b/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts index b6b0f0a1..1844dc10 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts @@ -5,6 +5,7 @@ import { CookieService } from "ngx-cookie-service"; import * as pdfMake from "pdfmake/build/pdfmake"; import { GenerateLetterService } from "./generate-letter.service"; import { DomSanitizer } from '@angular/platform-browser'; +import { logoBase64 } from "src/constants/constants"; var pdfFonts = require("pdfmake/build/vfs_fonts.js"); @@ -24,7 +25,10 @@ export class GenerateLetterComponent implements OnInit { printPDF: boolean = false; level: string = ""; downloadStatus:any = ''; - logoPath:any = 'assets/images/logo-indian.png'; + logoPath:any = 'assets/images/bajaj_logo_ai_small.png'; + interval:any; + //logoPath:any = logoBase64; + @ViewChild("pdfTable", { static: false }) pdfTable: ElementRef | undefined; @@ -140,24 +144,27 @@ export class GenerateLetterComponent implements OnInit { */ downloadPDF() { this.printPDF = true; - const doc = new jsPDF(); - const pdfTable: any = - this.level === "L3" - ? this.generateLetterL3.nativeElement - : this.generateLetterL0L1.nativeElement; - - //get table html - //const pdfTable = this.content.nativeElement; - //html to pdf format - var html = htmlToPdfmake(pdfTable.innerHTML); - const documentDefinition = { content: [html], defaultStyle: { - fontSize: 10, - bold: true - }}; - pdfMake.createPdf(documentDefinition).download(); - this.printPDF = false; - this.downloadPDFlevel3 = false; - this.downloadPDFlevel0 = false; + this.logoPath = logoBase64; + this.interval = setInterval(() => { + const doc = new jsPDF(); + const pdfTable: any = + this.level === "L3" + ? this.generateLetterL3.nativeElement + : this.generateLetterL0L1.nativeElement; + //html to pdf format + var html = htmlToPdfmake(pdfTable.innerHTML); + const documentDefinition = { content: [html], defaultStyle: { + fontSize: 10, + bold: true + }}; + pdfMake.createPdf(documentDefinition).download(); + this.printPDF = false; + this.downloadPDFlevel3 = false; + this.downloadPDFlevel0 = false; + clearInterval(this.interval); + }, 500); + + // doc.save("output.pdf"); } diff --git a/src/assets/images/bajaj_logo_ai.png b/src/assets/images/bajaj_logo_ai.png new file mode 100644 index 00000000..8dd572b0 Binary files /dev/null and b/src/assets/images/bajaj_logo_ai.png differ diff --git a/src/assets/images/bajaj_logo_ai_small.png b/src/assets/images/bajaj_logo_ai_small.png new file mode 100644 index 00000000..9052f8d6 Binary files /dev/null and b/src/assets/images/bajaj_logo_ai_small.png differ diff --git a/src/constants/constants.ts b/src/constants/constants.ts index e5a445a2..a5bcf865 100644 --- a/src/constants/constants.ts +++ b/src/constants/constants.ts @@ -34,7 +34,4 @@ export const GENDER_LIST = [ export const SCHEDULE_APPOINTMENT = 'scheduleAppointment'; export const ADD_DEPENDENTS = 'addDependants'; - - - - +export const logoBase64 = 'data:image/png;base64,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'; \ No newline at end of file