在线前速

This commit is contained in:
2026-06-03 14:34:30 +08:00
parent a356633570
commit 87fcc6d732
+25 -4
View File
@@ -111,10 +111,8 @@
<a v-if="canSubmit(row)" @click="handleSubmit(row)">提交法务</a> <a v-if="canSubmit(row)" @click="handleSubmit(row)">提交法务</a>
<a v-if="canViewApprove(row)" @click="handleViewApprove(row)">审批记录</a> <a v-if="canViewApprove(row)" @click="handleViewApprove(row)">审批记录</a>
<a v-if="canMockApprove(row)" @click="handleMockApprove(row)">测试通过</a> <a v-if="canMockApprove(row)" @click="handleMockApprove(row)">测试通过</a>
<a v-if="canMockReject(row)" @click="handleMockReject(row)">测试驳回</a> <a v-if="canOnlineSign(row) && row.status !== 'completed'" @click="handleOnlineSign(row)">在线签订</a>
<a v-if="canOnlineSign(row)" @click="handleOnlineSign(row)"> <a v-if="row.status === 'completed' && row.signedFilePath" @click="handleDownloadSigned(row)">下载签署文件</a>
{{ row.status === "completed" ? "查看签署" : "在线签订" }}
</a>
<a v-if="canUploadSigned(row)" @click="handleUploadSigned(row)">上传已签署版本</a> <a v-if="canUploadSigned(row)" @click="handleUploadSigned(row)">上传已签署版本</a>
<a v-if="canMockFinishSign(row)" @click="handleMockFinishSign(row)">测试签署完成</a> <a v-if="canMockFinishSign(row)" @click="handleMockFinishSign(row)">测试签署完成</a>
<a v-if="canCollect(row)" @click="handleMockCollect(row)">测试采集</a> <a v-if="canCollect(row)" @click="handleMockCollect(row)">测试采集</a>
@@ -174,6 +172,7 @@ import {
queryApproveViewUrl, queryApproveViewUrl,
queryLaunchList, queryLaunchList,
submitLaunchRecord, submitLaunchRecord,
downloadLaunchFile,
terminateLaunchRecord, terminateLaunchRecord,
updateLaunchDraft, updateLaunchDraft,
} from "@/api/launch.js"; } from "@/api/launch.js";
@@ -522,6 +521,28 @@ function handleMockFinishSign(row) {
}); });
} }
function handleDownloadSigned(row) {
const filePath = row.signedFilePath;
const fileName = row.signedFileName || `${row.contractName || "合同"}-已签署版.pdf`;
if (!filePath) {
message.warning("暂无签署文件可下载");
return;
}
downloadLaunchFile(filePath).then((arrayBuffer) => {
const blob = new Blob([arrayBuffer]);
const url = window.URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
link.download = fileName;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
}).catch(() => {
message.error("签署文件下载失败");
});
}
function handleUploadSigned(row) { function handleUploadSigned(row) {
uploadSignedModalRef.value?.showModal(row); uploadSignedModalRef.value?.showModal(row);
} }