import { IPSModelSortable } from '../../ipsmodel-sortable'; import { IPSAppDEDataExport } from './ipsapp-dedata-export'; import { IPSAppDEDataImport } from './ipsapp-dedata-import'; import { IPSAppDEMethod } from './ipsapp-demethod'; import { IPSAppDEPrint } from './ipsapp-deprint'; import { IPSAppDEUILogic } from './ipsapp-deuilogic'; import { IPSAppDataEntity } from './ipsapp-data-entity'; import { IPSAppUILogic } from '../logic/ipsapp-uilogic'; import { IPSAppUIAction } from '../view/ipsapp-uiaction'; import { IPSAppView } from '../view/ipsapp-view'; import { IPSDEUIAction } from '../../dataentity/uiaction/ipsdeuiaction'; /** * * 子接口类型识别属性[] * @export * @interface IPSAppDEUIAction */ export interface IPSAppDEUIAction extends IPSDEUIAction, IPSAppUIAction, IPSModelSortable { /** * 无权限显示模式 * @description 值模式 [无权限按钮显示模式] {1:禁用、 2:隐藏、 6:隐藏且默认隐藏 } * @type {( number | 1 | 2 | 6)} * @default 2 */ noPrivDisplayMode: number | 1 | 2 | 6; /** * 前端应用视图 * * @type {IPSAppView} */ getFrontPSAppView(): IPSAppView | null; /** * 前端应用视图 * * @type {IPSAppView} */ get frontPSAppView(): IPSAppView | null; /** * 前端应用视图(必须存在) * * @type {IPSAppView} */ getFrontPSAppViewMust(): IPSAppView; /** * 应用实体数据导出 * * @type {IPSAppDEDataExport} */ getPSAppDEDataExport(): IPSAppDEDataExport | null; /** * 应用实体数据导出 * * @type {IPSAppDEDataExport} */ get psAppDEDataExport(): IPSAppDEDataExport | null; /** * 应用实体数据导出(必须存在) * * @type {IPSAppDEDataExport} */ getPSAppDEDataExportMust(): IPSAppDEDataExport; /** * 应用实体数据导入 * * @type {IPSAppDEDataImport} */ getPSAppDEDataImport(): IPSAppDEDataImport | null; /** * 应用实体数据导入 * * @type {IPSAppDEDataImport} */ get psAppDEDataImport(): IPSAppDEDataImport | null; /** * 应用实体数据导入(必须存在) * * @type {IPSAppDEDataImport} */ getPSAppDEDataImportMust(): IPSAppDEDataImport; /** * 应用实体方法 * * @type {IPSAppDEMethod} */ getPSAppDEMethod(): IPSAppDEMethod | null; /** * 应用实体方法 * * @type {IPSAppDEMethod} */ get psAppDEMethod(): IPSAppDEMethod | null; /** * 应用实体方法(必须存在) * * @type {IPSAppDEMethod} */ getPSAppDEMethodMust(): IPSAppDEMethod; /** * 应用实体打印 * * @type {IPSAppDEPrint} */ getPSAppDEPrint(): IPSAppDEPrint | null; /** * 应用实体打印 * * @type {IPSAppDEPrint} */ get psAppDEPrint(): IPSAppDEPrint | null; /** * 应用实体打印(必须存在) * * @type {IPSAppDEPrint} */ getPSAppDEPrintMust(): IPSAppDEPrint; /** * 应用实体界面逻辑 * * @type {IPSAppDEUILogic} */ getPSAppDEUILogic(): IPSAppDEUILogic | null; /** * 应用实体界面逻辑 * * @type {IPSAppDEUILogic} */ get psAppDEUILogic(): IPSAppDEUILogic | null; /** * 应用实体界面逻辑(必须存在) * * @type {IPSAppDEUILogic} */ getPSAppDEUILogicMust(): IPSAppDEUILogic; /** * 应用实体 * * @type {IPSAppDataEntity} */ getPSAppDataEntity(): IPSAppDataEntity | null; /** * 应用实体 * * @type {IPSAppDataEntity} */ get psAppDataEntity(): IPSAppDataEntity | null; /** * 应用实体(必须存在) * * @type {IPSAppDataEntity} */ getPSAppDataEntityMust(): IPSAppDataEntity; /** * 应用预置界面逻辑 * * @type {IPSAppUILogic} */ getPSAppUILogic(): IPSAppUILogic | null; /** * 应用预置界面逻辑 * * @type {IPSAppUILogic} */ get psAppUILogic(): IPSAppUILogic | null; /** * 应用预置界面逻辑(必须存在) * * @type {IPSAppUILogic} */ getPSAppUILogicMust(): IPSAppUILogic; }