import { IPSAppDEUILogic } from '../../app/dataentity/ipsapp-deuilogic'; import { IPSAppDataEntity } from '../../app/dataentity/ipsapp-data-entity'; import { IPSAppUILogic } from '../../app/logic/ipsapp-uilogic'; import { IPSAppViewLogic } from '../../app/view/ipsapp-view-logic'; import { IPSPanelObject } from './ipspanel-object'; /** * * 子接口类型识别属性[] * @export * @interface IPSPanelLogic */ export interface IPSPanelLogic extends IPSPanelObject, IPSAppViewLogic { /** * 代码标识 * @type {string} */ codeName: string; /** * 事件参数 * @type {string} */ eventArg: string; /** * 事件参数2 * @type {string} */ eventArg2: string; /** * 事件名称 * @type {string} */ eventNames: string; /** * 逻辑名称 * @type {string} */ logicName: string; /** * 逻辑触发 * @description 值模式 [系统面板逻辑类型] {TIMER:定时器触发、 PANELEVENT:面板事件触发、 CTRLEVENT:部件事件触发、 ITEMVISIBLE:项显示逻辑、 ITEMENABLE:项启用逻辑、 ITEMBLANK:项空输入逻辑、 ATTRIBUTE:注入属性、 CUSTOM:自定义、 VUE_DIRECTIVE:VUE指令 } * @type {( string | 'TIMER' | 'PANELEVENT' | 'CTRLEVENT' | 'ITEMVISIBLE' | 'ITEMENABLE' | 'ITEMBLANK' | 'ATTRIBUTE' | 'CUSTOM' | 'VUE_DIRECTIVE')} */ logicTrigger: string | 'TIMER' | 'PANELEVENT' | 'CTRLEVENT' | 'ITEMVISIBLE' | 'ITEMENABLE' | 'ITEMBLANK' | 'ATTRIBUTE' | 'CUSTOM' | 'VUE_DIRECTIVE'; /** * 触发逻辑类型 * @description 值模式 [云实体视图触发逻辑类型2] {DEUILOGIC:实体界面逻辑、 SYSVIEWLOGIC:系统预置界面逻辑、 DEUIACTION:界面行为、 PFPLUGIN:前端扩展插件、 SCRIPT:脚本代码 } * @type {( string | 'DEUILOGIC' | 'SYSVIEWLOGIC' | 'DEUIACTION' | 'PFPLUGIN' | 'SCRIPT')} */ logicType: string | 'DEUILOGIC' | 'SYSVIEWLOGIC' | 'DEUIACTION' | 'PFPLUGIN' | 'SCRIPT'; /** * 应用实体界面逻辑 * * @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; /** * 定时间隔(ms) * @type {number} * @default 0 */ timer: number; }