Skip to content
sidebar.component.ts 1.44 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit} from '@angular/core';
import {Router} from '@angular/router';
import {Http} from '@angular/http';
import {LayoutService} from '../layout.service';
import {LocalStorageService, SessionStorageService} from 'ngx-webstorage';
wangqinghua's avatar
wangqinghua committed
import {CommonService} from '../../shared/common/common.service';
wangqinghua's avatar
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'jhi-sidebar',
    templateUrl: './sidebar.component.html',
    styles: [
            ` span i {
            margin-right: 10px;
        } `
    ]
wangqinghua's avatar
wangqinghua committed
})
export class SidebarComponent implements OnInit {
    token: boolean;

wangqinghua's avatar
wangqinghua committed
    constructor(public router: Router, private http: Http,
                public layoutSer: LayoutService,
wangqinghua's avatar
wangqinghua committed
                public commonSer: CommonService,
wangqinghua's avatar
wangqinghua committed
                private $localStorage: LocalStorageService,
                private $sessionStorage: SessionStorageService) {
    }

    menuList = [];

    ngOnInit() {
        this.getMenu();
    }

    getMenu() {
        this.layoutSer.getMenu().subscribe(
            (res) => {
                if (res.errCode == 10000) {
wangqinghua's avatar
wangqinghua committed
                    this.menuList = this.commonSer.listToTree('id', 'parentId', res.data);
wangqinghua's avatar
wangqinghua committed
                }
            }
        );
    }
wangqinghua's avatar
wangqinghua committed

    //简单使用

    openHandler(value: string): void {
wangqinghua's avatar
wangqinghua committed
        for (let key in this.menuList) {
wangqinghua's avatar
wangqinghua committed
            if (key !== value) {
wangqinghua's avatar
wangqinghua committed
                this.menuList[key].checked = false;
wangqinghua's avatar
wangqinghua committed
            }
        }
    }

wangqinghua's avatar
wangqinghua committed
    goTo(route) {
wangqinghua's avatar
wangqinghua committed
        this.router.navigate([route]);
    }
}