import { Subject } from 'rxjs'; import { TabExpViewBase } from '@/studio-core'; import GoalService from '@/service/goal/goal-service'; import TabExpViewEngine from '@engine/view/tab-exp-view-engine'; /** * 目标信息视图基类 * * @export * @class GoalInfoViewBase * @extends {TabExpViewBase} */ export class GoalInfoViewBase extends TabExpViewBase { /** * 视图对应应用实体名称 * * @protected * @type {string} * @memberof GoalInfoViewBase */ protected appDeName: string = 'goal'; /** * 应用实体主键 * * @protected * @type {string} * @memberof GoalInfoViewBase */ protected appDeKey: string = 'goalid'; /** * 应用实体主信息 * * @protected * @type {string} * @memberof GoalInfoViewBase */ protected appDeMajor: string = 'title'; /** * 实体服务对象 * * @type {GoalService} * @memberof GoalInfoViewBase */ protected appEntityService: GoalService = new GoalService; /** * 计数器服务对象集合 * * @protected * @type {Array<*>} * @memberof GoalInfoViewBase */ protected counterServiceArray: Array<any> = []; /** * 视图模型数据 * * @protected * @type {*} * @memberof GoalInfoViewBase */ protected model: any = { srfCaption: 'entities.goal.views.infoview.caption', srfTitle: 'entities.goal.views.infoview.title', srfSubTitle: 'entities.goal.views.infoview.subtitle', dataInfo: '' } /** * 容器模型 * * @protected * @type {*} * @memberof GoalInfoViewBase */ protected containerModel: any = { view_tabexppanel: { name: 'tabexppanel', type: 'TABEXPPANEL' }, }; /** * 视图唯一标识 * * @protected * @type {string} * @memberof ViewBase */ protected viewtag: string = '521acee07c15c72e914d3ca538cb26fc'; /** * 视图引擎 * * @public * @type {Engine} * @memberof GoalInfoViewBase */ public engine: TabExpViewEngine = new TabExpViewEngine(); /** * 引擎初始化 * * @public * @memberof GoalInfoViewBase */ public engineInit(): void { this.engine.init({ view: this, keyPSDEField: 'goal', majorPSDEField: 'title', isLoadDefault: true, }); } }