diff --git a/src/modules/03_leave/store.ts b/src/modules/03_leave/store.ts new file mode 100644 index 0000000..85921f7 --- /dev/null +++ b/src/modules/03_leave/store.ts @@ -0,0 +1,27 @@ +import { defineStore } from "pinia"; + +export const useRestDataStore = defineStore("Rest", () => { + const statusText = (val: string) => { + switch (val) { + case "WAITTING": + return "รอดำเนินการ"; + case "PENDING": + return "เลือกตำแหน่งแล้ว"; + case "APPROVE": + return "อนุมัติ"; + case "REJECT": + return "ไม่อนุมัติ"; + case "REPORT": + return "ส่งรายชื่อไปออกคำสั่ง"; + case "DONE": + return "ออกคำสั่งเสร็จแล้ว"; + + default: + return "-"; + } + }; + + return { + statusText, + }; +}); diff --git a/src/modules/03_leave/views/Main.vue b/src/modules/03_leave/views/Main.vue index 7e193fe..aebc9a8 100644 --- a/src/modules/03_leave/views/Main.vue +++ b/src/modules/03_leave/views/Main.vue @@ -6,9 +6,11 @@ import { useRouter } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; import http from "@/plugins/http"; import config from "@/app.config"; - +import { useRestDataStore } from "@/modules/03_leave/store"; import Table from "@/components/Table.vue"; +const RestData = useRestDataStore(); +const { statusText } = RestData; const router = useRouter(); const $q = useQuasar(); const mixin = useCounterMixin(); @@ -21,7 +23,7 @@ const visibleColumns = ref([ "placeLeave", "dateStartLeave", "dateLeave", - "status", + "statustext", ]); const columns = ref([ { @@ -31,7 +33,7 @@ const columns = ref([ sortable: true, field: "no", headerStyle: "font-size: 14px", - style: "font-size: 14px; width:5px;", + style: "font-size: 14px; width:5%;", }, { name: "placeLeave", @@ -61,11 +63,11 @@ const columns = ref([ style: "font-size: 14px", }, { - name: "status", + name: "statustext", align: "left", label: "สถานะ", sortable: true, - field: "status", + field: "statustext", headerStyle: "font-size: 14px", style: "font-size: 14px; width:10%;", }, @@ -92,7 +94,8 @@ const fectListleave = async () => { placeLeave: e.location, dateStartLeave: date2Thai(e.sendDate), dateLeave: date2Thai(e.activeDate), - status: e.status, + status:e.status, + statustext:statusText(e.status), })); }) .catch((e: any) => { @@ -145,26 +148,20 @@ const clickAdd = async () => { class="cursor-pointer" @click="router.push(`/leave/` + props.row.id)" > - -
- {{ props.rowIndex + 1 }} -
-
- - รอดำเนินการ - - - เสร็จสิ้น - -
-
- {{ col.value }} -
+ + {{ props.rowIndex + 1 }} + + + {{ props.row.placeLeave}} + + + {{ props.row.dateStartLeave}} + + + {{ props.row.dateStartLeave}} + + + {{ props.row.statustext }}