From 6da182752649e9fca24e1be53bd57f2630f185d6 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Fri, 25 Oct 2024 17:20:52 +0700 Subject: [PATCH] updated placement appoint --- .../components/PersonalList/DialogOrders.vue | 20 +------ .../components/PersonalList/Table.vue | 54 ++++++++++--------- .../components/PersonalList/TableView.vue | 9 ++-- 3 files changed, 35 insertions(+), 48 deletions(-) diff --git a/src/modules/05_placement/components/PersonalList/DialogOrders.vue b/src/modules/05_placement/components/PersonalList/DialogOrders.vue index ed4c2f40b..c18adcada 100644 --- a/src/modules/05_placement/components/PersonalList/DialogOrders.vue +++ b/src/modules/05_placement/components/PersonalList/DialogOrders.vue @@ -174,25 +174,7 @@ function saveOrder() { function filterSelectOrder() { const data = props.rows ? props.rows : []; selected.value = []; - rows.value = data.filter((v: any) => { - switch (commandType.value) { - case "C-PM-01": - case "C-PM-02": - return v.typeCommand === "APPOINTED" && v.bmaOfficerCheck === null; - - case "C-PM-03": - return v.typeCommand === "APPOINT" && v.bmaOfficerCheck !== null; - - case "C-PM-04": - return v.typeCommand === "MOVE" && v.bmaOfficerCheck !== null; - - case "C-PM-06": - return v.typeCommand === "SLIP" && v.bmaOfficerCheck !== null; - - default: - return []; - } - }); + rows.value = data; } /** ปิด Modal และล้างค่าที่เลือก */ diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue index 62546ee2b..5a7606396 100644 --- a/src/modules/05_placement/components/PersonalList/Table.vue +++ b/src/modules/05_placement/components/PersonalList/Table.vue @@ -240,14 +240,14 @@ function convertBmaOfficer(val: string) { * แปลงสถานะบรรจุ * @param val type */ -function convertContainStatus(val: string, type: string = "") { +function convertContainStatus(val: string) { switch (val) { case "UN-CONTAIN": return "ยังไม่บรรจุ"; case "PREPARE-CONTAIN": - return "เตรียม" + (!type ? type : "บรรจุ"); + return "เตรียมบรรจุ"; case "DONE": - return (!type ? type : "บรรจุ") + "แล้ว"; + return "บรรจุแล้ว"; case "DISCLAIM": return "สละสิทธิ์"; case "REPORT": @@ -266,11 +266,11 @@ function convertTypeCommand(val: string) { case "APPOINTED": return "บรรจุแต่งตั้ง"; case "APPOINT": - return "แต่งตั้ง"; - case "SLIP": - return "เลื่อน"; - case "MOVE": - return "ย้าย"; + return "แต่งตั้ง/ย้าย"; + // case "SLIP": + // return "เลื่อน"; + // case "MOVE": + // return "ย้าย"; default: return ""; } @@ -360,11 +360,8 @@ async function getTable() { data.node == null ? "ขอผ่อนผัน" : data.statusId == "DONE" - ? convertTypeCommand(data.typeCommand) + "แล้ว" - : convertContainStatus(data.statusId) + - (data.typeCommand != "" - ? convertTypeCommand(data.typeCommand) - : ""), + ? "บรรจุแล้ว" + : convertContainStatus(data.statusId), organizationName: data.root + " " + @@ -751,20 +748,27 @@ function openModalOrder(val: boolean) { // ยังไม่ได้ดัก ส่ง ไป ทั้ง object #e.draft == "รอส่งตัว" && rowsOrder.value = rows.value.filter( (e: any) => - e.nodeName !== null && e.reportingDate !== null && e.statusId !== "REPORT" + e.nodeName !== null && + e.reportingDate !== null && + e.statusId !== "REPORT" && + e.statusId !== "DONE" ); modalOrder.value = val; } function onUpdateNewRows(val: string) { const data = rowsAwait.value; - rows.value = data.filter((item: any) => { - if (val === "EXTERNAL") { - return item.bmaOfficerCheck === null; - } else if (val === "OFFICER") { - return item.bmaOfficerCheck === "OFFICER"; - } - }); + if (val !== "") { + rows.value = data.filter((item: any) => { + if (val === "EXTERNAL") { + return item.bmaOfficerCheck === null; + } else if (val === "OFFICER") { + return item.bmaOfficerCheck === "OFFICER"; + } + }); + } else { + rows.value = data; + } } watch(containStatus, () => { @@ -936,7 +940,9 @@ onMounted(async () => { name="mdi-bookmark-outline" /> - เลือกหน่วยงานที่รับแต่งตั้ง + เลือกหน่วยงานที่รับแต่งตั้ง/ย้าย { เลือกหน่วยงานที่รับเลื่อน --> - ([ + { id: "", name: "ทั้งหมด" }, { id: "OFFICER", name: "ขรก.กทม. สามัญ" }, { id: "EXTERNAL", name: "บุคคลภายนอก" }, ]); @@ -188,18 +189,17 @@ function onUpdateNewRows() { map-options option-value="id" option-label="name" - label="สถาณภาพ" + label="สถานภาพ" style="width: 200px" @update:model-value="onUpdateNewRows" > ส่งไปออกคำสั่ง @@ -220,7 +220,6 @@ function onUpdateNewRows() {