Advertisement
Guest User

Scheduler Component

a guest
Nov 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {Component, OnDestroy, OnInit} from '@angular/core';
  2. import {Response} from '@angular/http';
  3. import {JhiAlertService, JhiEventManager, JhiParseLinks} from 'ng-jhipster';
  4. import {NgProgressService} from 'ng2-progressbar';
  5. import {ITEMS_PER_PAGE} from '../../../shared/constants/pagination.constants';
  6. import {ActivatedRoute, Router} from '@angular/router';
  7. import {fadeInAnimation, slideDownAnimation} from '../../../shared/animation/custom.animation';
  8. import {SelectItem} from 'primeng/primeng';
  9. import {Principal} from '../../../shared/auth/principal.service';
  10. import {Account} from '../../../shared/user/account.model';
  11. import {TranslateService} from '@ngx-translate/core';
  12. import {DictService} from '../../../shared/services/dict.service';
  13. import {DictItem} from '../../../shared/services/dictitem.model';
  14. import {Subscription} from 'rxjs/Subscription';
  15. import {BaseListComponent} from '../../../shared/components/baselist.component';
  16. import {Scheduler} from '../model/scheduler.model';
  17. import {SchedulerService} from '../service/scheduler.service';
  18. @Component({
  19.     templateUrl: './scheduler.component.html',
  20.     animations: [
  21.         slideDownAnimation,
  22.         fadeInAnimation
  23.     ],
  24.     providers: [DictService]
  25. })
  26. export class SchedulerComponent extends BaseListComponent<Scheduler> implements OnInit, OnDestroy {
  27.  
  28.     private selectedItems: any[] = [];
  29.    
  30.  
  31.     constructor(private schedulerService: SchedulerService,
  32.                 protected translateService: TranslateService,
  33.                 protected alertService: JhiAlertService,
  34.                 protected router: Router,
  35.                 protected principal: Principal,
  36.                 protected parseLinks: JhiParseLinks,
  37.                 protected activatedRoute: ActivatedRoute,
  38.                 protected pbService: NgProgressService,
  39.                 private dictService: DictService) {
  40.         super('admin/scheduler', alertService, router, principal, parseLinks, activatedRoute, pbService, translateService);
  41.  
  42.         // ustawiamy domysle sortowanie
  43.         this.predicate = 'name';
  44.         this.reverse = false;
  45.     }
  46.  
  47.  
  48.     ngOnInit() {
  49.  
  50.         this.schedulerService.getSchedulers().subscribe();
  51.         this.activatedRoute.data.subscribe((data) => {
  52.             this.pageTitle = data['pageTitle'];
  53.         });        
  54.  
  55.         this.loadAll();
  56.     }
  57.  
  58.     // Funkcja powinna ładować listę
  59.     loadAll() {
  60.         this.pbService.start();
  61.         this.selectedItems = [];
  62.         this.schedulerService.getSchedulers(
  63.             {
  64.             page: this.page - 1,
  65.             size: this.itemsPerPage,
  66.             sort: this.sort(),
  67.             }
  68.         ).subscribe(
  69.             res => this.onSuccess(res.json(), res.headers),
  70.             err => this.onError(err)
  71.         );
  72.         this.pbService.done(); // tymczasowo      
  73.     }
  74.  
  75.     // Inicjalizujemy filtr (w schedulerach nie bedzie potrzebne)
  76.     initFilter(): void {
  77.         this.filter = null
  78.     }
  79.  
  80.    
  81.     ngOnDestroy() {
  82.  
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement