import { RuntimeFrameworkService } from './rtf.service'; import { QuerystringService } from './querystring.service'; import { ViewModel, Injector, ViewModelState, CommandContext } from '@farris/devkit-vue'; import { NavigationEventService } from './navigation-event.service'; import { NavigationHistoryService } from './navigation-history.service'; /** * 导航服务 */ export declare class NavigationService { private runtimeFrameworkService; private querystringService; private viewModel; private injector; private navigationEventService; private navigationHistoryService; private commandContext; /** * 命令上下文 */ constructor(runtimeFrameworkService: RuntimeFrameworkService, querystringService: QuerystringService, viewModel: ViewModel, injector: Injector, navigationEventService: NavigationEventService, navigationHistoryService: NavigationHistoryService); set context(commandContext: CommandContext); private get querystrings(); /** * 打开菜单 * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页 * @param funcId 菜单Id * @param params 参数 * @param enableRefresh 启用数据刷新 * @param tabName tab标题 * @param destructuring 是否解构参数 */ openMenu(tabId: string, funcId: string, params: any, reload?: boolean, enableRefresh?: any, tabName?: string, destructuring?: any): void; /** * 打开菜单(流) * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页 * @param funcId 菜单Id * @param params 参数 * @param enableRefresh 启用数据刷新 * @param tabName 页签标题 * @param destructuring 解构参数 */ openMenu$(tabId: string, funcId: string, params: any, reload?: boolean, enableRefresh?: any, tabName?: string, destructuring?: any): any; /** * 打开菜单(带维度) * @param tabId 根据TabId决定打开新标签页或定位之前打开的标签页 * @param funcId 菜单Id * @param params 参数 * @param enableRefresh 启用数据刷新 * @param dim1 dim1 * @param dim2 dim2 * @param tabName 页签名称 * @param metadataId 默认元数据id * @param destructuring 解构参数 */ openMenuWithDimension(tabId: string, funcId: string, params: any, enableRefresh?: any, dim1?: any, dim2?: any, tabName?: string, metadataId?: string, destructuring?: any): void; /** * 打开应用 * @param tabId tabId 根据TabId决定打开新标签页或定位之前打开的标签页 * @param appId 应用Id * @param appEntrance 应用入口 * @param params 参数 * @param tabName tab标题 * @param enableRefresh 启用数据刷新 * @param destructuring 解构参数 */ openApp(tabId: string, appId: string, appEntrance: string, params: any, reload?: boolean, tabName?: string, enableRefresh?: any, destructuring?: any): void; /** * 打开应用(流式) * @param tabId tabId 根据TabId决定打开新标签页或定位之前打开的标签页 * @param appId 应用Id * @param appEntrance 应用入口 * @param params 参数 * @param tabName tab标题 * @param enableRefresh 启用数据刷新 * @param destructuring 解构参数 */ openApp$(tabId: string, appId: string, appEntrance: string, params: any, reload?: boolean, tabName?: string, enableRefresh?: any, destructuring?: any): any; /** * 关闭 * @param onCloseing 关闭前事件处理器 */ close(): void; /** * 强制关闭 */ destory(): void; /** * 增加事件处理器 * @param eventType * @param handler * @returns */ addEventListener(eventType: string, handler: (options: any) => any): string | null; private resolveBizMetadataId; private buildFrameworkTabId; /** * * @param params params * @deprecated 待废弃,与buildParamMap重复 */ private parseParams; /** * 封装路由参数 * @param params 参数 * @param options 配置参数 */ private buildParamMap; private buildParam; private convertToBoolean; }