From c82577c05bf05824ff4a40b246c6fc2c4a8152d7 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 5 Jul 2024 17:34:30 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=95=E0=B8=B1=E0=B9=89=E0=B8=87=E0=B8=84?= =?UTF-8?q?=E0=B9=88=E0=B8=B2=E0=B8=A3=E0=B8=B0=E0=B8=9A=E0=B8=9A=20=3D>?= =?UTF-8?q?=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/request/main/main.ts | 8 + .../components/cardBackupRestore.vue | 241 ++++++++++++++++++ src/modules/04_system/interface/index/Main.ts | 7 + .../04_system/interface/request/Main.ts | 0 .../04_system/interface/response/Main.ts | 8 + src/modules/04_system/router.ts | 12 + src/modules/04_system/views/MainView.vue | 62 +++++ src/router/index.ts | 2 + 8 files changed, 340 insertions(+) create mode 100644 src/modules/04_system/components/cardBackupRestore.vue create mode 100644 src/modules/04_system/interface/index/Main.ts create mode 100644 src/modules/04_system/interface/request/Main.ts create mode 100644 src/modules/04_system/interface/response/Main.ts create mode 100644 src/modules/04_system/router.ts create mode 100644 src/modules/04_system/views/MainView.vue diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index e86d1180..762fed40 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -118,6 +118,14 @@ const menuList = readonly([ path: "viewLogs", role: ["SUPER_ADMIN", "ADMIN"], }, + { + key: 5, + icon: "settings", + activeIcon: "settings", + label: "ตั้งค่าระบบ", + path: "viewSystem", + role: ["SUPER_ADMIN", "ADMIN"], + }, ]); export { menuList }; diff --git a/src/modules/04_system/components/cardBackupRestore.vue b/src/modules/04_system/components/cardBackupRestore.vue new file mode 100644 index 00000000..2f540a4f --- /dev/null +++ b/src/modules/04_system/components/cardBackupRestore.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/src/modules/04_system/interface/index/Main.ts b/src/modules/04_system/interface/index/Main.ts new file mode 100644 index 00000000..784dfb21 --- /dev/null +++ b/src/modules/04_system/interface/index/Main.ts @@ -0,0 +1,7 @@ +interface ItemsTeb { + name: string; + label: string; + icon: string; +} + +export type { ItemsTeb }; diff --git a/src/modules/04_system/interface/request/Main.ts b/src/modules/04_system/interface/request/Main.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/modules/04_system/interface/response/Main.ts b/src/modules/04_system/interface/response/Main.ts new file mode 100644 index 00000000..44933442 --- /dev/null +++ b/src/modules/04_system/interface/response/Main.ts @@ -0,0 +1,8 @@ +interface DataBackup { + id: string; + name: string; + createAt: Date; + status: string; +} + +export type { DataBackup }; diff --git a/src/modules/04_system/router.ts b/src/modules/04_system/router.ts new file mode 100644 index 00000000..97808493 --- /dev/null +++ b/src/modules/04_system/router.ts @@ -0,0 +1,12 @@ +const MainView = () => import("@/modules/04_system/views/MainView.vue"); + +export default [ + { + path: "/system", + name: "viewSystem", + component: MainView, + meta: { + Role: ["SUPER_ADMIN", "ADMIN"], + }, + }, +]; diff --git a/src/modules/04_system/views/MainView.vue b/src/modules/04_system/views/MainView.vue new file mode 100644 index 00000000..3c484213 --- /dev/null +++ b/src/modules/04_system/views/MainView.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index cc27bfd4..c34caa34 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -7,6 +7,7 @@ const Error404NotFound = () => import("@/views/Error404NotFound.vue"); import ModuleMetadata from "@/modules/01_metadata/router"; import ModuleUser from "@/modules/02_users/router"; import ModuleLogs from "@/modules/03_logs/router"; +import ModuleSystem from "@/modules/04_system/router"; // TODO: ใช้หรือไม่? import keycloak from "@/plugins/keycloak"; @@ -33,6 +34,7 @@ const router = createRouter({ ...ModuleMetadata, ...ModuleUser, ...ModuleLogs, + ...ModuleSystem ], }, /**