From 07fd525952671c32aaf283a42bc1983b2d176dea Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 1 Dec 2023 13:49:34 +0700 Subject: [PATCH] =?UTF-8?q?fix=20=E0=B8=9C=E0=B8=B9=E0=B9=89=E0=B8=96?= =?UTF-8?q?=E0=B8=B9=E0=B8=81=E0=B8=A3=E0=B9=89=E0=B8=AD=E0=B8=87=E0=B9=80?= =?UTF-8?q?=E0=B8=A3=E0=B8=B5=E0=B8=A2=E0=B8=99=E0=B9=83=E0=B8=99=E0=B9=80?= =?UTF-8?q?=E0=B8=A3=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B9=89?= =?UTF-8?q?=E0=B8=AD=E0=B8=87=E0=B9=80=E0=B8=A3=E0=B8=B5=E0=B8=A2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Dialogs/AddPersonal.vue | 20 +++++++++---------- .../components/1_Complaint/EditPage.vue | 1 + .../components/1_Complaint/Form.vue | 11 +++++----- .../components/1_Complaint/MainPage.vue | 1 - 4 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/components/Dialogs/AddPersonal.vue b/src/components/Dialogs/AddPersonal.vue index 598b82936..7c58fb619 100644 --- a/src/components/Dialogs/AddPersonal.vue +++ b/src/components/Dialogs/AddPersonal.vue @@ -21,7 +21,7 @@ interface typeOp { } interface tableType { - id: string; + personId: string; idcard: string; prefix: string; firstName: string; @@ -46,10 +46,6 @@ const typeOps = ref([ /** รับค่ามาจาก หน้าหลัก */ const props = defineProps({ - mainData: { - type: Array, - default: [], - }, modal: { type: Boolean, default: false, @@ -67,6 +63,10 @@ const props = defineProps({ type: String, default: "", }, + selectedData: { + type: Array, + default: [], + }, close: { type: Function, default: () => console.log("not function"), @@ -118,9 +118,8 @@ async function searchInput() { .post(config.API.searchPersonal(), body) .then((res) => { const data = res.data.result; - console.log(data) const list = data.map((e: ResponsePreson) => ({ - id: e.personId, + personId: e.personId, idcard: e.idcard, prefix: e.prefix, firstName: e.firstName, @@ -151,10 +150,9 @@ async function searchInput() { function updateSelect() { search.value = ""; } -watch(()=>props.mainData,()=>{ - if(props.mainData){ - console.log('mainData',props.mainData) - selected.value = props.mainData +watch(()=>props.selectedData,()=>{ + if(props.selectedData){ + selected.value = props.selectedData } }) diff --git a/src/modules/11_discipline/components/1_Complaint/EditPage.vue b/src/modules/11_discipline/components/1_Complaint/EditPage.vue index fe721f539..d146070de 100644 --- a/src/modules/11_discipline/components/1_Complaint/EditPage.vue +++ b/src/modules/11_discipline/components/1_Complaint/EditPage.vue @@ -207,6 +207,7 @@ async function onSubmit(data: any) { messageError($q, e); }) .finally(async () => { + getData(); hideLoader(); }); // router.push(`/discipline/complaints`); diff --git a/src/modules/11_discipline/components/1_Complaint/Form.vue b/src/modules/11_discipline/components/1_Complaint/Form.vue index 361415cbb..15526f584 100644 --- a/src/modules/11_discipline/components/1_Complaint/Form.vue +++ b/src/modules/11_discipline/components/1_Complaint/Form.vue @@ -184,10 +184,9 @@ function onSubmit() { $q, async () => { if (mainStore.rowsAdd) { - formData.persons = mainStore.rowsAdd; - props.onSubmit(formData); - } else props.onSubmit(formData); - // props.onSubmit(formData); + formData.persons = await mainStore.rowsAdd; + } + await props.onSubmit(formData); isSave.value = false; }, "ยืนยันการบันทึกข้อมูล", @@ -321,10 +320,10 @@ function getOc() { */ function deletePerson(id: string) { // dialogRemove($q, () => { - changeFormData(); const dataRow = mainStore.rowsAdd; const updatedRows = dataRow.filter((item: any) => item.personId !== id); mainStore.rowsAdd = updatedRows; + changeFormData(); // }); } @@ -984,11 +983,11 @@ onMounted(() => { diff --git a/src/modules/11_discipline/components/1_Complaint/MainPage.vue b/src/modules/11_discipline/components/1_Complaint/MainPage.vue index fe1cd7ef5..e6887b68b 100644 --- a/src/modules/11_discipline/components/1_Complaint/MainPage.vue +++ b/src/modules/11_discipline/components/1_Complaint/MainPage.vue @@ -9,7 +9,6 @@ import { useComplainstDataStore } from "@/modules/11_discipline/store/Complaints import TableComplaint from "@/modules/11_discipline/components/1_Complaint/TableComplaint.vue"; import config from "@/app.config"; import http from "@/plugins/http"; -import { max } from "moment"; const $q = useQuasar(); const mixin = useCounterMixin();