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);