import { IPSAppCounterRef, IPSDETabViewPanel, IPSSysImage } from '@ibizstudio/runtime';
import { throttle, Util } from '@ibizstudio/runtime';
import { TabExpPanelBase } from '../../../widgets';
/**
* 分页导航面板部件基类
*
* @export
* @class AppTabExpPanelBase
* @extends {TabExpPanelBase}
*/
export class AppTabExpPanelBase extends TabExpPanelBase {
/**
* 绘制分页导航面板Container
*
* @memberof AppTabExpPanelBase
*/
renderTabPaneContent(tabViewPanel: IPSDETabViewPanel, index: number) {
let { targetCtrlParam, targetCtrlEvent, targetCtrlName } = this.computeTargetCtrlData(tabViewPanel);
Object.assign(targetCtrlParam.staticProps, {
isActivied: index === 0 ? true : false,
});
// 视图面板计数器
let viewPanelCount: any = undefined;
const appCounterRef: IPSAppCounterRef = tabViewPanel.getPSAppCounterRef() as IPSAppCounterRef;
if (appCounterRef && tabViewPanel.counterId) {
const targetCounterService: any = Util.findElementByField(this.counterServiceArray, 'id', appCounterRef.id)?.service;
viewPanelCount = targetCounterService?.counterData?.[tabViewPanel.counterId.toLowerCase()];
}
const tabsName = `${this.appDeCodeName.toLowerCase()}_${this.controlInstance.controlType?.toLowerCase()}_${this.controlInstance.codeName?.toLowerCase()}`;
let disabled = this.authResourceObject && this.authResourceObject[tabViewPanel.name]?.disabled;
const IPSSysImage: IPSSysImage = tabViewPanel.getPSSysImage() as IPSSysImage;
return (