From 2fdd948e8f94d8e7cc21f510f7cf689faf2012a3 Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Fri, 8 Sep 2023 11:23:35 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82?= =?UTF-8?q?=20statusText?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/02_transfer/store.ts | 27 +++++++++++++++ src/modules/02_transfer/views/Main.vue | 48 ++++++++++++++++---------- 2 files changed, 57 insertions(+), 18 deletions(-) create mode 100644 src/modules/02_transfer/store.ts 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 = () => { >