169 lines
2.9 KiB
TypeScript
169 lines
2.9 KiB
TypeScript
|
|
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}`);
|
||
|
|
}
|