d5112bd375
Task 4.2b — два экрана поверх готовых эндпоинтов. - SalesPayoutsView (начальник, #page-payouts): форма «Провести выплату» (менеджер из remaining, сумма, дата, комментарий) → POST /payouts → snackbar + перезагрузка; таблица «Остаток к выплате по менеджерам» (начислено/выплачено/остаток за период); «Журнал всех выплат». - SalesIncomeView (менеджер, #page-income): 4 KPI (оборот/начислено/ выплачено всего/к выплате), таблица «Начислено по клиентам» с ИТОГО, «Журнал выплат мне» с ИТОГО. - api/sales.ts: listSalesPayouts/getSalesPayoutsRemaining/createSalesPayout/ getSalesIncome. Роуты /sales/payouts и /sales/income со заглушек на экраны. Vitest 9/9, фронт-набор 1061 без регрессий, ESLint чист. Фаза 4 завершена: начальник проводит выплаты, менеджер видит начисления и выплаты. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>