diff --git a/src/api/module/flow.ts b/src/api/module/flow.ts index a2de2c3..50b70f7 100644 --- a/src/api/module/flow.ts +++ b/src/api/module/flow.ts @@ -11,8 +11,10 @@ function get(url: string, params?: Record): Method { return new Method("GET", alovaInstance, url, { params }); } +// alova 的请求体是 Method 构造的第 5 个参数(instance.data),不是 config 上的键: +// 写进 config 的 body/data 都会被适配器忽略,POST 将发出空 body。 function post(url: string, body?: any): Method { - return new Method("POST", alovaInstance, url, { body: body ?? {} }); + return new Method("POST", alovaInstance, url, {}, body); } /** 状态枚举(后端 FlwEnums 口径) */ @@ -82,7 +84,7 @@ class FlowApi { defGet(id: number | string) { return get(`${ROOT}/admin/def/get`, { id }); } - defSave(body: { id?: number; code: string; name: string; contentJson: string }) { + defSave(body: { id?: number; code: string; name: string; contentJson: string; baseGuid?: string }) { return post(`${ROOT}/admin/def/save`, body); } defPublish(id: number | string) { @@ -129,6 +131,14 @@ class FlowApi { callbackDead(params: { page?: number; size?: number }) { return get(`${ROOT}/admin/callback/dead`, params); } + /** 挂起列表(待推且重试达阈值) */ + callbackHung(params: { page?: number; size?: number }) { + return get(`${ROOT}/admin/callback/hung`, params); + } + /** 手工标记死信(标记后可 repush 复活) */ + callbackMarkDead(id: number | string) { + return post(`${ROOT}/admin/callback/markDead/${id}`); + } callbackRepush(ids: number[]) { return post(`${ROOT}/admin/callback/repush`, ids); } diff --git a/src/views/flow/admin/Defs.vue b/src/views/flow/admin/Defs.vue index 37d0294..6d0ca0f 100644 --- a/src/views/flow/admin/Defs.vue +++ b/src/views/flow/admin/Defs.vue @@ -95,6 +95,7 @@ async function onSave() { code: form.value.code, name: form.value.name, contentJson: form.value.contentJson, + baseGuid: form.value.baseGuid, }).send(); Message.success("已保存"); editVisible.value = false;