feat: 审批 API 支持通用草稿保存与回填;附件分类扩为三档(#46)
This commit is contained in:
@@ -38,6 +38,20 @@ export async function saveCoordination(data: ApprovalCoordinationForm) {
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新建或保存任意单据草稿(按流程编码路由),返回实例id
|
||||
*/
|
||||
export async function saveDocument(flowCode: string, data: Record<string, any>) {
|
||||
const res = await request.post<ApiResult<number>>(
|
||||
THINK_API_URL + '/approval/instance/' + flowCode,
|
||||
data
|
||||
);
|
||||
if (res.data.code === 0) {
|
||||
return res.data.data as number;
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交或重提
|
||||
*/
|
||||
|
||||
@@ -19,10 +19,28 @@ export async function getTodoCount() {
|
||||
/**
|
||||
* 通过(意见可选)
|
||||
*/
|
||||
export async function approveTask(id: number, opinion?: string) {
|
||||
export async function approveTask(
|
||||
id: number,
|
||||
opinion?: string,
|
||||
fields?: Record<string, string>
|
||||
) {
|
||||
const res = await request.post<ApiResult<ApprovalInstance>>(
|
||||
THINK_API_URL + '/approval/task/' + id + '/approve',
|
||||
{ opinion }
|
||||
{ opinion, fields }
|
||||
);
|
||||
if (res.data.code === 0 && res.data.data) {
|
||||
return res.data;
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 回填(只写字段,不推进节点)
|
||||
*/
|
||||
export async function backfillTask(id: number, fields: Record<string, string>) {
|
||||
const res = await request.post<ApiResult<ApprovalInstance>>(
|
||||
THINK_API_URL + '/approval/task/' + id + '/backfill',
|
||||
{ fields }
|
||||
);
|
||||
if (res.data.code === 0 && res.data.data) {
|
||||
return res.data;
|
||||
|
||||
Reference in New Issue
Block a user