import request from "@/utils/request"; /** * 车辆管理API */ // ==================== 车辆主档接口 ==================== /** * 分页查询车辆列表 * @param {Object} params - 查询参数 * @param {number} params.current - 当前页码 * @param {number} params.size - 每页条数 * @param {string} params.plateNumber - 车牌号(模糊查询) * @param {string} params.status - 使用状态 */ export function listVehiclePage(params) { return request({ url: "/approve/vehicle/listPage", method: "get", params, }); } /** * 新增车辆 * @param {Object} data - 车辆数据 * @param {string} data.plateNumber - 车牌号 * @param {number} data.mileage - 车辆公里数 * @param {string} data.status - 使用状态:IDLE / IN_USE / MAINTENANCE / SCRAPPED */ export function saveVehicle(data) { return request({ url: "/approve/vehicle/save", method: "post", data, }); } /** * 车辆详情 * @param {number} id - 车辆ID */ export function getVehicleDetail(id) { return request({ url: "/approve/vehicle/detail", method: "get", params: { id }, }); } /** * 修改车辆 * @param {Object} data - 车辆数据 */ export function updateVehicle(data) { return request({ url: "/approve/vehicle/update", method: "post", data, }); } /** * 删除车辆 * @param {Array} ids - 车辆ID数组 */ export function deleteVehicle(ids) { return request({ url: "/approve/vehicle/delete", method: "delete", data: ids, }); } // ==================== 借出记录接口 ==================== /** * 分页查询借出记录 * @param {Object} params - 查询参数 * @param {number} params.current - 当前页码 * @param {number} params.size - 每页条数 * @param {string} params.borrowNo - 借出单号 * @param {string} params.vehiclePlateNumber - 车牌号 * @param {string} params.applicantName - 申请人 * @param {string} params.borrowStatus - 借出状态 * @param {string} params.extendStatus - 延期状态 */ export function listBorrowPage(params) { return request({ url: "/approve/vehicle/borrow/listPage", method: "get", params, }); } /** * 新增借出申请 * @param {Object} data - 借出数据 * @param {number} data.vehicleId - 车辆ID * @param {string} data.borrowReason - 借出原因 * @param {string} data.borrowStartTime - 借出开始时间 * @param {string} data.plannedReturnTime - 计划归还时间 * @param {string} data.borrowStatus - 借出状态:DRAFT / IN_APPROVAL * @param {number} data.approvalTemplateId - 审批模板ID */ export function saveBorrow(data) { return request({ url: "/approve/vehicle/borrow/save", method: "post", data, }); } /** * 借出记录详情 * @param {number} id - 借出记录ID */ export function getBorrowDetail(id) { return request({ url: "/approve/vehicle/borrow/detail", method: "get", params: { id }, }); } /** * 修改借出申请 * @param {Object} data - 借出数据 */ export function updateBorrow(data) { return request({ url: "/approve/vehicle/borrow/update", method: "post", data, }); } /** * 删除借出记录 * @param {Array} ids - 借出记录ID数组 */ export function deleteBorrow(ids) { return request({ url: "/approve/vehicle/borrow/delete", method: "delete", data: ids, }); } /** * 归还车辆 * @param {Object} data - 归还数据 * @param {number} data.id - 借出记录ID * @param {string} data.actualReturnTime - 实际归还时间 */ export function returnVehicle(data) { return request({ url: "/approve/vehicle/borrow/return", method: "post", data, }); } /** * 发起延期申请 * @param {Object} data - 延期数据 * @param {number} data.id - 借出记录ID * @param {string} data.extendTargetReturnTime - 延期后的归还时间 * @param {string} data.extendReason - 延期原因 * @param {number} data.approvalTemplateId - 延期审批模板ID */ export function delayBorrow(data) { return request({ url: "/approve/vehicle/borrow/delay", method: "post", data, }); }