150 lines
3.5 KiB
TypeScript
150 lines
3.5 KiB
TypeScript
/* eslint-disable canonical/sort-keys */
|
|
import { RATE } from '@/constants/values';
|
|
import type { CalculationValues } from '@/stores/calculation/values/types';
|
|
import dayjs from 'dayjs';
|
|
|
|
const defaultValues: CalculationValues = {
|
|
addEquipmentPrice: 0,
|
|
balanceHolder: 100_000_001,
|
|
bonusCoefficient: 1,
|
|
brand: null,
|
|
calcBroker: null,
|
|
calcBrokerRewardCondition: null,
|
|
calcBrokerRewardSum: 0,
|
|
calcDoubleAgent: null,
|
|
calcDoubleAgentRewardCondition: null,
|
|
calcDoubleAgentRewardSumm: 0,
|
|
calcFinDepartment: null,
|
|
calcType: 100_000_000,
|
|
clientRisk: null,
|
|
clientType: null,
|
|
comissionPerc: 0,
|
|
comissionRub: 0,
|
|
configuration: null,
|
|
costIncrease: true,
|
|
countSeats: 0,
|
|
creditRate: RATE,
|
|
dealer: null,
|
|
dealerBroker: null,
|
|
dealerBrokerRewardCondition: null,
|
|
dealerBrokerRewardSumm: 0,
|
|
dealerPerson: null,
|
|
dealerRewardCondition: null,
|
|
dealerRewardSumm: 0,
|
|
deliveryTime: 100_000_000,
|
|
depreciationGroup: '-',
|
|
disableChecks: false,
|
|
discountRub: 0,
|
|
downloadKp: null,
|
|
engineHours: 0,
|
|
engineType: 100_000_000,
|
|
engineVolume: 0,
|
|
finDepartmentRewardCondtion: null,
|
|
finDepartmentRewardSumm: 0,
|
|
firstPaymentPerc: 0,
|
|
firstPaymentRub: 0,
|
|
fuelCard: null,
|
|
fullPriceWithDiscount: false,
|
|
GPSBrand: null,
|
|
GPSModel: null,
|
|
graphType: 100_000_000,
|
|
highSeasonStart: null,
|
|
importerRewardPerc: 0,
|
|
importerRewardRub: 0,
|
|
importProgram: null,
|
|
importProgramSum: 0,
|
|
indAgent: null,
|
|
indAgentRewardCondition: null,
|
|
indAgentRewardSumm: 0,
|
|
insAgeDrivers: 0,
|
|
insDecentral: false,
|
|
insExpDrivers: 0,
|
|
insFranchise: 0,
|
|
insKaskoPriceLeasePeriod: 0,
|
|
insNSIB: null,
|
|
insUnlimitDrivers: true,
|
|
insurance: true,
|
|
IRR_Perc: 20,
|
|
irrInfo: { min: 0, max: 0 },
|
|
kpUrl: null,
|
|
lastPaymentPerc: 1,
|
|
lastPaymentRedemption: true,
|
|
lastPaymentRub: 0,
|
|
lastPaymentRule: 100_000_001,
|
|
lead: null,
|
|
leadUrl: null,
|
|
leaseObjectCategory: null,
|
|
leaseObjectCount: 1,
|
|
leaseObjectMotorPower: 0,
|
|
leaseObjectPrice: 1_000_000,
|
|
leaseObjectPriceWthtVAT: 0,
|
|
leaseObjectRiskName: '-',
|
|
leaseObjectType: null,
|
|
leaseObjectUsed: false,
|
|
leaseObjectUseFor: null,
|
|
leaseObjectYear: dayjs().year(),
|
|
leasingPeriod: 13,
|
|
leasingWithoutKasko: null,
|
|
legalClientRegion: null,
|
|
legalClientTown: null,
|
|
maxMass: 0,
|
|
maxPriceChange: 0,
|
|
maxSpeed: 0,
|
|
mileage: 0,
|
|
minPriceChange: 0,
|
|
model: null,
|
|
NSIB: true,
|
|
objectCategoryTax: null,
|
|
objectRegionRegistration: null,
|
|
objectRegistration: 100_000_000,
|
|
objectTypeTax: null,
|
|
opportunity: null,
|
|
opportunityUrl: null,
|
|
parmentsDecreasePercent: 94,
|
|
pi: 0,
|
|
plPriceRub: 0,
|
|
priceWithDiscount: false,
|
|
product: null,
|
|
quote: null,
|
|
quoteContactGender: 100_000_000,
|
|
quoteName: null,
|
|
quoteRedemptionGraph: true,
|
|
quoteUrl: null,
|
|
rate: null,
|
|
recalcWithRevision: false,
|
|
redemptionPaymentSum: null,
|
|
regionRegistration: null,
|
|
registration: null,
|
|
registrationDescription: '-',
|
|
registrationQuote: true,
|
|
requirementTelematic: 100_000_000,
|
|
saleBonus: 0,
|
|
seasonType: null,
|
|
showFinGAP: true,
|
|
subsidy: null,
|
|
subsidySum: 0,
|
|
supplierCurrency: null,
|
|
supplierDiscountPerc: 0,
|
|
supplierDiscountRub: 0,
|
|
supplierFinancing: false,
|
|
tarif: null,
|
|
technicalCard: null,
|
|
technicalCardQuote: true,
|
|
telematic: null,
|
|
totalPayments: 0,
|
|
townRegistration: null,
|
|
tracker: null,
|
|
typePTS: null,
|
|
user: null,
|
|
VATInLeaseObjectPrice: 0,
|
|
vehicleTaxInLeasingPeriod: 0,
|
|
vehicleTaxInYear: 0,
|
|
vin: null,
|
|
withTrailer: false,
|
|
partialVAT: false,
|
|
floatingRate: false,
|
|
quotePriceWithFullVAT: false,
|
|
};
|
|
|
|
export default defaultValues;
|