hospital-content.component.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import { NgxSpinnerService } from 'ngx-spinner';
  2. import { ActivatedRoute, Params } from '@angular/router';
  3. import { AuthServiceService } from './../../shared/auth-service.service';
  4. import { Component, OnInit, AfterContentInit } from '@angular/core';
  5. import { InternalPageService } from '../../shared/internal-page.service';
  6. declare var $: any;
  7. @Component({
  8. selector: 'app-hospital-content',
  9. templateUrl: './hospital-content.component.html',
  10. styleUrls: ['./hospital-content.component.css']
  11. })
  12. export class HospitalContentComponent implements OnInit {
  13. constructor(private internalService: InternalPageService,
  14. private route: ActivatedRoute,
  15. private spinner: NgxSpinnerService,
  16. public authSer:AuthServiceService) {
  17. }
  18. hospitalCenters = [];
  19. detailsField = [];
  20. expandedIndex:number;
  21. topArrow:boolean = true;
  22. bottomArrow:boolean = false;
  23. flag: boolean = false;
  24. typePage:string;
  25. catchEvent(event) {
  26. this.flag = true
  27. console.log(event)
  28. }
  29. hide(event) {
  30. this.flag = false;
  31. }
  32. ngOnInit() {
  33. this.spinner.show();
  34. this.authSer.homeActivate = false;
  35. this.expandedIndex = 0;
  36. this.route.params.subscribe(
  37. (params: Params) => {
  38. this.typePage = params['typePage'];
  39. if(params['typePage'] == 'hospital') {
  40. this.internalService.getHospitalCenterList('hospitals_centers_list').subscribe(
  41. (responce) => {
  42. console.log(responce);
  43. this.hospitalCenters = responce['hospitals_centers'];
  44. this.showDescriptionDetails(this.hospitalCenters[0].fields[0]);
  45. console.log(this.hospitalCenters);
  46. },
  47. (error) => {
  48. console.log(error);
  49. }
  50. );
  51. this.authSer.parentsPage = [];
  52. this.internalService.getParentData().subscribe(
  53. (responce) => {
  54. this.authSer.parentsPage = responce['parents'];
  55. for(let i = 0; i < this.authSer.parentsPage.length; i++) {
  56. if(this.authSer.parentsPage[i].id == 8) {
  57. this.authSer.parentsPage[i].active = 1;
  58. } else {
  59. this.authSer.parentsPage[i].active = 0;
  60. }
  61. }
  62. this.spinner.hide();
  63. },
  64. (error) => {
  65. console.log(error);
  66. }
  67. );
  68. } else if(params['typePage'] == 'managements') {
  69. this.internalService.getHospitalCenterList('managements_list').subscribe(
  70. (responce) => {
  71. console.log(responce);
  72. this.hospitalCenters = responce['managements'];
  73. this.showDescriptionDetails(this.hospitalCenters[0].fields[0]);
  74. console.log(this.hospitalCenters);
  75. },
  76. (error) => {
  77. console.log(error);
  78. }
  79. );
  80. this.internalService.getParentData().subscribe(
  81. (responce) => {
  82. this.authSer.parentsPage = responce['parents'];
  83. for(let i = 0; i < this.authSer.parentsPage.length; i++) {
  84. if(this.authSer.parentsPage[i].id == 9) {
  85. this.authSer.parentsPage[i].active = 1;
  86. } else {
  87. this.authSer.parentsPage[i].active = 0;
  88. }
  89. }
  90. this.spinner.hide();
  91. },
  92. (error) => {
  93. console.log(error);
  94. }
  95. );
  96. }
  97. }
  98. );
  99. }
  100. getInformationData(data) {
  101. for(let i = 0; i < this.hospitalCenters.length; i++) {
  102. if(data.id == this.hospitalCenters[i].id) {
  103. this.hospitalCenters[i].active = 1;
  104. } else if(data.id != this.hospitalCenters[i].id) {
  105. this.hospitalCenters[i].active = 0;
  106. }
  107. else{
  108. this.hospitalCenters[i].active = 0;
  109. }
  110. }
  111. }
  112. //show detail description
  113. showDescriptionDetails(deatilData) {
  114. this.detailsField = deatilData;
  115. }
  116. open(data,i) {
  117. console.log(data);
  118. this.expandedIndex = i;
  119. }
  120. closeCollapse(i) {
  121. this.expandedIndex = -1;
  122. }
  123. }