app-default-mob-tabexpview-layout.tsx 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import { Component } from 'vue-property-decorator';
import { IPSTabExpPanel } from "@ibiz/dynamic-model-api";
import { ModelTool, ThirdPartyService } from "ibiz-core";
import { AppDefaultViewLayout } from "../app-default-view-layout/app-default-view-layout";

@Component({})
export default class AppDefaultMobTabExpViewLayout extends AppDefaultViewLayout{

    /**
     * 引擎初始化
     *
     * @param {*} [opts={}] 引擎参数
     * @memberof AppDefaultMobTabExpViewLayout
     */
     public engineInit(opts: any = {}): void {
        if (this.Environment && this.Environment.isPreviewMode) {
            return;
        }
        const tabExpPanelInstance = ModelTool.findPSControlByName('tabexppanel', this.containerModel.getPSControls()) as IPSTabExpPanel;
        if (this.engine && tabExpPanelInstance) {
            let engineOpts = Object.assign({
                view: this,
                p2k: '0',
                isLoadDefault: this.viewInstance?.loadDefault,
                keyPSDEField: this.appDeCodeName.toLowerCase(),
                majorPSDEField: this.appDeMajorFieldName.toLowerCase(),
            }, opts)
            this.engine.init(engineOpts);
        }
    }

}