设计管理优化

This commit is contained in:
2025-08-20 19:21:52 +08:00
parent 6cab291522
commit 7e4a5e17cc
21 changed files with 632 additions and 108 deletions

View File

@ -25,7 +25,7 @@
</el-table-column>
<el-table-column label="操作">
<template #default="scope">
<el-button link type="primary" icon="Download" @click="onExport(scope.row.fileUrl)">下载</el-button>
<el-button link type="primary" icon="Download" @click="onExport(scope.row)">下载</el-button>
<el-button type="success" link icon="edit" v-show="scope.row.status == 'draft'" @click="onUpdate(scope.row)">审核</el-button>
<el-button link type="warning" v-show="scope.row.status != 'draft'" icon="View" @click="onView(scope.row)">查看流程</el-button>
</template>
@ -117,28 +117,12 @@ const onView = (row) => {
}
});
};
const onExport = (fileUrl) => {
if (!fileUrl) {
const onExport = (row) => {
if (!row.fileUrl) {
proxy.$modal.error('文件地址不存在,无法下载');
return;
}
try {
// 创建一个隐藏的a标签
const link = document.createElement('a');
// 设置下载地址
link.href = fileUrl;
// 从URL中提取文件名作为下载文件名
const fileName = fileUrl.split('/').pop();
link.download = fileName || 'download file';
// 触发点击事件
link.click();
// 下载后移除a标签
document.body.removeChild(link);
// 显示下载成功提示
proxy.$modal.success('文件开始下载');
} catch (error) {
// proxy.$modal.error('下载失败,请稍后重试');
}
proxy.downloadFile(row.fileUrl, row.fileName);
};
// 页面挂载时初始化数据
onMounted(() => {