ฟิลเตอร์วินัย ออกคำสั่ง

This commit is contained in:
STW_TTTY\stwtt 2024-07-10 17:39:16 +07:00
parent 68e241693a
commit 5528e68bc1
6 changed files with 272 additions and 38 deletions

View file

@ -91,6 +91,9 @@ const objectAppeal: MyObjectAppealRef = {
caseNumberRef: caseNumberRef,
};
const option = ref<any[]>(dataStore.typeOptions);
const optionStatus = ref<any[]>(dataStore.statusOptionsEdit);
/** หัวข้อที่เเสดงในตารางผู้ถูกร้องเรียน */
const visibleColumns = ref<string[]>([
"no",
@ -329,6 +332,32 @@ function onSubmit() {
});
}
/**
* function นหาขอมลใน option
* @param val คำคนหา
* @param update function
*/
function filterOptionFn(val: string, update: Function) {
update(() => {
option.value = dataStore.typeOptions.filter(
(e: any) => e.name.search(val) !== -1
);
});
}
/**
* function นหาขอมลใน option
* @param val คำคนหา
* @param update function
*/
function filterOptionFnStatus(val: string, update: Function) {
update(() => {
optionStatus.value = dataStore.statusOptionsEdit.filter(
(e: any) => e.name.search(val) !== -1
);
});
}
onMounted(() => {
dataStore.columns = columns.value;
dataStore.visibleColumns = visibleColumns.value;
@ -360,10 +389,19 @@ onMounted(() => {
lazy-rules
option-label="name"
option-value="id"
:options="dataStore.typeOptions"
:options="option"
:rules="[(val) => !!val || `${'กรุณาเลือกประเภท'}`]"
hide-bottom-space
/>
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="col-3" v-if="isReadonly">
<q-select
@ -381,8 +419,17 @@ onMounted(() => {
hide-bottom-space
option-label="name"
option-value="id"
:options="dataStore.statusOptionsEdit"
/>
:options="optionStatus"
use-input
@filter="filterOptionFnStatus"
><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-2 self-center" v-if="isReadonly">
<q-btn