From cf66659b9a0ae32acbfa2e12cf4667c99861da91 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Thu, 4 Apr 2024 14:14:25 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=99=E0=B8=B9=20KPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/01_dashboard/views/Dashboard.vue | 8 +++++ src/modules/08_KPI/router.ts | 36 ++++++++++++++++++++ src/modules/08_KPI/store.ts | 5 +++ src/modules/08_KPI/views/form.vue | 28 +++++++++++++++ src/modules/08_KPI/views/main.vue | 28 +++++++++++++++ src/router/index.ts | 2 ++ 6 files changed, 107 insertions(+) create mode 100644 src/modules/08_KPI/router.ts create mode 100644 src/modules/08_KPI/store.ts create mode 100644 src/modules/08_KPI/views/form.vue create mode 100644 src/modules/08_KPI/views/main.vue diff --git a/src/modules/01_dashboard/views/Dashboard.vue b/src/modules/01_dashboard/views/Dashboard.vue index 39e0fd0..9a15af9 100644 --- a/src/modules/01_dashboard/views/Dashboard.vue +++ b/src/modules/01_dashboard/views/Dashboard.vue @@ -81,6 +81,14 @@ const items = ref([ path: "/appeal-complain", active: false, }, + { + icon: "mdi-account-box-outline", + title: "KPI", + sub: "ประเมินผลการปฏิบัติหน้าที่ราชการ", + color: "red-2", + path: "/KPI", + active: false, + }, ]); onMounted(async () => { await fetchlistInbox(1); diff --git a/src/modules/08_KPI/router.ts b/src/modules/08_KPI/router.ts new file mode 100644 index 0000000..d180e69 --- /dev/null +++ b/src/modules/08_KPI/router.ts @@ -0,0 +1,36 @@ +/** + * Router ขอโอน + */ + +const KPIPage = () => import("@/modules/08_KPI/views/main.vue"); +const FormPage = () => import("@/modules/08_KPI/views/form.vue"); + +export default [ + { + path: "/KPI", + name: "KPIMain", + component: KPIPage, + meta: { + Auth: true, + Key: [8], + }, + }, + { + path: "/KPI/add", + name: "KPIAdd", + component: FormPage, + meta: { + Auth: true, + Key: [8.1], + }, + }, + { + path: "/KPI/:id", + name: "KPIEdit", + component: FormPage, + meta: { + Auth: true, + Key: [8.2], + }, + }, +]; diff --git a/src/modules/08_KPI/store.ts b/src/modules/08_KPI/store.ts new file mode 100644 index 0000000..6a39078 --- /dev/null +++ b/src/modules/08_KPI/store.ts @@ -0,0 +1,5 @@ +import { defineStore } from "pinia"; + +export const useKpiDataStore = defineStore("KPIDate", () => { + return {}; +}); diff --git a/src/modules/08_KPI/views/form.vue b/src/modules/08_KPI/views/form.vue new file mode 100644 index 0000000..6346a0b --- /dev/null +++ b/src/modules/08_KPI/views/form.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/modules/08_KPI/views/main.vue b/src/modules/08_KPI/views/main.vue new file mode 100644 index 0000000..2f36072 --- /dev/null +++ b/src/modules/08_KPI/views/main.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index d0f7fcb..15b040a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -11,6 +11,7 @@ import ModuleLeave from "@/modules/05_leave/router"; import ModuEvaluate from "@/modules/06_evaluate/router"; import ModuAppealComplain from "@/modules/07_appealComplain/router"; import ModuleSupport from "@/modules/00_support/router"; +import ModuleKPI from "@/modules/08_KPI/router"; // TODO: ใช้หรือไม่? import keycloak from "@/plugins/keycloak"; @@ -47,6 +48,7 @@ const router = createRouter({ ...ModuEvaluate, ...ModuAppealComplain, ...ModuleSupport, + ...ModuleKPI, ], }, ],