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<number>} 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<number>} 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,
|
});
|
}
|