From cae4b2b914cecd1c5e97e48c4a277e028e856a12 Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Tue, 25 Nov 2025 14:49:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=B9=E5=99=A8=E5=AE=9E=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.ts | 19 +- src/views/admin/index.vue | 2 +- src/views/admin/instance/index.vue | 513 +++++++++++++++++++++++ src/views/admin/instanceCreate/index.vue | 0 4 files changed, 525 insertions(+), 9 deletions(-) create mode 100644 src/views/admin/instance/index.vue create mode 100644 src/views/admin/instanceCreate/index.vue diff --git a/src/router/index.ts b/src/router/index.ts index 26cdc55..299374f 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,14 +3,7 @@ import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; import Layout from "@/components/Layout.vue"; import { Components } from "ant-design-vue/es/date-picker/generatePicker"; -const HomeView = () => import("@/views/home/index.vue"); -const FileStore = () => import("@/views/controlPanel/fileStore/index.vue"); -// 账号安全 -const AccountSecurity = () => - import("@/views/controlPanel/account/security/index.vue"); -// 访问记录 -const AccountHistory = () => - import("@/views/controlPanel/account/history/index.vue"); + const routes: RouteRecordRaw[] = [ { @@ -57,6 +50,16 @@ const routes: RouteRecordRaw[] = [ name: "AdminHome", component: () => import("@/views/admin/home/index.vue"), }, + { + path: "instance", + name: "Instance", + component: () => import("@/views/admin/instance/index.vue"), + }, + { + path: "instanceCreate", + name: "InstanceCreate", + component: () => import("@/views/admin/instanceCreate/index.vue"), + }, { path: "fileStore", name: "FileStore", diff --git a/src/views/admin/index.vue b/src/views/admin/index.vue index abb508d..67024cd 100644 --- a/src/views/admin/index.vue +++ b/src/views/admin/index.vue @@ -43,7 +43,7 @@ interface MenuItem { const menuItems: MenuItem[] = [ { path: '/layout/overview', name: '总览', icon: HomeOutlined }, - { path: '/layout/container', name: '容器实例', icon: ConsoleSqlOutlined }, + { path: '/layout/admin/instance', name: '容器实例', icon: ConsoleSqlOutlined }, { path: '/layout/admin/fileStore', name: '文件存储', icon: FolderOpenOutlined }, { path: '/layout/admin/image', name: '镜像', icon: GlobalOutlined }, { path: '/layout/publicData', name: '公开数据', icon: LaptopOutlined }, diff --git a/src/views/admin/instance/index.vue b/src/views/admin/instance/index.vue new file mode 100644 index 0000000..8177c00 --- /dev/null +++ b/src/views/admin/instance/index.vue @@ -0,0 +1,513 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/instanceCreate/index.vue b/src/views/admin/instanceCreate/index.vue new file mode 100644 index 0000000..e69de29 From 82bc25b6ec253d3a4fc9fa66127cfa27f575443e Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Wed, 26 Nov 2025 10:41:59 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=B9=E5=99=A8=E5=AE=9E=E4=BE=8B?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/admin/instance/index.vue | 7 +- src/views/admin/instanceCreate/index.vue | 1248 ++++++++++++++++++++++ 2 files changed, 1254 insertions(+), 1 deletion(-) diff --git a/src/views/admin/instance/index.vue b/src/views/admin/instance/index.vue index 8177c00..af523dc 100644 --- a/src/views/admin/instance/index.vue +++ b/src/views/admin/instance/index.vue @@ -119,6 +119,9 @@ import { InboxOutlined } from '@ant-design/icons-vue'; +import { useRouter } from 'vue-router' + + export default defineComponent({ name: 'InstanceList', components: { @@ -137,7 +140,9 @@ export default defineComponent({ AppstoreOutlined, InboxOutlined, }, + setup() { + const router = useRouter() const loading = ref(false); const currentPage = ref(1); const pageSize = ref(10); @@ -226,7 +231,7 @@ export default defineComponent({ fetchInstances(); const handleRent = () => { - console.log('租用新实例'); + router.push('/layout/admin/instanceCreate'); }; const handleRenew = () => { diff --git a/src/views/admin/instanceCreate/index.vue b/src/views/admin/instanceCreate/index.vue index e69de29..a4974ed 100644 --- a/src/views/admin/instanceCreate/index.vue +++ b/src/views/admin/instanceCreate/index.vue @@ -0,0 +1,1248 @@ + + + + + \ No newline at end of file