no message

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-11-08 18:02:52 +07:00
parent 1b0e3a599d
commit 853f925d92
9 changed files with 596 additions and 129 deletions

View file

@ -1,5 +1,5 @@
import { defineStore } from "pinia";
import { ref,onMounted } from "vue";
import { ref, onMounted } from "vue";
import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/09_leave/interface/index/Main";
@ -21,19 +21,19 @@ export const useLeavelistDataStore = defineStore("leave", () => {
const visibleColumns = ref<string[]>([]);
const loadTable = ref<boolean>(false);
const leaveOp = [
{ id: 'all', name: 'ทั้งหมด' },
{ id: 'leave1', name: 'ลากิจส่วนตัว' },
{ id: 'leave2', name: 'ลาป่วย' },
]
{ id: "all", name: "ทั้งหมด" },
{ id: "leave1", name: "ลากิจส่วนตัว" },
{ id: "leave2", name: "ลาป่วย" },
];
const statusOp = [
{ id: 'all', name: 'ทั้งหมด' },
{ id: 'NEW', name: 'ใหม่' },
{ id: 'PENDING', name: 'อยู่ระหว่างดำเนินการ' },
{ id: 'APPROVE', name: 'อนุมัติ' },
{ id: 'REJECT', name: 'ไม่อนุมัติ' },
]
const leaveOps = ref<any>(leaveOp)
const statusOps = ref<any>(statusOp)
{ id: "all", name: "ทั้งหมด" },
{ id: "NEW", name: "ใหม่" },
{ id: "PENDING", name: "อยู่ระหว่างดำเนินการ" },
{ id: "APPROVE", name: "อนุมัติ" },
{ id: "REJECT", name: "ไม่อนุมัติ" },
];
const leaveOps = ref<any>(leaveOp);
const statusOps = ref<any>(statusOp);
async function fetchList(data: ListsData[]) {
let datalist = data.map((e: ListsData) => ({
id: e.id,
@ -42,11 +42,9 @@ export const useLeavelistDataStore = defineStore("leave", () => {
Date: date2Thai(e.Date),
status: e.status,
}));
console.log(datalist)
mainData.value = datalist
const filteramounttab1 = datalist.filter(
(e) => e.status === "PENDING"
);
console.log(datalist);
mainData.value = datalist;
const filteramounttab1 = datalist.filter((e) => e.status === "PENDING");
amounttab1.value = filteramounttab1.length;
amounttab2.value = datalist.length;
await searchDataFn(selectType.value, selectStatus.value);
@ -68,7 +66,7 @@ export const useLeavelistDataStore = defineStore("leave", () => {
// showLoader()
loadTable.value = true;
if (selectYear.value == "all" && type == "all" && status == "all") {
console.log(1)
console.log(1);
rows.value = mainData.value.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
@ -80,25 +78,27 @@ export const useLeavelistDataStore = defineStore("leave", () => {
console.log(2);
} else if (selectYear.value == "all" && type !== "all" && status == "all") {
console.log(3);
rows.value = mainData.value.filter((e: any) => e.leaveType === type)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value
.filter((e: any) => e.leaveType === type)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
} else if (selectYear.value == "all" && type == "all" && status !== "all") {
console.log(4);
console.log(status);
rows.value = mainData.value.filter((e: any) => e.status === status)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value
.filter((e: any) => e.status === status)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
} else if (
selectYear.value !== "all" &&
type !== "all" &&
@ -118,16 +118,15 @@ export const useLeavelistDataStore = defineStore("leave", () => {
) {
console.log(7);
console.log(type);
rows.value = mainData.value.filter(
(e: any) => e.leaveType === type && e.status === status
)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value
.filter((e: any) => e.leaveType === type && e.status === status)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
} else console.log("ค้นหาจากทั้งหมด");
setTimeout(function () {
loadTable.value = false;
@ -175,6 +174,22 @@ export const useLeavelistDataStore = defineStore("leave", () => {
return "ลากิจส่วนตัว";
case "leave2":
return "ลาป่วย";
case "leave3":
return "ลาคลอดบุตร";
case "leave4":
return "ลาไปช่วยเหลือภริยาที่คลอดบุตร";
case "leave5":
return "ลาพักผ่อน";
}
}
function convertLeaveDaytype(val: string) {
switch (val) {
case "allday":
return "ลาทั้งวัน";
case "halfmorning":
return "ลาครึ่งวันเช้า";
case "halfafternoon":
return "ลาครึ่งวันบ่าย";
}
}
@ -202,6 +217,9 @@ export const useLeavelistDataStore = defineStore("leave", () => {
leaveOp,
statusOp,
leaveOps,
statusOps
statusOps,
//
convertLeave,
convertLeaveDaytype,
};
});