import { Component } from 'vue-property-decorator';
import { IPSLanguageRes } from '@ibizstudio/runtime';
import { AppDefaultFormDetail } from '../app-default-form-detail/app-default-form-detail';
import { VueLifeCycleProcessing } from '../../../../decorators';
/**
* 表单UI组件
*
* @export
* @class AppDefaultFormTabPage
* @extends {Vue}
*/
@Component({})
@VueLifeCycleProcessing()
export class AppDefaultFormTabPage extends AppDefaultFormDetail {
/**
* 绘制表单分页标题
*
* @param {*} viewPanel
* @returns
* @memberof AppDefaultFormTabPage
*/
renderLabel() {
const { caption } = this.detailsInstance;
const sysCss = this.detailsInstance.getLabelPSSysCss();
const sysImg = this.detailsInstance.getPSSysImage();
let labelClass = sysCss?.cssName ? 'caption ' + sysCss.cssName : 'caption';
let labelCaption: any = this.$tl((this.detailsInstance.getCapPSLanguageRes() as IPSLanguageRes)?.lanResTag, caption);
let labelIcon: any;
if (sysImg) {
if (sysImg?.imagePath) {
labelIcon =
;
} else {
labelIcon = ;
}
}
return (
{labelIcon}
{labelCaption}
);
}
/**
* 绘制内容
*
* @returns {*}
* @memberof AppDefaultFormTabPage
*/
render(): any {
const { detailClassNames } = this.renderOptions;
const { codeName } = this.detailsInstance;
const tabsName = this.detailsInstance?.getParentPSModelObject()?.name;
return (
{this.$slots.default}
);
}
}