เพิ่ม filter ตำแหน่งสามารถพิมพ์เพื่อนค้นหาได้

This commit is contained in:
setthawutttty 2024-03-26 13:16:06 +07:00
parent 6bdd18b414
commit 4fbc4bab56
2 changed files with 64 additions and 9 deletions

View file

@ -45,6 +45,7 @@ const props = defineProps({
const posTypeOp = ref<DataOptions[]>([]);
const posNameOp = ref<DataOptions[]>([]);
const posNameOpMain = ref<DataOptions[]>([]);
const groupOldOp = ref<DataOptions[]>([]);
const posLevelOp = ref<any[]>([]);
const posNameListOp = ref<DataListOptions[]>([]);
@ -205,7 +206,7 @@ function getPosName() {
.then((res) => {
const dataOp = res.data.result;
posNameListOp.value = res.data.result;
posNameOp.value = [
posNameOpMain.value = [
...new Map(
dataOp.map((i: DataListOptions) => [i.posDictName, i])
).values(),
@ -230,7 +231,7 @@ function getPosNameEdit() {
.then((res) => {
const dataOp = res.data.result;
posNameListOp.value = res.data.result;
posNameOp.value = [
posNameOpMain.value = [
...new Map(
dataOp.map((i: DataListOptions) => [i.posDictName, i])
).values(),
@ -325,6 +326,20 @@ watch(
}
}
);
/**
* function นหาขอมลของ Option
* @param val าทองการฟลเตอร
* @param update พเดทค
* @param refData ดาตาทองการฟลเตอร
*/
function filterOption(val: any, update: Function) {
update(() => {
posNameOp.value = posNameOpMain.value.filter(
(v: any) => v.name.indexOf(val) > -1
);
});
}
</script>
<template>
@ -370,9 +385,17 @@ watch(
option-value="name"
emit-value
lazy-rules
use-input
@filter="(inputValue:any,doneFn:Function) => filterOption(inputValue, doneFn) "
hide-bottom-space
@update:model-value="getPosLevel()"
/>
>
<template v-slot:no-option>
<q-item>
<q-item-section class="text-grey"> ไมอม </q-item-section>
</q-item>
</template>
</q-select>
</div>
<div class="col-4">
<q-select