existing-report.component.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { ToastrService } from 'ngx-toastr';
  2. import { AuthServiceService } from './../../../shared/auth-service.service';
  3. import { HttpClient } from '@angular/common/http';
  4. import { ActivatedRoute } from '@angular/router';
  5. import { Component, OnInit } from '@angular/core';
  6. @Component({
  7. selector: 'app-existing-report',
  8. templateUrl: './existing-report.component.html',
  9. styleUrls: ['./existing-report.component.css']
  10. })
  11. export class ExistingReportComponent implements OnInit {
  12. constructor(private route: ActivatedRoute,
  13. private authSer: AuthServiceService,
  14. private toastr: ToastrService,
  15. private http: HttpClient) { }
  16. vehicle_types: any[] =[];
  17. vehicle_models: any[]=[];
  18. vehiclesData: any[] = [];
  19. vehicleTypeId: number;
  20. vehicleModelId:number;
  21. ngOnInit() {
  22. //get vehicles types
  23. this.http.get(this.authSer.pathApi + '/get_vehicle_types_list').subscribe(
  24. (response) => {
  25. console.log(response);
  26. this.vehicle_types = response['types'];
  27. },
  28. (error) => {
  29. console.log(error);
  30. });
  31. }
  32. //change type vehicle
  33. typeVehicle(event) {
  34. console.log(event.target.value);
  35. this.vehicleTypeId = event.target.value;
  36. this.http.get(this.authSer.pathApi + '/get_vehicle_models_by_type_id/' + this.vehicleTypeId).subscribe(
  37. (responce) => {
  38. console.log('models vehicle', responce);
  39. this.vehicle_models = responce['models'];
  40. },
  41. (error) => {
  42. console.log(error);
  43. }
  44. );
  45. };
  46. //get report when change model
  47. getReport(event) {
  48. console.log(event.target.value);
  49. this.vehicleModelId = event.target.value;
  50. this.http.get(this.authSer.pathApi + '/report_existing_vehicles/' + this.vehicleTypeId + '/' + this.vehicleModelId + '/all').subscribe(
  51. (responce) => {
  52. console.log('report data ', responce);
  53. this.vehiclesData = responce['vehicles'];
  54. },
  55. (error) => {
  56. console.log(error);
  57. }
  58. );
  59. }
  60. //fillter data
  61. getFillter(event) {
  62. console.log(event.target.value);
  63. this.http.get(this.authSer.pathApi
  64. + '/report_existing_vehicles/'
  65. + this.vehicleTypeId + '/'
  66. + this.vehicleModelId
  67. + '/' + event.target.value).subscribe(
  68. (responce) => {
  69. this.vehiclesData = [];
  70. console.log(responce);
  71. this.vehiclesData = responce['vehicles'];
  72. if(this.vehiclesData.length == 0) {
  73. this.toastr.warning('لا يوجد بيانات لعرضها حاليا');
  74. }
  75. },
  76. (error) => {
  77. console.log(error);
  78. }
  79. )
  80. }
  81. }