Kundenakte → Zähler: Aufklapp-Liste der zugeordneten Verträge
Pro Zähler wird jetzt ein "Verträge (N)" Aufklapp-Bereich angezeigt, der alle Verträge auflistet, die diesen Zähler nutzen – sowohl als aktueller Hauptzähler (energyDetails.meterId) als auch über die Folgezähler-Kette (ContractMeter). Dedupliziert auf contractId. Jeder Eintrag ist Link auf den Vertrag im neuen Tab, mit Vertragsnummer, Anbieter und Status-Badge. Folgezähler-Ketten- Einträge werden mit "(über Folgezähler-Kette)" markiert. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -221,6 +221,38 @@ export interface Meter {
|
||||
addressId?: number | null;
|
||||
address?: Address;
|
||||
readings?: MeterReading[];
|
||||
// Verträge, die diesen Zähler aktuell als Hauptzähler nutzen
|
||||
energyDetails?: Array<{
|
||||
id: number;
|
||||
contractId: number;
|
||||
contract?: {
|
||||
id: number;
|
||||
contractNumber: string;
|
||||
status: ContractStatus;
|
||||
type: string;
|
||||
providerName?: string;
|
||||
};
|
||||
}>;
|
||||
// Verträge, in denen der Zähler in der ContractMeter-Kette steht
|
||||
// (Vorgänger oder Nachfolger über Zählerwechsel)
|
||||
contractMeters?: Array<{
|
||||
id: number;
|
||||
energyContractDetailsId: number;
|
||||
position: number;
|
||||
installedAt?: string;
|
||||
removedAt?: string;
|
||||
energyContractDetails?: {
|
||||
id: number;
|
||||
contractId: number;
|
||||
contract?: {
|
||||
id: number;
|
||||
contractNumber: string;
|
||||
status: ContractStatus;
|
||||
type: string;
|
||||
providerName?: string;
|
||||
};
|
||||
};
|
||||
}>;
|
||||
}
|
||||
|
||||
export interface ContractMeter {
|
||||
|
||||
Reference in New Issue
Block a user