From eb4bc445cd5ba04295831dded240f4eecf7023e0 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Thu, 8 Feb 2024 17:52:25 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=20pop=20up?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/DialogAddPosition.vue | 370 ++++++++++ .../components/DialogFormPosition.vue | 654 ++++++++---------- 2 files changed, 641 insertions(+), 383 deletions(-) create mode 100644 src/modules/02_organizationalNew/components/DialogAddPosition.vue diff --git a/src/modules/02_organizationalNew/components/DialogAddPosition.vue b/src/modules/02_organizationalNew/components/DialogAddPosition.vue new file mode 100644 index 000000000..2e54a91bc --- /dev/null +++ b/src/modules/02_organizationalNew/components/DialogAddPosition.vue @@ -0,0 +1,370 @@ + + diff --git a/src/modules/02_organizationalNew/components/DialogFormPosition.vue b/src/modules/02_organizationalNew/components/DialogFormPosition.vue index 398c1fcf2..32472ecc4 100644 --- a/src/modules/02_organizationalNew/components/DialogFormPosition.vue +++ b/src/modules/02_organizationalNew/components/DialogFormPosition.vue @@ -4,6 +4,8 @@ import { useQuasar } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; import type { QTableProps } from "quasar"; import DialogHeader from "@/components/DialogHeader.vue"; +import DialogAddPosition from "@/modules/02_organizationalNew/components/DialogAddPosition.vue"; + import type { FormDataPosition, FormPositionRef, @@ -33,9 +35,12 @@ const props = defineProps({ fetchDataTable: Function, }); +const modalAdd = ref(false); const reqMaster = defineModel("reqMaster", { required: true }); const isReadonly = ref(false); // อ่านได้อย่างเดียว const isDisValidate = ref(false); +const isPosition = ref(false); +const succession = ref(false); const $q = useQuasar(); const mixin = useCounterMixin(); @@ -371,7 +376,7 @@ function onSubmit() { messageError($q, err); }) .finally(() => { - props.close?.(); + close(); hideLoader(); }) : props.rowId && @@ -389,7 +394,7 @@ function onSubmit() { messageError($q, err); }) .finally(() => { - props.close?.(); + close(); hideLoader(); })); }); @@ -560,211 +565,93 @@ async function clearFormPositionSelect() { isDisValidate.value = await false; }, 1000); } + +function close() { + props.close?.(); + isPosition.value = false; +} + +function emitSearch(keyword: string, typeSelect: string) { + search.value = keyword; + type.value = typeSelect; + searchInput(); +} +