import Vue, { VNode } from 'vue'; import { Subject, Subscription } from 'rxjs'; import { IPSAppView, IPSControl, IPSDEToolbarItem } from '@ibizstudio/runtime'; import { ViewContext, ViewState, AppModelService, ViewInterface } from '@ibizstudio/runtime'; import { ViewMessageService } from '@ibizstudio/runtime'; import { NavDataService, ViewLoadingService } from '../app-service'; /** * 视图基类 * * @export * @class ViewBase * @extends {Vue} * @implements {ViewInterface} */ export declare class ViewBase extends Vue implements ViewInterface { /** * 视图动态参数 * * @type {string} * @memberof AppCalendarExpViewBase */ dynamicProps: any; /** * 视图静态参数 * * @type {string} * @memberof AppCalendarExpViewBase */ staticProps: any; /** * 监听视图动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof AppCalendarExpViewBase */ watchDynamicPropsChange(newVal: any, oldVal: any): void; /** * 监听视图静态参数变化 * * @memberof AppCalendarExpViewBase */ watchStaticPropsChange(newVal: any, oldVal: any): void; /** * 环境文件 * * @type {any} * @protected * @memberof ViewBase */ protected Environment: any; /** * 注册事件逻辑分隔符 * * @memberof ViewBase */ registerEventSeparator: string; /** * 传入视图上下文 * * @type {any} * @memberof ViewBase */ viewdata: any; /** * 传入视图参数 * * @type {any} * @memberof ViewBase */ viewparam: any; /** * 导航数据(用于数据穿透) * * @type {*} * @memberof ViewBase */ navdatas: any; /** * 视图操作参数集合 * * @type {*} * @memberof ViewBase */ viewCtx: any; /** * 视图loading服务 * * @type {ViewLoadingService} * @memberof ViewBase */ viewLoadingService: ViewLoadingService; /** * 视图默认使用(路由:true,非路由:false) * * @type {boolean} * @memberof ViewBase */ viewDefaultUsage: boolean; /** * 是否禁用视图标题(不显示标题:true) * * @memberof ViewBase */ noViewCaption: boolean; /** * 视图传递对象 * * @type {Subject} * @memberof ViewBase */ viewState: Subject; /** * 界面关系通讯对象 * * @type {Subject} * @memberof IndexEntityGridViewBase */ formDruipartState?: Subject; /** * 模型数据 * * @type {boolean} * @memberof ViewBase */ modelData: any; /** * 实体服务对象 * * @type {*} * @memberof ViewBase */ appEntityService: any; /** * 应用导航服务 * * @type {*} * @memberof ViewBase */ navDataService: NavDataService; /** * 实体UI服务对象 * * @type {*} * @memberof ViewBase */ appUIService: any; /** * 视图codeName * * @type {string} * @memberof ViewBase */ viewCodeName: string; /** * 视图标识 * * @type {string} * @memberof ViewBase */ viewtag: string; /** * 自定义视图导航上下文集合 * * @type {*} * @memberof ViewBase */ customViewNavContexts: any; /** * 自定义视图导航参数集合 * * @type {*} * @memberof ViewBase */ customViewParams: any; /** * 视图模型数据 * * @type {*} * @memberof ViewBase */ model: any; /** * 容器模型 * * @type {*} * @memberof ViewBase */ containerModel: any; viewMessageService: ViewMessageService; /** * 视图状态订阅对象 * * @public * @type {(Subscription | undefined)} * @memberof ViewBase */ serviceStateEvent: Subscription | undefined; /** * 门户部件状态事件 * * @public * @type {(Subscription | undefined)} * @memberof ViewBase */ portletStateEvent: Subscription | undefined; /** * 门户部件状态事件 * * @public * @type {(Subscription | undefined)} * @memberof ViewBase */ formDruipartStateEvent: Subscription | undefined; /** * 应用上下文 * * @type {*} * @memberof ViewBase */ context: any; /** * 视图参数 * * @type {*} * @memberof ViewBase */ viewparams: any; /** * 门户部件状态对象 * * @type {*} * @memberof MainViewBase */ portletState?: any; /** * 视图缓存数据 * * @type {*} * @memberof ViewBase */ viewCacheData: any; /** * 计数器服务对象集合 * * @type {Array<*>} * @memberof ViewBase */ counterServiceArray: Array; /** * 当前视图环境参数 * * @memberof ViewBase */ ctx: ViewContext; /** * 视图实例 * * @memberof ViewBase */ viewInstance: IPSAppView; /** * 模型数据是否加载完成 * * @memberof ViewBase */ viewIsLoaded: boolean; /** * 工具栏模型数据 * * @protected * @type {boolean} * @memberof ViewBase */ protected toolbarModels: any; /** * 界面触发逻辑Map * * @memberof ViewBase */ viewTriggerLogicMap: Map; engine: any; /** * 获取顶层视图 * * @memberof ViewBase */ getTopView(): any; /** * 获取父级视图 * * @memberof ViewBase */ getParentView(): any; /** * 获取指定名称部件 * * @memberof ViewBase */ getCtrlByName(name: string): any; loadModel(): any; engineInit(): void; /** * 监听动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof ViewBase */ onDynamicPropsChange(newVal: any, oldVal: any): void; /** * 挂载状态集合 * * @type {Map} * @memberof ControlBase */ mountedMap: Map; /** * 模型服务 * * @type {AppModelService} * @memberof ControlBase */ modelService: AppModelService; /** * 是否视图已经完成viewMounted * * @type {boolean} * @memberof ControlBase */ hasViewMounted: boolean; /** * 视图销毁 * * @author chitanda * @date 2022-06-20 16:06:44 */ destroyed(): void; /** * 初始化挂载状态集合 * * @memberof ControlBase */ initMountedMap(): void; /** * 设置已经绘制完成状态 * * @memberof ViewBase */ setIsMounted(name?: string): void; /** * 监听静态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof ViewBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 执行初始化视图模型实例前逻辑 * * @param data 静态数据 * @memberof ViewBase */ beforeViewModelInit(data: any): void; /** * 视图模型数据加载 * * @memberof ViewBase */ viewModelLoad(): Promise; /** * 初始化模型服务 * * @memberof ViewBase */ initModelService(): Promise; /** * 初始化沙箱实例 * * @memberof ViewBase */ initSandBoxInst(args: any): Promise; /** * 视图模型数据初始化实例 * * @memberof ViewBase */ viewModelInit(): Promise; /** * 绘制视图部件集合 * * @memberof ViewBase */ renderViewControls(): any[]; /** * 绘制目标部件 * * @memberof ViewBase */ renderTargetControl(control: IPSControl): VNode; /** * 初始化containerModel * * @memberof ViewBase */ initContainerModel(opts: any): void; /** * 初始化应用界面服务 * * @memberof ViewBase */ initAppUIService(): Promise; /** * 初始化工具栏项 * * @param {IPSDEToolbarItem} item * * @@memberof ViewBase */ initToolBarItems(item: IPSDEToolbarItem): void; /** * 初始化计数器服务 * * @param {*} param 视图实例 * @memberof ViewBase */ initCounterService(param: any): Promise; /** * 初始化视图消息服务 * * @memberof ViewBase */ initViewMessageService(param: any): Promise; /** * 初始化视图标题数据 * * @param {*} view 视图实例 * @memberof ViewBase */ initModel(view: IPSAppView): void; /** * 视图初始化 * * @memberof ViewBase */ viewInit(): void; /** * 视图挂载 * * @memberof ViewBase */ viewMounted(): void; /** * 视图销毁 * * @memberof ViewBase */ viewDestroyed(): void; /** * 初始化视图操作参数 * * @public * @memberof ViewBase */ initViewCtx(args?: any): void; /** * 处理父级视图数据 * * @memberof ViewBase */ handleParentView(): void; /** * 合入应用数据到当前视图的导航参数中 * * @param 应用数据 * @memberof ViewBase */ mergeAppData(appData: any): void; /** * 解析视图参数 * * @public * @memberof ViewBase */ parseViewParam(inputvalue?: any): void; /** * 处理自定义视图数据 * * @memberof ViewBase */ handleCustomViewData(): void; /** * 处理其他数据(多实例) * * @memberof ViewBase */ handleOtherViewData(): void; /** * 处理指定视图控制关系将父键转为父实体上下文 * * @memberof ViewBase */ handleviewRes(): Promise; /** * 处理自定义视图数据逻辑 * * @memberof ViewBase */ handleCustomDataLogic(curNavData: any, tempData: any, item: string): void; /** * 计数器刷新 * * @memberof ViewBase */ counterRefresh(arg?: any): void; /** * 视图刷新 * * @param {*} args * @memberof ViewBase */ refresh(args?: any): void; /** * 关闭视图 * * @memberof ViewBase */ closeView(args: any[]): void; /** * 关闭视图(视图样式为style2样式) * * @view {*} 当前视图 * @memberof ViewBase */ closeViewWithStyle2(view: any): void; /** * 关闭视图(视图样式为默认样式) * * @view {*} 当前视图 * @memberof ViewBase */ closeViewWithDefault(view: any): void; /** * 初始化工具栏数据 * * @memberof ViewBase */ initViewToolBar(): void; /** * 渲染视图头部视图消息 * * @memberof ViewBase */ renderTopMessage(): VNode | null; /** * 渲染视图Body视图消息 * * @memberof ViewBase */ renderBodyMessage(): JSX.Element | null; /** * 渲染视图底部视图消息 * * @memberof ViewBase */ renderBottomMessage(): JSX.Element | null; /** * 渲染视图主体内容区 * * @memberof ViewBase */ renderMainContent(): void; /** * 工具栏点击 * * @param ctrl 部件 * @param action 行为 * @param data 数据 * @param $event 事件源对象 * * @memberof ViewBase */ handleItemClick(data: any, $event: any): void; /** * 计算目标部件所需参数 * * @param {string} [controlType] * @returns * @memberof ViewBase */ computeTargetCtrlData(controlInstance: IPSControl): { targetCtrlName: string; targetCtrlParam: any; targetCtrlEvent: any; }; /** * 绘制标题栏 * * @memberof ViewBase */ renderCaptionBar(): JSX.Element | undefined; /** * 绘制信息栏 * * @memberof ViewBase */ renderDataInfoBar(): JSX.Element; /** * 部件事件 * * @param controlname 部件名称 * @param action 行为 * @param data 数据 * * @memberof ViewBase */ onCtrlEvent(controlname: string, action: string, data: any): void; /** * 渲染内容区 * * @memberof ViewBase */ renderContent(): void; /** * 绘制遮罩 * * @memberof ViewBase */ renderShade(): void; /** * 初始化视图逻辑 * * @memberof ViewBase */ initViewLogic(opts: any): Promise; /** * 处理视图自定义事件 * * @memberof ViewBase */ handleViewCustomEvent(name: string, data: any, args: any): void; /** * 处理视图定时器逻辑 * * @memberof ViewBase */ handleTimerLogic(): void; /** * 销毁视图定时器逻辑 * * @memberof ViewBase */ destroyLogicTimer(): void; } //# sourceMappingURL=view-base.d.ts.map