/** 能源 BI · 氢能总览嵌入功能 · 类型(宿主 bi-next #hydrogen/overview,非 OneOS V2) */ /** 我司成本三维度(本尊 2026-08-07) */ export type CostDim = 'lease' | 'logistics' | 'ops' | 'pending'; /** 租赁成本二级 */ export type LeaseKind = 'company_borne' | 'package_h2'; /** 运维成本二级 */ export type OpsKind = 'abnormal' | 'transfer'; export type VerifyStatus = 'verified' | 'unverified'; export type BorneBy = 'company' | 'customer'; export type FleetScope = 'own' | 'external' | 'all'; /** 按日 | 总览(站日报 / 现结登记已拆独立模块) */ export type HostView = 'daily' | 'overview'; export interface H2OrderRow { id: string; occurredAt: string; stationId: string; stationName: string; plateNo: string; customerId: string; customerName: string; deptId: string; deptName: string; amount: number; quantityKg: number; unitPrice: number; borneBy: BorneBy; costDim: CostDim; leaseKind?: LeaseKind; opsKind?: OpsKind; verifyStatus: VerifyStatus; source: 'api' | 'manual' | 'fence'; fleet: 'own' | 'external'; } export interface StationPrepaid { stationId: string; stationName: string; openingBalance: number | null; openingAnchorLabel: string | null; recharge: number; consume: number; } export const COST_DIM_LABEL: Record = { lease: '租赁成本', logistics: '物流成本', ops: '运维成本', pending: '待归属', }; export const LEASE_KIND_LABEL: Record = { company_borne: '我司承担', package_h2: '包氢项目', }; export const OPS_KIND_LABEL: Record = { abnormal: '异动', transfer: '调拨', };