From 43772f8d0afbe9c43b9949d30d73e8af4021ebc7 Mon Sep 17 00:00:00 2001 From: "STW_TTTY\\stwtt" Date: Thu, 6 Jun 2024 13:58:15 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=9C=E0=B8=99=E0=B8=9C=E0=B8=B1?= =?UTF-8?q?=E0=B8=87=E0=B8=AD=E0=B8=87=E0=B8=84=E0=B9=8C=E0=B8=81=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/org/api.org.ts | 7 + src/modules/01_dashboard/views/Dashboard.vue | 2 +- src/modules/12_organization/router.ts | 13 + src/modules/12_organization/views/main.vue | 282 +++++++++++++++++++ src/router/index.ts | 4 +- 5 files changed, 306 insertions(+), 2 deletions(-) create mode 100644 src/modules/12_organization/router.ts create mode 100644 src/modules/12_organization/views/main.vue diff --git a/src/api/org/api.org.ts b/src/api/org/api.org.ts index d7f9d78..66a0632 100644 --- a/src/api/org/api.org.ts +++ b/src/api/org/api.org.ts @@ -52,4 +52,11 @@ export default { dataUserCertificateHistory:(type:string,id:string) => `${profileOrg}/${type}/history/${id}`, dataUserHonorHistory:(type:string,emType:string,id:string) => `${profileOrg}${emType}/${type}/history/${id}`, dataUserOtherHistory:(id:string)=>`${profileOrg}/other/history/${id}`, + + + + orgActive:`${org}/active`, + /** struct-chart*/ + orgStructChart: (id: string, type: string) => + `${org}/struct-chart/${id}/${type}`, }; diff --git a/src/modules/01_dashboard/views/Dashboard.vue b/src/modules/01_dashboard/views/Dashboard.vue index 11f8bfc..165ba2a 100644 --- a/src/modules/01_dashboard/views/Dashboard.vue +++ b/src/modules/01_dashboard/views/Dashboard.vue @@ -31,7 +31,7 @@ const items = ref([ title: "แผนผังองค์กร", sub: "ดูแผนผังองค์กร", color: "blue-3", - path: "", + path: "/organization-chart", active: false, }, { diff --git a/src/modules/12_organization/router.ts b/src/modules/12_organization/router.ts new file mode 100644 index 0000000..25fa290 --- /dev/null +++ b/src/modules/12_organization/router.ts @@ -0,0 +1,13 @@ +const organizationChart = () => + import("@/modules/12_organization/views/main.vue"); +export default [ + { + path: "/organization-chart", + name: "organizationChart", + component: organizationChart, + meta: { + Auth: true, + Key: [7], + }, + }, +]; diff --git a/src/modules/12_organization/views/main.vue b/src/modules/12_organization/views/main.vue new file mode 100644 index 0000000..1e66b10 --- /dev/null +++ b/src/modules/12_organization/views/main.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 86a2395..14191cb 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -15,6 +15,7 @@ import ModuleKPI from "@/modules/08_KPI/router"; import ModuleScholarship from "@/modules/09_scholarship/router"; import ModuleRegistry from "@/modules/10_registry/router"; import ModuleProbation from "@/modules/11_probation/router"; +import ModuleOrganization from "@/modules/12_organization/router"; // TODO: ใช้หรือไม่? import keycloak from "@/plugins/keycloak"; @@ -54,7 +55,8 @@ const router = createRouter({ ...ModuleKPI, ...ModuleScholarship, ...ModuleRegistry, - ...ModuleProbation + ...ModuleProbation, + ...ModuleOrganization, ], }, ],