hrms-mgt/src/api/07_insignia/api.insignia.ts

109 lines
6.1 KiB
TypeScript
Raw Normal View History

2023-06-01 12:54:58 +07:00
/**
* api
*/
import env from "../index";
2023-08-04 17:56:16 +07:00
const insignia = `${env.API_URI}/insignia`;
const report = `${env.API_REPORT2_URI}/report`;
const Organization = `${env.API_URI}/Organization`;
2023-08-04 17:56:16 +07:00
export default {
getRoundInsignia: (id: string) => `${insignia}/period/${id}`,
listRoundInsignia: () => `${insignia}/period`,
2023-08-04 17:56:16 +07:00
editRoundInsignia: (id: string) => `${insignia}/period/${id}`,
RoundInsignia: (id: string) => `${insignia}/period/${id}`,
requestInsignia: (insigniaPeriodId: string) =>
`${insignia}/request/${insigniaPeriodId}`,
2023-08-21 11:55:57 +07:00
// Type
typeOc: () => `${Organization}/history/type/หน่วยงาน`,
2023-08-18 18:07:15 +07:00
// manage
insigniaManage: (type: string) => `${insignia}/manage/${type}`,
2023-08-21 16:31:28 +07:00
insigniaCreate: () => `${insignia}/request`,
insigniaList: (
insigniaPeriodId: any,
ocId: string,
role: string,
status: any
) => `${insignia}/request/${insigniaPeriodId}/${ocId}/${role}/${status}`,
insigniaReject: (profileId: string) =>
`${insignia}/request/status/reject/${profileId}`,
insigniaDelete: (profileId: string) =>
`${insignia}/request/status/delete/${profileId}`,
2023-08-21 16:31:28 +07:00
insigniaEdit: (profileId: string) => `${insignia}/request/${profileId}`,
insigniaNosend: (insigniaPeriodId: any) =>
`${insignia}/request/org/no-send/${insigniaPeriodId}`,
2023-08-21 16:31:28 +07:00
insigniaAgency: () => `${insignia}/request/agency`,
insigniaDashboard: (insigniaPeriodId: string) =>
`${insignia}/request/dashboard/${insigniaPeriodId}`,
2023-08-23 16:17:17 +07:00
// record
noteround: () => `${insignia}/request/note`,
2023-08-25 10:35:33 +07:00
requestDocNote: (id: string) => `${insignia}/request/note/doc/${id}`,
noteSearch: () => `${insignia}/request/note/search`,
noteSearchList: () => `${insignia}/request/note-list/search`,
noteAdd: (insigniaId: string) => `${insignia}/request/note/${insigniaId}`,
noteByid: (id: string) => `${insignia}/request/note/${id}`,
insigniaSendToDirector: (roundId: string, ocId: string) =>
`${insignia}/request/officer/approve/${roundId}/${ocId}`,
insigniaDirectorBackToEdit: (roundId: string, ocId: string) =>
`${insignia}/request/director/reject/${roundId}/${ocId}`,
insigniaDirectorApproved: (roundId: string, ocId: string) =>
`${insignia}/request/director/approve/${roundId}/${ocId}`,
insigniaRequestSendNote: (insigniaPeriodId: string) =>
`${insignia}/request/send/note/${insigniaPeriodId}`,
2023-08-23 16:17:17 +07:00
// insigniaRequestSendNote: (insigniaPeriodId: string) => `${insignia}/insignia/request/send/note/${insigniaPeriodId}`,
2023-08-27 22:51:28 +07:00
2023-08-25 10:35:33 +07:00
// uploadfile
uploadfileInsignia: (type: string, noteId: string) =>
`${insignia}/request/import/${type}/${noteId}`,
previewfileInsignia: (type: string, noteId: string) =>
`${insignia}/request/preview/${type}/${noteId}`,
2023-08-27 22:51:28 +07:00
// uploadfileinvoice: (noteId: string) => `${insignia}/request/import/invoice/${noteId}`,
2023-08-25 10:35:33 +07:00
2023-08-26 15:59:09 +07:00
// จัดสรรเครื่องราช
insigniaManageType: (insigniaTypeId: string, year: number) =>
`${insignia}/manage/type/${year}/${insigniaTypeId}`,
2023-08-26 15:59:09 +07:00
insigniaManageAdd: () => `${insignia}/manage`,
insigniaManageById: (insigniaManageId: string) =>
`${insignia}/manage/${insigniaManageId}`,
2023-08-26 15:59:09 +07:00
insigniaManageOrg: (insigniaManageId: string) =>
`${insignia}/manage/org/${insigniaManageId}`,
2023-08-26 15:59:09 +07:00
insigniaManageOrgAdd: () => `${insignia}/manage/org`,
insigniaManageOrgDashboard: (insigniaManageId: string) =>
`${insignia}/manage/org/dashboard/${insigniaManageId}`,
insigniaDowanload: (id: string) => `${insignia}/request/download/excel/${id}`,
2023-08-26 18:37:58 +07:00
// ยืม-คืนเครื่องราชฯ
insigniaManageBorrow: () => `${insignia}/manage/borrow`,
insigniaManageBorrowReturn: (insigniaManageProfileId: string) =>
`${insignia}/manage/return/${insigniaManageProfileId}`,
insigniaManageBorrowList: (year: number, insigniaTypeId: string) =>
`${insignia}/manage/borrow/${year}/${insigniaTypeId}`,
insigniaManageBorrowById: (insigniaManageProfileId: string) =>
`${insignia}/manage/borrow/${insigniaManageProfileId}`,
2024-09-03 11:28:01 +07:00
requestinsignia: (type: string, id: string) =>
2023-09-27 15:39:39 +07:00
`${insignia}/request/note/${type}/${id}`,
// InsigniaReport API รายงานระบบเครื่องราชอิสริยาภรณ์
// ******
// type = 39 : 39-แบบ ขร1 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นสายสะพาย
// type = 40 : 40-แบบ ขร2 บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ ข้าราชการ ชั้นต่ำกว่าสายสะพาย
// type = 41 : 41-แบบ ขร3 บัญชีรายชื่อข้าราชการผู้ขอพระราชทานเครื่องราชฯ
// type = 42 : 42-แบบ ขร4 บัญชีแสดงคุณสมบัติของข้าราชการซึ่งเสนอขอเครื่องราชฯ
// type = 43 : 43-บัญชีระดับผลการประเมินผลการปฏิบัติราชการในรอบ 5 ปี
// type = 44 : 44-บัญชีแสดงจำนวนชั้นตราเครื่องราชฯ
// type = 45 : 45-บัญชีแสดงรายชื่อผู้ขอพระราชทานเหรียญจักรพรรดิมาลา
// type = 46 : 46-ประวัติสำหรับการเสนอขอพระราชทานเหรียญจักรพรรดิมาลา
// ******
// fileType = pdf, docx หรือ xlsx
reportInsignia: (type: string, fileType: string, fileId: string) =>
`${report}/insignia/${type}/${fileType}/${fileId}`,
2023-09-27 15:39:39 +07:00
// เจ้าหน้าที่เป็นคนอัปโหลดไฟล์
2024-09-03 11:28:01 +07:00
uploadfileOnlyInsignia: (requestId: string) =>
`${insignia}/request/upload/${requestId}`,
// สกจ. ตีกลับให้หัวหน้าเขต
2024-09-03 11:28:01 +07:00
rejectRequest: (id: string, ocId: string) =>
`${insignia}/request/head/reject/${id}/${ocId}`,
};