assistant-todo/src/lib/definitions.ts

66 lines
1.2 KiB
TypeScript

import React from "react";
import {Dayjs} from "dayjs";
export type Request<T>={
data:T,
pageSize:number,
pageNumber:number,
sortList?:{direction:string,property:string}[]
}
type Status={
success:boolean;
code:number ;
message: string;
}
export type ResultPage<T> = {
content:T[];
totalPages:number;
totalElements:number;
}
export type ResponseVO<T>={
data:T;
timeStamp:number;
status:Status;
}
export type TaskMessage ={
id: string;
pid:string;
pName:string;
pPid:string;
code: string;
name: string;
description: string;
state: string;
priority: string;
fId?:string;
fName?:string;
taskType?:string;
}
export type DataType = TaskMessage&{
key: React.ReactNode;
type:number;
action?:React.ReactNode;
expectedStartTime?:string|Dayjs;
expectedEndTime?:string|Dayjs;
expectedTimeRange?:(string|Dayjs|undefined)[];
actualStartTime?:Date;
actualEndTime?:Date;
actualTimeRange?:(string|Dayjs|undefined)[]
children: DataType[]|undefined;
}
export type DictType={
id:number;
code:string
name:string;
order:number;
color:string;
}
export type SearchObject={
name: string,
value: any,
operateType:string,
}