65 lines
1.7 KiB
TypeScript
65 lines
1.7 KiB
TypeScript
/** 能源 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<CostDim, string> = {
|
||
lease: '租赁成本',
|
||
logistics: '物流成本',
|
||
ops: '运维成本',
|
||
pending: '待归属',
|
||
};
|
||
|
||
export const LEASE_KIND_LABEL: Record<LeaseKind, string> = {
|
||
company_borne: '我司承担',
|
||
package_h2: '包氢项目',
|
||
};
|
||
|
||
export const OPS_KIND_LABEL: Record<OpsKind, string> = {
|
||
abnormal: '异动',
|
||
transfer: '调拨',
|
||
};
|