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 ? : null}
{this.$slots.topMessage}
{this.$slots.searchForm}
{this.$slots.bodyMessage}
{this.$slots.default}
{this.$slots.bottomMessage}
);
}
}