feat: base ticketd_b先创建再提交防止连续接口报错

This commit is contained in:
caoqianming 2025-12-01 10:50:08 +08:00
parent c037c56347
commit c1c5968875
1 changed files with 14 additions and 8 deletions

View File

@ -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,18 +121,20 @@ 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);
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)
@ -140,6 +142,10 @@ const submit = async (transition_id) => {
isSaveing.value = false;
return;
}
} catch (e) {
isSaveing.value = false;
return;
}
}
}
const dialogVisible = ref(false);