hrms-mgt/src/modules/06_retirement/store/resignMain.ts

88 lines
2 KiB
TypeScript
Raw Normal View History

2024-10-25 15:09:06 +07:00
import { defineStore } from "pinia";
import { ref, computed, reactive, watch } from "vue";
export const useDataStore = defineStore("resign", () => {
const mainTabs = ref<string>("1");
2024-11-08 15:34:22 +07:00
const mainTabsEMP = ref<string>("1");
2024-10-25 15:09:06 +07:00
const baseOptionStatus = ref<any[]>([
{
name: "รอดำเนินการ",
value: "WAITTING",
group: "1",
},
2024-10-30 14:51:00 +07:00
{
name: "รอออกคำสั่ง",
value: "APPROVE",
group: "1",
},
2024-10-25 15:09:06 +07:00
{
name: "ส่งรายชื่อไปออกคำสั่ง",
value: "REPORT",
group: "1",
},
{
name: "ออกคำสั่งเสร็จแล้ว",
value: "DONE",
group: "1",
},
2024-10-30 14:51:00 +07:00
2024-10-25 15:09:06 +07:00
{
2024-10-30 14:51:00 +07:00
name: "ยกเลิกลาออก",
2024-10-25 15:09:06 +07:00
value: "CANCEL",
2024-10-30 14:51:00 +07:00
group: "1",
2024-10-25 15:09:06 +07:00
},
{
name: "รอดำเนินการ",
2024-10-30 14:51:00 +07:00
value: "WAITTING",
2024-10-25 15:09:06 +07:00
group: "2",
},
{
2024-10-30 14:51:00 +07:00
name: "รอออกคำสั่ง",
value: "APPROVE",
2024-10-25 15:09:06 +07:00
group: "2",
},
{
2024-10-30 14:51:00 +07:00
name: "ส่งไปออกคำสั่ง",
value: "REPORT",
group: "2",
},
{
name: "ออกคำสั่งสำเร็จ",
value: "DONE",
2024-10-25 15:09:06 +07:00
group: "2",
},
]);
const formQurey = reactive({
status: "WAITTING",
page: 1,
rowsPerPage: 10,
});
2024-11-11 10:05:02 +07:00
const formQureyEMP = reactive({
status: "WAITTING",
page: 1,
rowsPerPage: 10,
});
2024-10-25 15:09:06 +07:00
const optionStatus = computed(() => {
return baseOptionStatus.value.filter(
(option) => option.group === mainTabs.value
);
});
2024-11-08 15:34:22 +07:00
const optionStatusEMP = computed(() => {
return baseOptionStatus.value.filter(
(option) => option.group === mainTabsEMP.value
);
});
2024-10-25 15:09:06 +07:00
watch(mainTabs, (val) => {
2024-10-30 14:51:00 +07:00
formQurey.status = "WAITTING";
2024-10-25 15:09:06 +07:00
});
2024-11-08 15:34:22 +07:00
watch(mainTabsEMP, (val) => {
formQurey.status = "WAITTING";
});
2024-10-25 15:09:06 +07:00
2024-11-11 10:05:02 +07:00
return { mainTabs, mainTabsEMP, formQurey,formQureyEMP, optionStatus, optionStatusEMP };
2024-10-25 15:09:06 +07:00
});