From c1c596887584ac525ebd886845cccce8926ec4e1 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 1 Dec 2025 10:50:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20ticketd=5Fb=E5=85=88=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=86=8D=E6=8F=90=E4=BA=A4=E9=98=B2=E6=AD=A2=E8=BF=9E?= =?UTF-8?q?=E7=BB=AD=E6=8E=A5=E5=8F=A3=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wf/ticketd_b.vue | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/views/wf/ticketd_b.vue b/src/views/wf/ticketd_b.vue index 2d65fece..0078a9de 100644 --- a/src/views/wf/ticketd_b.vue +++ b/src/views/wf/ticketd_b.vue @@ -35,7 +35,7 @@ const props = defineProps({ const workflow = ref(null); const transitions = ref([]); onMounted(async () => { - setTimeout(()=>{init()}, 2000) + setTimeout(()=>{init()}, 1000) // watch( // () => props.ticket_, // async (newVal) => { @@ -121,21 +121,27 @@ const submit = async (transition_id) => { ticket.title = props.title; ticket.workflow = workflow.value; if (props.t_id != null && props.t_id != undefined) { - ticket.ticket_data = { - t_id: props.t_id, - }; + ticket.ticket_data = Object.assign({t_id: props.t_id}, props.ticket_data); } else { ElMessage.error("缺少t_id"); isSaveing.value = false; return; } - ticket.transition = transition_id; + try { + // 先创建ticket let res = await API.wf.ticket.create.req(ticket); - isSaveing.value = false; - ElMessage.success("提交成功"); - emit("success", res.id) + ticketId.value = res.id; + try { + await API.wf.ticket.ticketHandle.req(ticketId.value, {transition: transition_id, ticket_data: props.ticket_data?props.ticket_data:{}}) + isSaveing.value = false; + ElMessage.success("提交成功"); + emit("success", res.id) + }catch(e){ + isSaveing.value = false; + return; + } } catch (e) { isSaveing.value = false; return;