|
|
@@ -42,7 +42,7 @@
|
|
|
</div>
|
|
|
<div>
|
|
|
<p>
|
|
|
- <span style="margin-left: 5px;">{{ useSpace + 'G' }}/{{ allSpace + "G" }}</span>
|
|
|
+ <span style="margin-left: 5px;">{{ formatStorage(useSpace) }}/{{ allSpace + "G" }}</span>
|
|
|
<span style="margin-left: 5px;font-size: 12px;color: blue;cursor: pointer;"
|
|
|
@click="askApply">申请扩容</span>
|
|
|
</p>
|
|
|
@@ -50,7 +50,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 右侧大盒子 -->
|
|
|
- <div class="mesBox" v-if="editOnline">
|
|
|
+ <div class="mesBox">
|
|
|
<!-- 功能盒子 -->
|
|
|
<div class="useBox">
|
|
|
<!-- table切换 -->
|
|
|
@@ -65,6 +65,11 @@
|
|
|
</span>
|
|
|
</template>
|
|
|
</div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <!-- 展示文件夹盒子 -->
|
|
|
+ <!-- 文件夹 -->
|
|
|
+ <div v-if="editOnline">
|
|
|
<!-- 众多功能 -->
|
|
|
<div class="manyUse">
|
|
|
<div
|
|
|
@@ -122,22 +127,26 @@
|
|
|
<!-- 右侧 -->
|
|
|
<div>
|
|
|
<img :src="sort" alt="">
|
|
|
- <img :src="squre" alt="" >
|
|
|
+ <img :src="squre" alt="" @click="gridChange">
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ <!-- </div> -->
|
|
|
<!-- 展示文件夹盒子 -->
|
|
|
<!-- 文件夹 -->
|
|
|
<div class="detailBox file-jia" @click="mouseClick">
|
|
|
<el-collapse v-model="folder" accordion class="collapseSell">
|
|
|
<el-collapse-item title="文件夹" name="1" class="custom-collapse-item">
|
|
|
- <el-table :data="folderList" style="width: 100%" @selection-change="handleSelectionChange1"
|
|
|
- :single-select="true" @row-click="folderClick" @row-contextmenu="folderRClick"
|
|
|
- ref="taskTableRef">
|
|
|
+ <el-table v-if="folderGrid" :data="folderList" style="width: 100%"
|
|
|
+ @selection-change="handleSelectionChange1" :single-select="true" @row-click="folderClick"
|
|
|
+ @row-contextmenu="folderRClick" ref="taskTableRef">
|
|
|
<el-table-column type="selection" width="55" />
|
|
|
<el-table-column label="名称" width="180">
|
|
|
<template #default="scope">
|
|
|
<span>
|
|
|
+ <el-icon v-if="scope.row.isFavorite == 'N'">
|
|
|
+ <Star />
|
|
|
+ </el-icon>
|
|
|
+ <img v-else @click.stop="delCollect(scope.row,$event)" src="../../assets/images/yellowstar.png" alt="">
|
|
|
<img src="../../assets/images/fileBox.png" style="width: 20px;height: 24px;"
|
|
|
alt="">
|
|
|
{{ scope.row.dirName }}
|
|
|
@@ -158,89 +167,95 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- </el-table>
|
|
|
- </el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
- <!-- 右键唤出的菜单 -->
|
|
|
- <div class="right_menu" v-if="folderVisible"
|
|
|
- :style="{ left: folderleft + 'px', top: foldertop + 'px' }">
|
|
|
- <div class="menu_item" @click="folderClick(null, null)">
|
|
|
- <img src="@/assets/images/trash.png" alt="" />
|
|
|
- <span>打开</span>
|
|
|
- </div>
|
|
|
- <div class="menu_item" @click="restName(null, null)">
|
|
|
- <img src="@/assets/images/textbox.png" alt="" />
|
|
|
- <span>重命名</span>
|
|
|
- </div>
|
|
|
- <div class="menu_item" @click="collectFolder">
|
|
|
- <img src="@/assets/images/collect.png" alt="" />
|
|
|
- <span>收藏</span>
|
|
|
+ </el-table>
|
|
|
+ <PlaceGridFolder v-else :folderClick="folderClick" :restName="restName"
|
|
|
+ :collectFolder="collectFolder" :getAllTop="getAllTop" @folderBack="folderBack">
|
|
|
+ </PlaceGridFolder>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ <!-- 右键唤出的菜单 -->
|
|
|
+ <div class="right_menu" v-if="folderVisible"
|
|
|
+ :style="{ left: folderleft + 'px', top: foldertop + 'px' }">
|
|
|
+ <div class="menu_item" @click="folderClick(null, null)">
|
|
|
+ <img src="@/assets/images/trash.png" alt="" />
|
|
|
+ <span>打开</span>
|
|
|
+ </div>
|
|
|
+ <div class="menu_item" @click="restName(null, null)">
|
|
|
+ <img src="@/assets/images/textbox.png" alt="" />
|
|
|
+ <span>重命名</span>
|
|
|
+ </div>
|
|
|
+ <div class="menu_item" @click="collectFolder">
|
|
|
+ <img src="@/assets/images/collect.png" alt="" />
|
|
|
+ <span>收藏</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <!-- 文件 -->
|
|
|
- <div class="fileTable">
|
|
|
- <el-collapse v-model="files" accordion class="collapse" style="height: 200px;">
|
|
|
- <el-collapse-item title="文件" name="2" class="">
|
|
|
- <el-table v-if="fileGrid" :data="fileList" style="width: 100%;position: relative;"
|
|
|
- @row-contextmenu="handleRowClick" @selection-change="handleSelectionChange"
|
|
|
- @row-click="mouseClick" :default-sort="{ prop: 'createTime', order: 'descending' }">
|
|
|
- <el-table-column type="selection" width="55" />
|
|
|
- <el-table-column label="名称" width="200">
|
|
|
- <template #default="scope">
|
|
|
- <span style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
|
|
|
- <el-icon v-if="collectImg">
|
|
|
+ <!-- 文件 -->
|
|
|
+ <div class="fileTable">
|
|
|
+ <el-collapse v-model="files" accordion class="collapse" style="height: 200px;">
|
|
|
+ <el-collapse-item title="文件" name="2" class="">
|
|
|
+ <el-table v-if="fileGrid" :data="fileList" style="width: 100%;position: relative;"
|
|
|
+ @row-contextmenu="handleRowClick" @selection-change="handleSelectionChange"
|
|
|
+ @row-click="mouseClick" :default-sort="{ prop: 'createTime', order: 'descending' }">
|
|
|
+ <el-table-column type="selection" width="55" />
|
|
|
+ <el-table-column label="名称" width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <span style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
|
|
|
+ <el-icon v-if="scope.row.isFavorite == 'N'">
|
|
|
<Star />
|
|
|
</el-icon>
|
|
|
- <img v-else src="../../assets/images/yellowstar.png" alt="">
|
|
|
+ <img v-else @click.stop="delCollect(scope.row,$event)" src="../../assets/images/yellowstar.png" alt="">
|
|
|
<img :src="getImage(scope.row.fileType)" alt="">
|
|
|
{{ scope.row.fileName }}
|
|
|
</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="时间" sortable width="180" />
|
|
|
- <el-table-column prop="fileType" label="类型" />
|
|
|
- <el-table-column label="大小">
|
|
|
- <template #default="scope">
|
|
|
- <span>
|
|
|
- {{ formatFileSize(scope.row.fileSize) }}
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <PalaceGridFile v-else></PalaceGridFile>
|
|
|
- </el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
- <div class="setCli" v-if="cliCC" :style="{ left: xz + 'px', top: yz - 260 + 'px' }">
|
|
|
- <template v-for="(item, index) in filterMouseCli()">
|
|
|
- <p @click="chooseSet(item, index,1)" class="chooseSet">
|
|
|
- <img :src="item.img" alt="">
|
|
|
- {{ item.name }}
|
|
|
- <span v-if="item.name == '在线编辑' || item.name == '协作' ? true : false"
|
|
|
- style="color: #7084B4;float: right;position: relative;" class="arrow">></span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="时间" sortable width="180" />
|
|
|
+ <el-table-column prop="fileType" label="类型" />
|
|
|
+ <el-table-column label="大小">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>
|
|
|
+ {{ formatFileSize(scope.row.fileSize) }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <PalaceGridFile v-else @showFile="showFile" :getAllTop="getAllTop" @navBack="navBack"
|
|
|
+ @lastBB="lastBB" @onlineCase="onlineCase" @shareBack="shareBack"></PalaceGridFile>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ <div class="setCli" v-if="cliCC" :style="{ left: xz + 'px', top: yz - 260 + 'px' }">
|
|
|
+ <template v-for="(item, index) in filterMouseCli()">
|
|
|
+ <p @click="chooseSet(item, index, 1)" class="chooseSet">
|
|
|
+ <img :src="item.img" alt="">
|
|
|
+ {{ item.name }}
|
|
|
+ <span v-if="item.name == '在线编辑' || item.name == '协作' ? true : false"
|
|
|
+ style="color: #7084B4;float: right;position: relative;" class="arrow">></span>
|
|
|
+ </p>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <div class="setCli1" v-if="anyP" :style="{ left: xz + 155 + 'px', top: yz + 'px' }">
|
|
|
+ <p @click="chooseSet1(0)" class="chooseSet">
|
|
|
+ <img src="../../assets/images/user.png" alt="">
|
|
|
+ 选择人员
|
|
|
</p>
|
|
|
- </template>
|
|
|
+ <p class="chooseSet" @click="goLock">
|
|
|
+ <img src="../../assets/images/archiveTray.png" alt="">
|
|
|
+ 归档
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="setCli1" v-if="anyP">
|
|
|
- <p @click="chooseSet1(0)" class="chooseSet">
|
|
|
- <img src="../../assets/images/user.png" alt="">
|
|
|
- 选择人员
|
|
|
- </p>
|
|
|
- <p class="chooseSet" @click="goLock">
|
|
|
- <img src="../../assets/images/archiveTray.png" alt="">
|
|
|
- 归档
|
|
|
- </p>
|
|
|
</div>
|
|
|
+ <div v-else>
|
|
|
+ <div>
|
|
|
+ <el-button @click="editOnline = true; historyPrew = false">返回</el-button>
|
|
|
+ </div>
|
|
|
+ <FileEdit :docId="clickRowId" :copyRow="copyRow" :historyPrew="historyPrew"
|
|
|
+ :historycopyRow="historycopyRow" :onlyView="onlyView" @cancleHistoryPrew="cancleHistoryPrew">
|
|
|
+ </FileEdit>
|
|
|
</div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div v-else>
|
|
|
- <div>
|
|
|
- <el-button @click="editOnline = true; historyPrew = false">返回</el-button>
|
|
|
- </div>
|
|
|
- <FileEdit :docId="clickRowId" :copyRow="copyRow" :historyPrew="historyPrew" :historycopyRow="historycopyRow"
|
|
|
- :onlyView="onlyView" @cancleHistoryPrew="cancleHistoryPrew"></FileEdit>
|
|
|
</div>
|
|
|
+
|
|
|
<!-- 扩容弹窗 -->
|
|
|
<div>
|
|
|
<SpaceBig v-if="spaces" :spaces="spaces" :impSpaceId="impSpaceId" @getSpaceC="getSpaceC"></SpaceBig>
|
|
|
@@ -291,7 +306,7 @@
|
|
|
<!-- 文件收藏 -->
|
|
|
<div>
|
|
|
<FileCollect v-if="collects" :collects="collects" @getCollects="getCollects" :copyFileName="copyFileName"
|
|
|
- :copyFileId="copyFileId" :isFolder="isFolder" :clickRow="clickRow"></FileCollect>
|
|
|
+ :copyFileId="copyFileId" @refreshFile="refreshFile" :isFolder="isFolder" :clickRow="clickRow"></FileCollect>
|
|
|
</div>
|
|
|
<!-- 中栏重命名 -->
|
|
|
<div>
|
|
|
@@ -324,6 +339,7 @@
|
|
|
<script>
|
|
|
import { ref, toRaw, onMounted } from 'vue'
|
|
|
import myfile from '../../api/myfile/myfile'
|
|
|
+import { delFavorite } from '@/api/biz/favorite.js'
|
|
|
import documents from '../../api/document/document'
|
|
|
import fileCount from '../../api/fileCount/fileCount'
|
|
|
import FileTree from './components/FileTree.vue'
|
|
|
@@ -411,6 +427,10 @@ export default {
|
|
|
let fileList = ref([
|
|
|
])
|
|
|
let menuList = ref([
|
|
|
+ {
|
|
|
+ name: "我的空间",
|
|
|
+ choose: "我的空间"
|
|
|
+ }
|
|
|
])
|
|
|
let useMenu = ref([
|
|
|
// {
|
|
|
@@ -607,10 +627,12 @@ export default {
|
|
|
}
|
|
|
// }
|
|
|
})
|
|
|
- this.selectedIndex = num
|
|
|
+ selectedIndex.value = num
|
|
|
const newItem = {
|
|
|
name: row.dirName,
|
|
|
- choose: row.dirName
|
|
|
+ choose: row.dirName,
|
|
|
+ dirIds: row.dirId,
|
|
|
+ spaceIds: row.spaceId
|
|
|
};
|
|
|
// 检查 newItem 是否已存在于 menuList 中
|
|
|
const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
|
|
|
@@ -622,15 +644,52 @@ export default {
|
|
|
|
|
|
// tableMenu切换
|
|
|
function tableChange(row, num) {
|
|
|
- this.selectedIndex = num
|
|
|
+ if (row.name == '我的空间') {
|
|
|
+ getAllTop()
|
|
|
+ if (!editOnline.value) {
|
|
|
+ editOnline.value = true
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let obj = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ }
|
|
|
+ documents.getALLdocument({ parentId: row.dirIds - 0, spaceId: row.spaceIds - 0, pageNum: obj.pageNum, pageSize: obj.pageSize }).then(res => {
|
|
|
+ // fileMenu.value = res.data
|
|
|
+ folderList.value = res.data
|
|
|
+ })
|
|
|
+ myfile.getById(row.dirIds - 0, obj).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ fileList.value = res.rows
|
|
|
+ fileTotal.value = res.total
|
|
|
+ if (fileTotal.value / 10 != 1) {
|
|
|
+ let x = Math.trunc(fileTotal.value / 10) + 1
|
|
|
+ for (var i = 1; i <= x; i++) {
|
|
|
+ obj.pageNum = i
|
|
|
+ myfile.getById(userMe[0].dirId - 0, obj).then(res => {
|
|
|
+ fileList.value = fileList.value.concat(res.rows)
|
|
|
+ const uniqueFileList = Array.from(new Set(fileList.value.map(item => item.docId)))
|
|
|
+ .map(docId => fileList.value.find(item => item.docId === docId));
|
|
|
+ // 合并数组并更新 fileList.value
|
|
|
+ fileList.value = uniqueFileList
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ selectedIndex.value = num
|
|
|
}
|
|
|
// x图标事件
|
|
|
function shotdown(row) {
|
|
|
- this.menuList = this.menuList.filter(item => item.name !== row.name)
|
|
|
+ menuList.value = menuList.value.filter(item => item.name !== row.name)
|
|
|
+ selectedIndex.value = -1
|
|
|
+ if (!editOnline.value) {
|
|
|
+ editOnline.value = true
|
|
|
+ }
|
|
|
}
|
|
|
// 文件名表格每一行点击事件
|
|
|
function handleRowClick(row, col, e) {
|
|
|
- console.log('row',row);
|
|
|
isFolder.value = "N"
|
|
|
clickRow.value = row
|
|
|
e.preventDefault();
|
|
|
@@ -660,8 +719,6 @@ export default {
|
|
|
async function chooseSet(row, index, num) {
|
|
|
if (row.name == '在线编辑' || row.name == '协作') {
|
|
|
cliCC.value = true
|
|
|
- } else {
|
|
|
- cliCC.value = false
|
|
|
}
|
|
|
if (row.name == '分享') {
|
|
|
workOrEdit.value = num
|
|
|
@@ -709,6 +766,19 @@ export default {
|
|
|
if (row.name === '在线编辑') {
|
|
|
editOnline.value = false
|
|
|
cliCC.value = false
|
|
|
+ const newItem = {
|
|
|
+ name: copyFileName.value,
|
|
|
+ choose: copyFileId.value,
|
|
|
+ dirIds: copyDirId.value,
|
|
|
+ spaceIds: copySpaceId.value
|
|
|
+ };
|
|
|
+ // 检查 newItem 是否已存在于 menuList 中
|
|
|
+ const isItemExist = menuList.value.some(item => item.choose === newItem.choose);
|
|
|
+ // 如果不存在,则添加它
|
|
|
+ if (!isItemExist) {
|
|
|
+ menuList.value.push(newItem);
|
|
|
+ }
|
|
|
+ selectedIndex.value = selectedIndex.value + 1
|
|
|
}
|
|
|
if (row.name === '文字识别') {
|
|
|
router.push({
|
|
|
@@ -853,7 +923,6 @@ export default {
|
|
|
copyFolderName.value = row.dirName
|
|
|
selectedBox.value = row.dirId
|
|
|
rename.value = true
|
|
|
-
|
|
|
}
|
|
|
function getMenu(row, num) {
|
|
|
if (row.name === '删除') {
|
|
|
@@ -920,13 +989,20 @@ export default {
|
|
|
function folderClick(row, list) {
|
|
|
// 上一级dirId就是下一级的parentId
|
|
|
// 判断是点击打开还是右键菜单打开
|
|
|
- row = row ? row : thisFolder.value
|
|
|
- // console.log('row', toRaw(row));
|
|
|
+ if(row){
|
|
|
+ thisFolder.value = row;
|
|
|
+ }else{
|
|
|
+ row =thisFolder.value
|
|
|
+ }
|
|
|
+ console.log('row', toRaw(row));
|
|
|
topPath.value = row.dirPath
|
|
|
// console.log('topPath',toRaw(topPath.value));
|
|
|
newDirId.value = row.dirId
|
|
|
newSpaceId.value = row.spaceId
|
|
|
- documents.getALLdocument({ parentId: row.dirId - 0, spaceId: row.spaceId - 0 }).then(res => {
|
|
|
+ documents.getALLdocument({
|
|
|
+ parentId: newDirId.value - 0,
|
|
|
+ spaceId: newSpaceId.value - 0
|
|
|
+ }).then(res => {
|
|
|
folderList.value = res.data
|
|
|
if (res.data.length === 0) {
|
|
|
myfile.getById(newDirId.value).then(res => {
|
|
|
@@ -935,7 +1011,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- myfile.getById(row.dirId - 0).then(res => {
|
|
|
+ myfile.getById(newDirId.value).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
fileList.value = res.rows
|
|
|
}
|
|
|
@@ -999,6 +1075,29 @@ export default {
|
|
|
function getSpaceC(data) {
|
|
|
spaces.value = data
|
|
|
}
|
|
|
+ function navBack(data, name) {
|
|
|
+ nameForm.value.name = name
|
|
|
+ fileNameChange.value = data
|
|
|
+ }
|
|
|
+ function onlineCase(data, uid, row) {
|
|
|
+ editOnline.value = data
|
|
|
+ clickRowId.value = uid
|
|
|
+ copyRow = row
|
|
|
+ }
|
|
|
+ function shareBack(data, num) {
|
|
|
+ thanks.value = data
|
|
|
+ workOrEdit.value = num
|
|
|
+ }
|
|
|
+ function showFile(data, e, a) {
|
|
|
+ editOnline.value = data
|
|
|
+ clickRowId.value = e
|
|
|
+ copyRow = a
|
|
|
+ }
|
|
|
+ function folderBack(dir, spa, nam) {
|
|
|
+ selectedBox.value = dir
|
|
|
+ copyFolderName.value = nam
|
|
|
+ copyFileName.value = spa
|
|
|
+ }
|
|
|
//历史版本
|
|
|
const forwardTreeData = reactive({ data: {} });
|
|
|
const historycopyRow = ref({})
|
|
|
@@ -1011,7 +1110,11 @@ export default {
|
|
|
}
|
|
|
openForwardFile.value = val
|
|
|
}
|
|
|
-
|
|
|
+ function lastBB(data, row, num) {
|
|
|
+ openForwardFile.value = data
|
|
|
+ historyTotal.value = row
|
|
|
+ fileUserTreeData.data = num
|
|
|
+ }
|
|
|
//对mouseCli数组进行筛选,实现菜单的区分显示
|
|
|
const filterMouseCli = () => {
|
|
|
const canPreviewArray = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.pdf', '.rtf', '.txt', '.djvu', '.xps', 'csv', 'fods', 'ods', 'ots', 'xls', 'xlsm', 'xlsx', 'xlt', 'xltm', 'xltx', 'fodp', 'odp', 'otp', 'pot', 'potm', 'potx', 'pps', 'ppsm', 'ppsx', 'ppt', 'pptm', 'pptx']
|
|
|
@@ -1058,15 +1161,15 @@ export default {
|
|
|
folderVisible.value = false;
|
|
|
};
|
|
|
// 文件夹收藏事件
|
|
|
- const collectFolder = ()=>{
|
|
|
+ const collectFolder = () => {
|
|
|
isFolder.value = 'Y'
|
|
|
clickRow.value = thisFolder.value
|
|
|
+ // thisFolder.value = ''
|
|
|
copyFileName.value = thisFolder.value.dirName
|
|
|
collects.value = true
|
|
|
- console.log('thisFolder',thisFolder.value);
|
|
|
}
|
|
|
// 左箭头事件
|
|
|
- const arrowLift = ()=>{
|
|
|
+ const arrowLift = () => {
|
|
|
// router.go(-1)
|
|
|
}
|
|
|
// 归档
|
|
|
@@ -1097,19 +1200,59 @@ export default {
|
|
|
return fileSize + 'B';
|
|
|
}
|
|
|
}
|
|
|
+ function formatStorage(sizeInGB) {
|
|
|
+ if (sizeInGB >= 1) {
|
|
|
+ return sizeInGB.toFixed(2) + 'GB';
|
|
|
+ } else {
|
|
|
+ const sizeInMB = sizeInGB * 1024;
|
|
|
+ if (sizeInMB >= 1) {
|
|
|
+ return sizeInMB.toFixed(2) + 'MB';
|
|
|
+ } else {
|
|
|
+ const sizeInKB = sizeInMB * 1024;
|
|
|
+ return sizeInKB.toFixed(2) + 'KB';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
function gridChange() {
|
|
|
if (fileGrid.value) {
|
|
|
fileGrid.value = false
|
|
|
} else {
|
|
|
fileGrid.value = true
|
|
|
}
|
|
|
+ if (folderGrid.value) {
|
|
|
+ folderGrid.value = false
|
|
|
+ } else {
|
|
|
+ folderGrid.value = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //点击收藏后刷新文件
|
|
|
+ const refreshFile = ()=>{
|
|
|
+ if(thisFolder.value){//如果点开了文件夹
|
|
|
+ // console.log(111);
|
|
|
+ folderClick()
|
|
|
+ }else{
|
|
|
+ // console.log(222);
|
|
|
+ getAllTop()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 取消文件收藏
|
|
|
+ const delCollect = async (row,e)=>{
|
|
|
+ const thisRow = toRaw(row)
|
|
|
+ console.log('thisRow',thisRow);
|
|
|
+ // console.log('e',e);
|
|
|
+ if(thisRow.dirType){
|
|
|
+ const res = await delFavorite(thisRow.dirId)
|
|
|
+ }else{
|
|
|
+ const res = await delFavorite(thisRow.docId)
|
|
|
+ }
|
|
|
+ console.log('res',res);
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
getAllTop()
|
|
|
getSpaceList()
|
|
|
// 添加监听,点击其他地方关闭文件夹右键菜单
|
|
|
window.addEventListener("click", closeRMenu, true);
|
|
|
- window.addEventListener("click", mouseClick);
|
|
|
+ window.addEventListener("click", mouseClick, true);
|
|
|
})
|
|
|
return {
|
|
|
getSpaceList,
|
|
|
@@ -1248,7 +1391,16 @@ export default {
|
|
|
folderGrid,
|
|
|
gridChange,
|
|
|
collectFolder,
|
|
|
- arrowLift
|
|
|
+ arrowLift,
|
|
|
+ formatStorage,
|
|
|
+ showFile,
|
|
|
+ navBack,
|
|
|
+ onlineCase,
|
|
|
+ lastBB,
|
|
|
+ shareBack,
|
|
|
+ folderBack,
|
|
|
+ refreshFile,
|
|
|
+ delCollect
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -1348,7 +1500,7 @@ p {
|
|
|
|
|
|
.useBox {
|
|
|
width: 100%;
|
|
|
- height: 96px;
|
|
|
+ height: 24px;
|
|
|
}
|
|
|
|
|
|
.tables {
|
|
|
@@ -1429,6 +1581,7 @@ p {
|
|
|
.fileTable {
|
|
|
height: 100%;
|
|
|
overflow-y: hidden;
|
|
|
+ margin-top: 55px;
|
|
|
}
|
|
|
|
|
|
.setCli {
|
|
|
@@ -1450,8 +1603,6 @@ p {
|
|
|
width: 156px;
|
|
|
height: auto;
|
|
|
position: absolute;
|
|
|
- top: 185px;
|
|
|
- left: 455px;
|
|
|
background-color: white;
|
|
|
border: 1px solid gray;
|
|
|
border-radius: 4px;
|