2025-09-26 18:10:23 +08:00

199 lines
3.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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(dbZt: string, jsId: string, page: number = 1, rows: number = 20) {
return get('/api/gw/findUserTodos', { dbZt, jsId, page, rows });
}
// ===== 新增:统一的流程接口 =====
/**
* 公文申请
*/
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);
}