diff --git a/src/modules/03_recruiting/components/Table.vue b/src/modules/03_recruiting/components/Table.vue index a6d859297..a696ea11a 100644 --- a/src/modules/03_recruiting/components/Table.vue +++ b/src/modules/03_recruiting/components/Table.vue @@ -137,7 +137,6 @@ function resetFilter() { ref="filterRef" @update:model-value="updateInput" outlined - debounce="300" placeholder="ค้นหา" style="max-width: 200px" > diff --git a/src/modules/03_recruiting/components/Table1.vue b/src/modules/03_recruiting/components/Table1.vue index 2a8fe6ebb..3f2ca55b4 100644 --- a/src/modules/03_recruiting/components/Table1.vue +++ b/src/modules/03_recruiting/components/Table1.vue @@ -110,7 +110,6 @@ const resetFilter = () => { ref="filterRef" @update:model-value="updateInput" outlined - debounce="300" placeholder="ค้นหา" style="max-width: 200px" class="q-ml-sm" diff --git a/src/modules/03_recruiting/components/TableCan.vue b/src/modules/03_recruiting/components/TableCan.vue index 6e820e1c9..a80691850 100644 --- a/src/modules/03_recruiting/components/TableCan.vue +++ b/src/modules/03_recruiting/components/TableCan.vue @@ -114,7 +114,6 @@ function resetFilter() { ref="filterRef" @update:model-value="updateInput" outlined - debounce="300" placeholder="ค้นหา" style="max-width: 200px" > diff --git a/src/modules/05_placement/components/PersonalDetail/Information/TableEducation.vue b/src/modules/05_placement/components/PersonalDetail/Information/TableEducation.vue index f5ccd9c83..b4dd4ae41 100644 --- a/src/modules/05_placement/components/PersonalDetail/Information/TableEducation.vue +++ b/src/modules/05_placement/components/PersonalDetail/Information/TableEducation.vue @@ -103,7 +103,6 @@ const resetFilter = () => { ref="filterRef" @update:model-value="updateInput" outlined - debounce="300" placeholder="ค้นหา" style="max-width: 200px" class="q-ml-sm" diff --git a/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue b/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue index 5464124b1..2f60514ce 100644 --- a/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue +++ b/src/modules/05_placement/components/probation/DialogOrder/DialogSendToCommand.vue @@ -151,7 +151,6 @@ watchEffect(() => { borderless outlined dense - debounce="300" placeholder="ค้นหา" v-model="filterKeyword" > diff --git a/src/modules/05_placement/components/probation/MainAppoint.vue b/src/modules/05_placement/components/probation/MainAppoint.vue index da5322d31..1d439c40b 100644 --- a/src/modules/05_placement/components/probation/MainAppoint.vue +++ b/src/modules/05_placement/components/probation/MainAppoint.vue @@ -202,7 +202,6 @@ onMounted(async () => { v-model="filterKeyword" ref="filterRef" outlined - debounce="300" placeholder="ค้นหา" @keydown.enter="onSearch" > diff --git a/src/modules/05_placement/components/probation/ProbationDetail.vue b/src/modules/05_placement/components/probation/ProbationDetail.vue index 5ad4570d2..5389e3585 100644 --- a/src/modules/05_placement/components/probation/ProbationDetail.vue +++ b/src/modules/05_placement/components/probation/ProbationDetail.vue @@ -409,7 +409,6 @@ onMounted(async () => { v-model="filterKeyword" ref="filterRef" outlined - debounce="300" placeholder="ค้นหา" @keydown.enter="onSearch" > diff --git a/src/modules/05_placement/views/02_transferMain.vue b/src/modules/05_placement/views/02_transferMain.vue index 6f03843d3..7cf122b98 100644 --- a/src/modules/05_placement/views/02_transferMain.vue +++ b/src/modules/05_placement/views/02_transferMain.vue @@ -240,12 +240,6 @@ const filterAndApply = () => { > @@ -266,7 +260,6 @@ const filterAndApply = () => {
- -import { ref, watchEffect, computed } from "vue"; +import { ref, computed, watch } from "vue"; import { useQuasar } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; @@ -30,7 +30,7 @@ const dataMapToSend = computed(() => { })); }); const mixin = useCounterMixin(); -const { dialogConfirm, date2Thai } = mixin; +const { dialogConfirm, date2Thai, onSearchDataTable } = mixin; /** props*/ const props = defineProps({ @@ -43,6 +43,8 @@ const props = defineProps({ }); //Table +const rowsData = ref([]); +const rowsDataMain = ref([]); const columns = ref([ { name: "no", @@ -60,7 +62,10 @@ const columns = ref([ align: "left", label: "ชื่อ-นามสกุล", sortable: true, - field: (row) => `${row.prefix}${row.firstName} ${row.lastName}`, + field: "fullname", + format(val, row) { + return `${row.prefix}${row.firstName} ${row.lastName}`; + }, headerStyle: "font-size: 14px", style: "font-size: 14px", }, @@ -129,7 +134,10 @@ const columns = ref([ align: "left", label: "สถานะ", sortable: true, - field: (row) => statusText(row.status), + field: "status", + format(val, row) { + return statusText(row.status); + }, headerStyle: "font-size: 14px", style: "font-size: 14px", }, @@ -166,20 +174,31 @@ function updateInput(value: any) { emit("update:filterKeyword2", value); } -/** รีเซ็ตค่าในช่องค้นหา */ -function Reset() { - emit("update:filterKeyword2", ""); +async function onSearch() { + rowsData.value = onSearchDataTable( + props.filterKeyword2 ? props.filterKeyword2 : "", + rowsDataMain.value, + columns.value ? columns.value : [] + ); } -watchEffect(() => { - if (props.modal === true) { - selected.value = []; +watch( + () => props.modal, + (val) => { + if (val) { + selected.value = []; + rowsData.value = props.rows ? props.rows : []; + rowsDataMain.value = props.rows ? props.rows : []; + } else { + rowsData.value = []; + rowsDataMain.value = []; + } } -}); +);