feat(energy): 创建前端 API 层(6个文件)和路由配置

This commit is contained in:
kkfluous
2026-03-16 01:07:00 +08:00
parent 2c6056c9d0
commit caaeb4c819
7 changed files with 547 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace EnergyHydrogenDetailApi {
export interface Detail {
id?: number;
stationId?: number;
stationName?: string;
customerId?: number;
customerName?: string;
contractId?: number;
vehicleId?: number;
plateNumber?: string;
hydrogenDate?: string;
hydrogenQuantity?: number;
costPrice?: number;
costAmount?: number;
customerPrice?: number;
customerAmount?: number;
auditStatus?: number;
deductionStatus?: number;
settlementStatus?: number;
billId?: number;
remark?: string;
createTime?: string;
}
}
export function getHydrogenDetailPage(params: PageParam) {
return requestClient.get<PageResult<EnergyHydrogenDetailApi.Detail>>(
'/energy/hydrogen-detail/page',
{ params },
);
}
export function getHydrogenDetail(id: number) {
return requestClient.get<EnergyHydrogenDetailApi.Detail>(
'/energy/hydrogen-detail/get',
{ params: { id } },
);
}
export function updateHydrogenDetail(data: EnergyHydrogenDetailApi.Detail) {
return requestClient.put('/energy/hydrogen-detail/update', data);
}
export function auditHydrogenDetail(id: number, approved: boolean, remark?: string) {
return requestClient.post('/energy/hydrogen-detail/audit', null, {
params: { id, approved, remark },
});
}
export function batchAuditHydrogenDetail(ids: number[], approved: boolean, remark?: string) {
return requestClient.post('/energy/hydrogen-detail/batch-audit', null, {
params: { ids: ids.join(','), approved, remark },
});
}
export function exportHydrogenDetail(params: any) {
return requestClient.download('/energy/hydrogen-detail/export-excel', { params });
}