import request from "@/utils/request"; /** 分页查询财务报销 GET /finReimbursement/listPage */ export function listFinReimbursementPage(params) { return request({ url: "/finReimbursement/listPage", method: "get", params, }); } /** 详情 query:Spring 绑定 finReimbursementDto.id,勿用 finReimbursementDto[id] */ function buildFinReimbursementDetailParams(idOrDto) { const raw = typeof idOrDto === "object" && idOrDto !== null ? idOrDto.id ?? idOrDto.reimbursementId : idOrDto; return { "finReimbursementDto.id": raw, id: raw, }; } /** 查询财务报销详情 GET /finReimbursement/detail */ export function getFinReimbursementDetail(idOrDto) { return request({ url: "/finReimbursement/detail", method: "get", params: buildFinReimbursementDetailParams(idOrDto), }); } /** 新增财务报销 POST /finReimbursement/save */ export function saveFinReimbursement(finReimbursementDto) { return request({ url: "/finReimbursement/save", method: "post", data: finReimbursementDto, }); } /** 修改财务报销 POST /finReimbursement/update */ export function updateFinReimbursement(finReimbursementDto) { return request({ url: "/finReimbursement/update", method: "post", data: finReimbursementDto, }); } /** 删除财务报销 DELETE /finReimbursement/delete(body 为 ID 数组) */ export function deleteFinReimbursement(ids) { const idList = (Array.isArray(ids) ? ids : [ids]).filter( (id) => id != null && id !== "" ); return request({ url: "/finReimbursement/delete", method: "delete", data: idList, }); } /** 新增走 save,修改走 update(与接口文档一致) */ export function persistFinReimbursement(finReimbursementDto, isEdit = false) { if (isEdit) { return updateFinReimbursement(finReimbursementDto); } const payload = { ...finReimbursementDto }; delete payload.id; return saveFinReimbursement(payload); }