添加文件统计

This commit is contained in:
RenCheng 2025-03-04 17:30:41 +08:00
parent 5c6c0ecc10
commit dd5d08824d
2 changed files with 53 additions and 10 deletions

View File

@ -8,8 +8,7 @@ const pageList = (params)=>getAction("/file/pageList",params);
const uoloadFile = (params)=>uploadAction("/file/uoloadFile",params); const uoloadFile = (params)=>uploadAction("/file/uoloadFile",params);
const verifyFileExist = (params)=>getAction("/file/verifyFileExist",params); const verifyFileExist = (params)=>getAction("/file/verifyFileExist",params);
const fullTextSearching = (params)=>getAction("/file/fullTextSearching",params); const fullTextSearching = (params)=>getAction("/file/fullTextSearching",params);
const countFileNum = (params)=>getAction("/file/countFileNum",params);
export { export {
downloadFile, downloadFile,
filePreview, filePreview,
@ -17,7 +16,8 @@ export {
pageList, pageList,
uoloadFile, uoloadFile,
verifyFileExist, verifyFileExist,
fullTextSearching fullTextSearching,
countFileNum
} }

View File

@ -33,7 +33,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">598</div> <div style="margin-top: 14px">{{fileNum.total}}</div>
<div>文件总数</div> <div>文件总数</div>
</a-col> </a-col>
</a-row> </a-row>
@ -44,7 +44,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">20</div> <div style="margin-top: 14px">{{fileNum.pictures}}</div>
<div>图片</div> <div>图片</div>
</a-col> </a-col>
</a-row> </a-row>
@ -55,7 +55,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">45</div> <div style="margin-top: 14px">{{fileNum.audio}}</div>
<div>音频</div> <div>音频</div>
</a-col> </a-col>
</a-row> </a-row>
@ -66,7 +66,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">98</div> <div style="margin-top: 14px">{{fileNum.dbfile}}</div>
<div>数据库文件</div> <div>数据库文件</div>
</a-col> </a-col>
</a-row> </a-row>
@ -77,7 +77,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">112</div> <div style="margin-top: 14px">{{fileNum.video}}</div>
<div>视频</div> <div>视频</div>
</a-col> </a-col>
</a-row> </a-row>
@ -88,7 +88,7 @@
<img style="margin-top: 10px;" :src="guaz" /> <img style="margin-top: 10px;" :src="guaz" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<div style="margin-top: 14px">36</div> <div style="margin-top: 14px">{{fileNum.document}}</div>
<div>文档</div> <div>文档</div>
</a-col> </a-col>
</a-row> </a-row>
@ -137,7 +137,7 @@
import uploadModal from './modules/uploadModal' import uploadModal from './modules/uploadModal'
import guaz from '@assets/guaz.png' import guaz from '@assets/guaz.png'
import {createDir,logicDelDir,renameDir,dirtreeList} from '@/api/dirapi' import {createDir,logicDelDir,renameDir,dirtreeList} from '@/api/dirapi'
import {downloadFile,filePreview,logicDeleteFile,pageList,uoloadFile} from '@/api/fileapi' import {downloadFile,filePreview,logicDeleteFile,pageList,uoloadFile,countFileNum} from '@/api/fileapi'
export default { export default {
name: "fileManage", name: "fileManage",
components: { components: {
@ -223,12 +223,21 @@ export default {
"pageNum":"", "pageNum":"",
"pageSize":"", "pageSize":"",
}, },
fileNum:{
document:0,
pictures:0,
video:0,
dbfile:0,
audio:0,
total:0
}
} }
}, },
created() { created() {
}, },
mounted() { mounted() {
this.getDirList(); this.getDirList();
this.getcountFileNum();
}, },
computed: { computed: {
@ -243,6 +252,40 @@ export default {
this.$refs.modalForm.title = "文件上传"; this.$refs.modalForm.title = "文件上传";
this.$refs.modalForm.dirId = this.searchFile.dirId; this.$refs.modalForm.dirId = this.searchFile.dirId;
}, },
getcountFileNum(){
var that = this;
countFileNum({}).then((res) => {
if (res.success) {
res.result.forEach((item,index)=>{
that.setcountFileNum(item);
})
} else {
this.$message.warning(res.message);
}
});
},
setcountFileNum(item){
switch (item.FILETYPE) {
case "document":
this.fileNum.document = item.NUMS
break;
case "pictures":
this.fileNum.pictures = item.NUMS
break;
case "video":
this.fileNum.video = item.NUMS
break;
case "dbfile":
this.fileNum.dbfile = item.NUMS
break;
case "audio":
this.fileNum.audio = item.NUMS
break;
case "total":
this.fileNum.total = item.NUMS
break;
}
},
download(item){ download(item){
let apiBaseUrl = window._CONFIG['domianURL'] || "/jeecg-boot"; let apiBaseUrl = window._CONFIG['domianURL'] || "/jeecg-boot";
window.open(apiBaseUrl+"/file/downloadFile?fileId="+item.id); window.open(apiBaseUrl+"/file/downloadFile?fileId="+item.id);