diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index 15007200c..a8d2a289a 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -181,11 +181,11 @@ export default { //EditPage salaryTemp: `${orgProfile}/salaryTemp`, - profilePermission: `${orgProfile}/keycloak/permissionProfile`, + profilePermission: (rootId: string) => + `${orgProfile}/keycloak/permissionProfile/${rootId}`, profileidPosition: (type: string) => `${orgProfile}${type}/profileid/position`, - workflowCommanderOperate:`${workflow}/commander/operate`, - workflowCommanderSign:`${workflow}/commander/sign`, - + workflowCommanderOperate: `${workflow}/commander/operate`, + workflowCommanderSign: `${workflow}/commander/sign`, }; diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index e901aaa7e..9138047f1 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -77,9 +77,31 @@ export default { //รายงาน retirementReport: `${report}`, - addResign: (profileType:string,type: string, id: string) => + addResign: (profileType: string, type: string, id: string) => `${retirement}/resign${profileType}/officer/add-resign/${type}/${id}`, - sendApproveRetirement:(type:string,id:string)=>`${retirement}/resign${type}/admin/approve/officer/${id}`, - commanderApproveRetirement:(type:string,id:string,typeApprove:string,path:string)=>`${retirement}/resign${type}/admin/${typeApprove}${path}/${id}` + addResignCancel: (profileType: string, type: string, id: string) => + `${retirement}/resign${profileType}/officer-cancel/add-resign/${type}/${id}`, + + sendApproveRetirement: (type: string, id: string) => + `${retirement}/resign${type}/admin/approve/officer/${id}`, + commanderApproveRetirement: ( + type: string, + id: string, + typeApprove: string, + path: string = "" + ) => `${retirement}/resign${type}/admin/${typeApprove}${path}/${id}`, + + // รายการยกเลิกการลาออก + // สำหรับเจ้าหน้าที่ + officerCancelResign: (typeEmp: string, id: string) => + `${retirement}/resign${typeEmp}/admin-cancel/approve/officer/${id}`, + + // สำหรับผู้บังคับบัญชา + comanderCancelResign: (typeEmp: string, action: string, id: string) => + `${retirement}/resign${typeEmp}/admin-cancel/${action}/comander/${id}`, + + // สำหรับผู้มีอำนาจ + approverCancelResign: (typeEmp: string, action: string, id: string) => + `${retirement}/resign${typeEmp}/admin-cancel/${action}/${id}`, }; diff --git a/src/api/07_insignia/api.insignia.ts b/src/api/07_insignia/api.insignia.ts index 551ade307..4351ce912 100644 --- a/src/api/07_insignia/api.insignia.ts +++ b/src/api/07_insignia/api.insignia.ts @@ -23,33 +23,44 @@ export default { ocId: string, role: string, status: any, - isDeputy: boolean = false + isDeputy: boolean = false, + type: string = "officer" ) => - `${insignia}/request/${insigniaPeriodId}/${ocId}/${role}/${status}/${isDeputy}`, + `${insignia}/request/${insigniaPeriodId}/${ocId}/${role}/${status}/${isDeputy}/${type}`, 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}`, + insigniaNosend: (insigniaPeriodId: any, type: string = "officer") => + `${insignia}/request/org/no-send/${type}/${insigniaPeriodId}`, insigniaAgency: () => `${insignia}/request/agency`, - insigniaDashboard: (insigniaPeriodId: string) => - `${insignia}/request/dashboard/${insigniaPeriodId}`, + insigniaDashboard: (insigniaPeriodId: string, type: string = "officer") => + `${insignia}/request/dashboard/${type}/${insigniaPeriodId}`, // record noteround: () => `${insignia}/request/note`, requestDocNote: (id: string) => `${insignia}/request/note/doc/${id}`, - noteSearch: () => `${insignia}/request/note/search`, + noteSearch: (type: string = "officer") => + `${insignia}/request/note/search/${type}`, 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}`, + insigniaSendToDirector: ( + roundId: string, + ocId: string, + type: string = "officer" + ) => `${insignia}/request/officer/approve/${type}/${roundId}/${ocId}`, + insigniaDirectorBackToEdit: ( + roundId: string, + ocId: string, + type: string = "officer" + ) => `${insignia}/request/director/reject/${type}/${roundId}/${ocId}`, + insigniaDirectorApproved: ( + roundId: string, + ocId: string, + type: string = "officer" + ) => `${insignia}/request/director/approve/${type}/${roundId}/${ocId}`, insigniaRequestSendNote: (insigniaPeriodId: string) => `${insignia}/request/send/note/${insigniaPeriodId}`, @@ -105,8 +116,8 @@ export default { uploadfileOnlyInsignia: (requestId: string) => `${insignia}/request/upload/${requestId}`, // สกจ. ตีกลับให้หัวหน้าเขต - rejectRequest: (id: string, ocId: string) => - `${insignia}/request/head/reject/${id}/${ocId}`, + rejectRequest: (id: string, ocId: string, type: string = "officer") => + `${insignia}/request/head/reject/${type}/${id}/${ocId}`, reportInsigniaNew: `${insignia}/report`, }; diff --git a/src/api/manage/api.insignia.ts b/src/api/manage/api.insignia.ts index 44342123e..089e204fc 100644 --- a/src/api/manage/api.insignia.ts +++ b/src/api/manage/api.insignia.ts @@ -49,4 +49,7 @@ export default { checkIsofficer: `${env.API_URI}/org/workflow/keycloak/isofficer/`, insigniaReclaim, + + // update คุณสมบัติการจัดการเครื่องราชฯ + insigniaUpdateProperty: `${env.API_URI}/insignia/request/update`, }; diff --git a/src/api/recruiting/api.recruit.ts b/src/api/recruiting/api.recruit.ts index 5c9cc69e1..38d004a97 100644 --- a/src/api/recruiting/api.recruit.ts +++ b/src/api/recruiting/api.recruit.ts @@ -42,5 +42,9 @@ export default { exportPassExamList: (id: string) => `${recruit_report}pass/${id}`, periodRecruitToPlacement: (examId: string) => `${recruit}placement/${examId}`, - reportRecruit:(type:string)=>`${recruit}${type}` + reportRecruit:(type:string)=>`${recruit}${type}`, + + + exportCandidateListNew: (id: string) => `${recruit_report}candidate-new/${id}`, + }; diff --git a/src/components/information/interface/response/Government.ts b/src/components/information/interface/response/Government.ts index 08acf998d..34101611f 100644 --- a/src/components/information/interface/response/Government.ts +++ b/src/components/information/interface/response/Government.ts @@ -30,8 +30,8 @@ interface Goverment { positionLevel: string; positionExecutive: string; positionExecutiveSide: string; - dateLeave: string; - dateRetireLaw: string; + dateLeave?: string; + dateRetireLaw?: string; } interface GovermentEmpTemp { diff --git a/src/interface/response/main.ts b/src/interface/response/main.ts index 561af060e..2267c36b3 100644 --- a/src/interface/response/main.ts +++ b/src/interface/response/main.ts @@ -43,4 +43,18 @@ interface DataRoles { parentNode: string; } -export type { ListMenu, ChildLevelTree, ChildConfig, DataPermissions,DataRoles }; +interface DataRoleWorkflow { + isDeputy: boolean; + isDirector: boolean; + isOfficer: boolean; + isStaff: boolean; +} + +export type { + ListMenu, + ChildLevelTree, + ChildConfig, + DataPermissions, + DataRoles, + DataRoleWorkflow, +}; diff --git a/src/modules/01_masterdata/views/Assignment.vue b/src/modules/01_masterdata/views/Assignment.vue index 853ca7bf0..ee4f43807 100644 --- a/src/modules/01_masterdata/views/Assignment.vue +++ b/src/modules/01_masterdata/views/Assignment.vue @@ -258,7 +258,7 @@ onMounted(() => { outlined v-model="formFilter.keyword" label="ค้นหา" - @keydown.enter="fetchNewList" + @keydown.enter.prevent="fetchNewList" >