This commit is contained in:
2026-06-01 14:39:18 +08:00
parent 021daa88dd
commit 38cadd7d57
5 changed files with 479 additions and 312 deletions
+33 -1
View File
@@ -107,6 +107,7 @@
<a @click="handleView(row)">查看</a>
<a v-if="canEdit(row)" @click="handleEdit(row)">编辑</a>
<a v-if="canSubmit(row)" @click="handleSubmit(row)">提交法务</a>
<a v-if="canViewApprove(row)" @click="handleViewApprove(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)" @click="handleOnlineSign(row)">
@@ -162,6 +163,7 @@ import {
mockCollectLaunch,
mockRejectLaunch,
finishLaunchSeal,
queryApproveViewUrl,
queryLaunchList,
submitLaunchRecord,
updateLaunchDraft,
@@ -307,6 +309,10 @@ function canArchive(row) {
return row.status === "pending_archive";
}
function canViewApprove(row) {
return ["reviewing", "pending_sign", "signing", "pending_collect", "pending_archive", "completed"].includes(row.status);
}
function selectChangeEvent({ records }) {
selectedRows.value = records;
selectedRowKeys.value = records.map((item) => item.id);
@@ -408,6 +414,29 @@ function handleSubmit(row) {
});
}
function handleViewApprove(row) {
if (!row.lawContractId) {
message.warning("当前暂无法务合同ID审批记录地址尚未生成");
return;
}
queryApproveViewUrl({
contractId: String(row.lawContractId),
ivUser: row.initiator || "admin",
}).then((res) => {
if (!isSuccessResponse(res)) {
message.error(getResponseMessage(res, "获取审批记录查看地址失败"));
return;
}
const approveViewUrl = res?.result?.approveViewUrl;
if (!approveViewUrl) {
message.warning("审批记录地址为空");
return;
}
window.open(approveViewUrl, "_blank");
});
}
function handleMockApprove(row) {
mockApproveLaunch(row.id, {}).then((res) => {
if (!isSuccessResponse(res)) {
@@ -474,7 +503,10 @@ function handleModalSave(payload) {
message.error(getResponseMessage(res, "保存合同失败"));
return;
}
message.success(payload.mode === "edit" ? "合同修改成功" : "合同草稿保存成功");
message.success(
payload.successMessage ||
(payload.mode === "edit" ? "合同修改成功" : "合同草稿保存成功"),
);
getList();
});
}