From 4e1912b4671b95d905c53a267068452631f30dd8 Mon Sep 17 00:00:00 2001 From: ganga satish kumar Date: Thu, 24 Feb 2022 18:37:59 +0530 Subject: [PATCH] updating downloaded pdf styles --- angular.json | 3 +- .../834b7b95dacb0167ffc66a5365d49267.json | 1 + ...f218a143752f6479f9ad150607974cbf8829a.lock | 0 src/app/annual-health-checkup 4 (1).zip | Bin 0 -> 26762 bytes .../add-dependants.component.html | 10 +- .../add-dependants.component.scss | 98 ++++--- .../add-dependants.component.ts | 80 ++++-- .../annual-health-checkup.component.scss | 159 ++++------- .../generate-letter-pdf.component.html | 270 ------------------ .../generate-letter-pdf.component.spec.ts | 25 -- .../generate-letter-pdf.component.ts | 20 -- .../generate-letter.component.html | 49 ++-- .../generate-letter.component.scss | 118 +++++--- .../generate-letter.component.ts | 34 ++- .../generate-letter.service.ts | 4 +- .../schedule-appointment.component.html | 27 +- .../schedule-appointment.component.scss | 109 ++++--- .../schedule-appointment.component.ts | 9 +- .../schedule-appointment.service.ts | 36 ++- src/app/app.module.ts | 2 - src/app/home/home.component.ts | 10 - src/app/shared/helpers/token.interceptor.ts | 2 - 22 files changed, 430 insertions(+), 636 deletions(-) create mode 100644 node_modules/.cache/babel-webpack/834b7b95dacb0167ffc66a5365d49267.json rename src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.scss => node_modules/.cli-ngcc/1477aaf33b870f8fb32a33284d4f218a143752f6479f9ad150607974cbf8829a.lock (100%) create mode 100644 src/app/annual-health-checkup 4 (1).zip delete mode 100644 src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.html delete mode 100644 src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.spec.ts delete mode 100644 src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.ts diff --git a/angular.json b/angular.json index 9fcf2be9..d32a1362 100644 --- a/angular.json +++ b/angular.json @@ -28,7 +28,8 @@ "inlineStyleLanguage": "scss", "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/assets/images" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", diff --git a/node_modules/.cache/babel-webpack/834b7b95dacb0167ffc66a5365d49267.json b/node_modules/.cache/babel-webpack/834b7b95dacb0167ffc66a5365d49267.json new file mode 100644 index 00000000..06a086e3 --- /dev/null +++ b/node_modules/.cache/babel-webpack/834b7b95dacb0167ffc66a5365d49267.json @@ -0,0 +1 @@ +{"ast":null,"code":"import * as i0 from '@angular/core';\nimport { PLATFORM_ID, Injectable, Inject } from '@angular/core';\nimport { isPlatformBrowser, DOCUMENT } from '@angular/common'; // This service is based on the `ng2-cookies` package which sadly is not a service and does\n\nclass CookieService {\n constructor(document, // Get the `PLATFORM_ID` so we can check if we're in a browser.\n platformId) {\n this.document = document;\n this.platformId = platformId;\n this.documentIsAccessible = isPlatformBrowser(this.platformId);\n }\n /**\n * Get cookie Regular Expression\n *\n * @param name Cookie name\n * @returns property RegExp\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n static getCookieRegExp(name) {\n const escapedName = name.replace(/([\\[\\]\\{\\}\\(\\)\\|\\=\\;\\+\\?\\,\\.\\*\\^\\$])/gi, '\\\\$1');\n return new RegExp('(?:^' + escapedName + '|;\\\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g');\n }\n /**\n * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @param encodedURIComponent A value representing an encoded URI component.\n *\n * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n static safeDecodeURIComponent(encodedURIComponent) {\n try {\n return decodeURIComponent(encodedURIComponent);\n } catch (_a) {\n // probably it is not uri encoded. return as is\n return encodedURIComponent;\n }\n }\n /**\n * Return `true` if {@link Document} is accessible, otherwise return `false`\n *\n * @param name Cookie name\n * @returns boolean - whether cookie with specified name exists\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n check(name) {\n if (!this.documentIsAccessible) {\n return false;\n }\n\n name = encodeURIComponent(name);\n const regExp = CookieService.getCookieRegExp(name);\n return regExp.test(this.document.cookie);\n }\n /**\n * Get cookies by name\n *\n * @param name Cookie name\n * @returns property value\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n get(name) {\n if (this.documentIsAccessible && this.check(name)) {\n name = encodeURIComponent(name);\n const regExp = CookieService.getCookieRegExp(name);\n const result = regExp.exec(this.document.cookie);\n return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : '';\n } else {\n return '';\n }\n }\n /**\n * Get all cookies in JSON format\n *\n * @returns all the cookies in json\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n getAll() {\n if (!this.documentIsAccessible) {\n return {};\n }\n\n const cookies = {};\n const document = this.document;\n\n if (document.cookie && document.cookie !== '') {\n document.cookie.split(';').forEach(currentCookie => {\n const [cookieName, cookieValue] = currentCookie.split('=');\n cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue);\n });\n }\n\n return cookies;\n }\n\n set(name, value, expiresOrOptions, path, domain, secure, sameSite) {\n if (!this.documentIsAccessible) {\n return;\n }\n\n if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) {\n const optionsBody = {\n expires: expiresOrOptions,\n path,\n domain,\n secure,\n sameSite: sameSite ? sameSite : 'Lax'\n };\n this.set(name, value, optionsBody);\n return;\n }\n\n let cookieString = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';';\n const options = expiresOrOptions ? expiresOrOptions : {};\n\n if (options.expires) {\n if (typeof options.expires === 'number') {\n const dateExpires = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24);\n cookieString += 'expires=' + dateExpires.toUTCString() + ';';\n } else {\n cookieString += 'expires=' + options.expires.toUTCString() + ';';\n }\n }\n\n if (options.path) {\n cookieString += 'path=' + options.path + ';';\n }\n\n if (options.domain) {\n cookieString += 'domain=' + options.domain + ';';\n }\n\n if (options.secure === false && options.sameSite === 'None') {\n options.secure = true;\n console.warn(`[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` + `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`);\n }\n\n if (options.secure) {\n cookieString += 'secure;';\n }\n\n if (!options.sameSite) {\n options.sameSite = 'Lax';\n }\n\n cookieString += 'sameSite=' + options.sameSite + ';';\n this.document.cookie = cookieString;\n }\n /**\n * Delete cookie by name\n *\n * @param name Cookie name\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Cookie secure flag\n * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n delete(name, path, domain, secure, sameSite = 'Lax') {\n if (!this.documentIsAccessible) {\n return;\n }\n\n const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT');\n this.set(name, '', {\n expires: expiresDate,\n path,\n domain,\n secure,\n sameSite\n });\n }\n /**\n * Delete all cookies\n *\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Is the Cookie secure\n * @param sameSite Is the cookie same site\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n\n\n deleteAll(path, domain, secure, sameSite = 'Lax') {\n if (!this.documentIsAccessible) {\n return;\n }\n\n const cookies = this.getAll();\n\n for (const cookieName in cookies) {\n if (cookies.hasOwnProperty(cookieName)) {\n this.delete(cookieName, path, domain, secure, sameSite);\n }\n }\n }\n\n}\n\nCookieService.ɵfac = function CookieService_Factory(t) {\n return new (t || CookieService)(i0.ɵɵinject(DOCUMENT), i0.ɵɵinject(PLATFORM_ID));\n};\n\nCookieService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: CookieService,\n factory: CookieService.ɵfac,\n providedIn: 'root'\n});\n\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(CookieService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: Document,\n decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }]\n }, {\n type: undefined,\n decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }]\n }];\n }, null);\n})();\n/*\n * Public API Surface of ngx-cookie-service\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\n\nexport { CookieService };","map":{"version":3,"sources":["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs"],"names":["i0","PLATFORM_ID","Injectable","Inject","isPlatformBrowser","DOCUMENT","CookieService","constructor","document","platformId","documentIsAccessible","getCookieRegExp","name","escapedName","replace","RegExp","safeDecodeURIComponent","encodedURIComponent","decodeURIComponent","_a","check","encodeURIComponent","regExp","test","cookie","get","result","exec","getAll","cookies","split","forEach","currentCookie","cookieName","cookieValue","set","value","expiresOrOptions","path","domain","secure","sameSite","Date","optionsBody","expires","cookieString","options","dateExpires","getTime","toUTCString","console","warn","delete","expiresDate","deleteAll","hasOwnProperty","ɵfac","ɵprov","type","args","providedIn","Document","decorators","undefined"],"mappings":"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","sourcesContent":["import * as i0 from '@angular/core';\nimport { PLATFORM_ID, Injectable, Inject } from '@angular/core';\nimport { isPlatformBrowser, DOCUMENT } from '@angular/common';\n\n// This service is based on the `ng2-cookies` package which sadly is not a service and does\nclass CookieService {\n constructor(document, \n // Get the `PLATFORM_ID` so we can check if we're in a browser.\n platformId) {\n this.document = document;\n this.platformId = platformId;\n this.documentIsAccessible = isPlatformBrowser(this.platformId);\n }\n /**\n * Get cookie Regular Expression\n *\n * @param name Cookie name\n * @returns property RegExp\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n static getCookieRegExp(name) {\n const escapedName = name.replace(/([\\[\\]\\{\\}\\(\\)\\|\\=\\;\\+\\?\\,\\.\\*\\^\\$])/gi, '\\\\$1');\n return new RegExp('(?:^' + escapedName + '|;\\\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g');\n }\n /**\n * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @param encodedURIComponent A value representing an encoded URI component.\n *\n * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n static safeDecodeURIComponent(encodedURIComponent) {\n try {\n return decodeURIComponent(encodedURIComponent);\n }\n catch (_a) {\n // probably it is not uri encoded. return as is\n return encodedURIComponent;\n }\n }\n /**\n * Return `true` if {@link Document} is accessible, otherwise return `false`\n *\n * @param name Cookie name\n * @returns boolean - whether cookie with specified name exists\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n check(name) {\n if (!this.documentIsAccessible) {\n return false;\n }\n name = encodeURIComponent(name);\n const regExp = CookieService.getCookieRegExp(name);\n return regExp.test(this.document.cookie);\n }\n /**\n * Get cookies by name\n *\n * @param name Cookie name\n * @returns property value\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n get(name) {\n if (this.documentIsAccessible && this.check(name)) {\n name = encodeURIComponent(name);\n const regExp = CookieService.getCookieRegExp(name);\n const result = regExp.exec(this.document.cookie);\n return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : '';\n }\n else {\n return '';\n }\n }\n /**\n * Get all cookies in JSON format\n *\n * @returns all the cookies in json\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n getAll() {\n if (!this.documentIsAccessible) {\n return {};\n }\n const cookies = {};\n const document = this.document;\n if (document.cookie && document.cookie !== '') {\n document.cookie.split(';').forEach((currentCookie) => {\n const [cookieName, cookieValue] = currentCookie.split('=');\n cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue);\n });\n }\n return cookies;\n }\n set(name, value, expiresOrOptions, path, domain, secure, sameSite) {\n if (!this.documentIsAccessible) {\n return;\n }\n if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) {\n const optionsBody = {\n expires: expiresOrOptions,\n path,\n domain,\n secure,\n sameSite: sameSite ? sameSite : 'Lax',\n };\n this.set(name, value, optionsBody);\n return;\n }\n let cookieString = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';';\n const options = expiresOrOptions ? expiresOrOptions : {};\n if (options.expires) {\n if (typeof options.expires === 'number') {\n const dateExpires = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24);\n cookieString += 'expires=' + dateExpires.toUTCString() + ';';\n }\n else {\n cookieString += 'expires=' + options.expires.toUTCString() + ';';\n }\n }\n if (options.path) {\n cookieString += 'path=' + options.path + ';';\n }\n if (options.domain) {\n cookieString += 'domain=' + options.domain + ';';\n }\n if (options.secure === false && options.sameSite === 'None') {\n options.secure = true;\n console.warn(`[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` +\n `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`);\n }\n if (options.secure) {\n cookieString += 'secure;';\n }\n if (!options.sameSite) {\n options.sameSite = 'Lax';\n }\n cookieString += 'sameSite=' + options.sameSite + ';';\n this.document.cookie = cookieString;\n }\n /**\n * Delete cookie by name\n *\n * @param name Cookie name\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Cookie secure flag\n * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n delete(name, path, domain, secure, sameSite = 'Lax') {\n if (!this.documentIsAccessible) {\n return;\n }\n const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT');\n this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite });\n }\n /**\n * Delete all cookies\n *\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Is the Cookie secure\n * @param sameSite Is the cookie same site\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n deleteAll(path, domain, secure, sameSite = 'Lax') {\n if (!this.documentIsAccessible) {\n return;\n }\n const cookies = this.getAll();\n for (const cookieName in cookies) {\n if (cookies.hasOwnProperty(cookieName)) {\n this.delete(cookieName, path, domain, secure, sameSite);\n }\n }\n }\n}\nCookieService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"13.0.2\", ngImport: i0, type: CookieService, deps: [{ token: DOCUMENT }, { token: PLATFORM_ID }], target: i0.ɵɵFactoryTarget.Injectable });\nCookieService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"13.0.2\", ngImport: i0, type: CookieService, providedIn: 'root' });\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"13.0.2\", ngImport: i0, type: CookieService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }], ctorParameters: function () {\n return [{ type: Document, decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }];\n } });\n\n/*\n * Public API Surface of ngx-cookie-service\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { CookieService };\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.scss b/node_modules/.cli-ngcc/1477aaf33b870f8fb32a33284d4f218a143752f6479f9ad150607974cbf8829a.lock similarity index 100% rename from src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.scss rename to node_modules/.cli-ngcc/1477aaf33b870f8fb32a33284d4f218a143752f6479f9ad150607974cbf8829a.lock diff --git a/src/app/annual-health-checkup 4 (1).zip b/src/app/annual-health-checkup 4 (1).zip new file mode 100644 index 0000000000000000000000000000000000000000..f1dce17ba955fa449bf751d970c8edc4a941a535 GIT binary patch literal 26762 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 - arrow_back_ios_new + arrow_back_ios_new
@@ -39,7 +39,7 @@
- +
\ No newline at end of file diff --git a/src/app/annual-health-checkup/add-dependants/add-dependants.component.scss b/src/app/annual-health-checkup/add-dependants/add-dependants.component.scss index dd5a3ebe..5746344d 100644 --- a/src/app/annual-health-checkup/add-dependants/add-dependants.component.scss +++ b/src/app/annual-health-checkup/add-dependants/add-dependants.component.scss @@ -1,43 +1,55 @@ -#addDependants{ - padding: 5%; - margin-bottom: 2.5em; - height: auto; - .back-icon{ - margin-top: 5% !important; - } - .align-middle{ - width: 100% !important; - .input-field{ - width: 100%; - } - } - ::ng-deep .mat-form-field-underline, ::ng-deep .mat-form-field-ripple { - background-color: blue !important; - } - .align-middle{ - padding:3% 0%; - } - button{ - border-radius: 10px; - font-size: 15px; - width: 81%; - background: #0b5fa4 0 0 no-repeat padding-box !important; - margin:2%; - } - .generateLetterL3{ - position:absolute; - top:1%; - left:5%; - background: white !important; - } - .generateLetterL0L1{ - position: absolute; - top:1%; - left:5%; - background: white !important; - } - hr:last-child(){ - display: none; - } - } - \ No newline at end of file +.page-container { + height: 100%; + display: flex; + flex-direction: column; + background-color: #b4e8fd; +} +.font-body-xsmall-bold { + font-size: 0.812rem; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; + text-transform: uppercase; +} +#addDependants { + padding: 5%; + margin-bottom: 2.5em; + height: auto; +} +#addDependants .back-icon { + margin-top: 5% !important; +} +#addDependants .align-middle { + width: 100% !important; +} +#addDependants .align-middle .input-field { + width: 100%; +} +#addDependants ::ng-deep .mat-form-field-underline, #addDependants ::ng-deep .mat-form-field-ripple { + background-color: blue !important; +} +#addDependants .align-middle { + padding: 3% 0%; +} +#addDependants button { + border-radius: 10px; + font-size: 15px; + width: 81%; + background: #0b5fa4 0 0 no-repeat padding-box !important; + margin: 2%; +} +#addDependants .generateLetterL3 { + position: absolute; + top: 1%; + left: 5%; + background: white !important; +} +#addDependants .generateLetterL0L1 { + position: absolute; + top: 1%; + left: 5%; + background: white !important; +} +#addDependants hr:last-child() { + display: none; +} diff --git a/src/app/annual-health-checkup/add-dependants/add-dependants.component.ts b/src/app/annual-health-checkup/add-dependants/add-dependants.component.ts index 1d45ad06..0544bf03 100644 --- a/src/app/annual-health-checkup/add-dependants/add-dependants.component.ts +++ b/src/app/annual-health-checkup/add-dependants/add-dependants.component.ts @@ -1,8 +1,9 @@ import { Component, ElementRef, OnInit, ViewChild } from "@angular/core"; -import { FormBuilder, FormGroup, Validators } from "@angular/forms"; +import { FormArray, FormBuilder, FormGroup, Validators } from "@angular/forms"; import { MatSelectChange } from "@angular/material/select"; import { Router } from "@angular/router"; import { GENDER_LIST, SCHEDULE_APPOINTMENT } from "src/constants/constants"; +import { GenerateLetterService } from "../generate-letter/generate-letter.service"; import { ScheduleAppointmentService } from "../schedule-appointment/schedule-appointment.service"; @Component({ @@ -17,29 +18,70 @@ export class AddDependantsComponent implements OnInit { @ViewChild("pdfTable", { static: false }) pdfTable: ElementRef | undefined; @ViewChild("content") content!: ElementRef; - counterArr: any[] = [0]; - counter = 0; + counterArr:any = []; isMaxCount: boolean = false; genderList = GENDER_LIST; + dependentObjectList: any[] = [0]; + dependentObject={ + nameOfDependant: null, + employeeRelation: null, + age: null, + gender: null + } constructor(private formBuilder: FormBuilder, private router:Router, private scheduleAppointmentService:ScheduleAppointmentService) { this.createNewForm(); } - ngOnInit(): void {} + ngOnInit(): void { + this.counterArr.push(this.dependentObject); + } + initDependentObject(){ + this.dependentObject={ + nameOfDependant: null, + employeeRelation: null, + age: null, + gender: null + } + } createNewForm(): void { this.addDependantForm = this.formBuilder.group({ nameOfDependant: [''], employeeRelation: [''], age: [''], - gender: [''], + gender: [''] }); } - createEnquirySubmitHandler() { + submitAddDependants() { this.isMaxCount = false; - let responeObj = this.addDependantForm.value; + let validStatus = this.isFormValid(this.addDependantForm.value); + if (validStatus && this.dependentObjectList.length < 6) { + this.initDependentObject(); + this.counterArr.push(this.dependentObject); + console.log(this.counterArr); + this.saveDependentDetails(); + } else { + this.isMaxCount = true; + } + if(this.dependentObjectList.length === 6){ + this.isMaxCount = true; + } + } + + saveDependentDetails(){ + let responseObject = this.addDependantForm.value; + this.dependentObject={ + nameOfDependant: responseObject.nameOfDependant, + employeeRelation: responseObject.employeeRelation, + age: responseObject.age, + gender: responseObject.gender + } + this.scheduleAppointmentService.saveDependentDetails(this.dependentObject); + } + + isFormValid(responeObj:any){ let isValidObj = { isValid:false, isNameValid:false, @@ -59,28 +101,17 @@ export class AddDependantsComponent implements OnInit { if(responeObj.gender.length > 0){ isValidObj.isGenderValid = true; } - if(isValidObj.isNameValid && isValidObj.isEmployeeRelation && isValidObj.isAgeValid && isValidObj.isGenderValid){ isValidObj.isValid = true; } - - if (isValidObj.isValid && this.counterArr.length < 6) { - //this.createNewForm(); - this.counter++; - this.counterArr.push(this.counter); - } else { - this.isMaxCount = true; - } - - if(this.counterArr.length === 6){ - this.isMaxCount = true; - } + return isValidObj.isValid; } - navigateToPrevious(){ - console.log(JSON.stringify(this.addDependantForm.value)); - let responseObject = this.addDependantForm.value; - this.scheduleAppointmentService.saveAdditionalDependentDetails(responseObject); + navigateToPreviousScreen(){ + let validStatus = this.isFormValid(this.addDependantForm.value); + if(validStatus){ + this.saveDependentDetails(); + } this.router.navigate([SCHEDULE_APPOINTMENT]); } @@ -90,7 +121,6 @@ export class AddDependantsComponent implements OnInit { value: event.value, text: event.source.triggerValue, }; - //this.addDependantForm.form selectedData.value; this.addDependantForm.get('gender')?.setValue(selectedData.value); } } \ No newline at end of file diff --git a/src/app/annual-health-checkup/annual-health-checkup.component.scss b/src/app/annual-health-checkup/annual-health-checkup.component.scss index 0c3d9de2..18e64a9d 100644 --- a/src/app/annual-health-checkup/annual-health-checkup.component.scss +++ b/src/app/annual-health-checkup/annual-health-checkup.component.scss @@ -1,104 +1,57 @@ -@import '../../styles.scss'; -#home-screen{ - background-color: $clr-mania; - .main-container { - background: $clr-mania; - padding: 0%; - margin-bottom: 20%; - overflow-x: clip; - .content { - background: $clr-grey; - width: 100%; - @include flex-box(column, center, center); - .clear-content{ - width: 90%; - align-items: left; - - &.margin-top5{ - margin-top: 5%; - } - } - .card { - width: 100%; - background: $clr-mania; - float: left; - - ul{ - display: flex; - height: auto; - flex-wrap: wrap; - padding-top: 10%; - - li { - @include flex-box(row, center, right); - margin-bottom:10%; - flex: 1 1 50%; - .icon{ - width: 150px; - height: 150px; - } - } - } - - .input-left-align { - padding: 1%; - margin-bottom: 1%; - .input-wrapper { - margin: 2% 3%; - width: 94%; - .clickIcon { - position: absolute; - right: 2%; - } - } - } - &.card-noborder { - border-radius: 0px; - box-shadow: 0px 2px 8px rgba(96, 97, 112, 0.16); - } - } - - .onRoadPriceContainer{ - width: 98%; - } - - .card-accordion { - @include flex-box(row, left, center); - font-size: 1rem; - margin: 3%; - .icon-align { - flex: 1; - justify-content: flex-end; - font-size: 1.875em; - } - } - .card > div { - padding: 5%; - flex: 9; - } - } - button { - margin: 5% 0%; - width: 90%; - box-sizing: border-box; - } - .bottom-section { - @include flex-box(column, center, center); - padding: 5% 5% 7% 5%; - .details { - color: $clr-grey-noresults; - .contact { - color: $clr-blue; - } - } - .disclaimer { - color: $clr-grey-light; - text-align: center; - } - p { - padding: 3%; - } - } - } +.page-container { + height: 100%; + display: flex; + flex-direction: column; + background-color: #b4e8fd; +} +.font-body-xsmall-bold { + font-size: 0.812rem; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; + text-transform: uppercase; +} +#home-screen { + background-color: #b4e8fd; +} +#home-screen .main-container { + background: #b4e8fd; + padding: 0%; + margin-bottom: 20%; + overflow-x: clip; +} +#home-screen .main-container .content { + background: #707070; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +#home-screen .main-container .content .clear-content { + width: 90%; + align-items: left; +} +#home-screen .main-container .content .card { + width: 100%; + background: #b4e8fd; + float: left; +} +#home-screen .main-container .content .card ul { + display: flex; + height: auto; + flex-wrap: wrap; + padding-top: 10%; +} +#home-screen .main-container .content .card ul li { + display: flex; + flex-direction: row; + justify-content: center; + align-items: right; + margin-bottom: 10%; + flex: 1 1 50%; +} +#home-screen .main-container .content .card ul li .icon { + width: 150px; + height: 150px; } - diff --git a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.html b/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.html deleted file mode 100644 index d0769b74..00000000 --- a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.html +++ /dev/null @@ -1,270 +0,0 @@ -
-
-
-

HR {{location}}

-

date {{letterDate}}

-

Annual Health Check-up for Level L0 and L1

-

Dear {{title}}

-

As a part of our health initiatives, we are happy to announce the Annual Health Check-up program for employees in Level L0 and L1. The salient features are as below:

-
    -
  • Annual health Check-up for level L0 and L1 will commence immediately and will conclude on June 30th, 2022.
  • -
  • The health evaluation is compulsory
  • -
  • Like last year, this year also, we have also done a tie up with other health service providers i.e. Deenanath Mangeshkar Hospital, PCMC Healthcare Hospital, Express Clinics, Apollo Health and Lifestyle Limited along with Ruby Hall Clinic. Kindly refer to the annexure for the details of these hospitals/service providers. -
  • -
-

Following medical tests are covered in the health check-up:

-

Basic Package for All Eligible Employees

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Biochemical tests:
HaemogramSerum Uric Acid
Blood Sugar (Fasting/PP) Lipid Profile
Blood UreaUrine routine
Serum CreatinineVitamin B12 levels
Liver Function TestsThyroid Function Test
Prostate Specific Antigen (PSA)
- - - - - - - - - - - - - - - - - - - - - - - -
Biochemical tests:
Investigations
Electrocardiogram (ECG))
X-Ray Chest-PA View
CD Heart
Pulmonary Function Tests
- - - - - - - - - - - -
Other tests
ITreadmill Test (Stress test)
-

Tests for Females:

-

Mammography

-

Pap Smear & Gynecological consultation

-

This year we have included Prostate Specific Antigen (PSA) test in the basic package with a view to extend additional benefit to our employees. PSA test will be done once in every two years.

-

Clinical evaluation will be undertaken by the physician immediately after your blood sample is given for lab tests, and ECG, X-Ray chest are completed. TMT will be completed after breakfast is provided.

-

Please note that you have to avail of the COMPLETE basic package, including clinical evaluation, as Bajaj Auto is billed for the full checkup.

-

Optional tests (cost to be borne by employee)

-
    -
  • HIV1 & HIV2 – ELISA test
  • -
  • HbA1c
  • -
  • Eye Check & ophthalmologist consultation
  • -
  • USG-Abdomen
  • -
  • Folic Acid
  • -
  • Any other pathology tests available in the hospital/center
  • -
-

The hospitals/service providers have agreed to provide discounts on optional tests. However, the employee has to make payment through card/cash at the hospital/wellness center.

-

Health Package for Dependents

-
    -
  • The dependents will be able to avail the same health packages and discounts as the employees.
  • -
  • If a dependent wants to avail negotiated rates for mammography/pap smear/gynecological evaluation, she has to mandatorily take tests mentioned in A, B and C of Basic package.
  • -
  • Gynecological evaluation as well as report of the mammography will be discussed on the same day. One needs to confirm from the gynecologist about the reports of the Pap smear as it takes 3 – 5 days’ time to get them ready.
  • -
  • USG-Abdomen
  • -
  • Please note that a few additional medical tests are carried out only in certain hospitals. Example - Mammography etc. are available in Ruby Hall Clinic, Deenanath Mangeshkar Hospital, PCMC Healthcare & Express Clinics while Apollo has the facility of sono-mammography only. Please, therefore, ensure with respective authorities about these additional test/s while taking appointment
  • -
-

Pre-requisites for health check-up

-
    -
  • Have dinner by 7.30 pm the day prior to your health evaluation. You have to be fasting for 14 hrs. before the blood sample is taken. Few sips of water in the morning are allowed.
  • -
  • No tea / coffee or eating on the morning of health check-up.
  • -
  • If you are on any medication, please take the morning dose after blood sample is given.
  • -
  • Certain medicines like beta-blockers for high BP have to be stopped 48 hours prior to TMT. Please take the advice of your regular physician regarding the same. You should carry your regular medicines along so that you can take them immediately after the test.It is necessary that a family member accompany you since you are undergoing TMT / Stress Test.Also, do not undertake TMT unless you have had breakfast offered by the Institution.
  • -
  • Men are Requested to shave their chest to ensure a good ECG/Treadmill Test
  • -
  • Please carry the prescription, reports of earlier medical check-up, if you have any.
  • -

    Attendance on Annual Health Check-up Day

    -
      -
    • You can avail half day OD for the health evaluation.
    • -
    -

    Payment Modalities for Employees:

    -
-
    -
  • Management will pay the bills for the Executive Health Check-up for basic package, directly to the Institution.
  • -
  • The bills for other tests, in addition to the basic package should be paid through cash/card by the employee
  • -
-

Payment Modalities for Dependents:

-
    -
  • You are advised to settle the bills for dependents by paying through cash/card
  • -
-

Other administrative points

-
    -
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup Portal (AHC Portal). Please click on this Link to access the AHC Portal.
  • -
  • To schedule appointment, kindly select the hospital name, preferred date of checkup, additional tests (if any) and enter contact number. You can also add up to six dependants for voluntary health checkup.
  • -
  • Once you click on submit, an email with your details will be triggered to SPOC of your selected hospital. The hospital will revert with your appointment confirmation. In case your preferred slot is unavailable, the hospital SPOC will suggest the next available slot.
  • -
  • In an event of cancellation, please inform the hospital/service provider so that they can assign the time slot to someone else.
  • -
  • Please carry your identity card while going for health check-up.
  • -
  • All hospitals/healthcare service providers except Deenanath Mangeshkar Hospital have agreed to send reports by email. Employees who visit Deenanath Mangeshkar Hospital are requested to download the soft copies of the reports through the website phr@dmhospital.org
  • -
  • The employees are requested to collect the hard copies of dependent’s reports directly from the hospital/service provider. The hospitals will send the hard copy of employees’ medical reports to Dr. Nitin Mandhare, DIMH, Bajaj Auto, Akurdi, therefore the same should be collected from DIMH after the completion of the activity.
  • -
  • For any further clarification / difficulties, please feel free to speak to Dr. Nitin Mandhare (Extn. no.: 6499), DIMH or Ms Aarti Patre (Extn. no.: 4160), HR.
  • -
  • Please send your feedback to employeebenefits@bajajauto.co.in , it will help us to improve process further.
  • -
-
-
-
-
-

HR {{location}}

-

date {{letterDate}}

-

Annual Health Check-up for Level L2 and L3

-

Dear {{title}}

-

As a part of our health initiatives, we are happy to announce the Annual Health Check-up program for employees in Level L2 and L3. The salient features are as below:

-
    -
  • Employees who have attained the age of 40 years by 1st April 2022 will be covered under the Annual Health Check-up.
  • -
  • Annual health Check-up for level L2 and L3 will commence immediately and will conclude on June 30th, 2022.
  • -
  • The health evaluation is compulsory.
  • -
-

Following medical tests are covered in the health check-up:

-

Basic Package for All Eligible Employees

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Biochemical tests:
HaemogramSerum Uric Acid
Blood Sugar (Fasting/PP) Lipid Profile
Blood UreaUrine analysis
Serum CreatinineLiver Function Tests
Prostate Specific Antigen (PSA)
- - - - - - - - - - - - - - -
Investigations
Electrocardiogram (ECG))
X-Ray Chest-PA View
-

Tests for Females:

-

Mammography

-

Pap Smear & Gynecological consultation

-

This year we have included Prostate Specific Antigen (PSA) test in the basic package with a view to extend additional benefit to our employees. PSA test will be done once in every two years.

-

Clinical evaluation will be undertaken by the physician immediately after your blood sample is given for lab tests, and ECG, X-Ray chest are completed.

-

Please note that you have to avail of the COMPLETE basic package, including clinical evaluation, as Bajaj Auto is billed for the full checkup.

-

Optional tests (cost to be borne by employee)

-

Apart from the above tests, the employees and their dependents can also avail below mentioned optional tests at negotiated rates by paying through cash/card at the hospital/wellness center

-
    -
  • HIV1 & HIV2 – ELISA test
  • -
  • HbA1c
  • -
  • Eye Check & ophthalmologist consultation
  • -
  • USG-Abdomen
  • -
  • Folic Acid
  • -
  • Blood Sugar-PP
  • -
  • Any other pathology tests available in the hospital/center
  • -
-

Health Package for Dependents

-
    -
  • The dependents will be able to avail the same health packages and discounts as the employees.
  • -
  • If a dependent wants to avail negotiated rates for mammography/pap smear/gynecological evaluation, she has to mandatorily take tests mentioned in A & B of Basic package.
  • -
  • Gynecological evaluation as well as report of the mammography will be discussed on the same day. One needs to confirm from the gynecologist about the reports of the Pap smear as it takes 3 – 5 days’ time to get them ready.
  • -
  • Please note that a few additional medical tests are carried out only in certain hospitals. Example - Mammography etc. are available in Ruby Hall Clinic, Deenanath Mangeshkar Hospital, PCMC Health Care and Express Clinics while Apollo has the facility of sono-mammography only. Please, therefore, ensure with respective authorities about these additional test/s while taking appointment
  • -
-

Pre-requisites for health check-up

-
    -
  • Have dinner by 7.30 pm the day prior to your health evaluation. You have to be fasting for 14 hrs. before the blood sample is taken. Few sips of water in the morning are allowed.
  • -
  • No tea / coffee or eating on the morning of health check-up.
  • -
  • If you are on any medication, please take the morning dose after blood sample is given.
  • -
  • Certain medicines like beta-blockers for high BP have to be stopped 48 hours prior to TMT. Please take the advice of your regular physician regarding the same. You should carry your regular medicines along so that you can take them immediately after the test.It is necessary that a family member accompany you since you are undergoing TMT / Stress Test.Also, do not undertake TMT unless you have had breakfast offered by the Institution.
  • -
  • Men are Requested to shave their chest to ensure a good ECG/Treadmill Test
  • -
  • Please carry the prescription, reports of earlier medical check-up, if you have any.
  • -

    Attendance on Annual Health Check-up Day

    -
      -
    • Employees working in the 1st Shift will get Full day special attendance. Full day OD will be marked on the day
    • -
    • Employees working in the general shift will get half day special attendance. Half day OD will be marked on the day
    • -
    • Employees working in the 2nd and 3rd shifts should not opt for a health check-up on the days they are working in 2nd and 3rd shift. They can go for a health check-up when they are working in the first and general shift
    • -
    • All the employees should apply for an OD and get it approved by their manager
    • -
    -

    Payment Modalities for Employees:

    -
-
    -
  • Management will pay the bills for the Executive Health Check-up for basic package, directly to the Institution.
  • -
  • The bills for other tests, in addition to the basic package should be paid through cash/card by the employee
  • -
-

Payment Modalities for Dependents:

-
    -
  • You are advised to settle the bills for dependents by paying through cash/card
  • -
-

Other administrative points

-
    -
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup Portal (AHC Portal). Please click on this Link to access the AHC Portal.
  • -
  • To schedule appointment, kindly select the hospital name, preferred date of checkup, additional tests (if any) and enter contact number. You can also add up to six dependants for voluntary health checkup.
  • -
  • Once you click on submit, an email with your details will be triggered to SPOC of your selected hospital. The hospital will revert with your appointment confirmation. In case your preferred slot is unavailable, the hospital SPOC will suggest the next available slot.
  • -
  • In an event of cancellation, please inform the hospital/service provider so that they can assign the time slot to someone else.
  • -
  • Please carry your identity card while going for health check-up.
  • -
  • All hospitals/healthcare service providers except Deenanath Mangeshkar Hospital have agreed to send reports by email. Employees who visit Deenanath Mangeshkar Hospital are requested to download the soft copies of the reports through the website phr@dmhospital.org
  • -
  • The employees are requested to collect the hard copies of dependent’s reports directly from the hospital/service provider. The hospitals will send the hard copy of employees’ medical reports to Dr. Nitin Mandhare, DIMH, Bajaj Auto, Akurdi, therefore the same should be collected from DIMH after the completion of the activity.
  • -
  • For any further clarification / difficulties, please feel free to speak to Dr. Nitin Mandhare (Extn. no.: 6499), DIMH or Ms Aarti Patre (Extn. no.: 4160), HR.
  • -
  • Please send your feedback to employeebenefits@bajajauto.co.in , it will help us to improve process further.
  • -
-

Kindly refer to the annexure for package price for dependents.

-
-
-
\ No newline at end of file diff --git a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.spec.ts b/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.spec.ts deleted file mode 100644 index e7817f1c..00000000 --- a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GenerateLetterPdfComponent } from './generate-letter-pdf.component'; - -describe('GenerateLetterPdfComponent', () => { - let component: GenerateLetterPdfComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ GenerateLetterPdfComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(GenerateLetterPdfComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.ts b/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.ts deleted file mode 100644 index 366064a1..00000000 --- a/src/app/annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Component, Input, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-generate-letter-pdf', - templateUrl: './generate-letter-pdf.component.html', - styleUrls: ['./generate-letter-pdf.component.scss'] -}) -export class GenerateLetterPdfComponent implements OnInit { - @Input() - location:string = ''; - @Input() - letterDate:string=''; - @Input() - title:string=''; - constructor() { } - - ngOnInit(): void { - } - -} diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.component.html b/src/app/annual-health-checkup/generate-letter/generate-letter.component.html index ab046465..0ab63671 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.component.html +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.component.html @@ -61,8 +61,16 @@
-

HR {{location}}

-

date {{letterDate}}

+
+
+

HR {{location}}

+

date {{letterDate}}

+
+
+ " /> +
+
+

Annual Health Check-up for Level L0 and L1

Dear {{title}}

As a part of our health initiatives, we are happy to announce the Annual Health Check-up program for employees in Level L0 and L1. The salient features are as below:

@@ -192,7 +200,7 @@

Other administrative points

    -
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup Portal (AHC Portal). Please click on this Link to access the AHC Portal.
  • +
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup tab in Ekam App.
  • To schedule appointment, kindly select the hospital name, preferred date of checkup, additional tests (if any) and enter contact number. You can also add up to six dependants for voluntary health checkup.
  • Once you click on submit, an email with your details will be triggered to SPOC of your selected hospital. The hospital will revert with your appointment confirmation. In case your preferred slot is unavailable, the hospital SPOC will suggest the next available slot.
  • In an event of cancellation, please inform the hospital/service provider so that they can assign the time slot to someone else.
  • @@ -315,8 +323,15 @@
-

HR {{location}}

-

date {{letterDate}}

+
+
+

HR {{location}}

+

date {{letterDate}}

+
+
+ +
+

Annual Health Check-up for Level L2 and L3

Dear {{title}}

As a part of our health initiatives, we are happy to announce the Annual Health Check-up program for employees in Level L2 and L3. The salient features are as below:

@@ -423,7 +438,7 @@

Other administrative points

    -
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup Portal (AHC Portal). Please click on this Link to access the AHC Portal.
  • +
  • Kindly seek appointment for your health evaluation directly from Annual Health Checkup tab in Ekam App.
  • To schedule appointment, kindly select the hospital name, preferred date of checkup, additional tests (if any) and enter contact number. You can also add up to six dependants for voluntary health checkup.
  • Once you click on submit, an email with your details will be triggered to SPOC of your selected hospital. The hospital will revert with your appointment confirmation. In case your preferred slot is unavailable, the hospital SPOC will suggest the next available slot.
  • In an event of cancellation, please inform the hospital/service provider so that they can assign the time slot to someone else.
  • @@ -450,7 +465,7 @@ Ruby Hall, Pune - Rs.7070 + Rs.985 + Rs.2045 + Rs.985 Rs.6440 Ms. Nisha Mr. Pillai/Ms Jyoti 020-66455630 (For Appointments & Bills) 020-66455385 (For reports) @@ -458,7 +473,7 @@ Deenanath Mangeshkar Hospital, Pune - Rs.7975 + Rs.800 + Rs.2840 + Rs.720 Rs.3960 Ms. Hemalata Joshi/ Ms. Snehal agashe 020 – 40151011/020 – 40151015 @@ -466,7 +481,7 @@ PCMC HealthCare, Tapaswi Plaza, S.no.17-20, Near Star Bazar, Behind Samsung store, Mumbai Pune Highway, Chinchwad, Pune - Rs.4800 + Rs.600 + Rs.1650 + Rs.600 Rs.1800 Ms. Mona 7620254063/020 – 66355886 @@ -474,7 +489,7 @@ Apollo Clinic: SHOP NO.: 14 TO 20, CITY PRIDE BUILDING, SECTOR - 25, NEXT TO BHEL CHOWK, NIGADI PRADHIKARAN, PUNE -411004 - Rs.4500 + Rs.690 + Rs.1600 + Rs.690 Rs.2000 Mr. Sagar Bhatia (020) 27653312 - 13 - 14 -15 @@ -482,7 +497,7 @@ Apollo Clinic: NYATI MILLENIUM PREMISES, COOPERATIVE SOCIETY LIMITED, SHOP NO. S1 & STILT FLOOR, BUILDING "C", VIMAN NAGAR - Rs.4500 + Rs.690 + Rs.1600 + Rs.690 Rs.2000 Mr. Sagar Bhatia (020) 2663 4331 - 32 - 34 @@ -490,7 +505,7 @@ Apollo Clinic: “AMBA VATICA”, PLOT NO. B-1, SURVEY NO. 16A/2, WANOWRIE, KHONDAWA KHURD, TALUKA HAVELI, PUNE - Rs.4500 + Rs.690 + Rs.1600 + Rs.690 Rs.2000 Mr. Sagar Bhatia (020) 2683 0291 - 95/Mob.9121226368 @@ -498,7 +513,7 @@ Apollo Clinic: CENTRIOLE, PLOT #90, SURVEY #129, 130/1+2, ITI ROAD, AUNDH - Rs.4500 + Rs.690 + Rs.1600 + Rs.690 Rs.2000 Mr. Sagar Bhatia (020) 2588 7961 - 4/Mob.9730480632 @@ -506,7 +521,7 @@ Apollo Clinic: # 102, B WING, 1ST FLOOR, KUL SCAPES, MAGARPATTA ROAD, OPP: RELIANCE SMART, KHARADI, PUNE - Rs.4500 + Rs.690 + Rs.1600 + Rs.690 Rs.2000 Mr. Sagar Bhatia (020) 27013333 - 4444 @@ -514,7 +529,7 @@ Express Clinics, office no. -205, Rainbow Plaza, next to Shivar Garden, Pimple Saudagar, Pune - Rs.2975 + Rs.450 + Rs.1100 + Rs.450 Rs.900 Ms. Neena Supe 020-46781915/7588813476/(Centre MGR) @@ -522,7 +537,7 @@ Express Clinics, ground floor. B1 building, Cerebrum IT Park, Kalyani Nagar, Pune - Rs.2975 + Rs.450 + Rs.1100 + Rs.450 Rs.900 Dr. Sagar Shinde 020-41302272/9637911308(Centre MGR) @@ -530,7 +545,7 @@ Express Clinics, Shop No 18, 19, 20, Empire Estate, Old Mumbai-Pune Highway, Chinchwad, Pune – 411019 - Rs.2975 + Rs.450 + Rs.1100 + Rs.450 Rs.900 Mr. Shyam Gupta 020-46770239/7030944013(Centre MGR) 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 63d755af..eb617271 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 @@ -1,47 +1,79 @@ -@import '../../../styles.scss'; - -#generateLetter{ +.page-container { + height: 100%; + display: flex; + flex-direction: column; + background-color: #b4e8fd; +} +.flex-row { + flex-direction: row; + display: flex; +} +button { + border-radius: 10px; + font-size: 15px; + width: 81%; + background: #0b5fa4 0 0 no-repeat padding-box !important; + margin: 2%; +} +.font-body-xsmall-bold { + font-size: 0.812rem; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; + text-transform: uppercase; +} +#generateLetter { padding: 5%; margin-bottom: 2.5em; height: auto; - .align-middle{ - width: 100% !important; - .input-field{ - width: 100%; - } - } - ::ng-deep .mat-form-field-underline, ::ng-deep .mat-form-field-ripple { - background-color: blue !important; - } - .align-middle{ - padding:3% 0%; - } - // button{ - // border-radius: 10px; - // font-size: 15px; - // width: 81%; - // background: #0b5fa4 0 0 no-repeat padding-box !important; - // margin:2%; - // } - .generateLetterL3{ - position:absolute; - top:1%; - left:5%; - background: white !important; - } - .generateLetterL0L1{ - position: absolute; - top:1%; - left:5%; - background: white !important; - } - .table{ - width: 100%; - table-layout:fixed; - word-break: break-all; - font-size: 0.688 rem; - } -} -.downloadStatus{ +} +#generateLetter .align-middle { + width: 100% !important; +} +#generateLetter .align-middle .input-field { + width: 100%; +} +#generateLetter .align-middle button { + margin-right: 2%; +} +#generateLetter ::ng-deep .mat-form-field-underline, #generateLetter ::ng-deep .mat-form-field-ripple { + background-color: blue !important; +} +#generateLetter .align-middle { + padding: 3% 0%; +} +#generateLetter .generateLetterL3 { + position: absolute; + top: 1%; + left: 5%; background: white !important; -} \ No newline at end of file +} +#generateLetter .generateLetterL0L1 { + position: absolute; + top: 1%; + left: 5%; + background: white !important; +} +#generateLetter .table { + width: 100%; + table-layout: fixed; + word-break: break-all; + font-size: 0.688 rem; +} +.downloadStatus { + background: white !important; +} +.align-right{ + align-items: flex-end; +} +.icon{ + width: 50%; + height: 50%; + margin:auto 50%; + text-align: center; + align-items: flex-end; +} +.content{ + border:1px solid black; + padding: 1%; +} 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 4cc8002e..b6b0f0a1 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 @@ -4,6 +4,8 @@ import { jsPDF } from "jspdf"; 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'; + var pdfFonts = require("pdfmake/build/vfs_fonts.js"); (pdfMake as any).vfs = pdfFonts.pdfMake.vfs; @@ -22,6 +24,7 @@ export class GenerateLetterComponent implements OnInit { printPDF: boolean = false; level: string = ""; downloadStatus:any = ''; + logoPath:any = 'assets/images/logo-indian.png'; @ViewChild("pdfTable", { static: false }) pdfTable: ElementRef | undefined; @@ -49,9 +52,11 @@ export class GenerateLetterComponent implements OnInit { constructor( private formBuilder: FormBuilder, private generateLetterService: GenerateLetterService, - private cookieService: CookieService + private cookieService: CookieService, + private _sanitizer: DomSanitizer ) { this.createNewForm(); + } /** @@ -73,16 +78,16 @@ export class GenerateLetterComponent implements OnInit { password: "init1234", }; - this.generateLetterService - .getUserDetails(body) - .subscribe( - (res: { StatusCode: number; IsRequestSuccessfull: any; Data: any }) => { - if (res && res?.StatusCode === 200 && res?.IsRequestSuccessfull) { - this.userDetails = res && res?.Data ? res.Data : null; - } - } - ); - this.userDetailsObject = this.generateLetterService.getUserObject(); + // this.generateLetterService + // .getUserDetails(body) + // .subscribe( + // (res: { StatusCode: number; IsRequestSuccessfull: any; Data: any }) => { + // if (res && res?.StatusCode === 200 && res?.IsRequestSuccessfull) { + // this.userDetails = res && res?.Data ? res.Data : null; + // } + // } + // ); + this.userDetails = this.generateLetterService.getUserObject(); this.initiateControls(); } @@ -111,7 +116,7 @@ export class GenerateLetterComponent implements OnInit { this.userDetails.department = this.userDetails && this.userDetails?.department?this.userDetails?.department:"MIS" this.userDetails.level = this.userDetails && this.userDetails?.level?this.userDetails?.level:"L3" this.userDetails.location = this.userDetails && this.userDetails?.location?this.userDetails?.location:"Akrudi" - this.userDetails.date = this.userDetails &&this.userDetails?.date?this.userDetails?.date:"22/02/2022" + this.userDetails.date = this.userDetails &&this.userDetails?.date?this.userDetails?.date:new Date().toLocaleDateString(); this.userDetails.gender = this.userDetails && this.userDetails?.gender?this.userDetails?.gender:"Male" this.generateLetterForm.get('employeeId')?.setValue(this.userDetails?.employeeId); @@ -145,7 +150,10 @@ export class GenerateLetterComponent implements OnInit { //const pdfTable = this.content.nativeElement; //html to pdf format var html = htmlToPdfmake(pdfTable.innerHTML); - const documentDefinition = { content: html }; + const documentDefinition = { content: [html], defaultStyle: { + fontSize: 10, + bold: true + }}; pdfMake.createPdf(documentDefinition).download(); this.printPDF = false; this.downloadPDFlevel3 = false; diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts b/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts index ddfe112a..de402b0e 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts @@ -20,7 +20,6 @@ export class GenerateLetterService { userMobile : '', mailId : '' }; - constructor(private http: HttpClient, private cookieService: CookieService) { } @@ -49,8 +48,7 @@ export class GenerateLetterService { } return response; } - - sendMail(){ + sendMail(arr:any){ } } diff --git a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html index b11934d0..a75ae51c 100644 --- a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html +++ b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html @@ -1,7 +1,7 @@
    @@ -76,8 +76,27 @@
    -
    - Click to downlaod price list for each additional test +
    + Click to download price list for each additional test +
    +
    +
    +
    Name of Dependant :
    +
    {{dependent.nameOfDependant}}
    +
    +
    +
    Relation of Employee with Dependant :
    +
    {{dependent.employeeRelation}}
    +
    +
    +
    Age of Dependant :
    +
    {{dependent.age}}
    +
    +
    +
    Gender of Dependant :
    +
    {{dependent.gender}}
    +
    +
    diff --git a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.scss b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.scss index 0e8907ce..1b0c927d 100644 --- a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.scss +++ b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.scss @@ -1,37 +1,72 @@ -#scheduleAppointment{ - padding: 5%; - margin-bottom: 2.5em; - height: auto; - .align-middle{ - width: 100% !important; - .input-field{ - width: 100%; - } - } - ::ng-deep .mat-form-field-underline, ::ng-deep .mat-form-field-ripple { - background-color: blue !important; - } - .align-middle{ - padding:3% 0%; - } - button{ - border-radius: 10px; - font-size: 15px; - width: 81%; - background: #0b5fa4 0 0 no-repeat padding-box !important; - margin:2%; - } - .generateLetterL3{ - position:absolute; - top:1%; - left:5%; - background: white !important; - } - .generateLetterL0L1{ - position: absolute; - top:1%; - left:5%; - background: white !important; - } -} - \ No newline at end of file +.page-container { + height: 100%; + display: flex; + flex-direction: column; + background-color: #b4e8fd; +} +.font-body-xsmall-bold { + font-size: 0.812rem; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; + text-transform: uppercase; +} + +.font-body-xxsmall-bold { + font-size: 0.625; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; + text-transform: uppercase; +} + +.font-body-xsmall { + font-size: 0.812rem; + line-height: 1.125rem; + letter-spacing: 1px; + font-family: "Raleway VariableFont"; +} +.download-txt{ + margin-bottom: 2%; +} +#scheduleAppointment { + padding: 5%; + margin-bottom: 2.5em; + height: auto; +} +#scheduleAppointment .align-middle { + width: 100% !important; +} +#scheduleAppointment .align-middle .input-field { + width: 100%; +} +#scheduleAppointment ::ng-deep .mat-form-field-underline, #scheduleAppointment ::ng-deep .mat-form-field-ripple { + background-color: blue !important; +} +#scheduleAppointment .align-middle { + padding: 3% 0%; +} +#scheduleAppointment button { + border-radius: 10px; + font-size: 15px; + width: 81%; + background: #0b5fa4 0 0 no-repeat padding-box !important; + margin: 2%; +} +#scheduleAppointment .generateLetterL3 { + position: absolute; + top: 1%; + left: 5%; + background: white !important; +} +#scheduleAppointment .generateLetterL0L1 { + position: absolute; + top: 1%; + left: 5%; + background: white !important; +} +.medium-txt{ + text-decoration: underline; + color: blue; + font-weight: bold; +} diff --git a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts index f1705f41..bd798128 100644 --- a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts +++ b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts @@ -25,7 +25,6 @@ var htmlToPdfmake = require("html-to-pdfmake"); }) export class ScheduleAppointmentComponent implements OnInit { scheduleAppointmentForm!: FormGroup; - name = "Angular Html To Pdf "; additionalTests: string[] = SENIOR_LEVEL_ADDITONAL_TEST; hospitalList: any[] = SELECT_HOSPITAL; todayDate: any = new Date(); @@ -34,6 +33,7 @@ export class ScheduleAppointmentComponent implements OnInit { hospitalObject: any; additionaltest: any; interval: any; + dependentDetails:any; @ViewChild("pdfTable", { static: false }) pdfTable: ElementRef | undefined; @ViewChild("scheduleAppointmentPDF") @@ -58,6 +58,11 @@ export class ScheduleAppointmentComponent implements OnInit { this.downloadPDF = false; this.getUserDetails(); this.initiateForm(); + this.getDependentDetails(); + } + + getDependentDetails(){ + this.dependentDetails = this.scheduleAppointmentService.getDependentDetails(); } initiateForm(){ @@ -175,7 +180,7 @@ export class ScheduleAppointmentComponent implements OnInit { value: event.value, text: event.source.triggerValue, }; - this.additionaltest = selectedData.value; + this.additionaltest = selectedData.text; } downloadAppointment() { diff --git a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts index a273c5cf..094382b2 100644 --- a/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts +++ b/src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts @@ -11,6 +11,8 @@ import { handleError } from "src/app/shared/utilities/utils"; export class ScheduleAppointmentService { additionalDetailsArr:any[] = []; additonalDependent:string = ''; + addDependentDetailsArr:any = []; + constructor(private http: HttpClient) {} getUserDetails(body: any) { @@ -26,18 +28,28 @@ export class ScheduleAppointmentService { return response; } - saveAdditionalDependentDetails(data:any){ - this.additionalDetailsArr.push(data); - for(var i=0; iName:${this.additionalDetailsArr[i]?.nameOfDependant}

    -

    Relation:${this.additionalDetailsArr[i]?.employeeRelation}

    -

    Age:${this.additionalDetailsArr[i]?.age}

    -

    Gender:${this.additionalDetailsArr[i]?.gender}

    `; + saveAdditionalDependentDetails(){ + // this.additionalDetailsArr.push(data); + for(var i=0; iName : ${this.addDependentDetailsArr[i]?.nameOfDependant}

    +

    Relation : ${this.addDependentDetailsArr[i]?.employeeRelation}

    +

    Age : ${this.addDependentDetailsArr[i]?.age}

    +

    Gender : ${this.addDependentDetailsArr[i]?.gender}

    `; } + return this.additonalDependent; + } + + saveDependentDetails(data:any){ + this.addDependentDetailsArr.push(data); + } + + getDependentDetails(){ + return this.addDependentDetailsArr; } sendMail(res: any) { - let str = `
    + let str = ` +

    Hi

    I would like schedule an appointment for Annual Health Check-up. PFB my details and kindly confirm the appointment

    Name       : ${res.employeeName}

    @@ -52,10 +64,12 @@ export class ScheduleAppointmentService {

    Email: pbpalwe@bajajauto.co.in

    Mobile: ${res.contactNumber}

    Additional Member

    -
    ${this.additonalDependent}
    +
    ${this.saveAdditionalDependentDetails()}

    Kindly confirm the date and reporting time for visiting the hospital.

    Thanks & Regards
    PRADIP PALWE
    Bajaj Auto Ltd.
    VP (HR)

    `; - +
    + `; + console.log(str); } + } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 529e5bb9..effb0f41 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -72,7 +72,6 @@ import {MatTreeModule} from '@angular/material/tree'; import {OverlayModule} from '@angular/cdk/overlay'; import { ScheduleAppointmentComponent } from './annual-health-checkup/schedule-appointment/schedule-appointment.component'; import { AddDependantsComponent } from './annual-health-checkup/add-dependants/add-dependants.component'; -import { GenerateLetterPdfComponent } from './annual-health-checkup/generate-letter-pdf/generate-letter-pdf.component'; import { AnnualHealthCheckupComponent } from './annual-health-checkup/annual-health-checkup.component'; import { GenerateLetterService } from './annual-health-checkup/generate-letter/generate-letter.service'; import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; @@ -100,7 +99,6 @@ import { CookieService } from 'ngx-cookie-service'; GenerateLetterComponent, ScheduleAppointmentComponent, AddDependantsComponent, - GenerateLetterPdfComponent, AnnualHealthCheckupComponent ], imports: [ diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 5bfeb8fd..8fe09611 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -18,24 +18,14 @@ export class HomeComponent implements OnInit { } selectedItem(item:string):void { - //console.log(item); this.showScreen = true; this.selectedScreenService.saveSelectedScreen(item); let page = item.split('_thumb.png')[0]; if(page === 'leave'){ - //page = 'applyLeave' page = 'screen'; } console.log(page); this.router.navigate([page]); - - // if(item === 'attendance_thumb.png'){ - // this.router.navigate(['attendance']); - // }else if(item === 'odpnr_thumb.png'){ - // this.router.navigate(['odpnr']); - // }else{ - // this.router.navigate(['screen']); - // } } } \ No newline at end of file diff --git a/src/app/shared/helpers/token.interceptor.ts b/src/app/shared/helpers/token.interceptor.ts index 757f46e5..ae88c4f4 100644 --- a/src/app/shared/helpers/token.interceptor.ts +++ b/src/app/shared/helpers/token.interceptor.ts @@ -24,8 +24,6 @@ export class TokenInterceptor implements HttpInterceptor { ): Observable> { const requestUrl = new URL(request.url); const pathname = requestUrl.pathname; - console.log('kdkdkdkd'); - console.log(pathname); //initial call to get code this.request = request.clone({ withCredentials: true,