From 2ba418651b970089a84166abbf70066b8bd3f624 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Fri, 12 Dec 2025 15:31:40 +0700 Subject: [PATCH] fix leave position commander --- src/api/09_leave/api.leave.ts | 1 + .../components/05_Leave/DetailLeavePage.vue | 15 +++++++++------ .../05_Leave/Dialog/DialogAddCommander.vue | 10 +++++++--- src/modules/09_leave/interface/response/leave.ts | 1 + 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/api/09_leave/api.leave.ts b/src/api/09_leave/api.leave.ts index 5ea201c1f..865db4ea6 100644 --- a/src/api/09_leave/api.leave.ts +++ b/src/api/09_leave/api.leave.ts @@ -57,6 +57,7 @@ export default { addApproverByType: (type: string, profileType: string, id: string) => `${leave}/${profileType}/add-approver/${type}/${id}`, sendApprove: (id: string) => `${leave}/admin/approve/officer/${id}`, + adminSender: (id: string) => `${leave}/admin/sender/${id}`, leaveReportAPI: (type: string) => `${leave}/report/download/time-records/${type}`, diff --git a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue index 953bca091..f0ac7daf3 100644 --- a/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue +++ b/src/modules/09_leave/components/05_Leave/DetailLeavePage.vue @@ -221,11 +221,11 @@ const columns = ref([ style: "font-size: 14px", }, { - name: "positionName", + name: "positionSign", align: "left", - label: "ตำแหน่ง", + label: "ตำแหน่งใต้ลายเซ็น", sortable: true, - field: "positionName", + field: "positionSign", headerStyle: "font-size: 14px", style: "font-size: 14px", }, @@ -612,6 +612,9 @@ function onSend() { await http .get(config.API.sendApprove(paramsId)) .then(async () => { + await http.put(config.API.adminSender(paramsId)).catch((e) => { + messageError($q, e); + }); await fetchDetailLeave(paramsId); success($q, "ส่งไปพิจารณา"); }) @@ -1107,13 +1110,13 @@ onMounted(async () => {
- ตำแหน่ง + ตำแหน่งใต้ลายเซ็น
{{ - rows && rows.approvers[0]?.positionName - ? rows?.approvers[0].positionName + rows && rows.approvers[0]?.positionSign + ? rows?.approvers[0].positionSign : "-" }}
diff --git a/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue b/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue index e4168dd0f..241830648 100644 --- a/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue +++ b/src/modules/09_leave/components/05_Leave/Dialog/DialogAddCommander.vue @@ -70,12 +70,15 @@ const columns = ref([ style: "font-size: 14px", }, { - name: "posExecutiveName", + name: "positionSign", align: "left", - label: "ตำแหน่งทางการบริหาร", + label: "ตำแหน่งใต้ลายเซ็น", sortable: true, - field: "posExecutiveName", + field: "positionSign", headerStyle: "font-size: 14px", + format(val, row) { + return val ?? row.posExecutiveName; + }, style: "font-size: 14px", }, { @@ -147,6 +150,7 @@ function onSubmit() { firstName: items.firstName, lastName: items.lastName, positionName: items.position, + positionSign: items.positionSign ?? items.posExecutiveName, profileId: items.id, keycloakId: items.keycloakId, })); diff --git a/src/modules/09_leave/interface/response/leave.ts b/src/modules/09_leave/interface/response/leave.ts index 990c6f4fc..8a274b6dd 100644 --- a/src/modules/09_leave/interface/response/leave.ts +++ b/src/modules/09_leave/interface/response/leave.ts @@ -44,6 +44,7 @@ interface SeqTypeRow { firstName: string; lastName: string; positionName: string; + positionSign?: string; profileId: string; keycloakId: string; approveStatus: string;