199 lines
3.7 KiB
TypeScript
199 lines
3.7 KiB
TypeScript
import { get, post } from "@/utils/request";
|
||
|
||
// 公文相关API接口
|
||
|
||
/**
|
||
* 分页查询公文列表
|
||
*/
|
||
export function gwFindPageApi(params: any) {
|
||
return get('/api/gw/findPage', params);
|
||
}
|
||
|
||
/**
|
||
* 根据ID查询公文详情
|
||
*/
|
||
export function gwFindByIdApi(params: any) {
|
||
return get('/api/gw/findById', params);
|
||
}
|
||
|
||
/**
|
||
* 新增/修改公文
|
||
*/
|
||
export function gwSaveApi(params: any) {
|
||
return post('/api/gw/save', params);
|
||
}
|
||
|
||
/**
|
||
* 软删除公文
|
||
*/
|
||
export function gwLogicDeleteApi(params: any) {
|
||
// 将参数拼接到URL中,确保后端能正确接收
|
||
const queryString = Object.keys(params)
|
||
.map(key => `${key}=${encodeURIComponent(params[key])}`)
|
||
.join('&');
|
||
|
||
// 尝试POST请求,如果不行可以改为GET请求
|
||
return post(`/api/gw/logicDelete?${queryString}`, params);
|
||
|
||
// 如果POST请求有问题,可以尝试GET请求:
|
||
// return get(`/api/gw/logicDelete?${queryString}`);
|
||
}
|
||
|
||
/**
|
||
* 保存草稿
|
||
*/
|
||
export function gwDraftApi(params: any) {
|
||
return post('/api/gw/draft', params);
|
||
}
|
||
|
||
/**
|
||
* 提交公文
|
||
*/
|
||
export function gwSubmitApi(params: any) {
|
||
return post('/api/gw/submit', params);
|
||
}
|
||
|
||
/**
|
||
* 审批公文
|
||
*/
|
||
export function gwApproveApi(params: any) {
|
||
return post('/api/gw/approve', params);
|
||
}
|
||
|
||
/**
|
||
* 抄送确认
|
||
*/
|
||
export function gwCcConfirmApi(params: any) {
|
||
return post('/api/gw/cc-confirm', params);
|
||
}
|
||
|
||
/**
|
||
* 获取审批人列表
|
||
*/
|
||
export function gwApproversApi(params: any) {
|
||
return get('/api/gw/approvers', params);
|
||
}
|
||
|
||
/**
|
||
* 获取抄送人列表
|
||
*/
|
||
export function gwCcUsersApi(params: any) {
|
||
return get('/api/gw/cc-users', params);
|
||
}
|
||
|
||
/**
|
||
* 获取操作记录
|
||
*/
|
||
export function gwLogsApi(params: any) {
|
||
return get('/api/gw/logs', params);
|
||
}
|
||
|
||
/**
|
||
* 获取公文统计信息
|
||
*/
|
||
export function gwStatsApi(params: any) {
|
||
return get('/api/gw/stats', params);
|
||
}
|
||
|
||
/**
|
||
* 文件上传
|
||
*/
|
||
export function fileUploadApi(params: any) {
|
||
return post('/api/file/upload', params);
|
||
}
|
||
|
||
/**
|
||
* 文件删除
|
||
*/
|
||
export function fileDeleteApi(params: any) {
|
||
return post('/api/file/delete', params);
|
||
}
|
||
|
||
/**
|
||
* 搜索用户
|
||
*/
|
||
export function userSearchApi(params: any) {
|
||
return get('/api/user/search', params);
|
||
}
|
||
|
||
/**
|
||
* 获取公文详情
|
||
*/
|
||
export function getGwDetailApi(params: any) {
|
||
return get('/api/gw/findById', params);
|
||
}
|
||
|
||
/**
|
||
* 搜索用户(用于审批人、抄送人选择)
|
||
*/
|
||
export function searchUsersApi(params: any) {
|
||
return get('/api/user/search', params);
|
||
}
|
||
|
||
/**
|
||
* 保存变更(审批人、抄送人变更等)
|
||
*/
|
||
export function saveChangesApi(params: any) {
|
||
return post('/api/gw/saveChanges', params);
|
||
}
|
||
|
||
/**
|
||
* 根据ID查询公文流程信息
|
||
* 通过id查询yfzc_xxts表的xxzb_id,关联yfzc_gw表获取数据
|
||
*/
|
||
export function getGwFlowByIdApi(id: string) {
|
||
return get(`/api/gw/getGwFlowById?id=${id}`);
|
||
}
|
||
|
||
|
||
/**
|
||
* 分页查询某人的待办和已办公文
|
||
*/
|
||
export function findUserTodosApi(approveStatus: string, jsId: string, pageNum: number = 1, pageSize: number = 20) {
|
||
return get('/api/gw/findUserTodos', { approveStatus, jsId, pageNum, pageSize });
|
||
}
|
||
|
||
// ===== 新增:统一的流程接口 =====
|
||
|
||
/**
|
||
* 公文申请
|
||
*/
|
||
export function gwSqApi(params: any) {
|
||
return post('/api/gw/sq', params);
|
||
}
|
||
|
||
/**
|
||
* 公文审批
|
||
*/
|
||
export function gwSpApi(params: any) {
|
||
return post('/api/gw/sp', params);
|
||
}
|
||
|
||
/**
|
||
* 公文转办
|
||
*/
|
||
export function gwTransferApi(params: any) {
|
||
return post('/api/gw/transfer', params);
|
||
}
|
||
|
||
/**
|
||
* 公文终止
|
||
*/
|
||
export function gwStopApi(params: any) {
|
||
return post('/api/gw/stop', params);
|
||
}
|
||
|
||
/**
|
||
* 公文重新提交
|
||
*/
|
||
export function gwCxtjApi(params: any) {
|
||
return post('/api/gw/cxtj', params);
|
||
}
|
||
|
||
/**
|
||
* 公文协调
|
||
*/
|
||
export function gwXtApi(params: any) {
|
||
return post('/api/gw/xt', params);
|
||
}
|