leaf-document-web/src/views/documents/List.vue

59 lines
1.2 KiB
Vue
Raw Normal View History

2023-12-06 02:07:39 +00:00
<template>
2023-12-07 06:58:43 +00:00
<div>{{ documents }}</div>
2023-12-07 09:53:01 +00:00
<div v-if="loading">
<v-row justify="center">
2023-12-07 09:54:25 +00:00
<v-col cols="12" md="4" xl="2" v-for="n in 3" :key="n">
<v-skeleton-loader v-for="n in 2" :key="n"
2023-12-07 09:53:01 +00:00
class="mx-auto border mt-3"
2023-12-07 07:09:42 +00:00
max-width="300"
type="image, article"
></v-skeleton-loader>
</v-col>
</v-row>
</div>
2023-12-07 09:53:01 +00:00
<div v-if="documents.Total == 0">
<v-alert text="看样子你还没有创建任何文档。"></v-alert>
</div>
<v-btn class="mt-3" @click="goto_create_document">创建</v-btn>
2023-12-06 02:07:39 +00:00
</template>
2023-12-07 06:39:34 +00:00
<script setup>
2023-12-07 07:09:42 +00:00
import { document } from "@/plugins/api";
import router from "@/router";
import { ref } from "vue";
2023-12-07 06:39:34 +00:00
2023-12-07 07:09:42 +00:00
const libraryId = router.currentRoute.value.params.LibraryId;
const page = ref(1);
2023-12-07 09:53:01 +00:00
const documents = ref({});
2023-12-07 07:09:42 +00:00
const loading = ref(false);
2023-12-07 06:58:43 +00:00
function load() {
2023-12-07 07:09:42 +00:00
loading.value = true;
2023-12-07 06:58:43 +00:00
2023-12-07 07:09:42 +00:00
document
2023-12-07 09:53:01 +00:00
.libraryLibraryIdDocumentsGet(page.value, libraryId)
2023-12-07 07:09:42 +00:00
.then((r) => {
documents.value = r.data;
})
.finally(() => {
loading.value = false;
});
2023-12-07 06:58:43 +00:00
}
2023-12-07 06:39:34 +00:00
2023-12-07 07:09:42 +00:00
load();
console.log(libraryId);
2023-12-07 09:53:01 +00:00
function goto_create_document() {
router.push({
name: "library.documents.create",
params: {
LibraryId: libraryId
}
})
}
2023-12-07 06:39:34 +00:00
</script>