import { ServiceParams } from './containers/Service/ServiceContext'; const waybillStatusNames = { waiting: 'Ожидание', executed: 'Проведена', cancelled: 'Отменена', }; const operationNames = { in: 'Приход', out: 'Расход', }; const services: ServiceParams[] = [ { route: 'products', name: 'Товары', nameSingular: 'Товар', tableFields: [ { key: 'name', label: 'Название' }, { key: 'price', label: 'Цена' }, { key: 'quantity', label: 'На складе' }, ], default: { name: '', price: '', quantity: 0, }, }, { route: 'contractors', name: 'Контрагенты', nameSingular: 'Контрагент', tableFields: [ { key: 'vatId', label: 'УНП' }, { key: 'name', label: 'Название' }, { key: 'debt', label: 'Долг' }, ], default: { name: '', vatId: '', debt: 0, }, }, { route: 'waybills', name: 'Накладные', nameSingular: 'Накладная', tableFields: [ { key: 'status', label: 'Статус', transform: status => waybillStatusNames[status] }, { key: 'operation', label: 'Операция', transform: op => operationNames[op] }, { key: 'total', label: 'Сумма' }, { key: 'contractor.name', label: 'Контрагент' }, ], default: { operation: 'in', records: [], }, }, { route: 'transfers', name: 'Переводы', nameSingular: 'Перевод', tableFields: [ { key: 'date', label: 'Дата', transform: date => new Date(date).toLocaleDateString() }, { key: 'contractor.name', label: 'Контрагент' }, { key: 'operation', label: 'Операция', transform: op => operationNames[op] }, { key: 'amount', label: 'Сумма' }, ], actions: [{ name: 'Загрузить выписку', route: 'upload', variant: 'outlined', }], default: { operation: 'in', records: [], }, }, ]; export default services;