добавить валидацию на изменение "ЮЛ поставщика" selectDealerPerson или "Агент ФЛ" selectindAgent или "Двойной агент" selectcalcDoubleAgent или "Брокер" selectcalcBroker или "Финотдел" selectcalcFinDepartment
если в поле "ЮЛ поставщика" selectDealerPerson указана запись, у которой Вид контрагента (account.evo_legal_form) = Физическое лицо (100 000 004) И selectDealerPerson = selectindAgent или selectcalcDoubleAgent или selectcalcBroker или selectcalcFinDepartment , то выводить сообщение "Нельзя закладывать АВ поставщику-ФЛ"
This commit is contained in:
parent
fd23e4ba8c
commit
faa421e1ce
@ -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 },
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user