import { Reducer } from 'umi'; import moment from 'moment'; export interface StateType { startTime: number; endTime: number; dateString: string; spaces: { id: string; name: string }[]; dateType: string; } export interface ModelType { namespace: string; state: StateType; effects: {}; reducers: { updateState: Reducer; }; } export const initState = { startTime: moment() .startOf('day') .valueOf(), endTime: moment() .endOf('day') .valueOf(), dateType: 'day', dateString: moment().format('YYYY-MM-DD'), spaces: [], }; const Model: ModelType = { namespace: 'alarmJudged', state: initState, effects: {}, reducers: { updateState(state, { payload }) { return { ...state, ...payload, }; }, }, }; export default Model;