Advertisement
Guest User

Untitled

a guest
Aug 8th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { FormGroup, AbstractControl, FormBuilder, Validators } from '@angular/forms';
  3. import { Router, Routes } from '@angular/router';
  4. import { LoginService } from './login.service';
  5. import { GlobalState } from '../../global.state';
  6. import { PAGES_MENU } from '../pages.menu';
  7.  
  8. import { LazyLoadEvent } from 'primeng/primeng';
  9.  
  10. import 'style-loader!./login.scss';
  11.  
  12. @Component({
  13. selector: 'login',
  14. templateUrl: './login.html',
  15. })
  16. export class Login {
  17.  
  18. public form: FormGroup;
  19. public kode_bass: AbstractControl;
  20. public username: AbstractControl;
  21. public password: AbstractControl;
  22. public submitted: boolean = false;
  23. public errorMsg: String;
  24.  
  25. constructor(private _state: GlobalState, fb: FormBuilder, public loginService: LoginService, public router: Router) {
  26. this.form = fb.group({
  27. 'kode_bass': ['', Validators.compose([Validators.required, Validators.minLength(4)])],
  28. 'username': ['', Validators.compose([Validators.required, Validators.minLength(4)])],
  29. 'password': ['', Validators.compose([Validators.required, Validators.minLength(4)])]
  30. });
  31.  
  32. this.kode_bass = this.form.controls['kode_bass'];
  33. this.username = this.form.controls['username'];
  34. this.password = this.form.controls['password'];
  35.  
  36. sessionStorage.clear();
  37. }
  38.  
  39. public onSubmit(values: Object): void {
  40. this.submitted = true;
  41. if (this.form.valid) {
  42. this.loginService.login(values)
  43. .then(
  44. data => {
  45. //ambil data bass
  46. this.loginService.getBassDetail(JSON.parse(sessionStorage.getItem('mAuth')).Kode_Bass)
  47. .then(
  48. data => {
  49. console.log('detail bass : ', data)
  50. //ambil data role
  51. this.loginService.getRoleDetail(JSON.parse(sessionStorage.getItem('mAuth')).Role)
  52. .then(
  53. data => {
  54. console.log('role detail : ', data)
  55. //ambil data parameter
  56. this.loginService.getSystemParameter()
  57. .then(
  58. data => {
  59. this._state.notifyDataChanged('user.isLoggedIn', true);
  60. this.router.navigate(['pages/home']);
  61. },
  62. error => {
  63. this.errorMsg = JSON.parse(error._body).data;
  64. })
  65. },
  66. error => {
  67. this.errorMsg = JSON.parse(error._body).data;
  68. })
  69. },
  70. error => {
  71. this.errorMsg = JSON.parse(error._body).data;
  72. }
  73. )
  74. },
  75. error => {
  76. this.errorMsg = JSON.parse(error._body).data;
  77. });
  78. }
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement