|
@@ -16,15 +16,7 @@
|
|
|
*/
|
|
|
|
|
|
import { useRouter } from 'vue-router'
|
|
|
-import {
|
|
|
- defineComponent,
|
|
|
- onMounted,
|
|
|
- ref,
|
|
|
- reactive,
|
|
|
- Ref,
|
|
|
- watch,
|
|
|
- inject
|
|
|
-} from 'vue'
|
|
|
+import { defineComponent, onMounted, ref, reactive, Ref } from 'vue'
|
|
|
import {
|
|
|
NIcon,
|
|
|
NSpace,
|
|
@@ -56,12 +48,10 @@ import { ResourceFile } from '@/service/modules/resources/types'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'File',
|
|
|
- inject: ['reload'],
|
|
|
setup() {
|
|
|
const router: Router = useRouter()
|
|
|
const fileId = ref(Number(router.currentRoute.value.params.id) || -1)
|
|
|
|
|
|
- const reload: any = inject('reload')
|
|
|
const resourceListRef = ref()
|
|
|
const folderShowRef = ref(false)
|
|
|
const uploadShowRef = ref(false)
|
|
@@ -171,24 +161,18 @@ export default defineComponent({
|
|
|
}
|
|
|
])
|
|
|
|
|
|
- watch(
|
|
|
- () => router.currentRoute.value.params.id,
|
|
|
- // @ts-ignore
|
|
|
- () => {
|
|
|
- reload()
|
|
|
- const currFileId = Number(router.currentRoute.value.params.id) || -1
|
|
|
-
|
|
|
- if (currFileId === -1) {
|
|
|
- fileStore.setCurrentDir('/')
|
|
|
- } else {
|
|
|
- queryCurrentResourceById(currFileId).then((res: ResourceFile) => {
|
|
|
- if (res.fullName) {
|
|
|
- fileStore.setCurrentDir(res.fullName)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ onMounted(() => {
|
|
|
+ const currFileId = Number(router.currentRoute.value.params.id) || -1
|
|
|
+ if (currFileId === -1) {
|
|
|
+ fileStore.setCurrentDir('/')
|
|
|
+ } else {
|
|
|
+ queryCurrentResourceById(currFileId).then((res: ResourceFile) => {
|
|
|
+ if (res.fullName) {
|
|
|
+ fileStore.setCurrentDir(res.fullName)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
- )
|
|
|
+ })
|
|
|
|
|
|
const initBreadcrumb = async (dirs: string[]) => {
|
|
|
let index = 0
|