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(); +} + - - - - - + + + + - - - - - - - ข้อมูลอัตรากำลัง - - - - - - - - - - - - - - - - - - - - - {{ - col.label - }} - - - - - - - - - {{ props.rowIndex + 1 }} - - - {{ col.value }} - - - - - ลบข้อมูล - - - - - - - - - - - - - - - - - - + + + + - เลือกตำแหน่ง + ข้อมูลอัตรากำลัง - - - - - - - - - - - - - - + + + - - + + + + + + + + + + {{ props.rowIndex + 1 }} @@ -806,38 +692,12 @@ async function clearFormPositionSelect() { - - - - - - - {{ - item.label - }} - - - + ลบข้อมูล @@ -845,169 +705,197 @@ async function clearFormPositionSelect() { - - + - - - - + {{ + !isPosition + ? "เลือกตำแหน่งที่ต้องการเพิ่ม" + : "ปิดหน้าต่าง" + }} - เพิ่มข้อมูลตำแหน่ง - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + สืบทอดตำแหน่ง + + + + + + - - - - - + + +