diff --git a/src/client/Containers/Calculation/Sections/index.jsx b/src/client/Containers/Calculation/Sections/index.jsx index 45cce3f..e46673f 100644 --- a/src/client/Containers/Calculation/Sections/index.jsx +++ b/src/client/Containers/Calculation/Sections/index.jsx @@ -1,10 +1,12 @@ import { Divider as AntDivider, Tabs } from 'antd'; import Background from 'client/Elements/Background'; import { SecondaryText } from 'client/Elements/Text'; -import { Flex } from 'client/UIKit/grid'; +import { Flex, Box } from 'client/UIKit/grid'; import React from 'react'; import styled from 'styled-components'; import sectionsList from './list'; +import colors from 'client/UIKit/colors'; +import mq from 'client/UIKit/mq'; const ElementTitle = styled.h5` color: rgba(0, 0, 0, 0.75); @@ -18,6 +20,16 @@ const BreakLine = styled.div` width: 100%; `; +const VerticalDivider = styled.div` + ${mq.desktop` + width: 1px; + margin: 6px 2px; + background: rgb(0,0,0); + background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 20%, rgba(0,0,0,0.08) 80%, rgba(0,0,0,0) 100%); + // background: rgba(0,0,0,0.12); + `} +`; + const renderElements = ({ elements }) => { return elements.map((element, ie) => { const { title: elementTitle, Component, props: elementProps } = element; @@ -31,29 +43,38 @@ const renderElements = ({ elements }) => { }; const renderBlocks = ({ blocks }) => { + if (!blocks || blocks.length === 0) { + return null; + } return blocks.map((block, ib) => { const { elements, title: blockTitle, layout } = block; - const breakLine = layout ? layout.breakLine : true; - + const newLine = layout && layout.newLine; return ( <> - {elements.length <= 1 && breakLine && } + {newLine && } {blockTitle && {blockTitle}} {renderElements({ elements })} + {/* {!isSingleElement && blocks.length > 1 && ib < blocks.length - 2 && ( + + )} */} ); }); }; const renderGroups = ({ groups }) => { + if (!groups || groups.length === 0) { + return null; + } return groups.map((group, ig) => { const { title: blocksTitle, blocks } = group; return ( diff --git a/src/client/Containers/Calculation/Sections/list.js b/src/client/Containers/Calculation/Sections/list.js index 8c39426..9058aa6 100644 --- a/src/client/Containers/Calculation/Sections/list.js +++ b/src/client/Containers/Calculation/Sections/list.js @@ -30,7 +30,7 @@ export default [ }, //TODO Custom search { - title: 'ЛС', + title: 'Лизинговая сделка', Component: Select, props: { name: 'selectOpportunity', @@ -232,9 +232,6 @@ export default [ }, }, ], - layout: { - breakLine: false, - }, }, { @@ -250,1355 +247,1189 @@ export default [ }, }, ], + layout: { + newLine: true, + }, + }, + ], + }, + ], + }, + { + title: 'Лизинг', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Продукт', + Component: Select, + props: { + name: 'selectProduct', + valueName: 'product', + }, + }, + { + title: 'Риск клиента', + Component: Select, + props: { + name: 'selectClientRisk', + valueName: 'clientRisk', + }, + }, + { + title: 'Тип клиента', + Component: Select, + props: { + name: 'selectClientType', + valueName: 'clientType', + }, + }, + // TODO Input x Addon + { + title: 'Валюта поставщика', + Component: Select, + props: { + name: 'selectSupplierCurrency', + valueName: 'supplierCurrency', + }, + }, + { + title: 'Стоимость предмета лизинга', + Component: InputNumber, + props: { + min: '10000', + max: '1000000000', + step: '10000.00', + name: 'tbxLeaseObjectPrice', + valueName: 'leaseObjectPrice', + }, + }, + // TODO formatter + rub, parser + { + title: 'Скидка от поставщика, рубли', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxSupplierDiscountRub', + valueName: 'supplierDiscountRub', + }, + }, + + // TODO formatter + %, parser + { + title: 'Скидка от поставщика, %', + Component: InputNumber, + props: { + min: '0', + max: '100', + name: 'tbxSupplierDiscountPerc', + valueName: 'supplierDiscountPerc', + }, + }, // TODO Input x Addon + { + title: 'Валюта доп.оборудования', + Component: Select, + props: { + name: 'selectAddEquipmentCurrency', + valueName: 'addEquipmentCurrency', + }, + }, + { + title: 'Стоимость доп.оборудования', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxAddEquipmentPrice', + valueName: 'addEquipmentPrice', + }, + }, + { + title: 'Плательщик доп.оборудования', + Component: Radio, + props: { + name: 'radioAddEquipmentPayer', + valueName: 'addEquipmentPayer', + withSearch: false, + style: 'button', + }, + }, + { + title: 'Первый платеж, %', + Component: InputNumber, + props: { + min: '0', + max: '100', + name: 'tbxFirstPaymentPerc', + valueName: 'firstPaymentPerc', + }, + }, + { + title: 'Первый платеж, руб.', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxFirstPaymentRub', + valueName: 'firstPaymentRub', + }, + }, + { + title: 'Последний платеж считается от', + Component: Radio, + props: { + name: 'radioLastPaymentRule', + valueName: 'lastPaymentRule', + style: 'button', + }, + }, + { + title: 'Последний платеж, %', + Component: InputNumber, + props: { + min: '0', + max: '100', + name: 'tbxLastPaymentPerc', + valueName: 'lastPaymentPerc', + }, + }, + { + title: 'Последний платеж, руб.', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxLastPaymentRub', + valueName: 'lastPaymentRub', + }, + }, + { + title: 'Срок лизинга, мес', + Component: InputNumber, + props: { + min: '7', + max: '60', + name: 'tbxLeasingPeriod', + valueName: 'leasingPeriod', + }, + }, + { + title: 'Балансодержатель', + Component: Radio, + props: { + name: 'radioBalanceHolder', + valueName: 'balanceHolder', + withSearch: false, + style: 'button', + }, + }, + { + title: 'Вид графика', + Component: Radio, + props: { + name: 'radioGraphType', + valueName: 'graphType', + withSearch: false, + }, + }, + + // TODO: formatter, parser: % + { + title: 'Процент убывания платежей', + Component: InputNumber, + props: { + min: '50', + max: '99', + name: 'tbxParmentsDecreasePercent', + valueName: 'parmentsDecreasePercent', + }, + }, + { + title: 'Тип сезонности', + Component: Radio, + props: { + name: 'radioSeasonType', + valueName: 'seasonType', + withSearch: false, + style: 'button', + }, + }, + { + title: 'С какого платежа начинается высокий сезон', + Component: Select, + props: { + name: 'selectHighSeasonStart', + valueName: 'highSeasonStart', + withSearch: false, + }, + }, + { + title: 'Комиссия, %', + Component: InputNumber, + props: { + min: '0', + max: '100', + name: 'tbxComissionPerc', + valueName: 'comissionPerc', + }, + }, + { + title: 'Комиссия, руб.', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxComissionRub', + valueName: 'comissionRub', + }, + }, + { + title: 'IRR, %', + Component: InputNumber, + props: { + min: '0.0000', + max: '100.0000', + step: '0.0001', + name: 'tbxIRR_Perc', + valueName: 'IRR_Perc', + }, + }, + { + title: 'Размер бонуса МПЛ', + Component: InputNumber, + props: { + min: '0.00', + max: '100.00', + step: '1.00', + name: 'tbxSaleBonus', + valueName: 'saleBonus', + }, + }, + // { + // title: 'Таблица графика платежей', + // Component: Table, + // props: { + // name: 'tablePaymentGraph', + // valueName: 'paymentGraph', + // }, + // }, + ], + }, + ], + }, + ], + }, + { + title: 'ПЛ', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Тип предмета лизинга', + Component: Select, + props: { + name: 'selectLeaseObjectType', + valueName: 'leaseObjectType', + showSearch: true, + }, + }, + { + title: 'Марка', + Component: Select, + props: { + name: 'selectBrand', + valueName: 'brand', + showSearch: true, + }, + }, + { + title: 'Модель', + Component: Select, + props: { + name: 'selectModel', + valueName: 'model', + showSearch: true, + }, + }, + { + title: 'Комплектация', + Component: Select, + props: { + name: 'selectConfiguration', + valueName: 'configuration', + showSearch: true, + }, + }, // TODO: Convert to Text + { + title: 'Риск ПЛ', + Component: Label, + props: { + name: 'labelLeaseObjectRisk', + valueName: 'leaseObjectRisk', + }, + }, + + // TODO: Convert to Text + { + title: 'Группа обесценения', + Component: Label, + props: { + name: 'labelDepreciationGroup', + valueName: 'depreciationGroup', + }, + }, + + { + title: 'ПЛ БУ', + Component: Checkbox, + props: { + name: 'cbxLeaseObjectUsed', + valueName: 'leaseObjectUsed', + }, + layout: { + size: 'min', + flexDirection: 'row', + }, + }, + + { + title: 'Кол-во ПЛ в расчете', + Component: InputNumber, + props: { + min: '1', + max: '1000', + name: 'tbxLeaseObjectCount', + valueName: 'leaseObjectCount', + }, + }, + + { + title: 'Год выпуска', + Component: InputNumber, + props: { + min: '1994', + max: new Date().getUTCFullYear() + 1, + name: 'tbxLeaseObjectYear', + valueName: 'leaseObjectYear', + }, + }, + { + title: 'Категория ТС', + Component: Select, + props: { + name: 'selectLeaseObjectCategory', + valueName: 'leaseObjectCategory', + showSearch: false, + }, + }, + + { + title: 'Срок поставки', + Component: Radio, + props: { + name: 'radioDeliveryTime', + valueName: 'deliveryTime', + showSearch: false, + style: 'button', + }, + }, + { + title: 'ПЛ используется для', + Component: Select, + props: { + name: 'selectLeaseObjectUseFor', + valueName: 'leaseObjectUseFor', + showSearch: true, + }, + }, + + { + title: 'Тип двигателя', + Component: Select, + props: { + name: 'selectEngineType', + valueName: 'engineType', + showSearch: true, + }, + }, + { + title: 'Мощность, л.с.', + Component: InputNumber, + props: { + min: '0.00', + max: '20000.00', + step: '10.00', + name: 'tbxLeaseObjectMotorPower', + valueName: 'leaseObjectMotorPower', + }, + }, + { + title: 'Объем двигателя, л', + Component: InputNumber, + props: { + min: '0.00', + max: '20000.00', + step: '10.00', + name: 'tbxEngineVolume', + valueName: 'engineVolume', + }, + }, + { + title: 'Разрешенная макс.масса(кг)', + Component: InputNumber, + props: { + min: '0', + max: '999999', + step: '100', + name: 'tbxMaxMass', + valueName: 'maxMass', + }, + }, + { + title: 'Количество мест', + Component: InputNumber, + props: { + min: '0', + max: '2000', + name: 'tbxCountSeats', + valueName: 'countSeats', + }, + }, + { + title: 'Максимальная конструктивная скорость (при ПСМ)', + Component: InputNumber, + props: { + min: '0', + max: '2000', + name: 'tbxMaxSpeed', + valueName: 'maxSpeed', + }, + }, + { + title: 'Грузоподъемность, т', + Component: InputNumber, + props: { + min: '0', + max: '999999999', + step: '100', + name: 'tbxTonnage', + valueName: 'tonnage', + }, + }, + { + title: 'ТС с прицепом', + Component: Select, + props: { + name: 'selectWithTrailer', + valueName: 'withTrailer', + showSearch: false, + }, + }, + ], + }, + ], + }, + ], + }, + { + title: 'Поставщик/агент', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Салон приобретения', + Component: Select, + props: { + name: 'selectDealer', + valueName: 'dealer', + }, + }, + + { + title: 'ЮЛ поставщика', + Component: Select, + props: { + name: 'selectDealerPerson', + valueName: 'dealerPerson', + }, + }, + { + title: 'Условие АВ ЮЛ поставщика', + Component: Select, + props: { + name: 'selectDealerRewardСondition', + valueName: 'dealerRewardСondition', + }, + }, + { + title: 'Размер АВ ЮЛ поставщика', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxDealerRewardSumm', + valueName: 'dealerRewardSumm', + }, + }, + + { + title: 'Брокер поставщика', + Component: Select, + props: { + name: 'selectDealerBroker', + valueName: 'dealerBroker', + }, + }, + { + title: 'Условие АВ брокера поставщика', + Component: Select, + props: { + name: 'selectDealerBrokerRewardСondition', + valueName: 'dealerBrokerRewardСondition', + }, + }, + { + title: 'Размер АВ брокера поставщика', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxDealerBrokerRewardSumm', + valueName: 'dealerBrokerRewardSumm', + }, + }, + + { + title: 'Агент ФЛ', + Component: Select, + props: { + name: 'selectIndAgent', + valueName: 'indAgent', + }, + }, + { + title: 'Условие АВ агента ФЛ', + Component: Select, + props: { + name: 'SelectIndAgentRewardCondition', + valueName: 'indAgentRewardCondition', + }, + }, + { + title: 'Размер АВ агента ФЛ', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxIndAgentRewardSumm', + valueName: 'indAgentRewardSumm', + }, + }, + + { + title: 'Двойной агент', + Component: Select, + props: { + name: 'selectCalcDoubleAgent', + valueName: 'calcDoubleAgent', + }, + }, + { + title: 'Условия АВ двойного агента', + Component: Select, + props: { + name: 'selectCalcDoubleAgentRewardCondition', + valueName: 'calcDoubleAgentRewardCondition', + }, + }, + { + title: 'Размер АВ двойного агента', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxCalcDoubleAgentRewardSumm', + valueName: 'calcDoubleAgentRewardSumm', + }, + }, + + { + title: 'Брокер', + Component: Select, + props: { + name: 'selectCalcBroker', + valueName: 'calcBroker', + }, + }, + { + title: 'Условие АВ брокера', + Component: Select, + props: { + name: 'selectCalcBrokerRewardCondition', + valueName: 'calcBrokerRewardCondition', + }, + }, + { + title: 'Размер АВ брокера', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxCalcBrokerRewardSum', + valueName: 'calcBrokerRewardSum', + }, + }, + + { + title: 'Финотдел', + Component: Select, + props: { + name: 'selectCalcFinDepartment', + valueName: 'calcFinDepartment', + }, + }, + { + title: 'Условие АВ финотдела', + Component: Select, + props: { + name: 'selectFinDepartmentRewardCondtion', + valueName: 'finDepartmentRewardCondtion', + }, + }, + { + title: 'Размер АВ финотдела', + Component: InputNumber, + props: { + min: '0.0', + max: '20.0', + step: '0.1', + name: 'tbxFinDepartmentRewardSumm', + valueName: 'finDepartmentRewardSumm', + }, + }, + ], + }, + ], + }, + ], + }, + { + title: 'Страхование', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Марка', + Component: Select, + props: { + name: 'selectBrand', + valueName: 'brand', + showSearch: true, + }, + }, + { + title: 'Модель', + Component: Select, + props: { + name: 'selectModel', + valueName: 'model', + showSearch: true, + }, + }, + { + title: 'Комплектация', + Component: Select, + props: { + name: 'selectConfiguration', + valueName: 'configuration', + showSearch: true, + }, + }, + + { + title: 'Год выпуска', + Component: InputNumber, + props: { + min: '1994', + max: new Date().getUTCFullYear() + 1, + name: 'tbxLeaseObjectYear', + valueName: 'leaseObjectYear', + }, + }, + { + title: 'Тип двигателя', + Component: Select, + props: { + name: 'selectEngineType', + valueName: 'engineType', + showSearch: true, + }, + }, + { + title: 'Категория ТС', + Component: Select, + props: { + name: 'selectLeaseObjectCategory', + valueName: 'leaseObjectCategory', + showSearch: false, + }, + }, + + { + title: 'Мощность, л.с.', + Component: InputNumber, + props: { + min: '0.00', + max: '20000.00', + step: '10.00', + name: 'tbxLeaseObjectMotorPower', + valueName: 'leaseObjectMotorPower', + }, + }, + { + title: 'Объем двигателя, л', + Component: InputNumber, + props: { + min: '0.00', + max: '20000.00', + step: '10.00', + name: 'tbxEngineVolume', + valueName: 'engineVolume', + }, + }, + { + title: 'ПЛ используется для', + Component: Select, + props: { + name: 'selectLeaseObjectUseFor', + valueName: 'leaseObjectUseFor', + showSearch: true, + }, + }, + + // { + // title: 'Марка GPS', + // Component: Select, + // props: { + // name: 'selectGPSBrand', + // valueName: 'GPSBrand', + // }, + // }, + // { + // title: 'Модель GPS', + // Component: Select, + // props: { + // name: 'selectGPSModel', + // valueName: 'GPSModel', + // }, + // }, + + { + title: 'Регион регистрации', + Component: Select, + props: { + name: 'selectRegionRegistration', + valueName: 'regionRegistration', + }, + }, + { + title: 'Город регистрации', + Component: Select, + props: { + name: 'selectTownRegistration', + valueName: 'townRegistration', + }, + }, + // { + // title: 'ОПФ для расчета страховки', + // Component: Select, + // props: { + // name: 'selectInfuranceOPF', + // valueName: 'infuranceOPF', + // }, + // }, + + { + title: 'Тип страхования КАСКО', + Component: Radio, + props: { + name: 'radioInsKaskoType', + valueName: 'insKaskoType', + style: 'button', + }, + }, + { + title: 'Франшиза', + Component: InputNumber, + props: { + min: '10000', + max: '300000', + step: '10000.00', + name: 'tbxInsFranchise', + valueName: 'insFranchise', + }, + }, + { + title: 'Децентрализованное страхование', + Component: Switch, + props: { + name: 'cbxInsDecentral', + valueName: 'insDecentral', + }, + }, + // { + // Component: Button, + // props: { + // type: 'primary', + // name: 'btnInsCalculation', + // text: 'Запрос расчета страховки', + // onClick: undefined, + // }, + // }, + // { + // title: 'Срок страхования', + // Component: Select, + // props: { + // name: 'selectInsPeriod', + // valueName: 'insPeriod', + // }, + // }, + { + Component: Button, + props: { + type: 'ghost', + name: 'btnFranschise', + text: 'Заявление на франшизу', + onClick: undefined, + }, + }, + + { + title: 'Стоимость страхования доп.оборудования', + Component: InputNumber, + props: { + min: '10000', + max: '1000000000', + step: '10000.00', + name: 'tbxInsAddEquipmentPrice', + valueName: 'insAddEquipmentPrice', + }, + }, + { + title: 'Неограниченное число водителей', + Component: Switch, + props: { + name: 'cbxInsUnlimitDrivers', + valueName: 'insUnlimitDrivers', + }, + }, + { + title: 'Наименьший возраст водителей', + Component: InputNumber, + props: { + min: '18', + max: '99', + name: 'tbxInsAgeDrivers', + valueName: 'insAgeDrivers', + }, + }, + { + title: 'Наименьший стаж водителей', + Component: InputNumber, + props: { + min: '0', + max: '99', + name: 'tbxInsExpDrivers', + valueName: 'insExpDrivers', + }, + }, + // { + // title: 'ИНН контрагента для расчета страховки', + // Component: InputNumber, + // props: { + // name: 'tbxINNForCalc', + // valueName: 'INNForCalc', + // }, + // }, + { + Component: Button, + props: { + type: 'primary', + name: 'btnDriversApplication', + text: 'Заявление на ограничения по водителям', + onClick: undefined, + }, + }, + { + title: 'Стоимость страховки КАСКО на весь срок', + Component: InputNumber, + props: { + min: '10000', + max: '1000000000', + step: '10000.00', + name: 'tbxInsKaskoPriceLeasePeriod', + valueName: 'insKaskoPriceLeasePeriod', + }, + }, + ], + }, + ], + }, + ], + }, + { + title: 'Доп. продукты', + groups: [ + { + blocks: [ + { + elements: [ + // TODO groups + { + title: 'Here will be content', + Component: Label, + }, + ], + }, + ], + }, + ], + }, + { + title: 'Создание КП', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Последний платеж считать выкупным', + Component: Switch, + props: { + name: 'cbxLastPaymentRedemption', + valueName: 'lastPaymentRedemption', + }, + }, + { + title: 'Отображать стоимость ПЛ со скидкой', + Component: Switch, + props: { + name: 'cbxPriceWithDiscount', + valueName: 'priceWithDiscount', + }, + }, + { + title: 'Отображать удорожание', + Component: Switch, + props: { + name: 'cbxCostIncrease', + valueName: 'costIncrease', + }, + }, + { + title: 'Отображать страхование', + Component: Switch, + props: { + name: 'cbxInsurance', + valueName: 'insurance', + }, + }, + { + title: 'Отображать доп. оборудование', + Component: Switch, + props: { + name: 'cbxAddEquipment', + valueName: 'addEquipment', + }, + }, + { + title: 'Отображать регистрацию', + Component: Switch, + props: { + name: 'cbxRegistrationQuote', + valueName: 'registrationQuote', + }, + }, + { + title: 'Отображать карту техпомощи', + Component: Switch, + props: { + name: 'cbxTechnicalCardQuote', + valueName: 'technicalCardQuote', + }, + }, + { + title: 'Отображать НСИБ', + Component: Switch, + props: { + name: 'cbxNSIB', + valueName: 'NSIB', + }, + }, + { + title: 'Отображать график досрочного выкупа', + Component: Switch, + props: { + name: 'cbxQuoteRedemptionGraph', + valueName: 'quoteRedemptionGraph', + }, + }, + { + title: 'Имя', + Component: Input, + props: { + name: 'tbxQuoteName', + valueName: 'quoteName', + }, + }, + { + title: 'Пол', + Component: Radio, + props: { + name: 'radioQuoteContactGender', + valueName: 'quoteContactGender', + style: 'button', + }, + }, + { + Component: Button, + props: { + type: 'primary', + size: 'large', + name: 'btnCreateKP', + text: 'Создать КП', + onClick: undefined, + }, + }, + ], + }, + ], + }, + ], + }, + { + title: 'Без ограничений', + groups: [ + { + blocks: [ + { + elements: [ + { + title: 'Загрузить сессию пользователя', + Component: Select, + props: { + name: 'selectUserSession', + valueName: 'userSession', + }, + }, + { + title: 'Отключить все проверки', + Component: Switch, + props: { + name: 'cbxDisableChecks', + valueName: 'disableChecks', + }, + }, + { + title: 'Тариф', + Component: Select, + props: { + name: 'selectTarif', + valueName: 'Tarif', + }, + }, + { + title: 'Ставка привлечения, %', + Component: InputNumber, + props: { + min: '0.00', + max: '99.99', + step: '0.1', + name: 'tbxCreditRate', + valueName: 'creditRate', + }, + }, + { + title: 'Ставка привлечения', + Component: Select, + props: { + name: 'selectRate', + valueName: 'rate', + }, + }, + { + title: 'Требование телематики', + Component: Radio, + props: { + name: 'radioRequirementTelematic', + valueName: 'requirementTelematic', + style: 'button', + }, + }, + { + title: 'Децентрализованное страхование', + Component: Switch, + props: { + name: 'cbxInsuranceDecentral', + valueName: 'insuranceDecentral', + }, + }, + { + title: 'Макс.возможное изменение стоимости ПЛ', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxMaxPriceChange', + valueName: 'maxPriceChange', + }, + }, + { + title: 'АВ импортера,%', + Component: InputNumber, + props: { + min: '0.00', + max: '99.99', + step: '0.1', + name: 'tbxImporterRewardPerc', + valueName: 'importerRewardPerc', + }, + }, + { + title: 'АВ импортера,руб.', + Component: InputNumber, + props: { + min: '0', + max: '1000000000', + step: '10000.00', + name: 'tbxImporterRewardRub', + valueName: 'importerRewardRub', + }, + }, + ], }, ], }, ], }, - // { - // title: 'Лизинг', - // groups: [ - // { - // title: 'Продукт', - // Component: Select, - // props: { - // name: 'selectProduct', - // valueName: 'product', - // }, - // }, - // { - // title: 'Риск клиента', - // Component: Select, - // props: { - // name: 'selectClientRisk', - // valueName: 'clientRisk', - // }, - // }, - // { - // title: 'Тип клиента', - // Component: Select, - // props: { - // name: 'selectClientType', - // valueName: 'clientType', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // // TODO Input x Addon - // { - // title: 'Валюта поставщика', - // Component: Select, - // props: { - // name: 'selectSupplierCurrency', - // valueName: 'supplierCurrency', - // }, - // }, - // { - // title: 'Стоимость предмета лизинга', - // Component: InputNumber, - // props: { - // min: '10000', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxLeaseObjectPrice', - // valueName: 'leaseObjectPrice', - // }, - // }, - // // TODO formatter + rub, parser - // { - // title: 'Скидка от поставщика, рубли', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxSupplierDiscountRub', - // valueName: 'supplierDiscountRub', - // }, - // }, - - // // TODO formatter + %, parser - // { - // title: 'Скидка от поставщика, %', - // Component: InputNumber, - // props: { - // min: '0', - // max: '100', - // name: 'tbxSupplierDiscountPerc', - // valueName: 'supplierDiscountPerc', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // // TODO Input x Addon - // { - // title: 'Валюта доп.оборудования', - // Component: Select, - // props: { - // name: 'selectAddEquipmentCurrency', - // valueName: 'addEquipmentCurrency', - // }, - // }, - // { - // title: 'Стоимость доп.оборудования', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxAddEquipmentPrice', - // valueName: 'addEquipmentPrice', - // }, - // }, - // { - // title: 'Плательщик доп.оборудования', - // Component: Radio, - // props: { - // name: 'radioAddEquipmentPayer', - // valueName: 'addEquipmentPayer', - // withSearch: false, - // style: 'button', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Первый платеж, %', - // Component: InputNumber, - // props: { - // min: '0', - // max: '100', - // name: 'tbxFirstPaymentPerc', - // valueName: 'firstPaymentPerc', - // }, - // }, - // { - // title: 'Первый платеж, руб.', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxFirstPaymentRub', - // valueName: 'firstPaymentRub', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Последний платеж считается от', - // Component: Radio, - // props: { - // name: 'radioLastPaymentRule', - // valueName: 'lastPaymentRule', - // style: 'button', - // }, - // }, - // { - // title: 'Последний платеж, %', - // Component: InputNumber, - // props: { - // min: '0', - // max: '100', - // name: 'tbxLastPaymentPerc', - // valueName: 'lastPaymentPerc', - // }, - // }, - // { - // title: 'Последний платеж, руб.', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxLastPaymentRub', - // valueName: 'lastPaymentRub', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Срок лизинга, мес', - // Component: InputNumber, - // props: { - // min: '7', - // max: '60', - // name: 'tbxLeasingPeriod', - // valueName: 'leasingPeriod', - // }, - // }, - // { - // title: 'Балансодержатель', - // Component: Radio, - // props: { - // name: 'radioBalanceHolder', - // valueName: 'balanceHolder', - // withSearch: false, - // style: 'button', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Вид графика', - // Component: Radio, - // props: { - // name: 'radioGraphType', - // valueName: 'graphType', - // withSearch: false, - // }, - // }, - - // // TODO: formatter, parser: % - // { - // title: 'Процент убывания платежей', - // Component: InputNumber, - // props: { - // min: '50', - // max: '99', - // name: 'tbxParmentsDecreasePercent', - // valueName: 'parmentsDecreasePercent', - // }, - // }, - // { - // title: 'Тип сезонности', - // Component: Radio, - // props: { - // name: 'radioSeasonType', - // valueName: 'seasonType', - // withSearch: false, - // style: 'button', - // }, - // }, - // { - // title: 'С какого платежа начинается высокий сезон', - // Component: Select, - // props: { - // name: 'selectHighSeasonStart', - // valueName: 'highSeasonStart', - // withSearch: false, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Комиссия, %', - // Component: InputNumber, - // props: { - // min: '0', - // max: '100', - // name: 'tbxComissionPerc', - // valueName: 'comissionPerc', - // }, - // }, - // { - // title: 'Комиссия, руб.', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxComissionRub', - // valueName: 'comissionRub', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'IRR, %', - // Component: InputNumber, - // props: { - // min: '0.0000', - // max: '100.0000', - // step: '0.0001', - // name: 'tbxIRR_Perc', - // valueName: 'IRR_Perc', - // }, - // }, - // { - // title: 'Размер бонуса МПЛ', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '100.00', - // step: '1.00', - // name: 'tbxSaleBonus', - // valueName: 'saleBonus', - // }, - // }, - // // { - // // title: 'Таблица графика платежей', - // // Component: Table, - // // props: { - // // name: 'tablePaymentGraph', - // // valueName: 'paymentGraph', - // // }, - // // }, - // ], - // }, - // { - // title: 'ПЛ', - // groups: [ - // { - // title: 'Тип предмета лизинга', - // Component: Select, - // props: { - // name: 'selectLeaseObjectType', - // valueName: 'leaseObjectType', - // showSearch: true, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Марка', - // Component: Select, - // props: { - // name: 'selectBrand', - // valueName: 'brand', - // showSearch: true, - // }, - // }, - // { - // title: 'Модель', - // Component: Select, - // props: { - // name: 'selectModel', - // valueName: 'model', - // showSearch: true, - // }, - // }, - // { - // title: 'Комплектация', - // Component: Select, - // props: { - // name: 'selectConfiguration', - // valueName: 'configuration', - // showSearch: true, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // // TODO: Convert to Text - // { - // title: 'Риск ПЛ', - // Component: Label, - // props: { - // name: 'labelLeaseObjectRisk', - // valueName: 'leaseObjectRisk', - // }, - // }, - - // // TODO: Convert to Text - // { - // title: 'Группа обесценения', - // Component: Label, - // props: { - // name: 'labelDepreciationGroup', - // valueName: 'depreciationGroup', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'ПЛ БУ', - // Component: Checkbox, - // props: { - // name: 'cbxLeaseObjectUsed', - // valueName: 'leaseObjectUsed', - // }, - // layout: { - // size: 'min', - // flexDirection: 'row', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Кол-во ПЛ в расчете', - // Component: InputNumber, - // props: { - // min: '1', - // max: '1000', - // name: 'tbxLeaseObjectCount', - // valueName: 'leaseObjectCount', - // }, - // }, - - // { - // title: 'Год выпуска', - // Component: InputNumber, - // props: { - // min: '1994', - // max: new Date().getUTCFullYear() + 1, - // name: 'tbxLeaseObjectYear', - // valueName: 'leaseObjectYear', - // }, - // }, - // { - // title: 'Категория ТС', - // Component: Select, - // props: { - // name: 'selectLeaseObjectCategory', - // valueName: 'leaseObjectCategory', - // showSearch: false, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Срок поставки', - // Component: Radio, - // props: { - // name: 'radioDeliveryTime', - // valueName: 'deliveryTime', - // showSearch: false, - // style: 'button', - // }, - // }, - // { - // title: 'ПЛ используется для', - // Component: Select, - // props: { - // name: 'selectLeaseObjectUseFor', - // valueName: 'leaseObjectUseFor', - // showSearch: true, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Тип двигателя', - // Component: Select, - // props: { - // name: 'selectEngineType', - // valueName: 'engineType', - // showSearch: true, - // }, - // }, - // { - // title: 'Мощность, л.с.', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '20000.00', - // step: '10.00', - // name: 'tbxLeaseObjectMotorPower', - // valueName: 'leaseObjectMotorPower', - // }, - // }, - // { - // title: 'Объем двигателя, л', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '20000.00', - // step: '10.00', - // name: 'tbxEngineVolume', - // valueName: 'engineVolume', - // }, - // }, - // { - // title: 'Разрешенная макс.масса(кг)', - // Component: InputNumber, - // props: { - // min: '0', - // max: '999999', - // step: '100', - // name: 'tbxMaxMass', - // valueName: 'maxMass', - // }, - // }, - // { - // title: 'Количество мест', - // Component: InputNumber, - // props: { - // min: '0', - // max: '2000', - // name: 'tbxCountSeats', - // valueName: 'countSeats', - // }, - // }, - // { - // title: 'Максимальная конструктивная скорость (при ПСМ)', - // Component: InputNumber, - // props: { - // min: '0', - // max: '2000', - // name: 'tbxMaxSpeed', - // valueName: 'maxSpeed', - // }, - // }, - // { - // title: 'Грузоподъемность, т', - // Component: InputNumber, - // props: { - // min: '0', - // max: '999999999', - // step: '100', - // name: 'tbxTonnage', - // valueName: 'tonnage', - // }, - // }, - // { - // title: 'ТС с прицепом', - // Component: Select, - // props: { - // name: 'selectWithTrailer', - // valueName: 'withTrailer', - // showSearch: false, - // }, - // }, - // ], - // }, - // { - // title: 'Поставщик/агент', - // groups: [ - // /** */ - // { - // divider: { title: 'Поставщик предмета лизинга' }, - // }, - // /** */ - - // { - // title: 'Салон приобретения', - // Component: Select, - // props: { - // name: 'selectDealer', - // valueName: 'dealer', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'ЮЛ поставщика', - // Component: Select, - // props: { - // name: 'selectDealerPerson', - // valueName: 'dealerPerson', - // }, - // }, - // { - // title: 'Условие АВ ЮЛ поставщика', - // Component: Select, - // props: { - // name: 'selectDealerRewardСondition', - // valueName: 'dealerRewardСondition', - // }, - // }, - // { - // title: 'Размер АВ ЮЛ поставщика', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxDealerRewardSumm', - // valueName: 'dealerRewardSumm', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Брокер поставщика', - // Component: Select, - // props: { - // name: 'selectDealerBroker', - // valueName: 'dealerBroker', - // }, - // }, - // { - // title: 'Условие АВ брокера поставщика', - // Component: Select, - // props: { - // name: 'selectDealerBrokerRewardСondition', - // valueName: 'dealerBrokerRewardСondition', - // }, - // }, - // { - // title: 'Размер АВ брокера поставщика', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxDealerBrokerRewardSumm', - // valueName: 'dealerBrokerRewardSumm', - // }, - // }, - - // /** */ - // { - // divider: { title: 'Агент, передавший контакт' }, - // }, - // /** */ - - // { - // title: 'Агент ФЛ', - // Component: Select, - // props: { - // name: 'selectIndAgent', - // valueName: 'indAgent', - // }, - // }, - // { - // title: 'Условие АВ агента ФЛ', - // Component: Select, - // props: { - // name: 'SelectIndAgentRewardCondition', - // valueName: 'indAgentRewardCondition', - // }, - // }, - // { - // title: 'Размер АВ агента ФЛ', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxIndAgentRewardSumm', - // valueName: 'indAgentRewardSumm', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Двойной агент', - // Component: Select, - // props: { - // name: 'selectCalcDoubleAgent', - // valueName: 'calcDoubleAgent', - // }, - // }, - // { - // title: 'Условия АВ двойного агента', - // Component: Select, - // props: { - // name: 'selectCalcDoubleAgentRewardCondition', - // valueName: 'calcDoubleAgentRewardCondition', - // }, - // }, - // { - // title: 'Размер АВ двойного агента', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxCalcDoubleAgentRewardSumm', - // valueName: 'calcDoubleAgentRewardSumm', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Брокер', - // Component: Select, - // props: { - // name: 'selectCalcBroker', - // valueName: 'calcBroker', - // }, - // }, - // { - // title: 'Условие АВ брокера', - // Component: Select, - // props: { - // name: 'selectCalcBrokerRewardCondition', - // valueName: 'calcBrokerRewardCondition', - // }, - // }, - // { - // title: 'Размер АВ брокера', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxCalcBrokerRewardSum', - // valueName: 'calcBrokerRewardSum', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Финотдел', - // Component: Select, - // props: { - // name: 'selectCalcFinDepartment', - // valueName: 'calcFinDepartment', - // }, - // }, - // { - // title: 'Условие АВ финотдела', - // Component: Select, - // props: { - // name: 'selectFinDepartmentRewardCondtion', - // valueName: 'finDepartmentRewardCondtion', - // }, - // }, - // { - // title: 'Размер АВ финотдела', - // Component: InputNumber, - // props: { - // min: '0.0', - // max: '20.0', - // step: '0.1', - // name: 'tbxFinDepartmentRewardSumm', - // valueName: 'finDepartmentRewardSumm', - // }, - // }, - // ], - // }, - // { - // title: 'Страхование', - // groups: [ - // { - // divider: { title: 'Параметры предмета лизинга' }, - // }, - - // { - // title: 'Марка', - // Component: Select, - // props: { - // name: 'selectBrand', - // valueName: 'brand', - // showSearch: true, - // }, - // }, - // { - // title: 'Модель', - // Component: Select, - // props: { - // name: 'selectModel', - // valueName: 'model', - // showSearch: true, - // }, - // }, - // { - // title: 'Комплектация', - // Component: Select, - // props: { - // name: 'selectConfiguration', - // valueName: 'configuration', - // showSearch: true, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Год выпуска', - // Component: InputNumber, - // props: { - // min: '1994', - // max: new Date().getUTCFullYear() + 1, - // name: 'tbxLeaseObjectYear', - // valueName: 'leaseObjectYear', - // }, - // }, - // { - // title: 'Тип двигателя', - // Component: Select, - // props: { - // name: 'selectEngineType', - // valueName: 'engineType', - // showSearch: true, - // }, - // }, - // { - // title: 'Категория ТС', - // Component: Select, - // props: { - // name: 'selectLeaseObjectCategory', - // valueName: 'leaseObjectCategory', - // showSearch: false, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Мощность, л.с.', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '20000.00', - // step: '10.00', - // name: 'tbxLeaseObjectMotorPower', - // valueName: 'leaseObjectMotorPower', - // }, - // }, - // { - // title: 'Объем двигателя, л', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '20000.00', - // step: '10.00', - // name: 'tbxEngineVolume', - // valueName: 'engineVolume', - // }, - // }, - // { - // title: 'ПЛ используется для', - // Component: Select, - // props: { - // name: 'selectLeaseObjectUseFor', - // valueName: 'leaseObjectUseFor', - // showSearch: true, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // // { - // // title: 'Марка GPS', - // // Component: Select, - // // props: { - // // name: 'selectGPSBrand', - // // valueName: 'GPSBrand', - // // }, - // // }, - // // { - // // title: 'Модель GPS', - // // Component: Select, - // // props: { - // // name: 'selectGPSModel', - // // valueName: 'GPSModel', - // // }, - // // }, - - // { - // divider: { title: 'Условия страхования' }, - // }, - - // { - // title: 'Регион регистрации', - // Component: Select, - // props: { - // name: 'selectRegionRegistration', - // valueName: 'regionRegistration', - // }, - // }, - // { - // title: 'Город регистрации', - // Component: Select, - // props: { - // name: 'selectTownRegistration', - // valueName: 'townRegistration', - // }, - // }, - // // { - // // title: 'ОПФ для расчета страховки', - // // Component: Select, - // // props: { - // // name: 'selectInfuranceOPF', - // // valueName: 'infuranceOPF', - // // }, - // // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Тип страхования КАСКО', - // Component: Radio, - // props: { - // name: 'radioInsKaskoType', - // valueName: 'insKaskoType', - // style: 'button', - // }, - // }, - // { - // title: 'Франшиза', - // Component: InputNumber, - // props: { - // min: '10000', - // max: '300000', - // step: '10000.00', - // name: 'tbxInsFranchise', - // valueName: 'insFranchise', - // }, - // }, - // { - // title: 'Децентрализованное страхование', - // Component: Switch, - // props: { - // name: 'cbxInsDecentral', - // valueName: 'insDecentral', - // }, - // }, - // // { - // // Component: Button, - // // props: { - // // type: 'primary', - // // name: 'btnInsCalculation', - // // text: 'Запрос расчета страховки', - // // onClick: undefined, - // // }, - // // }, - // // { - // // title: 'Срок страхования', - // // Component: Select, - // // props: { - // // name: 'selectInsPeriod', - // // valueName: 'insPeriod', - // // }, - // // }, - // { - // Component: Button, - // props: { - // type: 'ghost', - // name: 'btnFranschise', - // text: 'Заявление на франшизу', - // onClick: undefined, - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Стоимость страхования доп.оборудования', - // Component: InputNumber, - // props: { - // min: '10000', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxInsAddEquipmentPrice', - // valueName: 'insAddEquipmentPrice', - // }, - // }, - // { - // title: 'Неограниченное число водителей', - // Component: Switch, - // props: { - // name: 'cbxInsUnlimitDrivers', - // valueName: 'insUnlimitDrivers', - // }, - // }, - // { - // title: 'Наименьший возраст водителей', - // Component: InputNumber, - // props: { - // min: '18', - // max: '99', - // name: 'tbxInsAgeDrivers', - // valueName: 'insAgeDrivers', - // }, - // }, - // { - // title: 'Наименьший стаж водителей', - // Component: InputNumber, - // props: { - // min: '0', - // max: '99', - // name: 'tbxInsExpDrivers', - // valueName: 'insExpDrivers', - // }, - // }, - // // { - // // title: 'ИНН контрагента для расчета страховки', - // // Component: InputNumber, - // // props: { - // // name: 'tbxINNForCalc', - // // valueName: 'INNForCalc', - // // }, - // // }, - // { - // Component: Button, - // props: { - // type: 'primary', - // name: 'btnDriversApplication', - // text: 'Заявление на ограничения по водителям', - // onClick: undefined, - // }, - // }, - // { - // title: 'Стоимость страховки КАСКО на весь срок', - // Component: InputNumber, - // props: { - // min: '10000', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxInsKaskoPriceLeasePeriod', - // valueName: 'insKaskoPriceLeasePeriod', - // }, - // }, - // ], - // }, - // { - // title: 'Доп. продукты', - // groups: [ - // // TODO groups - // { - // title: 'Here will be content', - // Component: Label, - // }, - // ], - // }, - // { - // title: 'Создание КП', - // groups: [ - // { - // title: 'Последний платеж считать выкупным', - // Component: Switch, - // props: { - // name: 'cbxLastPaymentRedemption', - // valueName: 'lastPaymentRedemption', - // }, - // }, - // { - // title: 'Отображать стоимость ПЛ со скидкой', - // Component: Switch, - // props: { - // name: 'cbxPriceWithDiscount', - // valueName: 'priceWithDiscount', - // }, - // }, - // { - // title: 'Отображать удорожание', - // Component: Switch, - // props: { - // name: 'cbxCostIncrease', - // valueName: 'costIncrease', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Отображать страхование', - // Component: Switch, - // props: { - // name: 'cbxInsurance', - // valueName: 'insurance', - // }, - // }, - // { - // title: 'Отображать доп. оборудование', - // Component: Switch, - // props: { - // name: 'cbxAddEquipment', - // valueName: 'addEquipment', - // }, - // }, - // { - // title: 'Отображать регистрацию', - // Component: Switch, - // props: { - // name: 'cbxRegistrationQuote', - // valueName: 'registrationQuote', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Отображать карту техпомощи', - // Component: Switch, - // props: { - // name: 'cbxTechnicalCardQuote', - // valueName: 'technicalCardQuote', - // }, - // }, - // { - // title: 'Отображать НСИБ', - // Component: Switch, - // props: { - // name: 'cbxNSIB', - // valueName: 'NSIB', - // }, - // }, - // { - // title: 'Отображать график досрочного выкупа', - // Component: Switch, - // props: { - // name: 'cbxQuoteRedemptionGraph', - // valueName: 'quoteRedemptionGraph', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Имя', - // Component: Input, - // props: { - // name: 'tbxQuoteName', - // valueName: 'quoteName', - // }, - // }, - // { - // title: 'Пол', - // Component: Radio, - // props: { - // name: 'radioQuoteContactGender', - // valueName: 'quoteContactGender', - // style: 'button', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // Component: Button, - // props: { - // type: 'primary', - // size: 'large', - // name: 'btnCreateKP', - // text: 'Создать КП', - // onClick: undefined, - // }, - // }, - // ], - // }, - // { - // title: 'Без ограничений', - // groups: [ - // { - // title: 'Загрузить сессию пользователя', - // Component: Select, - // props: { - // name: 'selectUserSession', - // valueName: 'userSession', - // }, - // }, - // { - // title: 'Отключить все проверки', - // Component: Switch, - // props: { - // name: 'cbxDisableChecks', - // valueName: 'disableChecks', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Тариф', - // Component: Select, - // props: { - // name: 'selectTarif', - // valueName: 'Tarif', - // }, - // }, - // { - // title: 'Ставка привлечения, %', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '99.99', - // step: '0.1', - // name: 'tbxCreditRate', - // valueName: 'creditRate', - // }, - // }, - // { - // title: 'Ставка привлечения', - // Component: Select, - // props: { - // name: 'selectRate', - // valueName: 'rate', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'Требование телематики', - // Component: Radio, - // props: { - // name: 'radioRequirementTelematic', - // valueName: 'requirementTelematic', - // style: 'button', - // }, - // }, - // { - // title: 'Децентрализованное страхование', - // Component: Switch, - // props: { - // name: 'cbxInsuranceDecentral', - // valueName: 'insuranceDecentral', - // }, - // }, - // { - // title: 'Макс.возможное изменение стоимости ПЛ', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxMaxPriceChange', - // valueName: 'maxPriceChange', - // }, - // }, - - // /** */ - // { - // divider: { empty: true }, - // }, - // /** */ - - // { - // title: 'АВ импортера,%', - // Component: InputNumber, - // props: { - // min: '0.00', - // max: '99.99', - // step: '0.1', - // name: 'tbxImporterRewardPerc', - // valueName: 'importerRewardPerc', - // }, - // }, - // { - // title: 'АВ импортера,руб.', - // Component: InputNumber, - // props: { - // min: '0', - // max: '1000000000', - // step: '10000.00', - // name: 'tbxImporterRewardRub', - // valueName: 'importerRewardRub', - // }, - // }, - // ], - // }, ]; diff --git a/src/client/Containers/Calculation/index.jsx b/src/client/Containers/Calculation/index.jsx index a02f9ec..a7a207c 100644 --- a/src/client/Containers/Calculation/index.jsx +++ b/src/client/Containers/Calculation/index.jsx @@ -7,9 +7,11 @@ const Calculation = () => { return ( - + { default: if (option) return ( - + {option.name} ); @@ -54,4 +58,10 @@ const Radio = ({ name, style, computedValue, valueName }) => { ); }; +const styles = { + radio: { + display: 'block', + }, +}; + export default observer(Radio);