services.component.ts 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import { HttpClient } from '@angular/common/http';
  2. import { ActivatedRoute, Params, Router } from '@angular/router';
  3. import { AuthServiceService } from '../shared/auth-service.service';
  4. import { Component, OnInit, OnDestroy } from '@angular/core';
  5. import { UserService } from '../shared/user.service';
  6. import { Subscription } from 'rxjs';
  7. import { NgxSpinnerService } from 'ngx-spinner';
  8. @Component({
  9. selector: 'app-services',
  10. templateUrl: './services.component.html',
  11. styleUrls: ['./sercices.component.css']
  12. })
  13. export class ServicesComponent implements OnInit {
  14. idUser: number; //id user
  15. myInnerHeight = window.innerHeight;
  16. services = [];
  17. pages = [];
  18. subscriptionUSer: Subscription;
  19. constructor(private authService: AuthServiceService,
  20. private userservice: UserService,
  21. private route: ActivatedRoute,
  22. private http: HttpClient, private router: Router,
  23. private spinner: NgxSpinnerService) { }
  24. ngOnInit() {
  25. this.spinner.show();//spinner
  26. this.authService.checkExternalFooter = false;
  27. //show / hide notification search in header
  28. this.authService.notificationLogin = true;
  29. this.authService.showSearchHeader = false;
  30. this.authService.showHeaderLogin = false;
  31. this.authService.showHeaderDashBoard = true;
  32. this.authService.showDashboardHeader = true;
  33. this.authService.internalHeader = false;
  34. console.log(this.authService.isAuthenticated());
  35. //get profile data
  36. this.userservice.getUserDataProfile();
  37. //catch id user
  38. this.subscriptionUSer = this.route.params.subscribe(
  39. (params: Params) => {
  40. this.idUser = params['id'];
  41. }
  42. );
  43. //get rules of users
  44. this.userservice.getServicesData(this.idUser).subscribe(
  45. (responce) => {
  46. this.services = responce['services'];
  47. console.log('servicesss',this.services);
  48. this.spinner.hide();
  49. },
  50. (error) => {console.log(error)}
  51. );
  52. }
  53. getDataService(dataService){
  54. console.log('dataServiccce', dataService);
  55. console.log(dataService.id);
  56. console.log(this.idUser);
  57. if(dataService.id == 1) {
  58. //خدمه الصلاحيات
  59. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  60. (responce) => {
  61. console.log(responce);
  62. this.pages = responce['pages'];
  63. //this.pages[0].active = 1;
  64. console.log(this.pages);
  65. if(this.pages[0].id == 1) {
  66. console.log('/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id);
  67. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id]);
  68. }else if(this.pages[0].id == 2) {
  69. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/roles/' + this.pages[0].id]);
  70. } else if(this.pages[0].id == 3) {
  71. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/departments/' + this.pages[0].id]);
  72. } else if(this.pages[0].id == 4) {
  73. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/sections/' + this.pages[0].id]);
  74. } else if(this.pages[0].id == 5) {
  75. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/reports/' + this.pages[0].id]);
  76. }
  77. this.spinner.hide();
  78. },
  79. (error) => {console.log(error)}
  80. );
  81. } else if(dataService.id == 6 || dataService.id == 2) {
  82. //خدمه اداره المحتوي
  83. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  84. (responce) => {
  85. console.log(responce);
  86. this.pages = responce['pages'];
  87. console.log(this.pages);
  88. if(this.pages[0].id == 6 || this.pages[0].id == 30) {
  89. console.log('/service/' + this.idUser + '/' + dataService.id + '/hospitalsList/' + this.pages[0].id);
  90. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/hospitalsList/' + this.pages[0].id]);
  91. } else if(this.pages[0].id == 10 || this.pages[0].id == 31) {
  92. console.log('/service/' + this.idUser + '/' + dataService.id + '/mangementList/' + this.pages[0].id);
  93. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/mangementList/' + this.pages[0].id]);
  94. } else if(this.pages[0].id == 8){
  95. console.log('/service/' + this.idUser + '/' + dataService.id + '/eventsList/' + this.pages[0].id);
  96. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/eventsList/' + this.pages[0].id]);
  97. } else if(this.pages[0].id == 9) {
  98. console.log('/service/' + this.idUser + '/' + dataService.id + '/joinUs/' + this.pages[0].id);
  99. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/joinUs/' + this.pages[0].id]);
  100. } else if(this.pages[0].id == 7 || this.pages[0] == 19) {
  101. console.log('/service/' + this.idUser + '/' + dataService.id + '/externalsList/' + this.pages[0].id);
  102. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/externalsList/' + this.pages[0].id]);
  103. } else if(this.pages[0].id == 11) {
  104. console.log('/service/' + this.idUser + '/' + dataService.id + '/achievementsList/' + this.pages[0].id);
  105. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/achievementsList/' + this.pages[0].id]);
  106. } else if(this.pages[0].id == 12) {
  107. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/tabs/' + this.pages[0].id]);
  108. } else if(this.pages[0].id == 13 || this.pages[0].id == 20) {
  109. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/newsList/' + this.pages[0].id]);
  110. } else if(this.pages[0].id == 16 || this.pages[0].id == 29) {
  111. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/footerList/' + this.pages[0].id]);
  112. } else if(this.pages[0].id == 14) {
  113. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/internalServicesList/' + this.pages[0].id]);
  114. } else if(this.pages[0].id == 15){
  115. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/lecturesList/' + this.pages[0].id]);
  116. } else if(this.pages[0].id == 17 || this.pages[0].id == 18) {
  117. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/mainMenuList/' + this.pages[0].id]);
  118. } else if(this.pages[0].id == 21) {
  119. console.log('/service/' + this.idUser + '/' + dataService.id + '/barEventsList/' + this.pages[0].id);
  120. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/barEventsList/' + this.pages[0].id]);
  121. } else if(this.pages[0].id == 22) {
  122. console.log('/service/' + this.idUser + '/' + dataService.id + '/advertisingList/' + this.pages[0].id);
  123. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/advertisingList/' + this.pages[0].id]);
  124. } else if(this.pages[0].id == 32) {
  125. console.log('/service/' + this.idUser + '/' + dataService.id + '/contactUsList/' + this.pages[0].id);
  126. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/contactUsList/' + this.pages[0].id]);
  127. } else if(this.pages[0].id == 23) {
  128. console.log('/service/' + this.idUser + '/' + dataService.id + '/visitingTimesList/' + this.pages[0].id);
  129. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/visitingTimesList/' + this.pages[0].id]);
  130. } else if(this.pages[0].id == 25) {
  131. console.log('/service/' + this.idUser + '/' + dataService.id + '/eventCalendarsList/' + this.pages[0].id);
  132. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/eventCalendarsList/' + this.pages[0].id]);
  133. } else if(this.pages[0].id == 27) {
  134. console.log('/service/' + this.idUser + '/' + dataService.id + '/externalAchievementsList/' + this.pages[0].id);
  135. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/externalAchievementsList/' + this.pages[0].id]);
  136. } else if(this.pages[0].id == 26) {
  137. console.log('/service/' + this.idUser + '/' + dataService.id + '/statisticsList/' + this.pages[0].id);
  138. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/statisticsList/' + this.pages[0].id]);
  139. } else if(this.pages[0].id == 28) {
  140. console.log('/service/' + this.idUser + '/' + dataService.id + '/map/' + this.pages[0].id);
  141. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/map/' + this.pages[0].id]);
  142. }
  143. this.spinner.hide();
  144. },
  145. (error) => {console.log(error)}
  146. );
  147. }
  148. }
  149. }