ฟิลเตอร์การลา

This commit is contained in:
STW_TTTY\stwtt 2024-07-10 15:31:55 +07:00
parent 94a8733746
commit 1b23eed1d1
3 changed files with 72 additions and 14 deletions

View file

@ -79,6 +79,20 @@ function onSubmit(postData: FormData, isLeave: boolean = true) {
}
}
const option = ref<any[]>(dataStore.options);
/**
* function นหาขอมลใน option
* @param val คำคนหา
* @param update function
*/
function filterOptionFn(val: string, update: Function) {
update(() => {
option.value = dataStore.options.filter(
(e: any) => e.name.search(val) !== -1
);
});
}
onMounted(async () => {
if (dataStore.options.length == 0) {
await fectOptionType();
@ -103,7 +117,7 @@ onMounted(async () => {
<div>สรางใบลา</div>
</div>
<q-form ref="myform" >
<q-form ref="myform">
<q-card bordered>
<div class="row q-col-gutter-md q-pa-md">
<div class="col-xs-12 col-sm-12">
@ -124,7 +138,7 @@ onMounted(async () => {
class="col-12 col-sm-6 col-md-4 inputgreen"
outlined
v-model="model"
:options="dataStore.options"
:options="option"
option-value="code"
option-label="name"
emit-value
@ -135,7 +149,16 @@ onMounted(async () => {
(modelSpecific = ''),
dataStore.fetchProfile()
"
/>
use-input
@filter="filterOptionFn"
>
<template v-slot:no-option>
<q-item>
<q-item-section class="text-grey">
ไมอม
</q-item-section>
</q-item>
</template></q-select>
</div>
<div class="row q-mt-sm">