You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.8 KiB
65 lines
1.8 KiB
import { Component, OnInit, Inject } from '@angular/core'; |
|
import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; |
|
import { FlatTreeControl } from '@angular/cdk/tree'; |
|
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; |
|
import { FormControl } from '@angular/forms'; |
|
import { HttpClient } from '@angular/common/http'; |
|
import { TreeService } from '../http-interceptors/tree.service' |
|
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; |
|
import { CacheTokenService } from '../http-interceptors/cache-token.service'//引入服务 |
|
import { Router, ActivatedRoute, ParamMap } from '@angular/router' |
|
|
|
@Component({ |
|
selector: 'app-navigation', |
|
templateUrl: './navigation.component.html', |
|
styleUrls: ['./navigation.component.scss'] |
|
}) |
|
export class NavigationComponent implements OnInit { |
|
|
|
constructor(public navmenus: CacheTokenService, private http: HttpClient, public dialog: MatDialog, private tree: TreeService, public snackBar: MatSnackBar, |
|
private router: Router, private route: ActivatedRoute) { } |
|
|
|
treedata: any |
|
isgrey: boolean |
|
olddata: any |
|
oldtreedata: any |
|
|
|
navIsOpen: any |
|
ngOnInit() { |
|
this.route.queryParamMap.subscribe((params: ParamMap) => { |
|
if (params.get('navIsOpen') == 'false') { |
|
this.navIsOpen = 'false' |
|
} else { |
|
this.navIsOpen = 'true' |
|
} |
|
}); |
|
|
|
|
|
this.http.get('/api/Account/NavMenus').subscribe((data: any) => { |
|
this.olddata = data |
|
this.oldtreedata = data |
|
let _data = this.tree.toTree(this.oldtreedata) |
|
this.treedata = _data |
|
}) |
|
} |
|
|
|
ngOnDestroy() { |
|
|
|
} |
|
|
|
darktheme = false; |
|
switchTheme(dark) { |
|
this.darktheme = dark; |
|
} |
|
|
|
defaulttheme() { |
|
this.darktheme = false |
|
} |
|
|
|
redtheme() { |
|
this.darktheme = true |
|
} |
|
|
|
|
|
|
|
}
|
|
|