This commit is contained in:
iVampireSP.com 2023-12-06 11:19:40 +08:00
parent 9e4e544479
commit 631cc06553
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
6 changed files with 58 additions and 10 deletions

View File

@ -40,10 +40,7 @@
"200": { "200": {
"description": "OK", "description": "OK",
"schema": { "schema": {
"type": "array", "$ref": "#/definitions/pkg.ResponsePaginated"
"items": {
"$ref": "#/definitions/model.Library"
}
} }
}, },
"400": { "400": {
@ -477,8 +474,8 @@
} }
], ],
"responses": { "responses": {
"200": { "201": {
"description": "OK", "description": "Created",
"schema": { "schema": {
"$ref": "#/definitions/model.Document" "$ref": "#/definitions/model.Document"
} }

View File

@ -12,7 +12,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import {library} from '@/plugins/library' import {library} from '@/plugins/api'
import { ref } from 'vue'; import { ref } from 'vue';
import { useUserStore } from '@/store/user'; import { useUserStore } from '@/store/user';
const userStore = useUserStore() const userStore = useUserStore()
@ -29,4 +29,4 @@ const testrequest = () => {
} }
// library.libraryLibraryIdDocumentsGet(1,2) // library.libraryLibraryIdDocumentsGet(1,2)
</script> </script>

View File

@ -918,7 +918,7 @@ export const LibrariesApiFp = function(configuration?: Configuration) {
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async librariesGet(page: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ModelLibrary>>> { async librariesGet(page: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PkgResponsePaginated>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.librariesGet(page, options); const localVarAxiosArgs = await localVarAxiosParamCreator.librariesGet(page, options);
const index = configuration?.serverIndex ?? 0; const index = configuration?.serverIndex ?? 0;
const operationBasePath = operationServerMap['LibrariesApi.librariesGet']?.[index]?.url; const operationBasePath = operationServerMap['LibrariesApi.librariesGet']?.[index]?.url;
@ -980,7 +980,7 @@ export const LibrariesApiFactory = function (configuration?: Configuration, base
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
librariesGet(page: number, options?: any): AxiosPromise<Array<ModelLibrary>> { librariesGet(page: number, options?: any): AxiosPromise<PkgResponsePaginated> {
return localVarFp.librariesGet(page, options).then((request) => request(axios, basePath)); return localVarFp.librariesGet(page, options).then((request) => request(axios, basePath));
}, },
/** /**

View File

@ -25,6 +25,11 @@ const routes = [
name: "documents", name: "documents",
component: () => import("@/views/documents/List.vue"), component: () => import("@/views/documents/List.vue"),
}, },
{
path: "/libraries",
name: "libraries",
component: () => import("@/views/libraries/List.vue"),
},
]; ];
const router = createRouter({ const router = createRouter({

View File

@ -0,0 +1,46 @@
<template>
<v-container v-if="libraries.Data">
<v-list>
<v-list-item v-for="item in libraries.Data" :key="item.ID">
<v-list-item-title>{{ item.Name }}</v-list-item-title>
<v-list-item-action />
</v-list-item>
</v-list>
</v-container>
<div class="text-center">
<v-container>
<v-row justify="center">
<v-col cols="8">
<v-container class="max-width">
<v-pagination
v-model="page"
class="my-4"
:length="libraries.Total"
></v-pagination>
</v-container>
</v-col>
</v-row>
</v-container>
</div>
</template>
<script setup lang="ts">
import { PkgResponsePaginated } from "@/openapi";
import { library } from "@/plugins/api";
import { AxiosResponse } from "axios";
import { ref } from "vue";
const page = ref(1);
const libraries = ref<PkgResponsePaginated>({});
const load = () => {
library.librariesGet(page.value).then((r: AxiosResponse<any>) => {
libraries.value = r.data;
});
};
load();
</script>