import { model, Model } from '@core/core'; import { AppModel } from 'src/modules/app.model'; import { ApiFactory } from 'src/modules/crud/apiFactory'; const api = new ApiFactory().create(); @model() export class TitleMaintainModel extends Model<{ types : { pageIndex: AppModel['TYPE']['pageIndex']; saveEvent: AppModel['TYPE']['saveEvent']; connectionSelected: AppModel['TYPE']['connectionSelected']; testEvent: AppModel['TYPE']['testEvent']; isCopy: AppModel['TYPE']['isCopy']; noTestConnection: AppModel['TYPE']['noTestConnection']; }, context: TitleMaintainModel['context']; }> { static xtype = 'dec.dcm.model.title_maintain'; context = ['pageIndex', 'saveEvent', 'testEvent', 'connectionSelected', 'isCopy', 'noTestConnection']; actions = { setPageIndex: (index: string) => { this.model.pageIndex = index; }, setSaveEvent: () => { this.model.saveEvent = BI.UUID(); }, setTestEvent: () => { this.model.testEvent = BI.UUID(); }, shutdownConnectionStatus: () => api.shutdownConnectionStatus(this.model.connectionSelected), setIsCopy(isCopy: boolean) { this.model.isCopy = isCopy; }, } }