在线前速
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user