feat(approval): 员工端内部协调单新建/编辑与审批中心入口 (#23)

This commit is contained in:
2026-10-30 21:07:35 +08:00
parent 817a49bc50
commit 70cd1ae2b2
7 changed files with 670 additions and 19 deletions
+17
View File
@@ -0,0 +1,17 @@
import request from '@/utils/request';
import type { ApiResult } from '@/api';
import type { ApprovalOrganization } from '../model';
import { THINK_API_URL } from '@/config/setting';
/**
* 启用组织(内部协调单受理部门选择)
*/
export async function getOrganizations() {
const res = await request.get<ApiResult<ApprovalOrganization[]>>(
THINK_API_URL + '/approval/directory/organizations'
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
+15
View File
@@ -2,6 +2,7 @@ import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type {
ApprovalCompletionForm,
ApprovalCoordinationForm,
ApprovalInstance,
ApprovalItem,
ApprovalMineParam,
@@ -23,6 +24,20 @@ export async function saveCompletion(data: ApprovalCompletionForm) {
return Promise.reject(new Error(res.data.message));
}
/**
* 新建或保存内部协调单草稿,返回实例id
*/
export async function saveCoordination(data: ApprovalCoordinationForm) {
const res = await request.post<ApiResult<number>>(
THINK_API_URL + '/approval/instance/coordination',
data
);
if (res.data.code === 0) {
return res.data.data as number;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 提交或重提
*/
+11
View File
@@ -128,6 +128,17 @@ export interface ApprovalCompletionForm {
serviceContent: string;
}
/**
* 内部协调单草稿参数
*/
export interface ApprovalCoordinationForm {
id?: number;
acceptOrgId?: number;
title: string;
content: string;
remark?: string;
}
/**
* 我发起的查询参数
*/