import { request } from './request' // 支出类型 export function getExpenseTypeList(params: { pageNum: number; pageSize: number; typeName?: string; status?: string }) { return request.get('/exp/api/v1/exp/expense-type/page', { params }) } export function getExpenseTypeTree() { return request.get('/exp/api/v1/exp/expense-type/tree') } export function createExpenseType(data: any) { return request.post('/exp/api/v1/exp/expense-type', data) } export function updateExpenseType(id: number, data: any) { return request.put(`/exp/api/v1/exp/expense-type/${id}`, data) } export function deleteExpenseType(id: number) { return request.delete(`/exp/api/v1/exp/expense-type/${id}`) } // 支出管理 export function getExpenseList(params: { pageNum: number; pageSize: number; title?: string; expenseType?: number; approvalStatus?: number; payStatus?: number }) { return request.get('/exp/api/v1/exp/expense/page', { params }) } export function getExpenseById(id: number) { return request.get(`/exp/api/v1/exp/expense/${id}`) } export function createExpense(data: any) { return request.post('/exp/api/v1/exp/expense', data) } export function updateExpense(id: number, data: any) { return request.put(`/exp/api/v1/exp/expense/${id}`, data) } export function deleteExpense(id: number) { return request.delete(`/exp/api/v1/exp/expense/${id}`) } // 审批流程 export function submitExpense(id: number) { return request.post(`/exp/api/v1/exp/expense/${id}/submit`) } export function withdrawExpense(id: number) { return request.post(`/exp/api/v1/exp/expense/${id}/withdraw`) } export function approveExpense(id: number, comment: string) { return request.put(`/exp/api/v1/exp/expense/${id}/approve?comment=${encodeURIComponent(comment)}`) } export function rejectExpense(id: number, comment: string) { return request.put(`/exp/api/v1/exp/expense/${id}/reject?comment=${encodeURIComponent(comment)}`) } export function confirmPayExpense(id: number, payChannel: string, payVoucher?: string) { return request.put(`/exp/api/v1/exp/expense/${id}/confirm-pay?payChannel=${payChannel}&payVoucher=${payVoucher || ''}`) }