From 1ff1d114ec5f4519a6199672dc1088f1c9eb3511 Mon Sep 17 00:00:00 2001 From: Twilight Date: Thu, 28 Mar 2024 19:23:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/.openapi-generator/FILES | 1 - src/api/api.ts | 18 +++++--- src/api/swagger.json | 9 ++-- src/layouts/default/AppBar.vue | 23 +++++----- src/router/index.ts | 12 +++++ src/views/spiders/List.vue | 77 ++++++++++++++++++++++++++++++++ 6 files changed, 120 insertions(+), 20 deletions(-) create mode 100644 src/views/spiders/List.vue diff --git a/src/api/.openapi-generator/FILES b/src/api/.openapi-generator/FILES index 16b445e..a80cd4f 100644 --- a/src/api/.openapi-generator/FILES +++ b/src/api/.openapi-generator/FILES @@ -1,6 +1,5 @@ .gitignore .npmignore -.openapi-generator-ignore api.ts base.ts common.ts diff --git a/src/api/api.ts b/src/api/api.ts index cc4ae59..75dbacb 100644 --- a/src/api/api.ts +++ b/src/api/api.ts @@ -157,6 +157,18 @@ export interface ModelSpiderPublic { * @interface SpiderAllSpidersResponse */ export interface SpiderAllSpidersResponse { + /** + * + * @type {number} + * @memberof SpiderAllSpidersResponse + */ + 'Count'?: number; + /** + * + * @type {number} + * @memberof SpiderAllSpidersResponse + */ + 'Limit'?: number; /** * * @type {number} @@ -175,12 +187,6 @@ export interface SpiderAllSpidersResponse { * @memberof SpiderAllSpidersResponse */ 'Total'?: number; - /** - * - * @type {number} - * @memberof SpiderAllSpidersResponse - */ - 'TotalPages'?: number; } /** * diff --git a/src/api/swagger.json b/src/api/swagger.json index fe59878..42fad57 100644 --- a/src/api/swagger.json +++ b/src/api/swagger.json @@ -242,6 +242,12 @@ "spider.allSpidersResponse": { "type": "object", "properties": { + "Count": { + "type": "integer" + }, + "Limit": { + "type": "integer" + }, "Page": { "type": "integer" }, @@ -253,9 +259,6 @@ }, "Total": { "type": "integer" - }, - "TotalPages": { - "type": "integer" } } }, diff --git a/src/layouts/default/AppBar.vue b/src/layouts/default/AppBar.vue index 07d0f84..6e0fb36 100644 --- a/src/layouts/default/AppBar.vue +++ b/src/layouts/default/AppBar.vue @@ -19,14 +19,21 @@ rounded="lg" prepend-icon="mdi-home" title="首页" - :to="route_names.home" + :to="route('home')" + > + + @@ -47,15 +54,11 @@ const userStore = useUserStore() const drawer = ref(false); - -const route_names = ref({ - "home": { - name: "home" - }, - "login": { - name: "login" +function route(name: string) { + return { + name: name } -}) +} diff --git a/src/router/index.ts b/src/router/index.ts index 0e08a3e..92975e7 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -25,6 +25,18 @@ const routes = [ component: () => import("@/views/auth/Login.vue"), }, + { + path: "/spiders", + name: "spiders.index", + meta: { + auth: false, + }, + // route level code-splitting + // this generates a separate chunk (Home-[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import("@/views/spiders/List.vue"), + }, + ]; const router = createRouter({ diff --git a/src/views/spiders/List.vue b/src/views/spiders/List.vue new file mode 100644 index 0000000..df46123 --- /dev/null +++ b/src/views/spiders/List.vue @@ -0,0 +1,77 @@ + + +