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(); +} +