process/recalc: fix validation conditions
This commit is contained in:
parent
6c3cc2a96b
commit
ae6f0a8a68
@ -85,54 +85,39 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
|
||||
const maxCondition1 =
|
||||
leaseObjectUsed === false &&
|
||||
dealerPerson?.evo_supplier_type !== 100_000_001 &&
|
||||
quote?.evo_max_price_change &&
|
||||
!evo_baseproduct?.evo_sale_without_nds &&
|
||||
Boolean(
|
||||
quote?.evo_max_price_change &&
|
||||
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
|
||||
quote.evo_max_price_change
|
||||
);
|
||||
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
|
||||
quote.evo_max_price_change;
|
||||
|
||||
const maxCondition2 =
|
||||
leaseObjectUsed === false &&
|
||||
dealerPerson?.evo_supplier_type !== 100_000_001 &&
|
||||
Boolean(evo_baseproduct?.evo_sale_without_nds) &&
|
||||
Boolean(
|
||||
quote?.evo_nds_in_price_supplier_currency &&
|
||||
quote?.evo_max_price_change &&
|
||||
leaseObjectPriceWthtVAT >
|
||||
quote.evo_max_price_change - quote.evo_nds_in_price_supplier_currency
|
||||
);
|
||||
quote?.evo_max_price_change &&
|
||||
evo_baseproduct?.evo_sale_without_nds &&
|
||||
leaseObjectPriceWthtVAT >
|
||||
quote.evo_max_price_change - (quote.evo_nds_in_price_supplier_currency || 0);
|
||||
|
||||
const maxCondition3 =
|
||||
(leaseObjectUsed === true || dealerPerson?.evo_supplier_type === 100_000_001) &&
|
||||
Boolean(
|
||||
quote?.evo_supplier_currency_price &&
|
||||
quote.evo_discount_supplier_currency &&
|
||||
quote.evo_equip_price &&
|
||||
quote.evo_program_import_subsidy_sum &&
|
||||
plPriceRub - discountRub + addEquipmentPrice - importProgramSum >
|
||||
quote?.evo_supplier_currency_price -
|
||||
quote.evo_discount_supplier_currency +
|
||||
quote.evo_equip_price -
|
||||
quote.evo_program_import_subsidy_sum
|
||||
);
|
||||
quote?.evo_supplier_currency_price &&
|
||||
plPriceRub - discountRub + 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 =
|
||||
!evo_baseproduct?.evo_sale_without_nds &&
|
||||
Boolean(
|
||||
quote?.evo_min_change_price &&
|
||||
plPriceRub - discountRub + addEquipmentPrice - importProgramSum <
|
||||
quote.evo_min_change_price
|
||||
);
|
||||
quote?.evo_min_change_price &&
|
||||
plPriceRub - discountRub + addEquipmentPrice - importProgramSum <
|
||||
quote.evo_min_change_price;
|
||||
|
||||
const minCondition2 =
|
||||
Boolean(evo_baseproduct?.evo_sale_without_nds) &&
|
||||
Boolean(
|
||||
quote?.evo_nds_in_price_supplier_currency &&
|
||||
quote?.evo_min_change_price &&
|
||||
leaseObjectPriceWthtVAT <
|
||||
quote.evo_min_change_price - quote.evo_nds_in_price_supplier_currency
|
||||
);
|
||||
evo_baseproduct?.evo_sale_without_nds &&
|
||||
quote?.evo_min_change_price &&
|
||||
leaseObjectPriceWthtVAT <
|
||||
quote.evo_min_change_price - (quote.evo_nds_in_price_supplier_currency || 0);
|
||||
|
||||
if (maxCondition1 || maxCondition2) {
|
||||
ctx.addIssue({
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user