import { TreeExpViewBase } from '../../../view/treeexpview-base'; import { AppLayoutService } from '../../../app-service'; import { CreateElement } from 'vue'; /** * 应用树导航视图基类 * * @export * @class AppTreeExpViewBase * @extends {TreeExpViewBase} */ export class AppTreeExpViewBase extends TreeExpViewBase { /** * 数据视图渲染 * * @memberof AppTreeExpViewBase */ render(h: CreateElement) { if (!this.viewIsLoaded) { return null; } const targetViewLayoutComponent: any = AppLayoutService.getLayoutComponent(`${this.viewInstance?.viewType}-${this.viewInstance?.viewStyle}`); return h( targetViewLayoutComponent, { props: { viewInstance: this.viewInstance, model: this.model, modelService: this.modelService, viewparams: this.viewparams, context: this.context }, }, [this.renderTopMessage(), this.renderBodyMessage(), this.renderToolBar(), this.renderMainContent(), this.renderBottomMessage()], ); } }