|
|
@@ -20,7 +20,7 @@
|
|
|
</div>
|
|
|
<!-- 方块点击盒子 -->
|
|
|
<div
|
|
|
- style="display: flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;height: 80vh;align-content: flex-start;overflow-y: auto;">
|
|
|
+ style="display: flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;height: 75vh;align-content: flex-start;overflow-y: auto;">
|
|
|
<!-- v-for盒子 -->
|
|
|
<template v-for="(item, index) in fileMenu">
|
|
|
<div class="setBox" @click="changeFile(item, index)">
|
|
|
@@ -35,18 +35,21 @@
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
- <img src="../../assets/images/fileStyle.png" style="width: 72px;height: 72px;">
|
|
|
- <p class="ellipsis-text">{{ item.dirName }}</p>
|
|
|
+ <div class="left_fileBox">
|
|
|
+ <img src="../../assets/images/fileStyle.png" style="width: 72px;height: 72px;">
|
|
|
+ <p class="ellipsis-text">{{ item.dirName }}</p>
|
|
|
+ <img class="levelImg" v-if="item.isEncrypt === 'Y'" :src="getLevelImg(item.encryptLevel)" alt="">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <p>
|
|
|
- <span style="margin-left: 5px;">{{ formatStorage(useSpace) }}/{{ allSpace + "G" }}</span>
|
|
|
- <span style="margin-left: 5px;font-size: 12px;color: blue;cursor: pointer;"
|
|
|
+ <div class="expansion">
|
|
|
+ <div class="top_box">
|
|
|
+ <span style="margin-left: 5px;font-size: 14px;font-weight: 500;">{{ formatStorage(useSpace) }}/{{ allSpace + "G" }}</span>
|
|
|
+ <span style="margin-left: 5px;font-size: 14px;color: #2E6BC8;cursor: pointer;"
|
|
|
@click="askApply">申请扩容</span>
|
|
|
- </p>
|
|
|
- <el-progress style="margin-left: 8px;" :percentage="percent()" />
|
|
|
+ </div>
|
|
|
+ <el-progress style="margin-left: 8px;" stroke-width="12" color='#2E6BC8' :percentage="percent()" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 右侧大盒子 -->
|
|
|
@@ -143,7 +146,7 @@
|
|
|
<el-table-column label="名称" width="180">
|
|
|
<template #default="scope">
|
|
|
<span>
|
|
|
- <el-icon v-if="scope.row.isFavorite == 'N'">
|
|
|
+ <el-icon v-if="scope.row.isFavorite == 'N'" @click.stop="collectByStar(scope.row,true)">
|
|
|
<Star />
|
|
|
</el-icon>
|
|
|
<img v-else @click.stop="delCollect(scope.row,true)" src="../../assets/images/yellowstar.png" alt="">
|
|
|
@@ -154,6 +157,7 @@
|
|
|
effect="dark"
|
|
|
:content="scope.row.dirName"
|
|
|
placement="top"
|
|
|
+ show-after="1000"
|
|
|
>
|
|
|
{{ scope.row.dirName }}
|
|
|
</el-tooltip>
|
|
|
@@ -208,7 +212,7 @@
|
|
|
<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'">
|
|
|
+ <el-icon v-if="scope.row.isFavorite == 'N'" @click.stop="collectByStar(scope.row,false)">
|
|
|
<Star />
|
|
|
</el-icon>
|
|
|
<img v-else @click.stop="delCollect(scope.row,false)" src="../../assets/images/yellowstar.png" alt="">
|
|
|
@@ -218,6 +222,7 @@
|
|
|
effect="dark"
|
|
|
:content="scope.row.fileName"
|
|
|
placement="top"
|
|
|
+ show-after="1000"
|
|
|
>
|
|
|
{{ scope.row.fileName }}
|
|
|
</el-tooltip>
|
|
|
@@ -380,6 +385,7 @@ import { listVersion } from "@/api/biz/version";
|
|
|
import useUserStore from "@/store/modules/user";
|
|
|
import { useRouter, useRoute } from "vue-router";
|
|
|
import { canPreviewFile } from "@/utils/index.js"
|
|
|
+import fileSpace from '../../api/filespace/fileSpace';
|
|
|
|
|
|
export default {
|
|
|
setup() {
|
|
|
@@ -706,6 +712,7 @@ export default {
|
|
|
}
|
|
|
// 文件名表格每一行点击事件
|
|
|
function handleRowClick(row, col, e) {
|
|
|
+ console.log('row',row);
|
|
|
isFolder.value = "N"
|
|
|
clickRow.value = row
|
|
|
e.preventDefault();
|
|
|
@@ -728,7 +735,13 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
// 申请扩容
|
|
|
- function askApply() {
|
|
|
+ async function askApply() {
|
|
|
+ const res = await fileSpace.querySpace(impSpaceId.value)
|
|
|
+ console.log('res',res);
|
|
|
+ if(res.data){
|
|
|
+ ElMessage({ message: '已存在扩容申请', type: 'error' })
|
|
|
+ return
|
|
|
+ }
|
|
|
spaces.value = true
|
|
|
}
|
|
|
//mouse弹框
|
|
|
@@ -743,6 +756,7 @@ export default {
|
|
|
thanks.value = false
|
|
|
}
|
|
|
if (row.name == '协作') {
|
|
|
+ workOrEdit.value = num
|
|
|
if (anyP.value) {
|
|
|
anyP.value = false
|
|
|
} else {
|
|
|
@@ -824,6 +838,7 @@ export default {
|
|
|
previewData.value = URL.createObjectURL(res)
|
|
|
} else if (row.name === "历史版本") {
|
|
|
const resHistory = await listVersion({ docId: clickRowId.value })
|
|
|
+ console.log('resHistory',resHistory);
|
|
|
historyTotal.value = resHistory.total
|
|
|
fileUserTreeData.data = resHistory.rows;
|
|
|
openForwardFile.value = true
|
|
|
@@ -1135,10 +1150,10 @@ export default {
|
|
|
}
|
|
|
//对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']
|
|
|
+ const canPreviewArray = ['.doc','.wps', '.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']
|
|
|
const typeArr = ['.png', '.jpg', '.jpeg', '.JPG', '.mp3', '.mp4']
|
|
|
const imgTypeArr = ['.png', '.jpg', '.jpeg', '.JPG']
|
|
|
- const canEditArr = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp']
|
|
|
+ const canEditArr = ['.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.txt', '.djvu', '.xps', '.csv', '.fods', '.ods', '.ots', '.xls', '.xlsm', '.xlsx', '.xlt', '.xltm', '.xltx', '.fodp', '.odp', '.otp','.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.rtf', '.txt', '.djvu', '.xps', '.wps','.pptx']
|
|
|
let arr = []
|
|
|
if (!(typeArr.includes(copyFileType.value) || canPreviewArray.includes(copyFileType.value))) {
|
|
|
arr = mouseCli.value.filter(item => item.name !== "预览")
|
|
|
@@ -1275,13 +1290,33 @@ export default {
|
|
|
const refreshFile = ()=>{
|
|
|
// console.log('ref',toRaw(thisFolder.value));
|
|
|
if(toRaw(thisFolder.value).isFavorite){//如果点开了文件夹
|
|
|
- console.log(111);
|
|
|
+ // console.log(111);
|
|
|
folderClick()
|
|
|
}else{
|
|
|
- console.log(222);
|
|
|
+ // console.log(222);
|
|
|
getAllTop()
|
|
|
}
|
|
|
}
|
|
|
+ //star收藏事件
|
|
|
+ const collectByStar = (row,isfolder)=>{
|
|
|
+ console.log('row',row);
|
|
|
+ if(isfolder){
|
|
|
+ let thisRow = toRaw(row)
|
|
|
+ isFolder.value = 'Y'
|
|
|
+ clickRow.value = thisRow
|
|
|
+ copyFolderName.value = row.dirName
|
|
|
+ copyFileName.value = clickRow.value.dirName
|
|
|
+ }else{
|
|
|
+ isFolder.value = "N"
|
|
|
+ clickRow.value = row
|
|
|
+ copyRow.value = row
|
|
|
+ clickRowId.value = row.docId
|
|
|
+ copyDirId.value = row.dirId
|
|
|
+ copyFileName.value = row.fileName
|
|
|
+ }
|
|
|
+
|
|
|
+ collects.value = true
|
|
|
+ }
|
|
|
// 取消文件收藏
|
|
|
const delCollect = async (row,isfolder)=>{
|
|
|
const thisRow = toRaw(row)
|
|
|
@@ -1303,6 +1338,25 @@ export default {
|
|
|
console.log('res',res);
|
|
|
refreshFile()
|
|
|
}
|
|
|
+ //获取安全图标
|
|
|
+ const getLevelImg = (level)=>{
|
|
|
+ switch (level) {
|
|
|
+ case "L1":
|
|
|
+ return "src/assets/images/level1.png";
|
|
|
+ break;
|
|
|
+ case "L2":
|
|
|
+ return "src/assets/images/level2.png";
|
|
|
+ break;
|
|
|
+ case "L3":
|
|
|
+ return "src/assets/images/level3.png";
|
|
|
+ break;
|
|
|
+ case "L4":
|
|
|
+ return "src/assets/images/level4.png";
|
|
|
+ break;
|
|
|
+ return "src/assets/images/level1.png";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
getAllTop()
|
|
|
getSpaceList()
|
|
|
@@ -1458,6 +1512,8 @@ export default {
|
|
|
refreshFile,
|
|
|
delCollect,
|
|
|
backFolder,
|
|
|
+ collectByStar,
|
|
|
+ getLevelImg
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -1525,6 +1581,16 @@ p {
|
|
|
margin-left: 5px;
|
|
|
margin-top: 5px;
|
|
|
position: relative;
|
|
|
+ .left_fileBox{
|
|
|
+ position: relative;
|
|
|
+ .levelImg{
|
|
|
+ width: 32px;
|
|
|
+ height: 32px;
|
|
|
+ position: absolute;
|
|
|
+ right: 5%;
|
|
|
+ bottom: 20%;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.setBox:hover {
|
|
|
@@ -1738,6 +1804,17 @@ p {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+// 扩容盒子
|
|
|
+.expansion{
|
|
|
+ margin: 0 16px;
|
|
|
+ border-top: 1px solid #C1CCE3 ;
|
|
|
+ .top_box{
|
|
|
+ margin-top: 16px;
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
.isCheck {
|
|
|
opacity: 1 !important;
|