filter ==> retirement

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-12-10 15:35:34 +07:00
parent 22b18736a8
commit a7848ea6dc
3 changed files with 81 additions and 34 deletions

View file

@ -28,6 +28,7 @@ const {
hideLoader,
success,
dialogConfirm,
onSearchDataTable,
} = mixin;
/** props*/
@ -52,6 +53,7 @@ const modalSelectOrg = ref<boolean>(false);
const selectedModal = ref<any[]>([]);
const rows = ref<DataCopyOrder[]>([]);
const rowsMain = ref<DataCopyOrder[]>([]);
const editRows = ref<DataCopyOrder[]>([]);
/** selcet OPtion */
@ -59,7 +61,6 @@ const optionSelect = ref<any>([
{ id: 1, name: "อีเมล" },
{ id: 2, name: "กล่องข้อความ" },
]);
/** คอลัมน์ที่แสดง */
const visibleColumns = ref<String[]>([
"no",
@ -158,6 +159,7 @@ async function getData() {
});
}
rows.value = list;
rowsMain.value = list;
})
.catch((e) => {
messageError($q, e);
@ -189,12 +191,6 @@ async function saveData() {
});
}
function resetFilter() {
// reset X
filter.value = "";
filterRef.value!.focus();
}
/**
* class ดรปแบบแสดงระหวางขอมลทแกไขหรอแสดงเฉยๆ
* @param val อม input สำหรบแกไขหรอไม
@ -257,7 +253,7 @@ async function saveDataCopyOrder() {
// Save
async function fetchSaveCopyOrder() {
let list: requestSendNoti[] = [];
rows.value.map((r: DataCopyOrder) => {
rowsMain.value.map((r: DataCopyOrder) => {
list.push({
profileId: r.personalId,
isSendMail: r.mutiselect.includes(1),
@ -285,6 +281,14 @@ function updateData(row: DataCopyOrder) {
editRows.value.push(row);
}
async function onSearch() {
rows.value = onSearchDataTable(
filter.value,
rowsMain.value,
columns.value ? columns.value : []
);
}
/** Hook */
onMounted(async () => {
await getData();
@ -322,6 +326,7 @@ onMounted(async () => {
outlined
placeholder="ค้นหา"
class="q-ml-sm"
@keydown.enter="onSearch"
>
<template v-slot:append>
<q-icon name="search" />
@ -349,7 +354,6 @@ onMounted(async () => {
:rows="rows"
:columns="columns"
:visible-columns="visibleColumns"
:filter="filter.trim()"
row-key="idCard"
>
<template v-slot:header="props">