13 changed files with 20695 additions and 1405 deletions
@ -1,188 +1,204 @@ |
|||||||
import { ApplicationRef, Component, ComponentFactoryResolver, Injector, OnInit } from '@angular/core'; |
import { |
||||||
import { HttpClient } from '@angular/common/http' |
ApplicationRef, |
||||||
import { Data } from '../../interface' |
Component, |
||||||
import { Router, ActivatedRoute } from '@angular/router' |
ComponentFactoryResolver, |
||||||
import { CacheTokenService } from '../../http-interceptors/cache-token.service'//引入服务
|
Injector, |
||||||
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; |
OnInit, |
||||||
import { MatDialog, MatDialogRef } from '@angular/material/dialog'; |
} from "@angular/core"; |
||||||
|
import { HttpClient } from "@angular/common/http"; |
||||||
|
import { Data } from "../../interface"; |
||||||
|
import { Router, ActivatedRoute } from "@angular/router"; |
||||||
|
import { CacheTokenService } from "../../http-interceptors/cache-token.service"; //引入服务
|
||||||
|
import { MatSnackBar, MatSnackBarConfig } from "@angular/material/snack-bar"; |
||||||
|
import { MatDialog, MatDialogRef } from "@angular/material/dialog"; |
||||||
|
|
||||||
@Component({ |
@Component({ |
||||||
selector: 'app-login', |
selector: "app-login", |
||||||
templateUrl: './login.component.html', |
templateUrl: "./login.component.html", |
||||||
styleUrls: ['./login.component.scss'], |
styleUrls: ["./login.component.scss"], |
||||||
}) |
}) |
||||||
export class LoginComponent implements OnInit { |
export class LoginComponent implements OnInit { |
||||||
|
constructor( |
||||||
constructor(private http: HttpClient, private router: Router, private route: ActivatedRoute, public token: CacheTokenService, public snackBar: MatSnackBar, public dialog: MatDialog) { |
private http: HttpClient, |
||||||
|
private router: Router, |
||||||
} |
private route: ActivatedRoute, |
||||||
|
public token: CacheTokenService, |
||||||
|
public snackBar: MatSnackBar, |
||||||
|
public dialog: MatDialog |
||||||
|
) {} |
||||||
|
|
||||||
ngOnInit() { |
ngOnInit() { |
||||||
this.automaticLogin() |
this.automaticLogin(); |
||||||
} |
} |
||||||
|
|
||||||
errmsg: string = '' |
errmsg: string = ""; |
||||||
|
|
||||||
onSubmit(e) { |
onSubmit(e) { |
||||||
this.http.post('/api/Account/SignIn', { |
this.http |
||||||
|
.post("/api/Account/SignIn", { |
||||||
name: e.name, |
name: e.name, |
||||||
password: e.password |
password: e.password, |
||||||
}).subscribe((data: Data) => { |
}) |
||||||
|
.subscribe( |
||||||
|
(data: Data) => { |
||||||
sessionStorage.setItem("level", data.level); |
sessionStorage.setItem("level", data.level); |
||||||
sessionStorage.setItem("token", data.token); |
sessionStorage.setItem("token", data.token); |
||||||
sessionStorage.setItem("refreshToken", data.refreshToken); |
sessionStorage.setItem("refreshToken", data.refreshToken); |
||||||
sessionStorage.setItem("isDefaultPassword", data.isDefaultPassword);//是否需要修改默认密码
|
sessionStorage.setItem("isDefaultPassword", data.isDefaultPassword); //是否需要修改默认密码
|
||||||
this.http.get('/api/Account/NavMenus').subscribe((data: any) => { |
this.http.get("/api/Account/NavMenus").subscribe((data: any) => { |
||||||
let isHave = data.find(item => { return item.url == "/statisticanalysis/home" }) |
console.log("菜单数据", data); |
||||||
let isHaveGis = data.find(item => { return item.url == "/gis" }) |
|
||||||
|
let isHave = data.find((item) => { |
||||||
|
return item.url == "/statisticanalysis/home"; |
||||||
|
}); |
||||||
|
let isHaveGis = data.find((item) => { |
||||||
|
return item.url == "/gis"; |
||||||
|
}); |
||||||
|
let isKeyUnit = data.find((item) => { |
||||||
|
return item.url == "/keyUnit"; |
||||||
|
}); |
||||||
|
|
||||||
|
let URL = data.find((item) => { |
||||||
|
return item.url; |
||||||
|
}); |
||||||
|
console.log(URL); |
||||||
if (isHave) { |
if (isHave) { |
||||||
this.router.navigate([`/statisticanalysis/home`]) |
this.router.navigate([`/statisticanalysis/home`]); |
||||||
this.dialogChangePassword() |
this.dialogChangePassword(); |
||||||
return |
return; |
||||||
} else if (isHaveGis) { |
} else if (isHaveGis) { |
||||||
this.router.navigate([`/gis`]) |
this.router.navigate([`/gis`]); |
||||||
this.dialogChangePassword() |
this.dialogChangePassword(); |
||||||
return |
return; |
||||||
|
} else if (isKeyUnit) { |
||||||
|
this.router.navigate([`/keyUnit`]); |
||||||
|
this.dialogChangePassword(); |
||||||
|
return; |
||||||
} else if (data.length != 0) { |
} else if (data.length != 0) { |
||||||
this.router.navigate([`/keyUnit`]) |
this.router.navigate([URL.url]); |
||||||
this.dialogChangePassword() |
this.dialogChangePassword(); |
||||||
return |
return; |
||||||
} else { |
} else { |
||||||
this.snackBar.open('该用户角色未分配任何菜单', '确定', { |
this.snackBar.open("该用户角色未分配任何菜单", "确定", { |
||||||
duration: 3000 |
duration: 3000, |
||||||
}); |
}); |
||||||
} |
} |
||||||
|
}); |
||||||
}) |
if (e.notlogin) { |
||||||
if (e.notlogin) { //7天免登录时
|
//7天免登录时
|
||||||
localStorage.setItem("isnologin", "true") |
localStorage.setItem("isnologin", "true"); |
||||||
localStorage.setItem("token", data.token) |
localStorage.setItem("token", data.token); |
||||||
localStorage.setItem("refreshToken", data.refreshToken) |
localStorage.setItem("refreshToken", data.refreshToken); |
||||||
} |
} |
||||||
//调用服务中的function刷新token
|
//调用服务中的function刷新token
|
||||||
this.token.startUp() |
this.token.startUp(); |
||||||
}, |
}, |
||||||
(err) => { this.errmsg = err } |
(err) => { |
||||||
) |
this.errmsg = err; |
||||||
|
} |
||||||
|
); |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
dialogChangePassword() { |
dialogChangePassword() { |
||||||
if (sessionStorage.getItem('isDefaultPassword') == 'true') { |
if (sessionStorage.getItem("isDefaultPassword") == "true") { |
||||||
let dialogRef = this.dialog.open(ChangepasswordComponent2, |
let dialogRef = this.dialog.open(ChangepasswordComponent2, { |
||||||
{ width: '348px' }); |
width: "348px", |
||||||
|
}); |
||||||
|
|
||||||
dialogRef.afterClosed().subscribe((data) => { |
dialogRef.afterClosed().subscribe((data) => { |
||||||
sessionStorage.setItem('isDefaultPassword', 'false') |
sessionStorage.setItem("isDefaultPassword", "false"); |
||||||
// this.lookUpdateData()
|
|
||||||
}); |
}); |
||||||
} else { |
|
||||||
// this.lookUpdateData()
|
|
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
//查看更新内容
|
//查看更新内容
|
||||||
lookUpdateData() { |
lookUpdateData() { |
||||||
|
let dialogRef = this.dialog.open(lookUpdateDataComponent, { |
||||||
|
width: "668px", |
||||||
|
|
||||||
let dialogRef = this.dialog.open(lookUpdateDataComponent, |
|
||||||
{ width: '668px' }); |
|
||||||
|
|
||||||
dialogRef.afterClosed().subscribe((data) => { |
|
||||||
|
|
||||||
}); |
}); |
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
dialogRef.afterClosed().subscribe((data) => {}); |
||||||
|
} |
||||||
|
|
||||||
//7天免登录自动登录
|
//7天免登录自动登录
|
||||||
automaticLogin() { |
automaticLogin() { |
||||||
let isNoLogin = localStorage.getItem("isnologin") |
let isNoLogin = localStorage.getItem("isnologin"); |
||||||
if (isNoLogin) { //7天免登录时
|
if (isNoLogin) { |
||||||
|
//7天免登录时
|
||||||
let token = localStorage.getItem("token"); |
let token = localStorage.getItem("token"); |
||||||
let refreshToken = localStorage.getItem("refreshToken"); |
let refreshToken = localStorage.getItem("refreshToken"); |
||||||
this.http.post('/api/Account/RefreshToken', { |
this.http |
||||||
|
.post("/api/Account/RefreshToken", { |
||||||
token: token, |
token: token, |
||||||
refreshToken: refreshToken |
refreshToken: refreshToken, |
||||||
}).subscribe((data: any) => { |
}) |
||||||
|
.subscribe((data: any) => { |
||||||
sessionStorage.setItem("level", data.level); |
sessionStorage.setItem("level", data.level); |
||||||
sessionStorage.setItem("token", data.token); |
sessionStorage.setItem("token", data.token); |
||||||
sessionStorage.setItem("refreshToken", data.refreshToken); |
sessionStorage.setItem("refreshToken", data.refreshToken); |
||||||
this.token.startUp() |
this.token.startUp(); |
||||||
this.router.navigate(['/keyUnit']) |
this.router.navigate(["/keyUnit"]); |
||||||
this.snackBar.open('已自动登录', '确定', { duration: 3000 }); |
this.snackBar.open("已自动登录", "确定", { duration: 3000 }); |
||||||
}) |
}); |
||||||
} //if
|
} //if
|
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
//打开弹窗
|
//打开弹窗
|
||||||
open() { |
open() { |
||||||
this.snackBar.open('请联系管理员', '确定', { |
this.snackBar.open("请联系管理员", "确定", { |
||||||
duration: 3000 |
duration: 3000, |
||||||
}); |
}); |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
@Component({ |
@Component({ |
||||||
selector: 'app-changepassword', |
selector: "app-changepassword", |
||||||
templateUrl: './changePassword.html', |
templateUrl: "./changePassword.html", |
||||||
styleUrls: ['./changepassword.scss'] |
styleUrls: ["./changepassword.scss"], |
||||||
}) |
}) |
||||||
|
|
||||||
export class ChangepasswordComponent2 implements OnInit { |
export class ChangepasswordComponent2 implements OnInit { |
||||||
|
constructor( |
||||||
|
private http: HttpClient, |
||||||
|
public snackBar: MatSnackBar, |
||||||
|
public dialogRef: MatDialogRef<ChangepasswordComponent2> |
||||||
|
) {} |
||||||
|
|
||||||
constructor(private http: HttpClient, public snackBar: MatSnackBar, |
ngOnInit() {} |
||||||
public dialogRef: MatDialogRef<ChangepasswordComponent2>) { } |
errmsg: string = ""; |
||||||
|
|
||||||
ngOnInit() { |
|
||||||
} |
|
||||||
errmsg: string = '' |
|
||||||
|
|
||||||
onSubmit(e) { |
onSubmit(e) { |
||||||
this.http.put( |
this.http |
||||||
'/api/Account/Password', |
.put("/api/Account/Password", { |
||||||
{ |
|
||||||
newPassword: e.newPassword, |
newPassword: e.newPassword, |
||||||
password: 'SHya119!@' |
password: "SHya119!@", |
||||||
} |
}) |
||||||
).subscribe(data => { |
.subscribe( |
||||||
|
(data) => { |
||||||
this.dialogRef.close(data); |
this.dialogRef.close(data); |
||||||
const config = new MatSnackBarConfig(); |
const config = new MatSnackBarConfig(); |
||||||
config.verticalPosition = 'top'; |
config.verticalPosition = "top"; |
||||||
config.duration = 3000 |
config.duration = 3000; |
||||||
this.snackBar.open('密码修改成功', '确定', config); |
this.snackBar.open("密码修改成功", "确定", config); |
||||||
}, (err) => { this.errmsg = err } |
}, |
||||||
) |
(err) => { |
||||||
|
this.errmsg = err; |
||||||
|
} |
||||||
|
); |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
@Component({ |
@Component({ |
||||||
selector: 'app-lookUpdateData', |
selector: "app-lookUpdateData", |
||||||
templateUrl: './lookUpdateData.html', |
templateUrl: "./lookUpdateData.html", |
||||||
styleUrls: ['./lookUpdateData.scss'] |
styleUrls: ["./lookUpdateData.scss"], |
||||||
}) |
}) |
||||||
|
|
||||||
export class lookUpdateDataComponent implements OnInit { |
export class lookUpdateDataComponent implements OnInit { |
||||||
|
constructor( |
||||||
constructor(private http: HttpClient, public snackBar: MatSnackBar, |
private http: HttpClient, |
||||||
public dialogRef: MatDialogRef<lookUpdateDataComponent>) { } |
public snackBar: MatSnackBar, |
||||||
|
public dialogRef: MatDialogRef<lookUpdateDataComponent> |
||||||
ngOnInit() { |
) {} |
||||||
} |
|
||||||
onSubmit(e) { |
ngOnInit() {} |
||||||
|
onSubmit(e) {} |
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} |
} |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue