修改
This commit is contained in:
@@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user