Добавить поле Плавающая ставка cbxFloatingRate - типа Да/Нет.

При загрузки КП загружается из аналогичного поля в Предложении

вывести на форму в разделе Лизинг рядом с полем Продукт
This commit is contained in:
vchikalkin 2024-01-18 16:09:34 +03:00
parent 9c569a949c
commit 5e09885178
9 changed files with 9 additions and 0 deletions

View File

@ -5,6 +5,7 @@ export const title = 'Лизинг';
export const rows: FormTabRows = [
[['selectProduct'], { gridTemplateColumns: '1fr' }],
[['cbxPartialVAT', 'cbxFloatingRate']],
[['tbxLeaseObjectPrice', 'tbxVATInLeaseObjectPrice', 'tbxLeaseObjectPriceWthtVAT']],
[['selectSupplierCurrency', 'tbxSupplierDiscountRub', 'tbxSupplierDiscountPerc']],
[['tbxFirstPaymentPerc', 'tbxFirstPaymentRub']],

View File

@ -134,6 +134,7 @@ const components = wrapComponentsMap({
cbxSupplierFinancing: e.Switch,
tbxPi: e.InputNumber,
cbxPartialVAT: e.Switch,
cbxFloatingRate: e.Switch,
/** Readonly Elements */
labelLeaseObjectRisk: e.Text,

View File

@ -128,6 +128,7 @@ const titles: Record<ActionElements | ValuesElements, string> = {
cbxSupplierFinancing: 'Финансирование поставщика',
tbxPi: 'PI',
cbxPartialVAT: 'Частичный НДС',
cbxFloatingRate: 'Плавающая ставка',
/** Link Elements */
linkDownloadKp: '',

View File

@ -193,6 +193,7 @@ const types = wrapElementsTypes({
cbxSupplierFinancing: t.Switch,
tbxPi: t.Number,
cbxPartialVAT: t.Switch,
cbxFloatingRate: t.Switch,
labelLeaseObjectRisk: t.Readonly,
tbxInsKaskoPriceLeasePeriod: t.Readonly,

View File

@ -131,6 +131,7 @@ const elementsToValues = wrapElementsMap({
cbxSupplierFinancing: 'supplierFinancing',
tbxPi: 'pi',
cbxPartialVAT: 'partialVAT',
cbxFloatingRate: 'floatingRate',
/** Readonly Elements */
labelLeaseObjectRisk: 'leaseObjectRiskName',

View File

@ -505,6 +505,7 @@ const defaultOptions: CalculationOptions = {
cbxSupplierFinancing: [],
tbxPi: [],
cbxPartialVAT: [],
cbxFloatingRate: [],
};
export default defaultOptions;

View File

@ -6,6 +6,7 @@ const defaultStatuses: CalculationStatuses = {
btnCreateKPMini: 'Default',
cbxCostIncrease: 'Default',
cbxDisableChecks: 'Default',
cbxFloatingRate: 'Default',
cbxFullPriceWithDiscount: 'Default',
cbxInsDecentral: 'Default',
cbxInsUnlimitDrivers: 'Default',

View File

@ -142,6 +142,7 @@ const defaultValues: CalculationValues = {
vin: null,
withTrailer: false,
partialVAT: false,
floatingRate: false,
};
export default defaultValues;

View File

@ -127,6 +127,7 @@ const ValuesSchema = z.object({
vin: z.string().nullable(),
withTrailer: z.boolean(),
partialVAT: z.boolean(),
floatingRate: z.boolean(),
/**
* Link Values