文件档案下载

This commit is contained in:
zzyuan 2025-01-08 18:13:09 +08:00
parent 82bdb7becd
commit 1ac9bd125f
2 changed files with 45 additions and 21 deletions

View File

@ -68,3 +68,12 @@ export function delArchivesDetailsApi(data) {
}
//右侧表格-下载
export function downloadFileApi(data) {
return request({
url: '/material/archives/download',
method: 'post',
data: data,
// responseType: 'blob'
})
}

View File

@ -92,7 +92,7 @@
<el-button type="primary" plain icon="el-icon-upload" size="mini" @click="openUpLoadDialog">上传</el-button>
</el-col>
<el-col :span="2">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">下载</el-button>
<el-button type="warning" plain icon="el-icon-download" :disabled="multiple" size="mini" @click="handleExport">下载</el-button>
</el-col>
<el-col :span="2">
<el-button type="success" plain icon="el-icon-download" :disabled="single" size="mini" @click="handleReName">重命名</el-button>
@ -240,9 +240,10 @@ import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import {
getArchivesTypeListApi,getAddArchivesTypeApi,updateArchivesTypeApi,delArchivesTypeApi,
getArchivesDetailsLstApi, addArchivesDetailsApi, updateArchivesDetailsApi, delArchivesDetailsApi
getArchivesDetailsLstApi, addArchivesDetailsApi, updateArchivesDetailsApi, delArchivesDetailsApi,downloadFileApi
} from "@/api/archives/archives";
import { imgUpLoad, fileUpLoad } from "@/api/system/upload";
import { downloadFile } from "@/utils/download";
import { getToken } from '@/utils/auth'
export default {
name: "ToolsType",
@ -692,6 +693,7 @@ export default {
//
openUpLoadDialog(){
this.uploadList=[]
this.fileList=[]
this.upload.open=true;
},
handleSuccess(response, file, fileList) {
@ -727,35 +729,48 @@ export default {
//
async submitFileForm() {
console.log(this.uploadList)
let param = {
archivesDetailsList:this.uploadList
}
const res = await addArchivesDetailsApi(param);
if (res.code === 200) {
this.$message.success("上传成功!");
this.upload.open = false
this.getList()
if(this.uploadList.length==0){
this.$modal.msgError("请先选择上传文件");
}else{
let param = {
archivesDetailsList:this.uploadList
}
const res = await addArchivesDetailsApi(param);
if (res.code === 200) {
this.$modal.msgSuccess("上传成功!");
this.upload.open = false
this.getList()
}
}
// this.$refs.upload.submit()
},
cancelUpload() {
this.getList()
this.upload.open=false
},
},
/** 导出按钮作 */
handleExport() {
// let queryTemp = this.queryParams;
// // queryTemp.level = 0;
let arr=[]
this.ids.forEach(item=>{
arr.push(item.detailsId)
})
downloadFileApi({'detailsIdList':arr}).then((res) => {
downloadFile({
fileName: "文件档案下载.zip",
fileData: res,
fileType: "text/html;charset=UTF-8",
});
});
// this.download(
// "/material/ma_type/export",
// {
// ...queryTemp,
// },
// `_${new Date().getTime()}.xlsx`
// "/material/archives/download",
// {'detailsIdList':arr},
// `_${new Date().getTime()}.zip`
// );
},