From 0b831c067f78571dc1603f3717945bf2ae3cbc7d Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Tue, 10 Feb 2026 12:09:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=89=E8=AE=BF=E6=B6=89=E8=AF=89--=E5=BC=BA?= =?UTF-8?q?=E5=88=B6=E7=BB=88=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/data/complaintCollection.ts | 12 +++++++++ src/views/data/ComplaintCollection.vue | 36 +++++++++++++++++++++----- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/src/api/data/complaintCollection.ts b/src/api/data/complaintCollection.ts index 387e6fd..8c0ab2b 100644 --- a/src/api/data/complaintCollection.ts +++ b/src/api/data/complaintCollection.ts @@ -116,3 +116,15 @@ export function saveInvolveJson(body) { body }); } + +/** + * 办理页面--强制办结 + */ +export function forceTermination(body) { + return request.post({ + url: `/data/complaintCollection/forceTermination`, + body + }); +} + + diff --git a/src/views/data/ComplaintCollection.vue b/src/views/data/ComplaintCollection.vue index 86bbf7f..b2fb01c 100644 --- a/src/views/data/ComplaintCollection.vue +++ b/src/views/data/ComplaintCollection.vue @@ -75,6 +75,7 @@ > + @@ -331,8 +332,7 @@ 办理 修改 删除 - 查看详情 - + 查看详情 @@ -388,9 +388,8 @@ 取消 办结 - - 临时保存 - + 临时保存 + 强制终结 @@ -412,7 +411,7 @@ import feedback from "@/utils/feedback"; import useCatchStore from "@/stores/modules/catch"; import { addComplaintCollection, addComplaintCollectionBlame, - delComplaintCollection, exportData, + delComplaintCollection, exportData, forceTermination, getComplaintCollectionPage, handlerData, saveInvolveJson, updateComplaintCollection } from "@/api/data/complaintCollection.ts"; @@ -955,7 +954,32 @@ watch(negativeVerifySfssDailog, (open) => { }) // endregion +// region 强制终结 +const forceTerminationLoading = ref(false); +const forceTerminationFun = async () => { + if (forceTerminationLoading.value) return + forceTerminationLoading.value = true + try { + await nextTick() + // ✅ 再取一次最新数据 + const formData = negativeVerifySfssRef.value.getData() + // ✅ 关键:深拷贝 + 去代理,避免 Proxy/引用带来的“看起来旧值” + const plain = JSON.parse(JSON.stringify(toRaw(formData))) + await forceTermination({ + complaintId: plain.complaintId, + }) + feedback.msgSuccess("操作成功") + negativeVerifySfssDailog.value = false + getList() + } catch (e) { + console.error(e) + feedback.notifyError("操作失败") + } finally { + forceTerminationLoading.value = false + } +} +// endregion // region 查看详情相关 const detailShow = ref(false)