- 简化导入交互(3步→1步) - 批量审核功能 - 快速生成账单(本月/上月) - 批量价格配置(前端界面) 用户体验优化: - 一键导入,自动匹配 - 批量审核,提高效率 - 快捷时间选择 - 清晰的操作反馈
75 lines
1.9 KiB
TypeScript
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 });
|
|
}
|