From 149831f897b54096b1f18b6b7b3f90ee3ec0e092 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Thu, 31 Oct 2024 14:52:06 +0700 Subject: [PATCH] =?UTF-8?q?UI=20=E0=B9=81=E0=B8=9A=E0=B8=9A=E0=B8=AA?= =?UTF-8?q?=E0=B9=8D=E0=B8=B2=E0=B8=A3=E0=B8=A7=E0=B8=88=E0=B8=84=E0=B8=A7?= =?UTF-8?q?=E0=B8=B2=E0=B8=A1=E0=B8=84=E0=B8=B4=E0=B8=94=E0=B9=80=E0=B8=AB?= =?UTF-8?q?=E0=B9=87=E0=B8=99=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=97=E0=B8=94?= =?UTF-8?q?=E0=B8=A5=E0=B8=AD=E0=B8=87=E0=B8=9B=E0=B8=8F=E0=B8=B4=E0=B8=9A?= =?UTF-8?q?=E0=B8=B1=E0=B8=95=E0=B8=B4=E0=B8=AB=E0=B8=99=E0=B9=89=E0=B8=B2?= =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3=E0=B8=B2=E0=B8=8A=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/01_dashboard/views/Dashboard.vue | 21 +- .../15_probationReport/interface/Main.ts | 8 + src/modules/15_probationReport/router.ts | 18 ++ src/modules/15_probationReport/views/main.vue | 286 ++++++++++++++++++ src/router/index.ts | 3 + src/stores/data.ts | 2 + src/views/MainLayout.vue | 6 +- 7 files changed, 341 insertions(+), 3 deletions(-) create mode 100644 src/modules/15_probationReport/interface/Main.ts create mode 100644 src/modules/15_probationReport/router.ts create mode 100644 src/modules/15_probationReport/views/main.vue diff --git a/src/modules/01_dashboard/views/Dashboard.vue b/src/modules/01_dashboard/views/Dashboard.vue index 93a0bc9..3ea5742 100644 --- a/src/modules/01_dashboard/views/Dashboard.vue +++ b/src/modules/01_dashboard/views/Dashboard.vue @@ -1,5 +1,5 @@ + + diff --git a/src/router/index.ts b/src/router/index.ts index 53bb5de..af9989a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -19,6 +19,8 @@ import ModuleProbation from "@/modules/11_probation/router"; import ModuleOrganization from "@/modules/12_organization/router"; import ModulePortfolio from "@/modules/13_portfolio/router"; import ModuleDevelop from "@/modules/14_IDP/router"; +import ModuleProbationReport from "@/modules/15_probationReport/router"; + import { authenticated, tokenParsed } from "@/plugins/auth"; import { ro } from "date-fns/locale"; // TODO: ใช้หรือไม่? @@ -59,6 +61,7 @@ const router = createRouter({ ...ModuleOrganization, ...ModulePortfolio, ...ModuleDevelop, + ...ModuleProbationReport, ], }, { diff --git a/src/stores/data.ts b/src/stores/data.ts index 74c3907..aa45beb 100644 --- a/src/stores/data.ts +++ b/src/stores/data.ts @@ -5,6 +5,7 @@ export const useDataStore = defineStore("data", () => { // ref() คือการประกาศ state เหมือน vuex const count = ref(0); const loader = ref(false); + const isProbation = ref(false) const expandedReport2 = ref([]); const selectedReport2 = ref(""); @@ -66,6 +67,7 @@ export const useDataStore = defineStore("data", () => { expandedRegister, selectedRegister, changeTreeRegister, + isProbation }; }); diff --git a/src/views/MainLayout.vue b/src/views/MainLayout.vue index afda82c..d813309 100644 --- a/src/views/MainLayout.vue +++ b/src/views/MainLayout.vue @@ -9,11 +9,15 @@ import CustomComponent from "@/components/CustomDialog.vue"; import avatar from "@/assets/avatar_user.jpg"; import { tokenParsed, logout } from "@/plugins/auth"; +import { useDataStore } from '@/stores/data' + const route = useRoute(); const router = useRouter(); const $q = useQuasar(); const profileImg = ref(""); +const dataStore = useDataStore() + const mixin = useCounterMixin(); const { date2Thai, @@ -46,7 +50,7 @@ async function checkUser() { .get(config.API.profilePosition()) .then(async (res) => { const data = res.data.result; - + dataStore.isProbation = data.isProbation if (data.avatarName) { await getImg(data.profileId, data.avatarName); } else {