import { Component } from 'vue-property-decorator'; import { AppDefaultViewLayout } from "../app-default-view-layout/app-default-view-layout"; import './app-default-mdview-layout.less'; /** * 视图基础布局 * * @export * @class AppDefaultViewLayout * @extends {Vue} */ @Component({}) export class AppDefaultMDViewLayout extends AppDefaultViewLayout { /** * 绘制头部内容 * * @memberof AppDefaultGridViewLayout */ renderViewHeader() { return [
{this.showCaption ? {this.$slots.captionInfo ? this.$slots.captionInfo : this.model.srfCaption} : null} {this.$slots.quickGroupSearch}
,
{this.$slots.quickSearchForm}
, this.$slots.quickSearch || (this.viewIsshowToolbar && this.$slots.toolbar) ?
{this.$slots.quickSearch} {this.viewIsshowToolbar ? this.$slots.toolbar : null}
: null ] } /** * 绘制内容 * * @memberof AppDefaultGridViewLayout */ renderContent() { const noHeader = !this.showCaption && !this.viewIsshowToolbar && !this.$slots.quickGroupSearch && !this.$slots.quickSearch let cardClass = { 'view-card': true, 'mdview-card': true, 'view-no-caption': !this.showCaption, 'view-no-toolbar': !this.viewIsshowToolbar, 'view-no-header': noHeader }; return ( {!noHeader ?
{this.renderViewHeader()}
: null} {this.$slots.topMessage} {this.$slots.searchForm}
{this.$slots.bodyMessage} {this.$slots.default}
{this.$slots.bottomMessage}
); } }