Подсчет итогов в дереве значений

https://1clancer.ru/task/74217 Бюджет: 1 000.00

В обработке есть дерево значений, при открытии обработки дерево заполняется данными по умолчанию (прописано в коде). В обработке нужно реализовать перерасчет сумм при изменении данных на вышестоящих уровнях и в итоговых полях (столбец «Всего»). Алгоритм должен быть универсальным (количество уровней может изменяться). Пользователь может изменять суммы только на нижнем уровне иерархии. Необходимо сделать только на клиенте. Обработка прикреплена.