采购申请中下载上传的文件

This commit is contained in:
吴红兵
2026-02-28 00:04:19 +08:00
parent e75cc1c0c6
commit f748fa9bb9
3 changed files with 26 additions and 7 deletions

View File

@@ -376,7 +376,19 @@ const handleRemove = (file: { name?: string; id?: string; url?: string }) => {
}; };
const handlePreview = (file: any) => { const handlePreview = (file: any) => {
other.downBlobFile(file.url, {}, file.name); // 优先使用文件ID下载采购附件使用 downloadById 接口)
if (file.id) {
// 判断是否是采购附件(通过 fileType 判断)
const downloadUrl = `/purchase/purchasingfiles/downloadById?fileId=${encodeURIComponent(file.id)}`;
other.downBlobFile(downloadUrl, {}, file.name || file.fileTitle || '文件');
return;
}
// 兼容旧的URL下载方式
if (file.url) {
other.downBlobFile(file.url, {}, file.name || file.fileTitle || '文件');
return;
}
useMessage().warning('无法获取文件下载信息');
}; };
// 添加 handleExceed 函数 // 添加 handleExceed 函数

View File

@@ -45,7 +45,7 @@
type="textarea" :placeholder="t('jfcomment.inputRemarkTip')"> type="textarea" :placeholder="t('jfcomment.inputRemarkTip')">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="t('jfcomment.signName')"> <el-form-item :label="t('jfcomment.signName')" style="display: none">
<sign-name ref="signNameRef" :currJob="data.currJob"></sign-name> <sign-name ref="signNameRef" :currJob="data.currJob"></sign-name>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@@ -1313,13 +1313,20 @@ function formatImplementFileTime(t?: string) {
return isNaN(d.getTime()) ? t : d.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' }); return isNaN(d.getTime()) ? t : d.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' });
} }
function downloadImplementFile(file: { remark?: string; fileTitle?: string }) { function downloadImplementFile(file: { id?: string; remark?: string; fileTitle?: string }) {
if (!file?.remark) { // 优先使用文件ID下载
useMessage().warning('无法获取文件路径'); if (file?.id) {
const url = `/purchase/purchasingfiles/downloadById?fileId=${encodeURIComponent(file.id)}`;
other.downBlobFile(url, {}, file.fileTitle || '采购文件');
return; return;
} }
const url = `/purchase/purchasingfiles/download?fileName=${encodeURIComponent(file.remark)}&fileTitle=${encodeURIComponent(file.fileTitle || '采购文件')}`; // 兼容旧数据:使用文件路径下载
other.downBlobFile(url, {}, file.fileTitle || '采购文件'); if (file?.remark) {
const url = `/purchase/purchasingfiles/download?fileName=${encodeURIComponent(file.remark)}&fileTitle=${encodeURIComponent(file.fileTitle || '采购文件')}`;
other.downBlobFile(url, {}, file.fileTitle || '采购文件');
return;
}
useMessage().warning('无法获取文件信息');
} }
/** 流程嵌入时提供给 orderVue.currElTabIsView 的 methods只读/禁用提交) */ /** 流程嵌入时提供给 orderVue.currElTabIsView 的 methods只读/禁用提交) */