diff --git a/src/modules/01_dashboard/views/Dashboard.vue b/src/modules/01_dashboard/views/Dashboard.vue index d823fad..d67d776 100644 --- a/src/modules/01_dashboard/views/Dashboard.vue +++ b/src/modules/01_dashboard/views/Dashboard.vue @@ -71,6 +71,14 @@ const items = ref([ path: "/retire", active: false, }, + { + icon: "mdi-scale-balance", + title: "อุทธรณ์ร้องทุกข์", + sub: "ทำเรื่องขออุทธรณ์ หรือร้องทุกข์", + color: "green-3", + path: "/appeal-complain", + active: false, + }, ]) onMounted(async () => { await fetchlistInbox() diff --git a/src/modules/06_appealComplain/router.ts b/src/modules/06_appealComplain/router.ts new file mode 100644 index 0000000..349d879 --- /dev/null +++ b/src/modules/06_appealComplain/router.ts @@ -0,0 +1,36 @@ +/** + * Router ขอโอน + */ + +const mainPage = () => import("@/modules/06_appealComplain/views/Main.vue"); +const addPage = () => import("@/modules/06_appealComplain/views/Add.vue"); + +export default [ + { + path: "/appeal-complain", + name: "appealComplain", + component: mainPage, + meta: { + Auth: true, + Key: [7], + }, + }, + { + path: "/appeal-complain/add", + name: "appealComplainAdd", + component: addPage, + meta: { + Auth: true, + Key: [7], + }, + }, + { + path: "/appeal-complain/:id", + name: "appealComplainView", + component: addPage, + meta: { + Auth: true, + Key: [7], + }, + }, +]; diff --git a/src/modules/06_appealComplain/store.ts b/src/modules/06_appealComplain/store.ts new file mode 100644 index 0000000..17af986 --- /dev/null +++ b/src/modules/06_appealComplain/store.ts @@ -0,0 +1,5 @@ +import { defineStore } from "pinia"; + +export const useAppealComplainStore = defineStore("appealComplainStore", () => { + return {}; +}); diff --git a/src/modules/06_appealComplain/views/Add.vue b/src/modules/06_appealComplain/views/Add.vue new file mode 100644 index 0000000..30370b8 --- /dev/null +++ b/src/modules/06_appealComplain/views/Add.vue @@ -0,0 +1,205 @@ + + + diff --git a/src/modules/06_appealComplain/views/Main.vue b/src/modules/06_appealComplain/views/Main.vue new file mode 100644 index 0000000..a29b5db --- /dev/null +++ b/src/modules/06_appealComplain/views/Main.vue @@ -0,0 +1,233 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index 3d71f48..88d2cfa 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,10 +3,11 @@ import { createRouter, createWebHistory } from "vue-router" const MainLayout = () => import("@/views/MainLayout.vue") const Dashboard = () => import("@/modules/01_dashboard/views/Dashboard.vue") -import ModuleTransfer from "@/modules/02_transfer/router.ts" +import ModuleTransfer from "@/modules/02_transfer/router" import ModuleRetire from "@/modules/03_retire/router" -import ModuleCheckin from "@/modules/04_checkin/router.ts" -import ModuleLeave from "@/modules/05_leave/router.ts" +import ModuleCheckin from "@/modules/04_checkin/router" +import ModuleLeave from "@/modules/05_leave/router" +import ModuleAppealComplain from "@/modules/06_appealComplain/router" // TODO: ใช้หรือไม่? import keycloak from "@/plugins/keycloak" @@ -30,7 +31,8 @@ const router = createRouter({ ...ModuleTransfer, ...ModuleRetire, ...ModuleCheckin, - ...ModuleLeave + ...ModuleLeave, + ...ModuleAppealComplain ], }, ],