Files
oneos-frontend/apps/web-antd/src/api/energy/hydrogen-detail.ts
kkfluous 17b6c99b4f feat(energy): 前端优化完成
- 简化导入交互(3步→1步)
- 批量审核功能
- 快速生成账单(本月/上月)
- 批量价格配置(前端界面)

用户体验优化:
- 一键导入,自动匹配
- 批量审核,提高效率
- 快捷时间选择
- 清晰的操作反馈
2026-03-16 13:22:46 +08:00

75 lines
1.9 KiB
TypeScript

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 interface BatchAuditReqVO {
ids: number[];
passed: boolean;
remark?: string;
}
export interface BatchAuditResultDTO {
total: number;
successCount: number;
failCount: number;
successIds: number[];
failIds: number[];
}
export function batchAuditHydrogenDetail(data: BatchAuditReqVO) {
return requestClient.post<BatchAuditResultDTO>('/energy/hydrogen-detail/batch-audit', data);
}
export function exportHydrogenDetail(params: any) {
return requestClient.download('/energy/hydrogen-detail/export-excel', { params });
}