From 7e99b5fc4b8996cfe4cc701af2fb491911723f7c Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 13 Dec 2023 15:24:59 +0700 Subject: [PATCH] =?UTF-8?q?UI=20=20=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B9=80?= =?UTF-8?q?=E0=B8=A1=E0=B8=B4=E0=B8=99=E0=B8=9C=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/06_assess/componenst/Stepper.vue | 73 +++ src/modules/06_assess/componenst/Tab1.vue | 108 ++++ src/modules/06_assess/componenst/Tab2.vue | 108 ++++ .../06_assess/componenst/step/step1.vue | 56 ++ .../06_assess/componenst/step/step2.vue | 483 ++++++++++++++++++ .../06_assess/componenst/step/step3.vue | 80 +++ .../06_assess/componenst/step/step4.vue | 7 + .../06_assess/componenst/step/step5.vue | 7 + .../06_assess/componenst/step/step6.vue | 7 + .../06_assess/componenst/step/step7.vue | 7 + .../06_assess/componenst/step/step8.vue | 7 + .../06_assess/componenst/step/step9.vue | 7 + .../06_assess/componenst/viewstep/viewPDF.vue | 180 +++++++ .../componenst/viewstep/viewStep1.vue | 9 + .../componenst/viewstep/viewStep3.vue | 34 ++ src/modules/06_assess/router.ts | 13 + src/modules/06_assess/store.ts | 28 + src/modules/06_assess/views/AssessMain.vue | 65 +++ src/router/index.ts | 96 ++-- 19 files changed, 1328 insertions(+), 47 deletions(-) create mode 100644 src/modules/06_assess/componenst/Stepper.vue create mode 100644 src/modules/06_assess/componenst/Tab1.vue create mode 100644 src/modules/06_assess/componenst/Tab2.vue create mode 100644 src/modules/06_assess/componenst/step/step1.vue create mode 100644 src/modules/06_assess/componenst/step/step2.vue create mode 100644 src/modules/06_assess/componenst/step/step3.vue create mode 100644 src/modules/06_assess/componenst/step/step4.vue create mode 100644 src/modules/06_assess/componenst/step/step5.vue create mode 100644 src/modules/06_assess/componenst/step/step6.vue create mode 100644 src/modules/06_assess/componenst/step/step7.vue create mode 100644 src/modules/06_assess/componenst/step/step8.vue create mode 100644 src/modules/06_assess/componenst/step/step9.vue create mode 100644 src/modules/06_assess/componenst/viewstep/viewPDF.vue create mode 100644 src/modules/06_assess/componenst/viewstep/viewStep1.vue create mode 100644 src/modules/06_assess/componenst/viewstep/viewStep3.vue create mode 100644 src/modules/06_assess/router.ts create mode 100644 src/modules/06_assess/store.ts create mode 100644 src/modules/06_assess/views/AssessMain.vue diff --git a/src/modules/06_assess/componenst/Stepper.vue b/src/modules/06_assess/componenst/Stepper.vue new file mode 100644 index 0000000..4b12080 --- /dev/null +++ b/src/modules/06_assess/componenst/Stepper.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/modules/06_assess/componenst/Tab1.vue b/src/modules/06_assess/componenst/Tab1.vue new file mode 100644 index 0000000..25b0570 --- /dev/null +++ b/src/modules/06_assess/componenst/Tab1.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/modules/06_assess/componenst/Tab2.vue b/src/modules/06_assess/componenst/Tab2.vue new file mode 100644 index 0000000..f55aae3 --- /dev/null +++ b/src/modules/06_assess/componenst/Tab2.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step1.vue b/src/modules/06_assess/componenst/step/step1.vue new file mode 100644 index 0000000..f78b329 --- /dev/null +++ b/src/modules/06_assess/componenst/step/step1.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step2.vue b/src/modules/06_assess/componenst/step/step2.vue new file mode 100644 index 0000000..3da70da --- /dev/null +++ b/src/modules/06_assess/componenst/step/step2.vue @@ -0,0 +1,483 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step3.vue b/src/modules/06_assess/componenst/step/step3.vue new file mode 100644 index 0000000..35ba5b5 --- /dev/null +++ b/src/modules/06_assess/componenst/step/step3.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step4.vue b/src/modules/06_assess/componenst/step/step4.vue new file mode 100644 index 0000000..b721c10 --- /dev/null +++ b/src/modules/06_assess/componenst/step/step4.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step5.vue b/src/modules/06_assess/componenst/step/step5.vue new file mode 100644 index 0000000..565d958 --- /dev/null +++ b/src/modules/06_assess/componenst/step/step5.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step6.vue b/src/modules/06_assess/componenst/step/step6.vue new file mode 100644 index 0000000..600085f --- /dev/null +++ b/src/modules/06_assess/componenst/step/step6.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step7.vue b/src/modules/06_assess/componenst/step/step7.vue new file mode 100644 index 0000000..7b879fa --- /dev/null +++ b/src/modules/06_assess/componenst/step/step7.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step8.vue b/src/modules/06_assess/componenst/step/step8.vue new file mode 100644 index 0000000..5ff0b7b --- /dev/null +++ b/src/modules/06_assess/componenst/step/step8.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/step/step9.vue b/src/modules/06_assess/componenst/step/step9.vue new file mode 100644 index 0000000..c7632fc --- /dev/null +++ b/src/modules/06_assess/componenst/step/step9.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/modules/06_assess/componenst/viewstep/viewPDF.vue b/src/modules/06_assess/componenst/viewstep/viewPDF.vue new file mode 100644 index 0000000..81faa83 --- /dev/null +++ b/src/modules/06_assess/componenst/viewstep/viewPDF.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/modules/06_assess/componenst/viewstep/viewStep1.vue b/src/modules/06_assess/componenst/viewstep/viewStep1.vue new file mode 100644 index 0000000..dd5a948 --- /dev/null +++ b/src/modules/06_assess/componenst/viewstep/viewStep1.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/modules/06_assess/componenst/viewstep/viewStep3.vue b/src/modules/06_assess/componenst/viewstep/viewStep3.vue new file mode 100644 index 0000000..6ed9c92 --- /dev/null +++ b/src/modules/06_assess/componenst/viewstep/viewStep3.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/modules/06_assess/router.ts b/src/modules/06_assess/router.ts new file mode 100644 index 0000000..3daea05 --- /dev/null +++ b/src/modules/06_assess/router.ts @@ -0,0 +1,13 @@ +const assessMain = () => import("@/modules/06_assess/views/AssessMain.vue"); + +export default [ + { + path: "/assess", + name: "assess", + component: assessMain, + meta: { + Auth: true, + Key: [7], + }, + }, +]; diff --git a/src/modules/06_assess/store.ts b/src/modules/06_assess/store.ts new file mode 100644 index 0000000..a96f9d9 --- /dev/null +++ b/src/modules/06_assess/store.ts @@ -0,0 +1,28 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; + +export const useAssessStore = defineStore("asses", () => { + const tabMenu = ref("1"); + + const step = ref(1); + const titel = ref([ + "ตรวจสอบคุณสมบัติ", + "จัดเตรียมเอกสาร", + "ตรวจสอบเอกสาร", + "รอตรวจสอบคุณสมบัติ", + "ประกาศบนเว็บไซต์", + "จัดเตรียมเอกสารเล่ม 2", + "ตรวจสอบเอกสารเล่ม 2", + "รอพิจารณาผล", + "เสร็จสิ้น", + ]); + + const tabPanels = ref("1"); + + return { + tabMenu, + step, + titel, + tabPanels, + }; +}); diff --git a/src/modules/06_assess/views/AssessMain.vue b/src/modules/06_assess/views/AssessMain.vue new file mode 100644 index 0000000..c328aac --- /dev/null +++ b/src/modules/06_assess/views/AssessMain.vue @@ -0,0 +1,65 @@ + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 3d71f48..bf44f39 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,55 +1,57 @@ -import { createRouter, createWebHistory } from "vue-router" +import { createRouter, createWebHistory } from "vue-router"; -const MainLayout = () => import("@/views/MainLayout.vue") -const Dashboard = () => import("@/modules/01_dashboard/views/Dashboard.vue") +const MainLayout = () => import("@/views/MainLayout.vue"); +const Dashboard = () => import("@/modules/01_dashboard/views/Dashboard.vue"); -import ModuleTransfer from "@/modules/02_transfer/router.ts" -import ModuleRetire from "@/modules/03_retire/router" -import ModuleCheckin from "@/modules/04_checkin/router.ts" -import ModuleLeave from "@/modules/05_leave/router.ts" +import ModuleTransfer from "@/modules/02_transfer/router"; +import ModuleRetire from "@/modules/03_retire/router"; +import ModuleCheckin from "@/modules/04_checkin/router"; +import ModuleLeave from "@/modules/05_leave/router"; +import ModuAssesss from "@/modules/06_assess/router"; // TODO: ใช้หรือไม่? -import keycloak from "@/plugins/keycloak" +import keycloak from "@/plugins/keycloak"; const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: "/", - name: "home", - component: MainLayout, - children: [ - { - path: "/", - name: "dashboard", - component: Dashboard, - meta: { - Auth: true, - Key: [7], - }, - }, - ...ModuleTransfer, - ...ModuleRetire, - ...ModuleCheckin, - ...ModuleLeave - ], - }, - ], -}) + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: "/", + name: "home", + component: MainLayout, + children: [ + { + path: "/", + name: "dashboard", + component: Dashboard, + meta: { + Auth: true, + Key: [7], + }, + }, + ...ModuleTransfer, + ...ModuleRetire, + ...ModuleCheckin, + ...ModuleLeave, + ...ModuAssesss, + ], + }, + ], +}); router.beforeEach((to, from, next) => { - if (to.meta.Auth) { - if (!keycloak.authenticated) { - keycloak.login({ - redirectUri: `${window.location.protocol}//${window.location.host}${to.path}`, - locale: "th", - }) - } else { - next() - } - } else { - next() - } - // next(); -}) + if (to.meta.Auth) { + if (!keycloak.authenticated) { + keycloak.login({ + redirectUri: `${window.location.protocol}//${window.location.host}${to.path}`, + locale: "th", + }); + } else { + next(); + } + } else { + next(); + } + // next(); +}); -export default router +export default router;