2023-11-02 16:44:02 +07:00
|
|
|
import { defineStore } from "pinia";
|
2024-09-18 17:26:53 +07:00
|
|
|
import { ref } from "vue";
|
2023-11-30 17:11:03 +07:00
|
|
|
|
2023-11-06 17:49:30 +07:00
|
|
|
import type { DataOption } from "@/modules/09_leave/interface/index/Main";
|
2023-11-02 16:44:02 +07:00
|
|
|
|
|
|
|
|
export const useSpecialTimeStore = defineStore("LeaveSpecialTime", () => {
|
2023-11-06 17:49:30 +07:00
|
|
|
const optionStatus = ref<DataOption[]>([
|
2023-12-20 15:38:42 +07:00
|
|
|
{ id: "NORMAL", name: "ปกติ" },
|
|
|
|
|
{ id: "LATE", name: "สาย" },
|
|
|
|
|
{ id: "ABSENT", name: "ขาดราชการ" },
|
|
|
|
|
{ id: "NOT_COMPLETE", name: "ปฏิบัติงานไม่ครบตามกำหนดเวลา" },
|
2023-11-06 17:49:30 +07:00
|
|
|
]);
|
2023-11-03 12:43:50 +07:00
|
|
|
|
2023-11-06 17:49:30 +07:00
|
|
|
// convertSatatus
|
|
|
|
|
function convertStatus(val: string) {
|
2025-03-19 17:52:36 +07:00
|
|
|
const value = val ? val.toUpperCase() : null;
|
|
|
|
|
switch (value) {
|
|
|
|
|
case "NORMAL":
|
2023-11-06 17:49:30 +07:00
|
|
|
return "ปกติ";
|
2025-03-19 17:52:36 +07:00
|
|
|
case "LATE":
|
2023-11-06 17:49:30 +07:00
|
|
|
return "สาย";
|
2025-03-19 17:52:36 +07:00
|
|
|
case "ABSENT":
|
2023-11-06 17:49:30 +07:00
|
|
|
return "ขาดราชการ";
|
2025-03-19 17:52:36 +07:00
|
|
|
default:
|
|
|
|
|
value;
|
2023-11-06 17:49:30 +07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-11-02 16:44:02 +07:00
|
|
|
return {
|
2023-11-06 17:49:30 +07:00
|
|
|
optionStatus,
|
2025-03-19 17:52:36 +07:00
|
|
|
convertStatus,
|
2023-11-02 16:44:02 +07:00
|
|
|
};
|
|
|
|
|
});
|