优化文件存储
This commit is contained in:
parent
bbe0241dda
commit
0334c1e1e8
@ -45,6 +45,10 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
return SUCCESS(true);
|
return SUCCESS(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hello
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
[Route("/")]
|
[Route("/")]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult Index()
|
public IActionResult Index()
|
||||||
@ -125,7 +129,9 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
FileSize = fileSize + "kb",
|
FileSize = fileSize + "kb",
|
||||||
StoreType = 1,
|
StoreType = 1,
|
||||||
FileUrl = finalFilePath,
|
FileUrl = finalFilePath,
|
||||||
Create_time = DateTime.Now
|
RealName = formFile.FileName,
|
||||||
|
Create_time = DateTime.Now,
|
||||||
|
FileType = formFile.ContentType
|
||||||
};
|
};
|
||||||
long fileId = SysFileService.InsertFile(file);
|
long fileId = SysFileService.InsertFile(file);
|
||||||
return ToResponse(ResultCode.SUCCESS, new
|
return ToResponse(ResultCode.SUCCESS, new
|
||||||
@ -149,8 +155,8 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
{
|
{
|
||||||
if (formFile == null) throw new CustomException(ResultCode.PARAM_ERROR, "上传文件不能为空");
|
if (formFile == null) throw new CustomException(ResultCode.PARAM_ERROR, "上传文件不能为空");
|
||||||
string fileExt = Path.GetExtension(formFile.FileName);
|
string fileExt = Path.GetExtension(formFile.FileName);
|
||||||
string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg", ".webp", ".svga", ".xls" };
|
string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg", ".webp", ".svga", ".xls", ".doc", ".zip", ".json", ".txt" };
|
||||||
int MaxContentLength = 1024 * 1024 * 5;
|
int MaxContentLength = 1024 * 1024 * 15;
|
||||||
double fileSize = formFile.Length / 1024;
|
double fileSize = formFile.Length / 1024;
|
||||||
if (!AllowedFileExtensions.Contains(fileExt))
|
if (!AllowedFileExtensions.Contains(fileExt))
|
||||||
{
|
{
|
||||||
@ -161,6 +167,7 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
{
|
{
|
||||||
return ToResponse(ResultCode.CUSTOM_ERROR, "上传文件过大,不能超过 " + (MaxContentLength / 1024).ToString() + " MB");
|
return ToResponse(ResultCode.CUSTOM_ERROR, "上传文件过大,不能超过 " + (MaxContentLength / 1024).ToString() + " MB");
|
||||||
}
|
}
|
||||||
|
|
||||||
(bool, string, string) result = SysFileService.SaveFile(fileDir, formFile);
|
(bool, string, string) result = SysFileService.SaveFile(fileDir, formFile);
|
||||||
long fileId = SysFileService.InsertFile(new SysFile()
|
long fileId = SysFileService.InsertFile(new SysFile()
|
||||||
{
|
{
|
||||||
@ -170,7 +177,10 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
FileName = result.Item3,
|
FileName = result.Item3,
|
||||||
FileSize = fileSize + "kb",
|
FileSize = fileSize + "kb",
|
||||||
StoreType = 2,
|
StoreType = 2,
|
||||||
StorePath = fileDir
|
StorePath = fileDir,
|
||||||
|
RealName = formFile.FileName,
|
||||||
|
Create_time = DateTime.Now,
|
||||||
|
FileType = formFile.ContentType
|
||||||
});
|
});
|
||||||
return ToResponse(ResultCode.SUCCESS, new
|
return ToResponse(ResultCode.SUCCESS, new
|
||||||
{
|
{
|
||||||
|
|||||||
@ -16,6 +16,14 @@ namespace ZR.Model.System
|
|||||||
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||||
public long Id { get; set; }
|
public long Id { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// 文件真实名
|
||||||
|
/// </summary>
|
||||||
|
public string RealName { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 文件类型
|
||||||
|
/// </summary>
|
||||||
|
public string FileType { get; set; }
|
||||||
|
/// <summary>
|
||||||
/// 描述 : 文件名
|
/// 描述 : 文件名
|
||||||
/// 空值 : true
|
/// 空值 : true
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -12,7 +12,6 @@
|
|||||||
<template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
|
<template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
|
||||||
的文件
|
的文件
|
||||||
</div>
|
</div>
|
||||||
<el-progress v-show="showProgress == true" :percentage="uploadPercent" style="margin-top:10px;"></el-progress>
|
|
||||||
</el-upload>
|
</el-upload>
|
||||||
|
|
||||||
<!-- 文件列表 -->
|
<!-- 文件列表 -->
|
||||||
@ -71,8 +70,6 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showProgress: false,
|
|
||||||
uploadPercent: 0,
|
|
||||||
baseUrl: process.env.VUE_APP_BASE_API,
|
baseUrl: process.env.VUE_APP_BASE_API,
|
||||||
uploadFileUrl: process.env.VUE_APP_BASE_API + this.uploadUrl, // 上传的图片服务器地址
|
uploadFileUrl: process.env.VUE_APP_BASE_API + this.uploadUrl, // 上传的图片服务器地址
|
||||||
headers: {
|
headers: {
|
||||||
@ -140,7 +137,6 @@ export default {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.showProgress = true;
|
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
// 文件个数超出
|
// 文件个数超出
|
||||||
@ -151,14 +147,9 @@ export default {
|
|||||||
handleUploadError(err) {
|
handleUploadError(err) {
|
||||||
this.msgError("上传失败, 请重试");
|
this.msgError("上传失败, 请重试");
|
||||||
this.fileList = [];
|
this.fileList = [];
|
||||||
this.showProgress = false;
|
|
||||||
this.uploadPercent = 0;
|
|
||||||
},
|
},
|
||||||
// 上传成功回调
|
// 上传成功回调
|
||||||
handleUploadSuccess(res, file) {
|
handleUploadSuccess(res, file) {
|
||||||
this.showProgress = false;
|
|
||||||
this.uploadPercent = 0;
|
|
||||||
|
|
||||||
if (res.code != 200) {
|
if (res.code != 200) {
|
||||||
this.fileList = [];
|
this.fileList = [];
|
||||||
this.msgError(`上传失败,原因:${res.msg}!`);
|
this.msgError(`上传失败,原因:${res.msg}!`);
|
||||||
@ -170,8 +161,6 @@ export default {
|
|||||||
},
|
},
|
||||||
// 上传进度
|
// 上传进度
|
||||||
uploadProcess(event, file, fileList) {
|
uploadProcess(event, file, fileList) {
|
||||||
this.showProgress = true;
|
|
||||||
this.videoUploadPercent = file.percentage.toFixed(0);
|
|
||||||
console.log("上传进度" + file.percentage);
|
console.log("上传进度" + file.percentage);
|
||||||
},
|
},
|
||||||
// 删除文件
|
// 删除文件
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
:file-list="fileList" :on-preview="handlePictureCardPreview" :on-progress="uploadProcess" :class="{hide: this.fileList.length >= this.limit}"
|
:file-list="fileList" :on-preview="handlePictureCardPreview" :on-progress="uploadProcess" :class="{hide: this.fileList.length >= this.limit}"
|
||||||
:headers="headers">
|
:headers="headers">
|
||||||
<i class="el-icon-plus"></i>
|
<i class="el-icon-plus"></i>
|
||||||
<el-progress v-if="showProgress == true" type="circle" :percentage="uploadPercent" style="margin-top:10px;"></el-progress>
|
|
||||||
<!-- 上传提示 -->
|
<!-- 上传提示 -->
|
||||||
<div class="el-upload__tip" slot="tip" v-if="showTip">
|
<div class="el-upload__tip" slot="tip" v-if="showTip">
|
||||||
请上传
|
请上传
|
||||||
@ -60,8 +59,6 @@ export default {
|
|||||||
dialogImageUrl: "",
|
dialogImageUrl: "",
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
hideUpload: false,
|
hideUpload: false,
|
||||||
showProgress: false,
|
|
||||||
uploadPercent: 0,
|
|
||||||
uploadImgUrl: process.env.VUE_APP_BASE_API + this.uploadUrl, // 上传的图片服务器地址
|
uploadImgUrl: process.env.VUE_APP_BASE_API + this.uploadUrl, // 上传的图片服务器地址
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: "Bearer " + getToken(),
|
Authorization: "Bearer " + getToken(),
|
||||||
@ -115,9 +112,6 @@ export default {
|
|||||||
//上传成功回调
|
//上传成功回调
|
||||||
handleUploadSuccess(res) {
|
handleUploadSuccess(res) {
|
||||||
console.log(res);
|
console.log(res);
|
||||||
this.showProgress = false;
|
|
||||||
this.uploadPercent = 0;
|
|
||||||
|
|
||||||
if (res.code != 200) {
|
if (res.code != 200) {
|
||||||
this.msgError(`上传失败,原因:${res.msg}!`);
|
this.msgError(`上传失败,原因:${res.msg}!`);
|
||||||
return;
|
return;
|
||||||
@ -155,7 +149,6 @@ export default {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.showProgress = true;
|
|
||||||
},
|
},
|
||||||
// 文件个数超出
|
// 文件个数超出
|
||||||
handleExceed() {
|
handleExceed() {
|
||||||
@ -180,13 +173,9 @@ export default {
|
|||||||
type: "error",
|
type: "error",
|
||||||
message: "上传失败",
|
message: "上传失败",
|
||||||
});
|
});
|
||||||
this.showProgress = false;
|
|
||||||
this.uploadPercent = 0;
|
|
||||||
},
|
},
|
||||||
// 上传进度
|
// 上传进度
|
||||||
uploadProcess(event, file, fileList) {
|
uploadProcess(event, file, fileList) {
|
||||||
this.showProgress = true;
|
|
||||||
this.videoUploadPercent = file.percentage.toFixed(0);
|
|
||||||
console.log("上传进度" + file.percentage);
|
console.log("上传进度" + file.percentage);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@ -36,17 +36,33 @@
|
|||||||
<el-table :data="dataList" v-loading="loading" ref="table" border highlight-current-row @selection-change="handleSelectionChange">
|
<el-table :data="dataList" v-loading="loading" ref="table" border highlight-current-row @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="50" align="center" />
|
<el-table-column type="selection" width="50" align="center" />
|
||||||
<el-table-column prop="id" label="文件id" align="center" width="80" />
|
<el-table-column prop="id" label="文件id" align="center" width="80" />
|
||||||
<el-table-column prop="fileName" label="文件名" align="center" :show-overflow-tooltip="true" />
|
<el-table-column prop="fileName" label="文件名" align="center">
|
||||||
<el-table-column prop="storePath" label="仓库位置" align="center" :show-overflow-tooltip="true" />
|
<template slot-scope="scope">
|
||||||
|
<el-popover :content="scope.row.fileUrl" placement="top-start" title="路径" width="200" trigger="hover">
|
||||||
|
<a slot="reference" :href="scope.row.accessUrl" class="el-link--primary"
|
||||||
|
style="word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color: #1890ff;font-size: 13px;" target="_blank">
|
||||||
|
{{ scope.row.fileName }}
|
||||||
|
</a>
|
||||||
|
</el-popover>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="accessUrl" align="center" label="预览图" width="100">
|
||||||
|
<template slot-scope="{row}">
|
||||||
|
<el-image :src="row.accessUrl" :preview-src-list="[row.accessUrl]" fit="contain" lazy class="el-avatar">
|
||||||
|
<div slot="error">
|
||||||
|
<i class="el-icon-document" />
|
||||||
|
</div>
|
||||||
|
</el-image>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="fileSize" label="文件大小" align="center" :show-overflow-tooltip="true" />
|
<el-table-column prop="fileSize" label="文件大小" align="center" :show-overflow-tooltip="true" />
|
||||||
<el-table-column prop="fileExt" label="扩展名" align="center" :show-overflow-tooltip="true" width="80px" />
|
<el-table-column prop="fileExt" label="扩展名" align="center" :show-overflow-tooltip="true" width="80px" />
|
||||||
<el-table-column prop="storeType" label="存储类型" align="center" :formatter="storeTypeFormat" />
|
<el-table-column prop="storeType" label="存储类型" align="center" :formatter="storeTypeFormat" />
|
||||||
<el-table-column prop="create_time" label="存储时间" align="center"/>
|
<el-table-column prop="create_by" label="操作人" align="center"/>
|
||||||
<el-table-column prop="accessUrl" label="访问路径" align="center" :show-overflow-tooltip="true">
|
<el-table-column prop="create_time" label="创建日期" align="center" />
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="操作" align="center" width="200">
|
<el-table-column label="操作" align="center" width="200">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<!-- <el-button v-hasPermi="['System:sysfile:update']" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">编辑</el-button> -->
|
<el-button v-hasPermi="['System:sysfile:view']" type="text" icon="el-icon-view" @click="handleView(scope.row)">查看</el-button>
|
||||||
<el-button v-hasPermi="['System:sysfile:delete']" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
|
<el-button v-hasPermi="['System:sysfile:delete']" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@ -54,15 +70,15 @@
|
|||||||
<pagination class="mt10" background :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
<pagination class="mt10" background :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||||
|
|
||||||
<!-- 添加或修改文件存储对话框 -->
|
<!-- 添加或修改文件存储对话框 -->
|
||||||
<el-dialog :title="title" :lock-scroll="false" :visible.sync="open">
|
<el-dialog :title="title" :lock-scroll="false" :visible.sync="open" width="400px">
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="135px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="135px" label-position="left">
|
||||||
<el-row>
|
<el-row>
|
||||||
<!-- <el-col :lg="12">
|
<!-- <el-col :lg="12">
|
||||||
<el-form-item label="自定文件名" prop="fileName">
|
<el-form-item label="自定文件名" prop="fileName">
|
||||||
<el-input v-model="form.fileName" placeholder="请输入文件名" />
|
<el-input v-model="form.fileName" placeholder="请输入文件名" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col> -->
|
</el-col> -->
|
||||||
<el-col :lg="12">
|
<el-col :lg="24">
|
||||||
<el-form-item label="存储类型" prop="storeType">
|
<el-form-item label="存储类型" prop="storeType">
|
||||||
<el-select v-model="form.storeType" placeholder="请选择存储类型" @change="handleSelectStore">
|
<el-select v-model="form.storeType" placeholder="请选择存储类型" @change="handleSelectStore">
|
||||||
<el-option v-for="item in storeTypeOptions" :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)">
|
<el-option v-for="item in storeTypeOptions" :key="item.dictValue" :label="item.dictLabel" :value="parseInt(item.dictValue)">
|
||||||
@ -70,7 +86,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :lg="12">
|
<el-col :lg="24">
|
||||||
<el-form-item label="存储文件夹前缀" prop="storePath">
|
<el-form-item label="存储文件夹前缀" prop="storePath">
|
||||||
<span slot="label">
|
<span slot="label">
|
||||||
<el-tooltip content="比如存储到'/uploads' '如果不填写默认按时间存储eg:/2021/12/16(固定段)'" placement="top">
|
<el-tooltip content="比如存储到'/uploads' '如果不填写默认按时间存储eg:/2021/12/16(固定段)'" placement="top">
|
||||||
@ -83,7 +99,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :lg="24">
|
<el-col :lg="24">
|
||||||
<el-form-item label="上传文件" prop="accessUrl">
|
<el-form-item label="上传文件" prop="accessUrl">
|
||||||
<UploadFile v-model="form.accessUrl" :uploadUrl="uploadUrl" :fileType="fileType" :data="{ 'fileDir' : form.storePath}"
|
<UploadFile v-model="form.accessUrl" :uploadUrl="uploadUrl" :fileType="[]" :limit="1" :fileSize="15" :data="{ 'fileDir' : form.storePath}"
|
||||||
column="accessUrl" @input="handleUploadSuccess" />
|
column="accessUrl" @input="handleUploadSuccess" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -96,16 +112,50 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 添加或修改文件存储对话框 -->
|
||||||
|
<el-dialog title="查看" :lock-scroll="false" :visible.sync="openView">
|
||||||
|
<el-form ref="form" :model="formView" :rules="rules" :label-width="formLabelWidth">
|
||||||
|
<el-row>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="文件id">{{formView.id}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="扩展名">{{formView.fileExt}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="源文件名">{{formView.realName}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="文件名">{{formView.fileName}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="仓库位置">{{formView.storePath}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="文件大小">{{formView.fileSize}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="12">
|
||||||
|
<el-form-item label="创建人">{{formView.create_by}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="24">
|
||||||
|
<el-form-item label="存储地址">{{formView.fileUrl}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :lg="24">
|
||||||
|
<el-form-item label="访问路径">{{formView.accessUrl}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
listSysfile,
|
listSysfile,
|
||||||
addSysfile,
|
// addSysfile,
|
||||||
delSysfile,
|
delSysfile,
|
||||||
updateSysfile,
|
updateSysfile,
|
||||||
getSysfile,
|
getSysfile,
|
||||||
exportSysfile,
|
// exportSysfile,
|
||||||
} from "@/api/tool/file.js";
|
} from "@/api/tool/file.js";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -134,9 +184,10 @@ export default {
|
|||||||
title: "",
|
title: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
|
openView: false,
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {
|
form: {},
|
||||||
},
|
formView: {},
|
||||||
columns: [
|
columns: [
|
||||||
{ index: 0, key: "id", label: `自增id`, checked: true },
|
{ index: 0, key: "id", label: `自增id`, checked: true },
|
||||||
{ index: 1, key: "fileName", label: `文件名`, checked: true },
|
{ index: 1, key: "fileName", label: `文件名`, checked: true },
|
||||||
@ -158,8 +209,7 @@ export default {
|
|||||||
],
|
],
|
||||||
// 上传文件地址
|
// 上传文件地址
|
||||||
uploadUrl: "/common/uploadFile",
|
uploadUrl: "/common/uploadFile",
|
||||||
fileType: [
|
fileType: [],
|
||||||
],
|
|
||||||
// 数据列表
|
// 数据列表
|
||||||
dataList: [],
|
dataList: [],
|
||||||
// 总记录数
|
// 总记录数
|
||||||
@ -269,16 +319,15 @@ export default {
|
|||||||
.catch(() => {});
|
.catch(() => {});
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleView(row) {
|
||||||
this.reset();
|
// this.reset();
|
||||||
const id = row.id || this.ids;
|
const id = row.id || this.ids;
|
||||||
getSysfile(id).then((res) => {
|
getSysfile(id).then((res) => {
|
||||||
const { code, data } = res;
|
const { code, data } = res;
|
||||||
if (code == 200) {
|
if (code == 200) {
|
||||||
this.open = true;
|
this.openView = true;
|
||||||
this.title = "修改数据";
|
|
||||||
|
|
||||||
this.form = {
|
this.formView = {
|
||||||
...data,
|
...data,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -322,21 +371,6 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
|
||||||
// handleExport() {
|
|
||||||
// const queryParams = this.queryParams;
|
|
||||||
// this.$confirm("是否确认导出所有文件存储数据项?", "警告", {
|
|
||||||
// confirmButtonText: "确定",
|
|
||||||
// cancelButtonText: "取消",
|
|
||||||
// type: "warning",
|
|
||||||
// })
|
|
||||||
// .then(function () {
|
|
||||||
// return exportSysfile(queryParams);
|
|
||||||
// })
|
|
||||||
// .then((response) => {
|
|
||||||
// this.download(response.data.path);
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
Loading…
x
Reference in New Issue
Block a user