/**
 * api เครื่องราชอิสริยาภรณ์
 */
import env from "../index";
const insignia = `${env.API_URI}/insignia`;
const report = `${env.API_REPORT2_URI}/report`;
const Organization = `${env.API_URI}/Organization`;
export default {
  getRoundInsignia: (id: string) => `${insignia}/period/${id}`,
  listRoundInsignia: () => `${insignia}/period`,
  editRoundInsignia: (id: string) => `${insignia}/period/${id}`,
  RoundInsignia: (id: string) => `${insignia}/period/${id}`,
  requestInsignia: (insigniaPeriodId: string) =>
    `${insignia}/request/${insigniaPeriodId}`,
  // Type
  typeOc: () => `${Organization}/history/type/หน่วยงาน`,

  // manage
  insigniaManage: (type: string) => `${insignia}/manage/${type}`,
  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}`,
  insigniaEdit: (profileId: string) => `${insignia}/request/${profileId}`,
  insigniaNosend: (insigniaPeriodId: any) =>
    `${insignia}/request/org/no-send/${insigniaPeriodId}`,
  insigniaAgency: () => `${insignia}/request/agency`,
  insigniaDashboard: (insigniaPeriodId: string) =>
    `${insignia}/request/dashboard/${insigniaPeriodId}`,
  // record
  noteround: () => `${insignia}/request/note`,
  requestDocNote: (id: string) => `${insignia}/request/note/doc/${id}`,
  noteSearch: () => `${insignia}/request/note/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}`,

  // insigniaRequestSendNote: (insigniaPeriodId: string) => `${insignia}/insignia/request/send/note/${insigniaPeriodId}`,

  // uploadfile
  uploadfileInsignia: (type: string, noteId: string) =>
    `${insignia}/request/import/${type}/${noteId}`,
  previewfileInsignia: (type: string, noteId: string) =>
    `${insignia}/request/preview/${type}/${noteId}`,
  // uploadfileinvoice: (noteId: string) => `${insignia}/request/import/invoice/${noteId}`,

  // จัดสรรเครื่องราช
  insigniaManageType: (insigniaTypeId: string, year: number) =>
    `${insignia}/manage/type/${year}/${insigniaTypeId}`,
  insigniaManageAdd: () => `${insignia}/manage`,
  insigniaManageById: (insigniaManageId: string) =>
    `${insignia}/manage/${insigniaManageId}`,

  insigniaManageOrg: (insigniaManageId: string) =>
    `${insignia}/manage/org/${insigniaManageId}`,
  insigniaManageOrgAdd: () => `${insignia}/manage/org`,
  insigniaManageOrgDashboard: (insigniaManageId: string) =>
    `${insignia}/manage/org/dashboard/${insigniaManageId}`,
  insigniaDowanload: (id: string) => `${insignia}/request/download/excel/${id}`,

  // ยืม-คืนเครื่องราชฯ
  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}`,

  // 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}`,
};
