diff --git a/src/modules/02_organization/components/DialogMovePos.vue b/src/modules/02_organization/components/DialogMovePos.vue index 3c3062858..2a9a3f992 100644 --- a/src/modules/02_organization/components/DialogMovePos.vue +++ b/src/modules/02_organization/components/DialogMovePos.vue @@ -67,6 +67,7 @@ const props = defineProps({ type: Object, required: true, }, + fetchDataTable: Function, }); const title = ref("ย้ายตำแหน่งจากหน่วยงาน/ส่วนราชการปัจจุบัน"); //title Dialog @@ -93,14 +94,6 @@ const isDisable = computed(() => { } else return false; }); -/** - * function รีเช็ด filter - */ -function resetFilter() { - filterTree.value = ""; - filterRef.value.focus(); -} - /** * function เลือกข้อมูลหน่วยงาน */ @@ -157,6 +150,12 @@ function updatePagination(newPagination: NewPagination) { reqMaster.value.page = 1; } +function onSearchData() { + reqMaster.value.page = 1; + reqMaster.value.keyword = filterTable.value; + props.fetchDataTable?.(store.treeId, store.level, false); +} + /** * ดูการเปลี่ยนแปลง modal เมื่อเป็น true */ @@ -165,6 +164,7 @@ watch( () => { reqMaster.value.page = 1; filterTree.value = ""; + filterTable.value = ""; pagination.value.rowsPerPage = reqMaster.value.pageSize; title.value = `ย้ายตำแหน่งจากหน่วยงาน/ส่วนราชการปัจจุบัน ${props.mainTree.orgName}`; @@ -190,7 +190,10 @@ watch( > - + @@ -206,7 +209,13 @@ watch(
- + @@ -214,71 +223,72 @@ watch(
- - - + + + { - posMaster.value = []; const dataMain: PosMaster[] = []; totalPage.value = Math.ceil(res.data.result.total / reqMaster.pageSize); res.data.result.data.forEach((e: PosMaster) => { diff --git a/src/modules/02_organization/components/TableMain.vue b/src/modules/02_organization/components/TableMain.vue index fa12946eb..db853c03e 100644 --- a/src/modules/02_organization/components/TableMain.vue +++ b/src/modules/02_organization/components/TableMain.vue @@ -528,6 +528,10 @@ watch( if (!modalDialogMMove.value) { pagination.value.page = 1; pagination.value.rowsPerPage = reqMaster.value.pageSize; + + if (posMaster.value.length === 0) { + props.fetchDataTable?.(reqMaster.value.id, reqMaster.value.type, false); + } } } ); @@ -616,7 +620,7 @@ watch( @keydown.enter.prevent="props.filterKeyword(reqMaster.keyword)" > @@ -936,6 +940,7 @@ watch( :type="typeMove" :rowId="rowId" :mainTree="props.mainTree ? props.mainTree : []" + :fetchDataTable="props.fetchDataTable" /> diff --git a/src/modules/16_positionEmployee/components/DialogMovePos.vue b/src/modules/16_positionEmployee/components/DialogMovePos.vue index e2b9d4cd1..a9ba3b081 100644 --- a/src/modules/16_positionEmployee/components/DialogMovePos.vue +++ b/src/modules/16_positionEmployee/components/DialogMovePos.vue @@ -41,7 +41,6 @@ const { messageError, dialogMessageNotify, success, - onSearchDataTable, } = useCounterMixin(); /** @@ -70,6 +69,7 @@ const props = defineProps({ type: Object, required: true, }, + fetchDataTable: Function, }); const title = ref("ย้ายตำแหน่งจากหน่วยงาน/ส่วนราชการปัจจุบัน"); @@ -80,7 +80,14 @@ const levelTree = ref(0); const filterTable = ref(""); const selectedFilter = ref([]); -const dataMain = ref([...rows.value]); + +/** + * function รีเช็ด filter + */ +function resetFilter() { + filterTree.value = ""; + filterRef.value.focus(); +} /** * function เลือกข้อมูลหน่วยงาน @@ -149,12 +156,10 @@ const pagination = ref({ rowsPerPage: reqMaster.value.pageSize, }); -function onSearchTable() { - rows.value = onSearchDataTable( - filterTable.value, - dataMain.value, - columns.value ? columns.value : [] - ); +function onSearchData() { + reqMaster.value.page = 1; + reqMaster.value.keyword = filterTable.value; + props.fetchDataTable?.(store.treeId, store.level, false); } watch( @@ -162,9 +167,8 @@ watch( () => { reqMaster.value.page = 1; filterTree.value = ""; - pagination.value.rowsPerPage = reqMaster.value.pageSize; - dataMain.value = rows.value; filterTable.value = ""; + pagination.value.rowsPerPage = reqMaster.value.pageSize; title.value = `ย้ายตำแหน่งจากหน่วยงาน/ส่วนราชการปัจจุบัน ${props.mainTree.orgName}`; if (modal.value && props.type === "SINGER") { @@ -188,7 +192,10 @@ watch( > - + @@ -209,7 +216,7 @@ watch( dense v-model="filterTable" label="ค้นหา" - @keydown.enter="onSearchTable" + @keydown.enter="onSearchData" >