services.component.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  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. userType: number = null; //visitor or employee
  19. subscriptionUSer: Subscription;
  20. constructor(public authService: AuthServiceService,
  21. private userservice: UserService,
  22. private route: ActivatedRoute,
  23. private http: HttpClient, private router: Router,
  24. private spinner: NgxSpinnerService) { }
  25. ngOnInit() {
  26. this.spinner.show();//spinner
  27. this.authService.checkExternalFooter = false;
  28. this.authService.arabicTemplate = true; //to make footer is arabic all time
  29. //show / hide notification search in header
  30. this.authService.notificationLogin = true;
  31. this.authService.showSearchHeader = false;
  32. this.authService.showHeaderLogin = false;
  33. this.authService.showHeaderDashBoard = true;
  34. this.authService.showDashboardHeader = true;
  35. this.authService.internalHeader = false;
  36. //get profile data
  37. //this.userservice.getUserDataProfile();
  38. this.userType = parseInt(localStorage.getItem('userType'));
  39. //catch id user
  40. this.subscriptionUSer = this.route.params.subscribe(
  41. (params: Params) => {
  42. this.idUser = params['id'];
  43. }
  44. );
  45. //get rules of users
  46. this.userservice.getServicesData(this.idUser).subscribe(
  47. (responce) => {
  48. this.services = responce['services'];
  49. console.log('servicesss',this.services);
  50. this.spinner.hide();
  51. },
  52. (error) => {console.log(error)}
  53. );
  54. }
  55. getDataService(dataService){
  56. console.log('dataServiccce', dataService);
  57. console.log(dataService.id);
  58. console.log(this.idUser);
  59. if(dataService.id == 1) {
  60. //خدمه الصلاحيات
  61. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  62. (responce) => {
  63. console.log(responce);
  64. this.pages = responce['pages'];
  65. //this.pages[0].active = 1;
  66. console.log(this.pages);
  67. if(this.pages[0].id == 1) {
  68. console.log('/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id);
  69. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id]);
  70. }else if(this.pages[0].id == 2) {
  71. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/roles/' + this.pages[0].id]);
  72. } else if(this.pages[0].id == 3) {
  73. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/departments/' + this.pages[0].id]);
  74. } else if(this.pages[0].id == 4) {
  75. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/sections/' + this.pages[0].id]);
  76. } else if(this.pages[0].id == 5) {
  77. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/reports/' + this.pages[0].id]);
  78. }
  79. this.spinner.hide();
  80. },
  81. (error) => {console.log(error)}
  82. );
  83. } else if(dataService.id == 6 || dataService.id == 2) {
  84. //خدمه اداره المحتوي + خدمه اداره الصفحه الخارجيه
  85. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  86. (responce) => {
  87. console.log(responce);
  88. this.pages = responce['pages'];
  89. console.log(this.pages);
  90. if(this.pages[0].id == 6 || this.pages[0].id == 30) {
  91. console.log('/service/' + this.idUser + '/' + dataService.id + '/hospitalsList/' + this.pages[0].id);
  92. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/hospitalsList/' + this.pages[0].id]);
  93. } else if(this.pages[0].id == 10 || this.pages[0].id == 31) {
  94. console.log('/service/' + this.idUser + '/' + dataService.id + '/mangementList/' + this.pages[0].id);
  95. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/mangementList/' + this.pages[0].id]);
  96. } else if(this.pages[0].id == 8){
  97. console.log('/service/' + this.idUser + '/' + dataService.id + '/eventsList/' + this.pages[0].id);
  98. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/eventsList/' + this.pages[0].id]);
  99. } else if(this.pages[0].id == 9) {
  100. console.log('/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id);
  101. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/users/' + this.pages[0].id]);
  102. } else if(this.pages[0].id == 7 || this.pages[0] == 19) {
  103. console.log('/service/' + this.idUser + '/' + dataService.id + '/externalsList/' + this.pages[0].id);
  104. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/externalsList/' + this.pages[0].id]);
  105. } else if(this.pages[0].id == 11) {
  106. console.log('/service/' + this.idUser + '/' + dataService.id + '/achievementsList/' + this.pages[0].id);
  107. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/achievementsList/' + this.pages[0].id]);
  108. } else if(this.pages[0].id == 12) {
  109. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/tabs/' + this.pages[0].id]);
  110. } else if(this.pages[0].id == 13 || this.pages[0].id == 20) {
  111. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/newsList/' + this.pages[0].id]);
  112. } else if(this.pages[0].id == 16 || this.pages[0].id == 29) {
  113. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/footerList/' + this.pages[0].id]);
  114. } else if(this.pages[0].id == 14) {
  115. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/internalServicesList/' + this.pages[0].id]);
  116. } else if(this.pages[0].id == 15){
  117. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/lecturesList/' + this.pages[0].id]);
  118. } else if(this.pages[0].id == 17 || this.pages[0].id == 18) {
  119. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/mainMenuList/' + this.pages[0].id]);
  120. } else if(this.pages[0].id == 21) {
  121. console.log('/service/' + this.idUser + '/' + dataService.id + '/barEventsList/' + this.pages[0].id);
  122. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/barEventsList/' + this.pages[0].id]);
  123. } else if(this.pages[0].id == 22) {
  124. console.log('/service/' + this.idUser + '/' + dataService.id + '/advertisingList/' + this.pages[0].id);
  125. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/advertisingList/' + this.pages[0].id]);
  126. } else if(this.pages[0].id == 32) {
  127. console.log('/service/' + this.idUser + '/' + dataService.id + '/contactUsList/' + this.pages[0].id);
  128. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/contactUsList/' + this.pages[0].id]);
  129. } else if(this.pages[0].id == 23) {
  130. console.log('/service/' + this.idUser + '/' + dataService.id + '/visitingTimesList/' + this.pages[0].id);
  131. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/visitingTimesList/' + this.pages[0].id]);
  132. } else if(this.pages[0].id == 25) {
  133. console.log('/service/' + this.idUser + '/' + dataService.id + '/eventCalendarsList/' + this.pages[0].id);
  134. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/eventCalendarsList/' + this.pages[0].id]);
  135. } else if(this.pages[0].id == 27) {
  136. console.log('/service/' + this.idUser + '/' + dataService.id + '/externalAchievementsList/' + this.pages[0].id);
  137. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/externalAchievementsList/' + this.pages[0].id]);
  138. } else if(this.pages[0].id == 26) {
  139. console.log('/service/' + this.idUser + '/' + dataService.id + '/statisticsList/' + this.pages[0].id);
  140. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/statisticsList/' + this.pages[0].id]);
  141. } else if(this.pages[0].id == 28) {
  142. console.log('/service/' + this.idUser + '/' + dataService.id + '/map/' + this.pages[0].id);
  143. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/map/' + this.pages[0].id]);
  144. }
  145. this.spinner.hide();
  146. },
  147. (error) => {console.log(error)}
  148. );
  149. } else if(dataService.id == 3 && this.userType == 0) {
  150. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  151. (responce) => {
  152. console.log(responce);
  153. this.pages = responce['pages'];
  154. if(this.pages[0].id == 33) {
  155. console.log('/service/' + this.idUser + '/' + dataService.id + '/supervisorList/' + this.pages[0].id);
  156. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/supervisorList/' + this.pages[0].id]);
  157. } else if(this.pages[0].id == 34) {
  158. console.log('/service/' + this.idUser + '/' + dataService.id + '/absorpationList/' + this.pages[0].id);
  159. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/absorpationList/' + this.pages[0].id]);
  160. } else if(this.pages[0].id == 35) {
  161. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/reviewTrainerData/' + this.pages[0].id]);
  162. } else if(this.pages[0].id == 36) {
  163. this.router.navigate(['service/' + this.idUser + '/' + dataService.id + '/reviewSectionForTrainee/' + this.pages[0].id ]);
  164. } else if(this.pages[0].id == 37) {
  165. this.router.navigate(['service/' + this.idUser + '/' + dataService.id + '/printCardTraineeList/' + this.pages[0].id ]);
  166. } else if(this.pages[0].id == 38){
  167. this.router.navigate(['service/' + this.idUser + '/' + dataService.id + '/registrationTraineeList/' + this.pages[0].id ]);
  168. } else if(this.pages[0].id == 39) {
  169. this.router.navigate(['service/' + this.idUser + '/' + dataService.id + '/finalAccerditationList/' + this.pages[0].id ]);
  170. } else if(this.pages[0].id == 40) {
  171. console.log('trainnngg data !');
  172. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/trainnerList/' + this.pages[0].id]);
  173. }
  174. },
  175. (error) => {
  176. console.log(error);
  177. }
  178. );
  179. } else if(dataService.id == 3 && this.userType == 1) {
  180. //visitor life cycle
  181. console.log('trainingServices/' + this.idUser + '/' + dataService.id);
  182. this.router.navigate(['trainingServices/' + this.idUser + '/' + dataService.id]);
  183. } else if(dataService.id == 4) {
  184. //خدمه الحركه
  185. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  186. (responce) => {
  187. console.log(responce);
  188. this.pages = responce['pages'];
  189. if(this.pages[0].id == 43) {
  190. console.log('/service/' + this.idUser + '/' + dataService.id + '/vehicleList/' + this.pages[0].id);
  191. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/vehicleList/' + this.pages[0].id]);
  192. } else if(this.pages[0].id == 44) {
  193. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/vehicleModelList/' + this.pages[0].id]);
  194. } else if(this.pages[0].id == 45) {
  195. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/registrationVehicleList/' + this.pages[0].id]);
  196. } else if(this.pages[0].id == 46) {
  197. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/vehicleMaintenanceList/' + this.pages[0].id]);
  198. } else if(this.pages[0].id == 47) {
  199. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/registerMovementVehicleList/' + this.pages[0].id]);
  200. } else if(this.pages[0].id == 48) {
  201. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/existingReportVehicle']);
  202. } else if(this.pages[0].id == 49) {
  203. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/VehicleReport/Movement']);
  204. } else if(this.pages[0].id == 50) {
  205. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/VehicleReport/General']);
  206. }else if(this.pages[0].id == 51) {
  207. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionClassificationList']);
  208. }else if(this.pages[0].id == 52) {
  209. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionLocationList']);
  210. }
  211. },
  212. (error) => {
  213. console.log(error);
  214. }
  215. );
  216. } else if(dataService.id == 5){
  217. //خدمه البلاغات
  218. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  219. (response) => {
  220. console.log(response);
  221. this.pages = response['pages'];
  222. console.log(this.pages);
  223. if(this.pages[0].id == 51) {
  224. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionClassificationList/' + this.pages[0].id]);
  225. }else if(this.pages[0].id == 52) {
  226. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionLocationList/' + this.pages[0].id]);
  227. }else if(this.pages[0].id == 53) {
  228. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionTimeList/' + this.pages[0].id]);
  229. }else if(this.pages[0].id == 54) {
  230. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/adminstrationContactOfficers/' + this.pages[0].id]);
  231. }else if(this.pages[0].id == 57) {
  232. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/departmentContactOfficers/' + this.pages[0].id]);
  233. }else if(this.pages[0].id == 55) {
  234. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/addNewReport/' + this.pages[0].id]);
  235. } else if(this.pages[0].id == 56) {
  236. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/followCommunicationList/' + this.pages[0].id]);
  237. }else if(this.pages[0].id == 58) {
  238. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/maintenanceCommunicationList/' + this.pages[0].id]);
  239. } else if(this.pages[0].id == 59) {
  240. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/followCommunicationDepartment/' + this.pages[0].id]);
  241. } else if(this.pages[0].id == 60) {
  242. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/followSectionCommunicationList/' + this.pages[0].id]);
  243. } else if(this.pages[0].id == 61){
  244. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/reportCurrentEmployeeOfficer']);
  245. } else if(this.pages[0].id == 62) {
  246. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/reportCommunication']);
  247. }
  248. },
  249. (error) => {
  250. console.log(error);
  251. }
  252. );
  253. //خدمة السكن
  254. }else if(dataService.id == 7){
  255. this.userservice.getPagesPermetiotns(this.idUser, dataService.id).subscribe(
  256. res => {
  257. console.log(res);
  258. this.pages = res['pages'];
  259. console.log(this.pages);
  260. if(this.pages[0].id == 63) {
  261. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/livingServiceList/' + this.pages[0].id]);
  262. }else if (this.pages[0].id == 64){
  263. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/definitionOfConvenats/' + this.pages[0].id]);
  264. }else if (this.pages[0].id == 65){
  265. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/recordInfoBuilding/' + this.pages[0].id]);
  266. }else if (this.pages[0].id == 66){
  267. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/unitsInformation/' + this.pages[0].id]);
  268. }else if (this.pages[0].id == 67){
  269. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/unitsBuildingInformation/' + this.pages[0].id]);
  270. }else if (this.pages[0].id == 68){
  271. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/linkUnitToCovenants/' + this.pages[0].id]);
  272. }else if (this.pages[0].id == 69){
  273. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/applicationForHousing/' + this.pages[0].id + '/' + 'new']);
  274. }else if (this.pages[0].id == 70){
  275. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/viewRequestsForAdminstration/' + this.pages[0].id]);
  276. }else if (this.pages[0].id == 71){
  277. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/viewRequestsForTenant/' + this.pages[0].id]);
  278. }else if (this.pages[0].id == 72){
  279. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/femalesRequestTypesList/' + this.pages[0].id]);
  280. }else if (this.pages[0].id == 73){
  281. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/viewMyFemaleRequestsList/' + this.pages[0].id]);
  282. }else if (this.pages[0].id == 74){
  283. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/viewMyFemaleRequestsList/' + this.pages[0].id]);
  284. }else if (this.pages[0].id == 75){
  285. this.router.navigate(['/service/' + this.idUser + '/' + dataService.id + '/livingSystemReports/' + this.pages[0].id]);
  286. }
  287. },//LivingSystemReports
  288. err => {
  289. console.log(err);
  290. }
  291. );
  292. }
  293. }
  294. }