import { AppDefaultViewLayout } from "../app-default-view-layout/app-default-view-layout"; import { Component } from 'vue-property-decorator'; import './app-default-editview2-layout.less'; @Component({}) export class AppDefaultEditView2Layout extends AppDefaultViewLayout { /** * 绘制头部内容 * * @memberof AppDefaultViewLayout */ renderViewHeader(): any { if (this.$slots.datapanel) { return [ this.viewIsshowToolbar ? [
{this.$slots.toolbar}
, ] : null,
{ this.showCaption ? {this.$slots.captionInfo ? this.$slots.captionInfo : this.model.srfCaption} : null }
{this.$slots.datapanel}
, ] } else { return [ this.showCaption ? {this.$slots.captionInfo ? this.$slots.captionInfo : this.model.srfCaption} : null, this.viewIsshowToolbar ?
{this.$slots.toolbar}
: null, ] } } /** * 绘制内容 * * @memberof AppDefaultViewLayout */ renderContent() { let cardClass = { 'view-card': true, 'view-card2': this.$slots.datapanel ? true : false, 'view-no-caption': !this.showCaption, 'view-no-toolbar': !this.viewIsshowToolbar, }; return ( {(this.showCaption || this.viewIsshowToolbar) && (
{this.renderViewHeader()}
)} {this.$slots.topMessage} {this.$slots.searchForm}
{this.$slots.bodyMessage} {this.$slots.default}
{this.$slots.bottomMessage}
); } }