diff --git a/src/modules/10_order/store.ts b/src/modules/10_order/store.ts index 35f29bae4..2ef0be8e8 100644 --- a/src/modules/10_order/store.ts +++ b/src/modules/10_order/store.ts @@ -147,6 +147,22 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { return "อนุญาตให้ลูกจ้างประจำลาออกจากราชการ"; case "C-PM-24": return "แต่งตั้งลูกจ้างประจำ"; + case "C-PM-25": + return "พักจากราชการ"; + case "C-PM-26": + return "ให้ออกจากราชการไว้ก่อน"; + case "C-PM-27": + return "ลงโทษภาคทัณฑ์ข้าราชการ"; + case "C-PM-28": + return "ลงโทษตัดเงินเดือนข้าราชการ"; + case "C-PM-29": + return "ลงโทษลดขั้นเงินเดือนข้าราชการ"; + case "C-PM-30": + return "งดโทษ/ลดโทษ/เพิ่มโทษ/ยกโทษ"; + case "C-PM-31": + return "งดโทษข้าราชการ"; + case "C-PM-32": + return "ยุติเรื่องข้าราชการ"; default: return ""; } diff --git a/src/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue b/src/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue index 9f6436e21..9bcd17c12 100644 --- a/src/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue +++ b/src/modules/11_discipline/components/2_InvestigateFacts/EditPage.vue @@ -398,7 +398,7 @@ watch( :modal="modalPopup" :close="closePopup" title="ส่งไปสอบสวน" - :rows="mainStore.rowsAdd" + :rows="mainStore.rowsAdd.filter((item:any)=> item.isSend === false )" :columns="mainStore.columnsDirector" :visibleColumns="mainStore.visibleColumnsDirector" @return-person="emitPerson" diff --git a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue index 2dbc0b868..e2b55681d 100644 --- a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue +++ b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue @@ -19,9 +19,7 @@ import type { MyObjectInvestigateRef, } from "@/modules/11_discipline/interface/request/investigateFact"; -import type { - ArrayPersonAdd -} from '@/modules/11_discipline/interface/response/investigate' +import type { ArrayPersonAdd } from "@/modules/11_discipline/interface/response/investigate"; import config from "@/app.config"; import http from "@/plugins/http"; @@ -275,8 +273,10 @@ watch(props.data, async () => { formData.investigationExtendHistory = props.data.investigationExtendHistory; mainStore.rowsAdd = props.data.persons; - mainStore.rowsCheck = mainStore.rowsAdd.filter((item:any)=> item.isSend === false ) - console.log(mainStore.rowsCheck) + mainStore.rowsCheck = mainStore.rowsAdd.filter( + (item: any) => item.isSend === false + ); + const dataMap = props.data.directors.map((item: any) => ({ id: item.id, name: `${item.prefix}${item.firstName} ${item.lastName}`, @@ -518,16 +518,21 @@ function inputEditExtend(val: boolean) { } } -function openModal(){ - modalPopup.value = true +function openModal() { + modalPopup.value = true; } function closePopup() { modalPopup.value = false; } +function fetchData() { + setTimeout(() => { + props.getData(); + }, 500); +} + function emitPerson(data: FormData[]) { const dataMapId = data.map((item: FormData) => item.id); - console.log(dataMapId); showLoader(); http .post(config.API.investigateReport(), { @@ -1514,6 +1519,7 @@ onMounted(async () => { :visibleColumns="mainStore.visibleColumnsDirector" @return-person="emitPerson" :checked-val="false" + :fetch-data="fetchData" /> diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue index 45c4a0b0b..23eaa3876 100644 --- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue +++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue @@ -251,7 +251,7 @@ async function onSubmit(id: string) { /** ยืนยัน ส่งไปออกคำสั่ง */ async function sentIssue() { - respondentRows.value = await store.rowSent.filter((x) => x.report === false); //x.report === false + respondentRows.value = await store.rowSent.filter((x) => x.report === false && x.isSend === false); //x.report === false modalPopup.value = true; } @@ -341,13 +341,13 @@ function emitPerson(data: PersonsArray[]) { persons: dataMapId, }) .then((res) => { + success($q, "ส่งไปพักราชการสำเร็จ"); // router.push(`/discipline/investigatefacts`); }) .catch((e) => { messageError($q, e); }) .finally(() => { - success($q, "ส่งไปพักราชการสำเร็จ"); hideLoader(); fetchDetailDisciplinary(); }); diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue index 3350e729a..57ad4937b 100644 --- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue +++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue @@ -13,7 +13,7 @@ import type { FormData, DisciplinaryRef, Director, - PersonsArray + PersonsArray, } from "@/modules/11_discipline/interface/request/disciplinary"; import type { DataOption, @@ -302,7 +302,9 @@ async function fetchDatadetail() { formData.disciplinaryExtendHistory = props.data.disciplinaryExtendHistory; mainStore.rowsAdd = props.data.persons; - mainStore.rowsCheck = mainStore.rowsAdd.filter((item:any)=> item.isSend === false ) + mainStore.rowsCheck = mainStore.rowsAdd.filter( + (item: any) => item.isSend === false + ); /** MAP รายชื่อกรรมการ หน้าหลัก */ const dataMap = props.data.director.map((item: any) => ({ id: item.directorId, @@ -491,13 +493,19 @@ function inputEditExtend(val: boolean) { } } -function openModal(){ - modalPopup.value = true +function openModal() { + modalPopup.value = true; } function closePopup() { modalPopup.value = false; } +function fetchDataList() { + setTimeout(() => { + props.fetchData(); + }, 500); +} + function emitPerson(data: PersonsArray[]) { const dataMapId = data.map((item: PersonsArray) => item.id); showLoader(); @@ -545,7 +553,7 @@ onMounted(async () => {