From fcd797a1fd3be0e6e74f6351820dc2b28d9a6f99 Mon Sep 17 00:00:00 2001 From: GiveMePast <1248298477@qq.com> Date: Sat, 8 Aug 2026 16:28:32 +0800 Subject: [PATCH] wip --- src/views/TicketManagement.vue | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/views/TicketManagement.vue b/src/views/TicketManagement.vue index b658995..3b02355 100644 --- a/src/views/TicketManagement.vue +++ b/src/views/TicketManagement.vue @@ -297,10 +297,34 @@ const handleFormSubmit = async (formData) => { response = await ticketApi.addTicket(formData); } - if (response.code) { + if (response.code === 200) { ElMessage.success(isEditing.value ? "修改成功 ✨" : "创建成功 🚀"); showAddDialog.value = false; refreshAll(); + } else if (response.code === 409 && response.data?.confirm) { + try { + await ElMessageBox.confirm( + '已存在未分配或正在进行的相同工单,是否继续创建?', + '重复工单提示', + { + type: 'warning', + confirmButtonText: '继续创建', + cancelButtonText: '取消', + } + ); + // 用户确认继续创建 + const res2 = await ticketApi.addTicket({ ...formData, confirm: 1 }); + if (res2.code === 200) { + ElMessage.success("创建成功 🚀"); + showAddDialog.value = false; + refreshAll(); + } else { + ElMessage.error(res2.msg || "创建失败"); + } + } catch (e) { + // 用户点击取消操作,弹窗自动关闭 + showAddDialog.value = false; + } } else { ElMessage.error(response.msg || "操作失败"); }