แก้ไข filter

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-09-05 15:38:49 +07:00
parent 59327aff66
commit 0f668d85ab
2 changed files with 38 additions and 15 deletions

View file

@ -84,24 +84,46 @@ export const useInsigniaDataStore = defineStore("insignia", () => {
};
const searchFilterTable = async () => {
if (typeinsignia.value !== undefined && typeinsignia.value !== null) {
if (typeinsignia.value === "all") {
rows.value = listinsignia.value;
} else {
rows.value = listinsignia.value.filter(
(e: any) => e.insigniaSend === typeinsignia.value
);
console.log(employeeClass.value);
if (employeeClass.value === "all") {
if (typeinsignia.value !== undefined && typeinsignia.value !== null) {
if (typeinsignia.value === "all") {
rows.value = listinsignia.value;
} else {
rows.value = listinsignia.value.filter(
(e: any) => e.insigniaSend === typeinsignia.value
);
}
}
} else {
if (typeinsignia.value !== undefined && typeinsignia.value !== null) {
if (typeinsignia.value === "all") {
rows.value = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass.value))
} else {
rows.value = listinsignia.value.filter(
(e: any) => e.insigniaSend === typeinsignia.value && e.employeeType === profileType(employeeClass.value)
);
}
}
}
};
const selectEmployeeClass = (employeeClass: string) => {
if (employeeClass == "officer") {
let list = listinsignia.value.filter((e: any) => e.employeeType === "ข้าราชการ กทม.สามัญ")
rows.value = list
} else if (employeeClass === "perm") {
let list = listinsignia.value.filter((e: any) => e.employeeType === "ลูกจ้างประจำ")
rows.value = list
} else rows.value = listinsignia.value
if (typeinsignia.value !== "all") {
if (employeeClass !== "all") {
let list = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass) && e.insigniaSend === typeinsignia.value)
rows.value = list
} else {
let list = listinsignia.value.filter((e: any) => e.insigniaSend === typeinsignia.value)
rows.value = list
}
} else if (typeinsignia.value == "all") {
if (employeeClass !== "all") {
let list = listinsignia.value.filter((e: any) => e.employeeType === profileType(employeeClass))
rows.value = list
} else {
rows.value = listinsignia.value
}
}
}
const convertOcid = (oc: string) => {
let ocdata = optionsTypeOc.value.find((e: any) => e.name === oc)

View file

@ -1364,6 +1364,7 @@ const getPosition = async (id: string) => {
}
rowsPosition.value = data;
modal.value = true;
})
.catch((e) => {
messageError($q, e);
@ -1500,7 +1501,7 @@ const editDetail = async (row: any) => {
await getPosition(row.id);
console.log(row);
id.value = row.id;
modal.value = true;
// modal.value = true;
};
const clickDelete = (id: string) => {