From c76af202def2a6b1d8f72b36d974e445978d14f0 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Wed, 15 Nov 2023 11:30:13 +0700 Subject: [PATCH] emit --- src/components/Dialogs/AddPersonal.vue | 13 ++++++++++--- .../11_discipline/components/1_Complaint/Form.vue | 9 +++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/components/Dialogs/AddPersonal.vue b/src/components/Dialogs/AddPersonal.vue index f158e7235..cbd57e498 100644 --- a/src/components/Dialogs/AddPersonal.vue +++ b/src/components/Dialogs/AddPersonal.vue @@ -6,7 +6,7 @@ import type { QTableProps } from "quasar"; const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogConfirm } = mixin; +const { dialogConfirm, dialogMessageNotify } = mixin; interface typeOp { id: string; @@ -127,6 +127,9 @@ const props = defineProps({ }, }); +/**ส่งค่ากลับหน้าหลัก */ +const emit = defineEmits(["returnData"]); + /** ปิด dialog */ async function close() { console.log("close"); @@ -135,13 +138,17 @@ async function close() { /** เปิด dialog ยืนยัน */ function savePost() { - dialogConfirm($q, () => saveData()); + if (selected.value.length != 0) { + dialogConfirm($q, () => saveData()); + } else { + dialogMessageNotify($q, "กรุณาเลือกอย่างน้อย 1 รายการ"); + } } /** save data หลังจาก ยืนยัน */ function saveData() { - console.log("save #in component", selected.value); props.save(); + emit("returnData", selected.value); } /** input ค้นหา */ diff --git a/src/modules/11_discipline/components/1_Complaint/Form.vue b/src/modules/11_discipline/components/1_Complaint/Form.vue index 8f374490b..548d02157 100644 --- a/src/modules/11_discipline/components/1_Complaint/Form.vue +++ b/src/modules/11_discipline/components/1_Complaint/Form.vue @@ -357,6 +357,14 @@ watch(props.data, async () => { formData.files = props.data.files; }); +/** + * ฟังชั่น รับค่าจาก คอมโพเเนน + * @param returnData ค่าที่ได้คืนมา + */ +function handleSave(returnData:any) { + console.log('returnData:', returnData); + } + onMounted(() => { complainstStore.columns = columns.value; complainstStore.visibleColumns = visibleColumns.value; @@ -464,6 +472,7 @@ onMounted(() => { btn-title="เพิ่มรายชื่อผู้ถูกสอบสวน" :close="toggleModal" :save="addPerson" + @returnData="handleSave" />