Browse Source

复制可选当前文件夹

liuQiang 1 year ago
parent
commit
9531d54f11

+ 1 - 1
src/views/myfile/MyFile.vue

@@ -415,7 +415,7 @@
                 @closeImgPreview="closeImgPreview"></ImgPreview>
             <div>
                 <FileTree v-if="fileTrees" :fileTrees="fileTrees" :newSpaceId="newSpaceId" :fileId="clickRowId"
-                    @getChildren="getChildren" :copyOrMove="copyOrMove"></FileTree>
+                    @getChildren="getChildren" :copyOrMove="copyOrMove" :thisFolder="thisFolder.dirId"></FileTree>
             </div>
             <!-- 穿梭框 -->
             <div>

+ 10 - 0
src/views/myfile/components/FileTree.vue

@@ -1,6 +1,7 @@
 <template>
     <div>
         <el-dialog v-model="treeOpen" :title="options" width="30%" :close-on-click-modal="false">
+              <el-tree v-if="!changeMes" :data="thisFoder" :props="defaultProps" @node-click="handleNodeClick" />
             <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick" />
             <template #footer>
                 <span class="dialog-footer">
@@ -34,6 +35,10 @@ export default {
         copyOrMove: {
             type: Number,
             required: true
+        },
+        thisFolder: {
+            type: Number,
+            required: true
         }
     },
     setup(props, { emit }) {
@@ -46,6 +51,10 @@ export default {
         let treeOpen = ref(false)
         let options = ref("复制到")
         let treeData = ref([])
+        let thisFoder = ref([{
+            label:'当前文件夹',
+            id:props.thisFolder - 0,
+        }])
         let defaultProps = ref({
             label: "label",
             value: "id",
@@ -118,6 +127,7 @@ export default {
             spaceIds,
             fileIds,
             changeMes,
+            thisFoder
         }
     },
 }

+ 3 - 2
src/views/publicment/MyFile.vue

@@ -383,7 +383,7 @@
                 @closeImgPreview="closeImgPreview"></ImgPreview>
             <div>
                 <FileTree v-if="fileTrees" :fileTrees="fileTrees" :newSpaceId="newSpaceId" :fileId="clickRowId"
-                    @getChildren="getChildren" :copyOrMove="copyOrMove"></FileTree>
+                    @getChildren="getChildren" :copyOrMove="copyOrMove" :thisFolder="thisFolder.dirId"></FileTree>
             </div>
             <!-- 穿梭框 -->
             <div>
@@ -1282,7 +1282,7 @@ export default {
                         type: "success"
                     })
                     fileNameChange.value = false
-                    getAllTop()
+                    refreshFile()
                 }
             })
         }
@@ -1304,6 +1304,7 @@ export default {
         }
         function getChildren(data) {
             fileTrees.value = data
+            refreshFile()
         }
         function getCback(data) {
             thanks.value = data

+ 10 - 0
src/views/publicment/components/FileTree.vue

@@ -1,6 +1,7 @@
 <template>
     <div>
         <el-dialog v-model="treeOpen" :title="options" width="30%" :close-on-click-modal="false">
+            <el-tree v-if="!changeMes" :data="thisFoder" :props="defaultProps" @node-click="handleNodeClick" />
             <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick" />
             <template #footer>
                 <span class="dialog-footer">
@@ -34,6 +35,10 @@ export default {
         copyOrMove: {
             type: Number,
             required: true
+        },
+        thisFolder: {
+            type: Number,
+            required: true
         }
     },
     setup(props, { emit }) {
@@ -46,6 +51,10 @@ export default {
         let treeOpen = ref(false)
         let options = ref("复制到")
         let treeData = ref([])
+        let thisFoder = ref([{
+            label:'当前文件夹',
+            id:props.thisFolder - 0,
+        }])
         let defaultProps = ref({
             label: "label",
             value: "id",
@@ -118,6 +127,7 @@ export default {
             spaceIds,
             fileIds,
             changeMes,
+            thisFoder
         }
     },
 }