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)