|
|
@@ -334,7 +334,7 @@
|
|
|
<!-- 文件上传 -->
|
|
|
<div>
|
|
|
<el-dialog :close-on-click-modal="false" v-model="uploadModal" title="文件上传" width="30%" @close="closeUpload">
|
|
|
- <el-upload class="upload-demo" :file-list="fileArr" drag :http-request="onSuccess" multiple
|
|
|
+ <el-upload class="upload-demo" :file-list="fileArr" :before-upload="upBefore" drag :http-request="onSuccess" multiple
|
|
|
:on-remove="handleRemove"
|
|
|
element-loading-text="上传中..."
|
|
|
element-loading-background="rgba(255, 255, 255, 0.8)"
|
|
|
@@ -454,6 +454,7 @@ import fileBox from "@/assets/images/fileBox.png";
|
|
|
import { getLevel } from '@/api/level/level.js';
|
|
|
import Cookies from "js-cookie";
|
|
|
import elTableInfiniteScroll from 'el-table-infinite-scroll'
|
|
|
+import { getConfigKey } from "@/api/system/config.js"
|
|
|
|
|
|
export default {
|
|
|
directives: {
|
|
|
@@ -660,6 +661,7 @@ export default {
|
|
|
const spaceName = ref()
|
|
|
const isDept = ref(false)// 是否管理员
|
|
|
const loadingUpload = ref(false);//文件上传加载
|
|
|
+ const maxFileSize = ref()//能上传的最大size
|
|
|
const pathLabelData = ref([
|
|
|
])
|
|
|
//控制宫格展示
|
|
|
@@ -1181,7 +1183,7 @@ export default {
|
|
|
if(!pathLabelData.value[0]){
|
|
|
// 创建标签
|
|
|
const addData = {
|
|
|
- path: '/myfile' + row.dirId,
|
|
|
+ path: '/department' + row.dirId,
|
|
|
name: row.dirName,
|
|
|
clickRowId: toRaw(row)
|
|
|
}
|
|
|
@@ -1199,7 +1201,7 @@ export default {
|
|
|
if(pathLabelData.value[0]){
|
|
|
// 有值就说明是二级及以后的数据
|
|
|
const oldArr = toRaw(pathLabelData.value)
|
|
|
- // console.log('oldArr',oldArr);
|
|
|
+ console.log('oldArr',oldArr);
|
|
|
let newArr
|
|
|
console.log('jump',jump);
|
|
|
if(jump == undefined){
|
|
|
@@ -1359,10 +1361,10 @@ export default {
|
|
|
}
|
|
|
//对mouseCli数组进行筛选,实现菜单的区分显示
|
|
|
const filterMouseCli = () => {
|
|
|
- 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 canPreviewArray = ['.doc','dps','et','.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','.doc', '.docm', '.docx', '.dot', '.dotm', '.dotx', '.epub', '.fodt', '.htm', '.html', '.mht', '.odt', '.ott', '.rtf', '.txt', '.djvu', '.xps', '.wps','.pptx']
|
|
|
+ const canEditArr = ['.doc', 'dps','et','.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 !== "预览")
|
|
|
@@ -1717,11 +1719,24 @@ export default {
|
|
|
oneOrTwo.value = 1
|
|
|
folderCase.value = true
|
|
|
}
|
|
|
+ const upBefore = (file)=>{
|
|
|
+ // console.log('file',file.size);
|
|
|
+ const maxSize = (maxFileSize.value-0)*1024*1024
|
|
|
+ // console.log('maxSize',maxSize);
|
|
|
+ if(file.size>maxSize){
|
|
|
+ ElMessage({ message: '上传文件大小最大为'+maxFileSize.value+'M', type: 'error' })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
getAllTop()
|
|
|
getSpaceList()
|
|
|
getUserInfo()
|
|
|
getLevelList()
|
|
|
+ getConfigKey("file.size.limit").then(response => {
|
|
|
+ // console.log('response',response);
|
|
|
+ maxFileSize.value = response.msg
|
|
|
+ });
|
|
|
// 添加监听,点击其他地方关闭文件夹右键菜单
|
|
|
window.addEventListener("click", closeRMenu, true);
|
|
|
window.addEventListener("click", mouseClick, true);
|
|
|
@@ -1965,7 +1980,9 @@ export default {
|
|
|
loadingUpload,
|
|
|
fileBlur,
|
|
|
pathLabelData,
|
|
|
- backTopPath
|
|
|
+ backTopPath,
|
|
|
+ maxFileSize,
|
|
|
+ upBefore
|
|
|
|
|
|
}
|
|
|
},
|