|
|
|
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();
|
|
|
|
export const TitleMaintainModelXtype = 'dec.dcm.model.title_maintain';
|
|
|
|
@model(TitleMaintainModelXtype)
|
|
|
|
export class TitleMaintainModel extends Model<{
|
|
|
|
context : {
|
|
|
|
pageIndex: AppModel['$$childContext']['pageIndex'];
|
|
|
|
saveEvent: AppModel['$$childContext']['saveEvent'];
|
|
|
|
connectionSelected: AppModel['$$childContext']['connectionSelected'];
|
|
|
|
testEvent: AppModel['$$childContext']['testEvent'];
|
|
|
|
isCopy: AppModel['$$childContext']['isCopy'];
|
|
|
|
}
|
|
|
|
}> {
|
|
|
|
context = ['pageIndex', 'saveEvent', 'testEvent', 'connectionSelected', 'isCopy'];
|
|
|
|
|
|
|
|
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;
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|