import { OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { AuthorityType } from '../../model/user/authority-type.enum'; import { NecAuthService } from '../../service/auth/auth.service'; import { NecDictDataService } from '../../service/dict-data/dict-data.service'; import { NecLocalStorageService } from '../../service/localStorage/local-storage.service'; import { NecToast } from '../../service/toast/toast.service'; import { UserService } from '../../service/user/user.service'; import { HeaderDropdownMenu } from './header-dropdown-menu'; import { HeaderMenu } from './header-menu'; import { HeaderService } from './header.service'; import { NecTenantAdminAccountInterface } from './tenant-admin-account.interface'; import { NecTenantAdminAuthCodeService } from './tenant-admin-auth-code.service'; export declare class NecHeaderComponent implements OnInit { private authService; private headerService; private router; private userService; private dictDataService; private tenantAdminAccountInterface; private tenantAdminAuthCodeService; private ls; private toast; /** * 一级目录列表 */ menus: HeaderMenu[]; /** * 右侧用户名下拉列表 */ dropdownMenus: HeaderDropdownMenu[]; /** * 我的教学下拉菜单 */ myTeachingLeftMenus: HeaderMenu[]; myTeachingRightMenus: HeaderMenu[]; /** * 公共资源库下拉菜单 */ resourceMenus: HeaderMenu[]; /** * 帮助中心 */ helpCenter: HeaderDropdownMenu[]; /** * 业务路径的前缀, 默认当前路由的域名部分 * 目前只有mgt端使用, 用于跳转回exam端 * 例: https://dev.512ks.cn */ prefixUrl: string; /** * 是否已登陆, 用于区分不同情况下的显示 */ logged: boolean; /** * 真实姓名/用户名 */ username: string; /** * 用户头像地址 */ avatarUrl: string; /** * 用户所属权限 */ authority: AuthorityType; /** * 用户权限列表 */ AUTHORITY_TYPE: typeof AuthorityType; /** * 租户logo图片地址 */ tenantLogoUrl: string; /** * 用户是否已认证(影响是否显示一些按钮) */ isCertified: boolean; /** * 控制 头像-用户名 区域的下拉列表是否显示 */ showDropdown: boolean; /** * 控制我的教学下拉菜单是否显示 */ showMyTeachingDropdown: boolean; /** * 控制公共资源库下拉菜单是否显示 */ showReasourceDropdown: boolean; /** * 记录是否是医疗云免密登录 */ isHCloudLogin: boolean; /** * 跳转超管页面权限 */ hasTenantAdminAuth: boolean; /** * 返回自己页面权限 */ hasBackSelfAuth: boolean; constructor(authService: NecAuthService, headerService: HeaderService, router: Router, userService: UserService, dictDataService: NecDictDataService, tenantAdminAccountInterface: NecTenantAdminAccountInterface, tenantAdminAuthCodeService: NecTenantAdminAuthCodeService, ls: NecLocalStorageService, toast: NecToast); ngOnInit(): void; /** * 返回主页(目前跳转回exam) */ goHome(): void; /** * 一级目录/下拉菜单点击后跳转 */ goToMenu(menu: HeaderMenu): void; /** * 我的教学下拉菜单,点击后跳转 */ myTeachingGoToMenu(event: Event, menu: HeaderMenu): void; /** * 公共资源库下拉菜单,点击后跳转 */ resourceGoToMenu(event: Event, menu: HeaderMenu): void; /** * 登出 */ logout(callBack?: any): void; /** * 更新显示的信息 */ update(): void; /** * 更新一级菜单选中状态 */ updateActiveModule(module: string): void; showDropDown(menu: HeaderMenu): void; clearShowDropDownState(): void; private initAuthParmas; private getHasTenantAdminAuth; go2TenantAdmin(): void; go2Self(): void; go2YuQue(): void; }