Browse Source

pdf update

master
ganga satish kumar 3 years ago
parent
commit
d2fbca4cd5
  1. 209
      src/app/annual-health-checkup/generate-letter/generate-letter.component.html
  2. 2
      src/app/annual-health-checkup/generate-letter/generate-letter.component.ts
  3. 5
      src/app/annual-health-checkup/generate-letter/generate-letter.service.ts
  4. 2
      src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html
  5. 34
      src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts
  6. 56
      src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts
  7. 3
      src/app/app.module.ts
  8. 13
      src/constants/apiConstants.ts

209
src/app/annual-health-checkup/generate-letter/generate-letter.component.html

@ -202,6 +202,111 @@
<li>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.</li>
<li>Please send your feedback to employeebenefits@bajajauto.co.in , it will help us to improve process further.</li>
</ul>
<p>Kindly refer to the annexure for package price for dependents.</p>
<h2 tyle="text-align:center"><b>Annexure</b></h2>
<p>Package Cost for Dependents:</p>
<table class="table table-bordered">
<thead>
<tr>
<th>Hospital /Service Provider </th>
<th>Basic Package + PSA</th>
<th>Mammo/Pap/ Gynac (For Females) </th>
<th>Contact person</th>
<th>Contact No. </th>
<th>Center email ID</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ruby Hall, Pune</td>
<td>Rs.7070 + Rs.985</td>
<td>Rs.6440</td>
<td>Ms. Nisha Mr. Pillai/Ms Jyoti</td>
<td>020-66455630 (For Appointments & Bills) 020-66455385 (For reports)</td>
<td>health@rubyhall.com</td>
</tr>
<tr>
<td>Deenanath Mangeshkar Hospital, Pune </td>
<td>Rs.7975 + Rs.800</td>
<td>Rs.3960</td>
<td>Ms. Hemalata Joshi/ Ms. Snehal agashe</td>
<td>020 – 40151011/020 – 40151015 </td>
<td>pr@dmhospital.org</td>
</tr>
<tr>
<td>PCMC HealthCare, Tapaswi Plaza, S.no.17-20, Near Star Bazar, Behind Samsung store, Mumbai Pune Highway, Chinchwad, Pune </td>
<td>Rs.4800 + Rs.600</td>
<td>Rs.1800</td>
<td>Ms. Mona</td>
<td>7620254063/020 – 66355886</td>
<td>pcmchealthcare@gmail.com</td>
</tr>
<tr>
<td>Apollo Clinic: SHOP NO.: 14 TO 20, CITY PRIDE BUILDING, SECTOR - 25, NEXT TO BHEL CHOWK, NIGADI PRADHIKARAN, PUNE -411004</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td >(020) 27653312 - 13 - 14 -15</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: NYATI MILLENIUM PREMISES, COOPERATIVE SOCIETY LIMITED, SHOP NO. S1 & STILT FLOOR, BUILDING "C", VIMAN NAGAR</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2663 4331 - 32 - 34</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: “AMBA VATICA”, PLOT NO. B-1, SURVEY NO. 16A/2, WANOWRIE, KHONDAWA KHURD, TALUKA HAVELI, PUNE</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2683 0291 - 95/Mob.9121226368</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: CENTRIOLE, PLOT #90, SURVEY #129, 130/1+2, ITI ROAD, AUNDH</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2588 7961 - 4/Mob.9730480632</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: # 102, B WING, 1ST FLOOR, KUL SCAPES, MAGARPATTA ROAD, OPP: RELIANCE SMART, KHARADI, PUNE</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 27013333 - 4444</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Express Clinics, office no. -205, Rainbow Plaza, next to Shivar Garden, Pimple Saudagar, Pune</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Ms. Neena Supe</td>
<td>020-46781915/7588813476/(Centre MGR)</td>
<td>pimpnq@expressclinics.in</td>
</tr>
<tr>
<td>Express Clinics, ground floor. B1 building, Cerebrum IT Park, Kalyani Nagar, Pune</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Dr. Sagar Shinde</td>
<td>020-41302272/9637911308(Centre MGR)</td>
<td>kalpnq@expressclinics.in</td>
</tr>
<tr>
<td>Express Clinics, Shop No 18, 19, 20, Empire Estate, Old Mumbai-Pune Highway, Chinchwad, Pune – 411019</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Mr. Shyam Gupta</td>
<td>020-46770239/7030944013(Centre MGR)</td>
<td>kalpnq@expressclinics.in</td>
</tr>
</tbody>
</table>
</div>
<div class="align-middle flex-row">
<button mat-raised-button color="primary" (click)="sendMail()">Mail</button>
@ -329,6 +434,110 @@
<li>Please send your feedback to <a>employeebenefits@bajajauto.co.in</a> , it will help us to improve process further.</li>
</ul>
<p>Kindly refer to the annexure for package price for dependents.</p>
<h2 tyle="text-align:center"><b>Annexure</b></h2>
<p>Package Cost for Dependents:</p>
<table class="table table-bordered">
<thead>
<tr>
<th>Hospital /Service Provider </th>
<th>Basic Package + PSA</th>
<th>Mammo/Pap/ Gynac (For Females) </th>
<th>Contact person</th>
<th>Contact No. </th>
<th>Center email ID</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ruby Hall, Pune</td>
<td>Rs.7070 + Rs.985</td>
<td>Rs.6440</td>
<td>Ms. Nisha Mr. Pillai/Ms Jyoti</td>
<td>020-66455630 (For Appointments & Bills) 020-66455385 (For reports)</td>
<td>health@rubyhall.com</td>
</tr>
<tr>
<td>Deenanath Mangeshkar Hospital, Pune </td>
<td>Rs.7975 + Rs.800</td>
<td>Rs.3960</td>
<td>Ms. Hemalata Joshi/ Ms. Snehal agashe</td>
<td>020 – 40151011/020 – 40151015 </td>
<td>pr@dmhospital.org</td>
</tr>
<tr>
<td>PCMC HealthCare, Tapaswi Plaza, S.no.17-20, Near Star Bazar, Behind Samsung store, Mumbai Pune Highway, Chinchwad, Pune </td>
<td>Rs.4800 + Rs.600</td>
<td>Rs.1800</td>
<td>Ms. Mona</td>
<td>7620254063/020 – 66355886</td>
<td>pcmchealthcare@gmail.com</td>
</tr>
<tr>
<td>Apollo Clinic: SHOP NO.: 14 TO 20, CITY PRIDE BUILDING, SECTOR - 25, NEXT TO BHEL CHOWK, NIGADI PRADHIKARAN, PUNE -411004</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td >(020) 27653312 - 13 - 14 -15</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: NYATI MILLENIUM PREMISES, COOPERATIVE SOCIETY LIMITED, SHOP NO. S1 & STILT FLOOR, BUILDING "C", VIMAN NAGAR</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2663 4331 - 32 - 34</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: “AMBA VATICA”, PLOT NO. B-1, SURVEY NO. 16A/2, WANOWRIE, KHONDAWA KHURD, TALUKA HAVELI, PUNE</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2683 0291 - 95/Mob.9121226368</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: CENTRIOLE, PLOT #90, SURVEY #129, 130/1+2, ITI ROAD, AUNDH</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 2588 7961 - 4/Mob.9730480632</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Apollo Clinic: # 102, B WING, 1ST FLOOR, KUL SCAPES, MAGARPATTA ROAD, OPP: RELIANCE SMART, KHARADI, PUNE</td>
<td >Rs.4500 + Rs.690</td>
<td >Rs.2000</td>
<td >Mr. Sagar Bhatia</td>
<td>(020) 27013333 - 4444</td>
<td >corporate@apolloclinic.com CC: sagar.bhatia@apolloclinic.com, sagar.bhatia@apollohl.com</td>
</tr>
<tr>
<td>Express Clinics, office no. -205, Rainbow Plaza, next to Shivar Garden, Pimple Saudagar, Pune</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Ms. Neena Supe</td>
<td>020-46781915/7588813476/(Centre MGR)</td>
<td>pimpnq@expressclinics.in</td>
</tr>
<tr>
<td>Express Clinics, ground floor. B1 building, Cerebrum IT Park, Kalyani Nagar, Pune</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Dr. Sagar Shinde</td>
<td>020-41302272/9637911308(Centre MGR)</td>
<td>kalpnq@expressclinics.in</td>
</tr>
<tr>
<td>Express Clinics, Shop No 18, 19, 20, Empire Estate, Old Mumbai-Pune Highway, Chinchwad, Pune – 411019</td>
<td>Rs.2975 + Rs.450</td>
<td>Rs.900</td>
<td>Mr. Shyam Gupta</td>
<td>020-46770239/7030944013(Centre MGR)</td>
<td>kalpnq@expressclinics.in</td>
</tr>
</tbody>
</table>
</div>
<div class="align-middle flex-row">
<button mat-raised-button color="primary" (click)="sendMail()">Mail</button>

2
src/app/annual-health-checkup/generate-letter/generate-letter.component.ts

@ -60,7 +60,7 @@ export class GenerateLetterComponent implements OnInit {
};
this.generateLetterService
.saveSelectedBike(body)
.getUserDetails(body)
.subscribe(
(res: { StatusCode: number; IsRequestSuccessfull: any; Data: any }) => {
if (res && res?.StatusCode === 200 && res?.IsRequestSuccessfull) {

5
src/app/annual-health-checkup/generate-letter/generate-letter.service.ts

@ -2,6 +2,7 @@ import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { handleError } from '../../shared/utilities/utils';
import { catchError } from 'rxjs/operators';
import { USER_DETAILS_API } from 'src/constants/apiConstants';
@Injectable({
providedIn: 'root'
@ -11,10 +12,10 @@ export class GenerateLetterService {
constructor(private http: HttpClient) {
}
saveSelectedBike(body: any) {
getUserDetails(body: any) {
let response;
try {
const saveURL = `https://balhecmum.bajajauto.co.in:8004/sap/opu/odata/sap/ZHCM_GW_BUDDY_EMP_MASTER_SRV/es_employee_details(%27%27)?$format=json`;
const saveURL = USER_DETAILS_API;
response = this.http.post(saveURL, body).pipe(catchError(handleError<never>()));
} catch (error) {
response = error;

2
src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.html

@ -81,7 +81,7 @@
</div>
<div class="align-middle flex-row">
<button class="font-body-xsmall-bold" type="button" (click)="addDependants()">Add Dependants</button>
<button class="font-body-xsmall-bold" type="button" [disabled]="!scheduleAppointmentForm.valid" (click)="createEnquirySubmitHandler()">Submit</button>
<button class="font-body-xsmall-bold" type="button" [disabled]="!scheduleAppointmentForm.valid" (click)="scheduleAppointmentSubmitForm()">Submit</button>
</div>
</form>

34
src/app/annual-health-checkup/schedule-appointment/schedule-appointment.component.ts

@ -14,6 +14,7 @@ import {
import { jsPDF } from "jspdf";
import * as pdfMake from "pdfmake/build/pdfmake";
import { MatSelectChange } from "@angular/material/select";
import { ScheduleAppointmentService } from "./schedule-appointment.service";
var pdfFonts = require("pdfmake/build/vfs_fonts.js");
(pdfMake as any).vfs = pdfFonts.pdfMake.vfs;
var htmlToPdfmake = require("html-to-pdfmake");
@ -38,11 +39,16 @@ export class ScheduleAppointmentComponent implements OnInit {
@ViewChild("scheduleAppointmentPDF")
scheduleAppointmentPDF!: ElementRef;
constructor(private formBuilder: FormBuilder, private router: Router) {}
constructor(private formBuilder: FormBuilder, private router: Router, private scheduleAppointmentService:ScheduleAppointmentService) {}
ngOnInit(): void {
this.downloadPDF = false;
this.getUserDetails()
this.createNewForm();
this.initiateForm();
}
initiateForm(){
let packageName = "";
this.level = this.scheduleAppointmentForm?.get("level")?.value;
packageName =
@ -57,6 +63,28 @@ export class ScheduleAppointmentComponent implements OnInit {
this.todayDate.setDate(this.todayDate.getDate() + 1);
}
/**
* @description to create the user details.
* @returns Void();
*/
getUserDetails() {
let response;
const body = {
userId: "E114989",
password: "init1234",
};
this.scheduleAppointmentService
.getUserDetails(body)
.subscribe(
(res: { StatusCode: number; IsRequestSuccessfull: any; Data: any }) => {
if (res && res?.StatusCode === 200 && res?.IsRequestSuccessfull) {
response = res && res?.Data ? res.Data : null;
}
}
);
}
/**
* @description to create the new form on the initialization of the component.
* @returns Void();
@ -79,7 +107,7 @@ export class ScheduleAppointmentComponent implements OnInit {
});
}
createEnquirySubmitHandler() {
scheduleAppointmentSubmitForm() {
let responseObject = {
employeeId: this.scheduleAppointmentForm?.get("employeeId")?.value,
employeeName: this.scheduleAppointmentForm?.get("employeeName")?.value,
@ -94,10 +122,10 @@ export class ScheduleAppointmentComponent implements OnInit {
contactNumber: this.scheduleAppointmentForm?.get("contactNumber")?.value,
};
console.log(responseObject);
this.scheduleAppointmentService.sendMail(responseObject);
}
addDependants() {
console.log('click');
this.router.navigate([ADD_DEPENDENTS]);
}

56
src/app/annual-health-checkup/schedule-appointment/schedule-appointment.service.ts

@ -0,0 +1,56 @@
// Angular imports
import { Injectable } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { USER_DETAILS_API } from "src/constants/apiConstants";
import { catchError } from "rxjs/operators";
import { handleError } from "src/app/shared/utilities/utils";
@Injectable({
providedIn: "root",
})
export class ScheduleAppointmentService {
additionalDetailsArr:string[] = [];
constructor(private http: HttpClient) {}
getUserDetails(body: any) {
let response;
try {
const saveURL = USER_DETAILS_API;
response = this.http
.post(saveURL, body)
.pipe(catchError(handleError<never>()));
} catch (error) {
response = error;
}
return response;
}
saveAdditionalDetails(data:any){
this.additionalDetailsArr.push(data);
}
sendMail(res: any) {
let str = `<div>
<p>Hi</p>
<p>I would like schedule an appointment for Annual Health Check-up. PFB my details and kindly confirm the appointment</p>
<p>Name       : ${res.employeeName}</p>
<p>Ticket No : 98297</p>
<p>Level        : ${res.level}</p>
<p>Package   : ${res.eligiblePackage}</p>
<p>Date         : ${res.preferredDate}</p>
<p>Age          : </p>
<p>Hospital Name :  ${res.hospitalName}</p>
<p>Additional Test Details        : ${res.additonalTest}</p>
<p><b>Employee Contact details:</b></p>
<p>Email: pbpalwe@bajajauto.co.in</p>
<p>Mobile: ${res.contactNumber}</p>
<p><b>Additional Member</b></p>
<p>Name:</p>
<p>Relation:</p>
<p>Age:</p>
<p>Gender:</p>
<p>Kindly confirm the date and reporting time for visiting the hospital.</p>
<p>Thanks & Regards<br>PRADIP PALWE<br>Bajaj Auto Ltd.<br>VP (HR)</p
</div>`;
}
}

3
src/app/app.module.ts

@ -77,6 +77,7 @@ import { AnnualHealthCheckupComponent } from './annual-health-checkup/annual-hea
import { GenerateLetterService } from './annual-health-checkup/generate-letter/generate-letter.service';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { TokenInterceptor } from './shared/helpers/token.interceptor';
import { ScheduleAppointmentService } from './annual-health-checkup/schedule-appointment/schedule-appointment.service';
@NgModule({
declarations: [
AppComponent,
@ -156,7 +157,7 @@ import { TokenInterceptor } from './shared/helpers/token.interceptor';
ScrollingModule,
HttpClientModule
],
providers: [FooterService, RouterService, SelectedScreenService, TranslationContentService, GenerateLetterService,{
providers: [FooterService, RouterService, SelectedScreenService, TranslationContentService, GenerateLetterService, ScheduleAppointmentService,{
provide: HTTP_INTERCEPTORS,
useClass: TokenInterceptor,
multi: true,

13
src/constants/apiConstants.ts

@ -0,0 +1,13 @@
/*
This file maintains only the constant values which are exported
and used in the application where ever it is necessary.
Make sure that the constants are added as per alphabetical order
of the constant name and also the naming convention should be in
all caps.
*/
export const USER_DETAILS_API= 'https://balhecmum.bajajauto.co.in:8004/sap/opu/odata/sap/ZHCM_GW_BUDDY_EMP_MASTER_SRV/es_employee_details(%27%27)?$format=json';
Loading…
Cancel
Save