import { get, post } from "@/utils/request"; // 公文相关API接口 /** * 获取公文列表 * @param params 查询参数 */ export function getGwListApi(params: { page: number; pageSize: number; status?: string; keyword?: string; gwType?: string; urgencyLevel?: string; startTime?: string; endTime?: string; }) { return get('/api/gw/list', params); } /** * 获取公文详情 * @param id 公文ID */ export function getGwDetailApi(id: string) { return get(`/api/gw/detail/${id}`); } /** * 创建公文 * @param data 公文数据 */ export function createGwApi(data: { title: string; gwType: string; urgencyLevel: string; remark?: string; files: any[]; approvers: any[]; ccUsers: any[]; }) { return post('/api/gw/create', data); } /** * 更新公文 * @param id 公文ID * @param data 更新数据 */ export function updateGwApi(id: string, data: any) { return post(`/api/gw/update/${id}`, data); } /** * 删除公文 * @param id 公文ID */ export function deleteGwApi(id: string) { return post(`/api/gw/delete/${id}`, { id }); } /** * 保存草稿 * @param data 草稿数据 */ export function saveDraftApi(data: any) { return post('/api/gw/draft', data); } /** * 提交公文 * @param data 提交数据 */ export function submitGwApi(data: any) { return post('/api/gw/submit', data); } /** * 保存变更 * @param data 变更数据 */ export function saveChangesApi(data: { gwId: string; approvers: any[]; ccUsers: any[]; operationLogs: any[]; }) { return post('/api/gw/changes', data); } /** * 搜索用户 * @param keyword 搜索关键词 */ export function searchUsersApi(keyword: string) { return get('/api/user/search', { keyword }); } /** * 获取审批人列表 * @param gwId 公文ID */ export function getApproversApi(gwId: string) { return get(`/api/gw/approvers/${gwId}`); } /** * 获取抄送人列表 * @param gwId 公文ID */ export function getCCUsersApi(gwId: string) { return get(`/api/gw/cc-users/${gwId}`); } /** * 获取操作记录 * @param gwId 公文ID */ export function getOperationLogsApi(gwId: string) { return get(`/api/gw/logs/${gwId}`); } /** * 文件上传 * @param file 文件对象 */ export function uploadFileApi(file: File) { const formData = new FormData(); formData.append("file", file); return post('/api/file/upload', formData); } /** * 文件删除 * @param fileId 文件ID */ export function deleteFileApi(fileId: string) { return post(`/api/file/delete/${fileId}`, { fileId }); } /** * 获取公文统计信息 */ export function getGwStatsApi() { return get('/api/gw/stats'); } /** * 审批公文 * @param data 审批数据 */ export function approveGwApi(data: { gwId: string; action: "approve" | "reject"; remark?: string; }) { return post('/api/gw/approve', data); } /** * 抄送确认 * @param gwId 公文ID */ export function confirmCCApi(gwId: string) { return post(`/api/gw/cc-confirm/${gwId}`); }