import { AppDefaultViewLayout } from "../app-default-view-layout/app-default-view-layout"; import { Prop,Component } from 'vue-property-decorator'; import "./app-default-mpickupview-layout.less"; import { ModelTool } from "ibiz-core"; @Component({}) export class AppDefaultMPickupViewLayout extends AppDefaultViewLayout { /** * 绘制内容 * * @memberof AppDefaultViewLayout */ public renderContent() { let cardClass = { 'view-card': true, 'view-no-caption': true, 'view-no-toolbar': true, }; return ( <card class={cardClass} disHover={true} bordered={false}> { (this.$slots.quickGroupSearch || this.$slots.quickSearch) && <div style="margin-bottom: 6px;"> {this.$slots.quickGroupSearch} {this.$slots.quickSearch} </div> } {this.$slots.searchForm} {this.$slots.topMessage} <div class='content-container pickup-view'> {this.$slots.default} </div> {this.$slots.bottomMessage} </card> ); } /** * 引擎初始化 * * @public * @memberof AppDefaultMPickupViewLayout */ public engineInit(): void { if (this.Environment && this.Environment.isPreviewMode) { return; } const controls: any[] = this.containerModel.getPSControls() || []; // 选择视图面板实例 const pickUpViewPanelInstance = ModelTool.findPSControlByType("PICKUPVIEWPANEL", controls); let engineOpts = ({ view: this, p2k: '0', pickupViewPanel: (this.$refs[pickUpViewPanelInstance?.name] as any).ctrl, keyPSDEField: this.appDeCodeName.toLowerCase(), majorPSDEField: this.appDeMajorFieldName.toLowerCase(), }); this.engine.init(engineOpts); } }