169 lines
2.9 KiB
TypeScript
Raw Normal View History

2025-08-17 22:04:29 +08:00
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}`);
}