diff --git a/src/modules/02_transfer/store.ts b/src/modules/02_transfer/store.ts new file mode 100644 index 0000000..642ad8e --- /dev/null +++ b/src/modules/02_transfer/store.ts @@ -0,0 +1,27 @@ +import { defineStore } from "pinia" + +export const useTransferDataStore = defineStore("transfer", () => { + 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/02_transfer/views/Main.vue b/src/modules/02_transfer/views/Main.vue index 094344d..1f651ac 100644 --- a/src/modules/02_transfer/views/Main.vue +++ b/src/modules/02_transfer/views/Main.vue @@ -4,9 +4,12 @@ import { ref, onMounted } from "vue" import { useQuasar } from "quasar" import { useRouter } from "vue-router" import { useCounterMixin } from "@/stores/mixin" +import { useTransferDataStore } from "@/modules/02_transfer/store" import http from "@/plugins/http" import config from "@/app.config" +const transferData = useTransferDataStore() +const { statusText } = transferData const router = useRouter() const $q = useQuasar() const mixin = useCounterMixin() @@ -22,7 +25,7 @@ const rows = ref([ const initialPagination = ref({ rowsPerPage: 0, }) -const visibleColumns = ref(["no", "date", "position", "noPos", "level", "salary", "transfer", "status"]) +const visibleColumns = ref(["no", "date", "position", "noPos", "level", "salary", "transfer", "statustext"]) const columns = ref([ { @@ -89,11 +92,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%;", }, @@ -117,6 +120,7 @@ const fecthListTransfer = async () => { id: e.id, date: date2Thai(e.createdAt), status: e.status, + statustext: statusText(e.status), position: e.organizationPositionOld, noPos: e.posNo, level: e.positionLevel, @@ -165,21 +169,29 @@ const clickBack = () => { >