assistant-todo/src/lib/definitions.ts

74 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-04-12 06:43:55 -04:00
import React from "react";
2024-04-17 22:38:47 -04:00
import {Dayjs} from "dayjs";
import {TaskStepSortVO} from "@/components/type/TaskSort.d";
2025-08-04 06:54:30 -04:00
import {Data} from "@dnd-kit/core";
2024-04-12 06:43:55 -04:00
2025-03-19 06:59:45 -04:00
export type Request<T>={
data:T,
pageSize:number,
pageNumber:number,
2025-07-10 07:03:22 -04:00
sortList?:{direction:string,property:string}[]
2025-03-19 06:59:45 -04:00
}
2024-04-12 06:43:55 -04:00
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;
}
2025-03-19 06:59:45 -04:00
export type TaskMessage ={
2024-11-29 06:24:50 -05:00
id: string;
pid:string;
2025-03-19 06:59:45 -04:00
pName:string;
2024-11-29 06:24:50 -05:00
pPid:string;
2024-04-12 06:43:55 -04:00
code: string;
name: string;
description: string;
2025-03-19 06:59:45 -04:00
state: string;
priority: string;
2025-06-17 07:01:54 -04:00
fId?:string;
fName?:string;
taskType?:string;
stepList?:TaskStepSortVO[];
2025-03-19 06:59:45 -04:00
}
2025-08-04 06:54:30 -04:00
// export type TaskSortMessage=Data&{
// stepList?:TaskStepSortVO[];
// }
2025-03-19 06:59:45 -04:00
export type DataType = TaskMessage&{
key: React.ReactNode;
2024-04-12 06:43:55 -04:00
type:number;
action?:React.ReactNode;
2025-06-23 06:49:52 -04:00
expectedStartTime?:string|Dayjs;
expectedEndTime?:string|Dayjs;
2024-05-08 02:15:59 -04:00
expectedTimeRange?:(string|Dayjs|undefined)[];
2024-04-16 04:11:21 -04:00
actualStartTime?:Date;
actualEndTime?:Date;
actualTimeRange?:(string|Dayjs|undefined)[]
2024-04-16 04:11:21 -04:00
children: DataType[]|undefined;
2025-07-18 07:02:14 -04:00
sortNo?:number;
2024-04-16 04:11:21 -04:00
}
export type DictType={
id:number;
code:string
name:string;
order:number;
color:string;
2024-04-12 06:43:55 -04:00
}
export type SearchObject={
name: string,
value: any,
operateType:string,
}