hrms-mgt/src/modules/02_organization/interface/index/Main.ts

158 lines
2.9 KiB
TypeScript
Raw Normal View History

interface Pagination {
rowsPerPage: number;
}
interface DataOption {
id: string;
name: string;
}
interface DataDocument {
name: string;
val: string;
}
2024-01-29 14:22:25 +07:00
interface ListMenu {
label: string;
icon: string;
type: string;
color: string;
}
interface FormDataAgency {
orgName: string;
orgShortName: string;
orgCode: string;
orgPhoneEx: string;
orgPhoneIn: string;
orgFax: string;
orgLevel: string;
orgLevelSub: string;
responsibility: string;
}
2024-01-26 12:07:49 +07:00
interface FormDataPosition {
2024-01-30 13:26:41 +07:00
shortName: string;
prefixNo: string;
positionNo: string;
suffixNo: string;
reason?: string;
2024-06-12 18:12:46 +07:00
isDirector?: boolean;
isOfficer?: boolean;
2024-01-26 12:07:49 +07:00
}
interface FormDataNewStructure {
orgRevisionId: string;
orgRevisionName: string;
typeDraft: string;
}
interface FormAgencyRef {
orgName: object | null;
orgShortName: object | null;
orgCode: object | null;
// orgPhoneEx: object | null;
// orgPhoneIn: object | null;
// orgFax: object | null;
orgLevel: object | null;
[key: string]: any;
}
2024-01-26 15:20:32 +07:00
interface FormPositionRef {
prefixNo: object | null;
positionNo: object | null;
[key: string]: any;
}
2024-01-26 15:20:32 +07:00
interface FormDateTimeRef {
dateTime: object | null;
[key: string]: any;
}
2024-01-26 15:20:32 +07:00
2024-01-26 12:07:49 +07:00
interface FormNewStructureRef {
orgRevisionName: object | null;
orgRevisionId: object | null;
2024-01-26 12:07:49 +07:00
type: object | null;
[key: string]: any;
}
2024-01-26 15:20:32 +07:00
interface HistoryType {
orgRevisionId: string;
orgRevisionName: string;
orgRevisionIsCurrent: boolean;
orgRevisionIsDraft: boolean;
2024-01-30 13:26:41 +07:00
orgRevisionCreatedAt: Date | string;
}
interface HistoryPostType {
id: string;
name: string;
lastUpdatedAt: Date;
orgRevisionName: string;
}
2024-01-30 13:26:41 +07:00
interface FormPositionSelect {
positionId: string;
2024-01-30 13:26:41 +07:00
positionName: string;
positionField: string;
positionType: string;
positionLevel: string;
positionExecutive: string;
positionExecutiveField: string;
positionArea: string;
}
interface FormPositionSelectRef {
positionName: object | null;
positionField: object | null;
positionType: object | null;
positionLevel: object | null;
positionExecutive: object | null;
positionExecutiveField: object | null;
positionArea: object | null;
[key: string]: any;
}
2024-01-30 13:26:41 +07:00
interface RowDetailPositions {
id: string;
positionId: string;
positionName: string;
positionField: string;
positionType: string;
positionLevel: string;
positionExecutive: string;
positionExecutiveField: string;
positionArea: string;
posTypeId: string;
posLevelId: string;
posExecutiveId: string;
2024-02-21 14:11:16 +07:00
isSpecial: boolean;
positionIsSelected: string;
2024-01-26 15:20:32 +07:00
}
2024-02-01 13:46:05 +07:00
interface NewPagination {
descending: boolean;
page: number;
rowsPerPage: number;
sortBy: string;
}
export type {
Pagination,
DataOption,
FormDataAgency,
FormDataPosition,
FormAgencyRef,
FormPositionRef,
FormDateTimeRef,
FormDataNewStructure,
FormNewStructureRef,
HistoryType,
2024-01-29 14:22:25 +07:00
ListMenu,
2024-01-30 13:26:41 +07:00
FormPositionSelect,
RowDetailPositions,
HistoryPostType,
FormPositionSelectRef,
2024-02-01 13:46:05 +07:00
NewPagination,
DataDocument,
2024-01-26 15:20:32 +07:00
};