From 36c07f791c26060c666928c90c096f21a27e744b Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Mon, 1 Jul 2024 09:19:17 +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=B8=84=E0=B8=B9=E0=B9=88=E0=B8=A1=E0=B8=B7=E0=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.config.ts | 122 ++-- src/views/MainLayout.vue | 1462 ++++++++++++++++---------------------- 2 files changed, 692 insertions(+), 892 deletions(-) diff --git a/src/app.config.ts b/src/app.config.ts index 264dd6bd..f9ac13c9 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -1,85 +1,107 @@ /**ใช้รวมไฟล์ย่อยๆ ของ api แต่ละไฟล์ */ /** API Metadata */ -import manageOrganization from "./api/manage/api.organization"; -import managePerson from "./api/manage/api.person"; -import managePosition from "./api/manage/api.position"; -import managePositionEmployee from "./api/manage/api.positionEmployee"; -import manageInsignia from "./api/manage/api.insignia"; -import manageHoliday from "./api/manage/api.holiday"; +import manageOrganization from "./api/manage/api.organization" +import managePerson from "./api/manage/api.person" +import managePosition from "./api/manage/api.position" +import managePositionEmployee from "./api/manage/api.positionEmployee" +import manageInsignia from "./api/manage/api.insignia" +import manageHoliday from "./api/manage/api.holiday" /** API Tree List */ -import organizationTreeList from "./api/02_organizational/api.treelist"; +import organizationTreeList from "./api/02_organizational/api.treelist" /** API Structure & Org Chart */ -import organizationChart from "./api/02_organizational/api.chart"; +import organizationChart from "./api/02_organizational/api.chart" /** API Profile List */ -import profile from "./api/registry/api.profile"; -import registry from "./api/registry/api.registry"; +import profile from "./api/registry/api.profile" +import registry from "./api/registry/api.registry" /** API dashboard */ -import message from "./api/00_dashboard/api.message"; +import message from "./api/00_dashboard/api.message" /** API reports */ -import reports from "./api/reports/api.report"; +import reports from "./api/reports/api.report" /** API โครงสร้างอัตรากำลัง*/ -import organization from "./api/02_organizational/api.organization"; +import organization from "./api/02_organizational/api.organization" -import file from "./api/file/api.file"; +import file from "./api/file/api.file" /** API ManagementUsers*/ -import menagement from "./api/manage/api.management"; +import menagement from "./api/manage/api.management" /** API ระเมินผลการปฏิบัติราชการระดับบุคคล*/ -import KPI from "./api/14_KPI/api.KPI"; +import KPI from "./api/14_KPI/api.KPI" /** API เงินเดือน/ค่าจ้าง*/ -import development from "./api/15_development/api.development"; +import development from "./api/15_development/api.development" // environment variables -export const compettitivePanel = import.meta.env.VITE_COMPETITIVE_EXAM_PANEL; -export const qualifyDisableExamPanel = import.meta.env - .VITE_QUALIFY_DISABLE_EMAM_PANEL; -export const qualifyExamPanel = import.meta.env.VITE_QUALIFY_EXAM_PANEL; +export const compettitivePanel = import.meta.env.VITE_COMPETITIVE_EXAM_PANEL +export const qualifyDisableExamPanel = import.meta.env.VITE_QUALIFY_DISABLE_EMAM_PANEL +export const qualifyExamPanel = import.meta.env.VITE_QUALIFY_EXAM_PANEL +const path = "http://localhost:3008" + +const generatePopupPath = (routeName: any) => { + if (routeName.includes("viewLogs")) { + return `${path}/build-and-deploy` + } + if (routeName.includes("manageUsers")) { + return `${path}/build-and-deploy` + } + if (routeName.includes("manageRoles")) { + return `${path}/build-and-deploy` + } + if (routeName.includes("managePermission")) { + return `${path}/build-and-deploy` + } else { + return manualConfig[routeName as keyof typeof manualConfig] + } +} + +const manualConfig = { + dashboard: `${path}/build-and-deploy`, +} const API = { - //Metadata - ...manageOrganization, - ...managePerson, - ...managePosition, - ...managePositionEmployee, - ...manageInsignia, - ...manageHoliday, + //Metadata + ...manageOrganization, + ...managePerson, + ...managePosition, + ...managePositionEmployee, + ...manageInsignia, + ...manageHoliday, - // โครงสร้างอัตรากำลัง - ...organization, + // โครงสร้างอัตรากำลัง + ...organization, - //Tree List - ...organizationTreeList, - ...organizationChart, + //Tree List + ...organizationTreeList, + ...organizationChart, - //profile - ...profile, - ...registry, + //profile + ...profile, + ...registry, - //dashboard - ...message, + //dashboard + ...message, - //reports - ...reports, + //reports + ...reports, - /*file*/ - ...file, + /*file*/ + ...file, - /** menagement*/ - ...menagement, - /** KPI*/ - ...KPI, - ...development, -}; + /** menagement*/ + ...menagement, + /** KPI*/ + ...KPI, + ...development, +} export default { - API: API, -}; + API: API, + generatePopupPath, +} diff --git a/src/views/MainLayout.vue b/src/views/MainLayout.vue index dc2cbcbe..1c210203 100644 --- a/src/views/MainLayout.vue +++ b/src/views/MainLayout.vue @@ -1,187 +1,170 @@