calculate-items
Version:
Items calculation template
36 lines (35 loc) • 749 B
TypeScript
export interface Item {
name: string;
value: number;
members: number[];
values?: Record<number, ItemTotal>;
originValue: string;
valueType: "currency" | "percentage";
order: number;
}
export interface ItemTotal {
total: number;
origin: string;
}
export interface Member {
index: number;
totalExpression: string;
total: number;
username?: string;
productNames?: string[];
items?: Item[];
}
export interface Summary {
membersCount: number;
total: number;
inputText?: string;
members: Member[];
}
export interface ItemsResult {
items: Item[];
summary: Summary;
}
export interface CalculatedMembers {
membersMap: Record<string, Member>;
membersCount: number;
}