calculate-items
Version:
Items calculation template
43 lines (37 loc) • 843 B
text/typescript
export interface Item {
name: string;
value: number;
members: number[];
values?: Record<string, ItemTotal>;
originValue: string;
quantity?: number;
unitValue?: number;
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;
};