добавить валидацию на изменение "ЮЛ поставщика" selectDealerPerson или "Агент ФЛ" selectindAgent или "Двойной агент" selectcalcDoubleAgent или "Брокер" selectcalcBroker или "Финотдел" selectcalcFinDepartment

если в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой Вид контрагента (account.evo_legal_form) = Физическое лицо (100 000 004)
И selectDealerPerson = selectindAgent или selectcalcDoubleAgent или selectcalcBroker или selectcalcFinDepartment ,

то выводить сообщение "Нельзя закладывать АВ поставщику-ФЛ"
This commit is contained in:
vchikalkin 2024-10-08 16:20:19 +03:00
parent fd23e4ba8c
commit faa421e1ce

View File

@ -482,6 +482,31 @@ export function createValidationSchema(context: ValidationContext) {
});
}
if (dealerPerson) {
const {
data: { dealer_person },
} = await apolloClient.query({
query: CRMTypes.GetDealerPersonDocument,
variables: {
dealerPersonId: dealerPerson,
},
});
if (
dealer_person?.evo_legal_form === 100_000_004 &&
((indAgent && dealerPerson === indAgent) ||
(calcDoubleAgent && dealerPerson === calcDoubleAgent) ||
(calcBroker && dealerPerson === calcBroker) ||
(calcFinDepartment && dealerPerson === calcFinDepartment))
) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: 'Нельзя закладывать АВ поставщику-ФЛ',
path: ['selectDealerPerson'],
});
}
}
if (brandId) {
const {
data: { evo_brand },