dashboard.service.ts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. import { HttpClient } from '@angular/common/http';
  2. import { Injectable } from '@angular/core';
  3. import { NgxSpinnerService } from 'ngx-spinner';
  4. import { ToastrService } from 'ngx-toastr';
  5. import { AuthServiceService } from './auth-service.service';
  6. @Injectable({
  7. providedIn: 'root'
  8. })
  9. export class DashboardService {
  10. constructor(private http: HttpClient,
  11. private toastr: ToastrService,
  12. private authService: AuthServiceService,
  13. private spinner: NgxSpinnerService) { }
  14. //get hospitals list
  15. getListData(pageId: number, currentPage: number, dataTableNumber: number){
  16. this.spinner.show();
  17. console.log(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + pageId);
  18. if(pageId == 40) {
  19. return this.http.get(this.authService.pathApi +'/page_list/1' + '/' + currentPage + '/' + dataTableNumber + '/all');
  20. } else {
  21. return this.http.get(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + '/all');
  22. }
  23. }
  24. //get data user from searchBar
  25. getDataUSerSearchBar(data, pageId, pagenationNumber, dataTableNumber) {
  26. console.log('url', this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  27. if(pageId == 40) {
  28. return this.http.get(this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/1/' + data);
  29. } else {
  30. return this.http.get(this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  31. }
  32. }
  33. //addEvent
  34. addItem(data, addType) {
  35. if(addType == 'advertisiment'){
  36. return this.http.post(this.authService.pathApi + '/add_main_ad' , data);
  37. } else if(addType == 'internalHospital') {
  38. return this.http.post(this.authService.pathApi + '/add_hospitals_centers' , data);
  39. } else if(addType == 'externalHospital') {
  40. return this.http.post(this.authService.pathApi + '/add_hospitals_centers_ex' , data);
  41. } else if(addType == 'internalManagement') {
  42. return this.http.post(this.authService.pathApi + '/add_management' , data);
  43. } else if(addType == 'externalManagement') {
  44. return this.http.post(this.authService.pathApi + '/add_management_ex' , data);
  45. } else if(addType == 'internalMainMenu') {
  46. return this.http.post(this.authService.pathApi + '/add_menu' , data);
  47. } else if(addType == 'externalMainMenu') {
  48. return this.http.post(this.authService.pathApi + '/add_external_menu' , data);
  49. } else if(addType == 'internalServiceExternalPage') {
  50. return this.http.post(this.authService.pathApi + '/add_external_service' , data);
  51. } else if(addType == 'externalServiceExternalPage') {
  52. return this.http.post(this.authService.pathApi + '/add_external_service_ex' , data);
  53. } else if(addType == 'internalNews') {
  54. return this.http.post(this.authService.pathApi + '/add_report' , data);
  55. } else if(addType == 'externalNews') {
  56. return this.http.post(this.authService.pathApi + '/add_report_ex' , data);
  57. } else if(addType == 'internalFooter') {
  58. return this.http.post(this.authService.pathApi + '/add_footer' , data);
  59. } else if(addType == 'externalFooter') {
  60. return this.http.post(this.authService.pathApi + '/add_footer_ex' , data);
  61. } else if(addType == 'barEvent') {
  62. return this.http.post(this.authService.pathApi + '/add_event_bar', data);
  63. } else if(addType == 'visitingTime') {
  64. return this.http.post(this.authService.pathApi + '/add_visiting_time', data);
  65. } else if(addType == 'eventCalendar') {
  66. return this.http.post(this.authService.pathApi + '/add_event_calendar', data);
  67. } else if(addType == 'externalAchievement') {
  68. return this.http.post(this.authService.pathApi + "/add_external_achievement", data);
  69. } else if(addType == 'statistic') {
  70. return this.http.post(this.authService.pathApi + "/add_statistic", data);
  71. } else if(addType == 'advertising') {
  72. return this.http.post(this.authService.pathApi + "/add_advertising_service", data);
  73. } else if(addType == 'supervisor') {
  74. return this.http.post(this.authService.pathApi + "/asign_supervisor_to_department", data);
  75. } else if(addType == 'absorpation') {
  76. return this.http.post(this.authService.pathApi + "/add_absorpation_plan", data);
  77. } else if(addType == 'request') {
  78. return this.http.post(this.authService.pathApi + "/add_request", data);
  79. } else if(addType == 'trainee') {
  80. return this.http.post(this.authService.pathApi + "/add_user", data);
  81. } else if(addType == 'traineeRequest') {
  82. return this.http.post(this.authService.pathApi + "/add_request", data);
  83. }
  84. }
  85. //edit event
  86. editItem(editId,dataEdit,editPageName){
  87. const editData = dataEdit;
  88. console.log(editId);
  89. console.log(editPageName);
  90. editData['id'] = editId;
  91. console.log(dataEdit);
  92. if(editPageName == 'advertisiment') {
  93. return this.http.post(this.authService.pathApi + '/edit_main_ad', editData);
  94. } else if(editPageName == 'internalHospital') {
  95. return this.http.post(this.authService.pathApi + '/edit_hospitals_centers', editData);
  96. } else if(editPageName == 'externalHospital') {
  97. return this.http.post(this.authService.pathApi + '/edit_hospitals_centers_ex', editData);
  98. } else if(editPageName == 'internalManagement') {
  99. return this.http.post(this.authService.pathApi + '/edit_management' , dataEdit);
  100. } else if(editPageName == 'externalManagement') {
  101. return this.http.post(this.authService.pathApi + '/edit_management_ex' , dataEdit);
  102. } else if(editPageName == 'internalMenu') {
  103. return this.http.post(this.authService.pathApi + '/edit_menu' , dataEdit);
  104. } else if(editPageName == 'externalMenu') {
  105. return this.http.post(this.authService.pathApi + '/edit_external_menu' , dataEdit);
  106. } else if(editPageName == 'internalServiceExternalPage') {
  107. return this.http.post(this.authService.pathApi + '/edit_external_service' , dataEdit);
  108. } else if(editPageName == 'externalServiceExternalPage') {
  109. return this.http.post(this.authService.pathApi + '/edit_external_service_ex' , dataEdit);
  110. } else if(editPageName == 'internalNew') {
  111. return this.http.post(this.authService.pathApi + '/edit_report' , dataEdit);
  112. } else if(editPageName == 'externalNew') {
  113. return this.http.post(this.authService.pathApi + '/edit_report_ex' , dataEdit);
  114. } else if(editPageName == 'internalFooter') {
  115. return this.http.post(this.authService.pathApi + '/edit_footer', dataEdit);
  116. } else if(editPageName == 'externalFooter') {
  117. return this.http.post(this.authService.pathApi + '/edit_footer_ex', dataEdit);
  118. }else if(editPageName == 'barEvent') {
  119. console.log(editData);
  120. return this.http.post(this.authService.pathApi + '/edit_event_bar', editData);
  121. } else if(editPageName == 'contactUs') {
  122. console.log(editData);
  123. return this.http.post(this.authService.pathApi + '/edit_contact_us', editData);
  124. } else if(editPageName == 'visitingTime') {
  125. console.log(editData);
  126. return this.http.post(this.authService.pathApi + '/edit_visiting_time', editData);
  127. } else if(editPageName == 'eventCalendar') {
  128. console.log(editData);
  129. return this.http.post(this.authService.pathApi + '/edit_event_calendar', editData);
  130. } else if(editPageName == 'externalAchievement') {
  131. console.log(editData);
  132. return this.http.post(this.authService.pathApi + '/edit_external_achievement', editData);
  133. } else if(editPageName == 'statistic') {
  134. console.log(editData);
  135. return this.http.post(this.authService.pathApi + '/edit_statistic', editData);
  136. } else if(editPageName == 'advertising') {
  137. console.log(editData);
  138. return this.http.post(this.authService.pathApi + '/edit_advertising_service', editData);
  139. } else if(editPageName == 'absorpation') {
  140. return this.http.post(this.authService.pathApi + '/edit_absorpation_plan', editData);
  141. } else if(editPageName == 'trainee') {
  142. return this.http.post(this.authService.pathApi + '/edit_user', editData);
  143. } else if(editPageName == 'request') {
  144. return this.http.post(this.authService.pathApi + '/edit_request', editData);
  145. }
  146. }
  147. //get item data
  148. getItemData(pageId: number, typeGetData:string) {
  149. console.log('wwwwwwwwwwwwwwwwwwwwwwwwwwww', pageId);
  150. if(typeGetData == 'advertisiment') {
  151. return this.http.get(this.authService.pathApi + '/get_main_ad/' + pageId);
  152. } else if(typeGetData == 'hospital') {
  153. return this.http.get(this.authService.pathApi + '/get_hospitals_centers/' + pageId);
  154. } else if(typeGetData == 'managament') {
  155. return this.http.get(this.authService.pathApi + '/get_management/' + pageId);
  156. } else if(typeGetData == 'mainMenu') {
  157. return this.http.get(this.authService.pathApi + '/get_menu/' + pageId);
  158. } else if(typeGetData == 'externalService') {
  159. return this.http.get(this.authService.pathApi + '/get_external_service/' + pageId);
  160. } else if(typeGetData == 'news') {
  161. return this.http.get(this.authService.pathApi + '/get_report/' + pageId);
  162. } else if(typeGetData == 'footer') {
  163. return this.http.get(this.authService.pathApi + '/get_footer/' + pageId);
  164. }else if(typeGetData == 'barEvent') {
  165. return this.http.get(this.authService.pathApi + '/get_event_bar/' + pageId);
  166. } else if(typeGetData == 'contactUs') {
  167. return this.http.get(this.authService.pathApi + '/get_contact_us/' + pageId);
  168. } else if(typeGetData == 'visitingTime') {
  169. return this.http.get(this.authService.pathApi + '/get_visiting_time/' + pageId);
  170. } else if(typeGetData == 'eventCalendar') {
  171. return this.http.get(this.authService.pathApi + '/get_event_calendar/' + pageId);
  172. } else if(typeGetData == 'externalAchievement') {
  173. return this.http.get(this.authService.pathApi + '/get_external_achievement/' + pageId);
  174. } else if(typeGetData == 'statistic') {
  175. return this.http.get(this.authService.pathApi + '/get_statistic/' + pageId);
  176. } else if(typeGetData == 'advertising') {
  177. return this.http.get(this.authService.pathApi + '/get_advertising_service/' + pageId);
  178. } else if(typeGetData == 'supervisor') {
  179. return this.http.get(this.authService.pathApi + '/get_department/' + pageId);
  180. } else if(typeGetData == 'absorpation') {
  181. return this.http.get(this.authService.pathApi + '/get_absorpation_plan/' + pageId);
  182. } else if(typeGetData == 'trainee') {
  183. return this.http.get(this.authService.pathApi + '/get_user/' + pageId);
  184. } else if(typeGetData == 'traineeRequest') {
  185. return this.http.get(this.authService.pathApi + '/get_request/' + pageId);
  186. }
  187. }
  188. //delete event
  189. deleteItem(dataIds, pageId) {
  190. console.log(dataIds);
  191. console.log(pageId);
  192. if(pageId == 24) {
  193. return this.http.post(this.authService.pathApi + '/delete_main_ads' , {'ads_id' : dataIds});
  194. } else if(pageId == 10) {
  195. return this.http.post(this.authService.pathApi + '/delete_managements' , {'managements_id' : dataIds});
  196. } else if(pageId == 31) {
  197. return this.http.post(this.authService.pathApi + '/delete_managements_ex' , {'managements_id' : dataIds});
  198. } else if(pageId == 6) {
  199. return this.http.post(this.authService.pathApi + '/delete_hospitals_centers' , {'hospitals_centers_id' : dataIds});
  200. } else if(pageId == 30) {
  201. return this.http.post(this.authService.pathApi + '/delete_hospitals_centers_ex' , {'hospitals_centers_id' : dataIds});
  202. } else if(pageId == 17) {
  203. return this.http.post(this.authService.pathApi + '/delete_menus' , {'menus_id' : dataIds});
  204. } else if(pageId == 18) {
  205. return this.http.post(this.authService.pathApi + '/delete_external_menus' , {'menus_id' : dataIds});
  206. } else if(pageId == 19) {
  207. return this.http.post(this.authService.pathApi + '/delete_external_services_ex' , {'external_services_id' : dataIds});
  208. } else if(pageId == 7) {
  209. return this.http.post(this.authService.pathApi + '/delete_external_services' , {'external_services_id' : dataIds});
  210. } else if(pageId == 20) {
  211. return this.http.post(this.authService.pathApi + '/delete_reports_ex' , {'reports_id' : dataIds});
  212. } else if(pageId == 13) {
  213. return this.http.post(this.authService.pathApi + '/delete_reports' , {'reports_id' : dataIds});
  214. } else if(pageId == 16) {
  215. return this.http.post(this.authService.pathApi + '/delete_footers' , {'footers_id' : dataIds});
  216. } else if(pageId == 29) {
  217. return this.http.post(this.authService.pathApi + '/delete_footers_ex' , {'footers_id' : dataIds});
  218. } else if (pageId == 21){
  219. return this.http.post(this.authService.pathApi + '/delete_event_bars' , {'event_bars_id' : dataIds});
  220. } else if (pageId == 23){
  221. return this.http.post(this.authService.pathApi + '/delete_visiting_times' , {'visiting_times_id' : dataIds});
  222. } else if (pageId == 25){
  223. return this.http.post(this.authService.pathApi + '/delete_event_calendars' , {'event_calendars_id' : dataIds});
  224. } else if (pageId == 27){
  225. return this.http.post(this.authService.pathApi + '/delete_external_achievements' , {'external_achievements_id' : dataIds});
  226. } else if (pageId == 26){
  227. return this.http.post(this.authService.pathApi + '/delete_statistics' , {'statistics_id' : dataIds});
  228. } else if (pageId == 22){
  229. return this.http.post(this.authService.pathApi + '/delete_advertising_services' , {'advertising_services_id' : dataIds});
  230. } else if(pageId == 33) {
  231. return this.http.post(this.authService.pathApi + '/un_asign_supervisor_to_department', {'departments_id' : dataIds})
  232. } else if(pageId == 34) {
  233. return this.http.post(this.authService.pathApi + '/delete_absorpation_plans', {'absorpation_plans_id' : dataIds});
  234. } else if(pageId == 40) {
  235. return this.http.post(this.authService.pathApi + '/delete_user', {'users_id' : dataIds});
  236. }
  237. };
  238. }