recalc: проверка стоимости при пересчете без пересмотра для БУ
This commit is contained in:
parent
9194bd7326
commit
478dba75d3
@ -134,19 +134,32 @@ const reactionEffects: IReactionEffect[] = [
|
|||||||
|
|
||||||
const quote = calculationStore.getOption('selectQuote');
|
const quote = calculationStore.getOption('selectQuote');
|
||||||
|
|
||||||
|
const leaseObjectUsed = calculationStore.getValue('leaseObjectUsed');
|
||||||
|
|
||||||
const maxCondition1 =
|
const maxCondition1 =
|
||||||
|
leaseObjectUsed === false &&
|
||||||
quote?.evo_max_price_change &&
|
quote?.evo_max_price_change &&
|
||||||
!product?.evo_sale_without_nds &&
|
!product?.evo_sale_without_nds &&
|
||||||
price - supplierDiscountRub + addEquipmentPrice - importProgramSum >
|
price - supplierDiscountRub + addEquipmentPrice - importProgramSum >
|
||||||
quote.evo_max_price_change;
|
quote.evo_max_price_change;
|
||||||
|
|
||||||
const maxCondition2 =
|
const maxCondition2 =
|
||||||
|
leaseObjectUsed === false &&
|
||||||
quote?.evo_max_price_change &&
|
quote?.evo_max_price_change &&
|
||||||
product?.evo_sale_without_nds &&
|
product?.evo_sale_without_nds &&
|
||||||
leaseObjectPriceWthtVAT >
|
leaseObjectPriceWthtVAT >
|
||||||
quote.evo_max_price_change -
|
quote.evo_max_price_change -
|
||||||
(quote.evo_nds_in_price_supplier_currency || 0);
|
(quote.evo_nds_in_price_supplier_currency || 0);
|
||||||
|
|
||||||
|
const maxCondition3 =
|
||||||
|
leaseObjectUsed === true &&
|
||||||
|
quote?.evo_supplier_currency_price &&
|
||||||
|
price - supplierDiscountRub + addEquipmentPrice - importProgramSum >
|
||||||
|
quote.evo_supplier_currency_price -
|
||||||
|
(quote.evo_discount_supplier_currency || 0) +
|
||||||
|
(quote.evo_equip_price || 0) -
|
||||||
|
(quote.evo_program_import_subsidy_sum || 0);
|
||||||
|
|
||||||
const minCondition1 =
|
const minCondition1 =
|
||||||
quote?.evo_min_change_price &&
|
quote?.evo_min_change_price &&
|
||||||
!product?.evo_sale_without_nds &&
|
!product?.evo_sale_without_nds &&
|
||||||
@ -160,7 +173,7 @@ const reactionEffects: IReactionEffect[] = [
|
|||||||
quote.evo_min_change_price -
|
quote.evo_min_change_price -
|
||||||
(quote.evo_nds_in_price_supplier_currency || 0);
|
(quote.evo_nds_in_price_supplier_currency || 0);
|
||||||
|
|
||||||
if (maxCondition1 || maxCondition2) {
|
if (maxCondition1 || maxCondition2 || maxCondition3) {
|
||||||
calculationStore.setValidation('tbxLeaseObjectPrice', false);
|
calculationStore.setValidation('tbxLeaseObjectPrice', false);
|
||||||
openNotification({
|
openNotification({
|
||||||
type: 'error',
|
type: 'error',
|
||||||
|
|||||||
@ -72,9 +72,7 @@ fragment quoteFields on quote {
|
|||||||
evo_payment_redemption_sum
|
evo_payment_redemption_sum
|
||||||
|
|
||||||
evo_client_typeid
|
evo_client_typeid
|
||||||
evo_supplier_currency_price
|
|
||||||
evo_transactioncurrencyid
|
evo_transactioncurrencyid
|
||||||
evo_discount_supplier_currency
|
|
||||||
evo_discount_perc
|
evo_discount_perc
|
||||||
evo_last_payment_calc
|
evo_last_payment_calc
|
||||||
evo_last_payment_rub
|
evo_last_payment_rub
|
||||||
@ -142,7 +140,6 @@ fragment quoteFields on quote {
|
|||||||
evo_nds_in_price_supplier_currency
|
evo_nds_in_price_supplier_currency
|
||||||
evo_engine_hours
|
evo_engine_hours
|
||||||
evo_program_import_subsidyid
|
evo_program_import_subsidyid
|
||||||
evo_equip_price
|
|
||||||
evo_accept_period
|
evo_accept_period
|
||||||
evo_db_accept_registration
|
evo_db_accept_registration
|
||||||
evo_vin
|
evo_vin
|
||||||
|
|||||||
@ -25,4 +25,8 @@ fragment quoteFieldsLite on quote {
|
|||||||
evo_last_payment_perc
|
evo_last_payment_perc
|
||||||
evo_purchases_participation
|
evo_purchases_participation
|
||||||
evo_baseproductid
|
evo_baseproductid
|
||||||
|
evo_discount_supplier_currency
|
||||||
|
evo_program_import_subsidy_sum
|
||||||
|
evo_equip_price
|
||||||
|
evo_supplier_currency_price
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user