feat: 修改流水文件上传支持PDF/CSV/Excel格式

- 文件格式限制从仅Excel改为支持PDF/CSV/XLSX/XLS
- 更新前端校验逻辑
- 更新用户提示信息
- 添加accept属性限制文件选择器
This commit is contained in:
wkc
2026-03-05 14:41:11 +08:00
parent b52d6c6e7a
commit 9b5c4f8854

View File

@@ -240,6 +240,7 @@
>
</span>
</el-dialog>
accept=".pdf,.csv,.xlsx,.xls"
<!-- 名单选择弹窗 -->
<el-dialog
@@ -289,7 +290,7 @@
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip" slot="tip">
支持 .xlsx, .xls 格式文件最多100个文件单个文件不超过50MB
支持 PDFCSVExcel 格式文件最多100个文件单个文件不超过50MB
</div>
</el-upload>
@@ -398,7 +399,7 @@ export default {
{
key: "transaction",
title: "流水导入",
desc: "支持 Excel、PDF 格式文件上传",
desc: "支持 PDF、CSV、Excel 格式文件上传",
icon: "el-icon-document",
btnText: "上传流水",
uploaded: false,
@@ -839,14 +840,14 @@ export default {
fileList = fileList.slice(0, 100);
}
const validTypes = [".xlsx", ".xls"];
const validTypes = ['.pdf', '.csv', '.xlsx', '.xls'];
const invalidFiles = fileList.filter((f) => {
const ext = f.name.substring(f.name.lastIndexOf(".")).toLowerCase();
return !validTypes.includes(ext);
});
if (invalidFiles.length > 0) {
this.$message.error("仅支持 .xlsx, .xls 格式文件");
this.$message.error("仅支持 PDF、CSV、Excel 格式文件");
return;
}