hrms-mgt/src/modules/09_leave/stores/SpecialTimeStore.ts
2026-05-07 16:24:30 +07:00

41 lines
1.2 KiB
TypeScript

import { defineStore } from "pinia";
import { ref } from "vue";
import type { DataOption } from "@/modules/09_leave/interface/index/Main";
export const useSpecialTimeStore = defineStore("LeaveSpecialTime", () => {
const optionStatus = ref<DataOption[]>([
{ id: "NORMAL", name: "ปกติ" },
{ id: "LATE", name: "สาย" },
{ id: "ABSENT", name: "ขาดราชการ" },
{ id: "NOT_COMPLETE", name: "ปฏิบัติงานไม่ครบตามกำหนดเวลา" },
]);
const optionStatusMain = ref<DataOption[]>([
{ id: "ALL", name: "ทั้งหมด" },
{ id: "PENDING", name: "รอดำเนินการ" },
{ id: "APPROVE", name: "อนุมัติ" },
{ id: "REJECT", name: "ไม่อนุมัติ" },
]);
// convertStatus
function convertStatus(val: string) {
const value = val ? val.toUpperCase() : null;
switch (value) {
case "NORMAL":
return "ปกติ";
case "LATE":
return "สาย";
case "ABSENT":
return "ขาดราชการ";
default:
value;
}
}
return {
optionStatus,
convertStatus,
optionStatusMain,
};
});