帆软决策平台数据连接界面库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.2 KiB

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;
},
}
}