Fix add new client in deal

This commit is contained in:
Vladimir 2026-07-05 15:49:56 +03:00
parent d7546d79d3
commit b1ae591b88
2 changed files with 21 additions and 6 deletions

View File

@ -1250,13 +1250,28 @@ const handleCloseDealRequisition = (side) => {
}
};
const refreshClientsList = async () => {
console.log('[DealModal] refreshClientsList — обновляем clientsList');
const refreshClientsList = async (data = {}) => {
console.log('[DealModal] refreshClientsList — обновляем clientsList', data);
try {
const clientsRes = await fetchClientsListData('/clients?fields=short&no_pagination=1');
if (clientsRes?.data?.data) {
console.log('[DealModal] clientsList обновлён, количество:', clientsRes.data.data.length);
clientsList.value = clientsRes.data.data;
// Автоматически выбираем нового клиента в нужной стороне
if (data.side && data.clientId) {
const newClient = clientsList.value.find(c => c.id === data.clientId);
if (newClient) {
if (data.side === 'sideOne') {
if (!deal.value.side_one_clients) deal.value.side_one_clients = [];
deal.value.side_one_clients.push(newClient);
} else {
if (!deal.value.side_two_clients) deal.value.side_two_clients = [];
deal.value.side_two_clients.push(newClient);
}
console.log('[DealModal] клиент', newClient.fio, 'добавлен в', data.side);
}
}
} else {
console.warn('[DealModal] clientsRes:', clientsRes);
}

View File

@ -258,12 +258,12 @@ const openHistoryClient = (clientId) => {
};
const onAddClientClick = () => {
console.log('[RequisitionDetails] onAddClientClick — registruem listener deal:clientCreated');
const currentSide = props.side;
console.log('[RequisitionDetails] onAddClientClick side:', currentSide, '— registruem listener');
window.addEventListener('deal:clientCreated', function handler(e) {
console.log('[RequisitionDetails] deal:clientCreated poluchen:', e.detail);
console.log('[RequisitionDetails] deal:clientCreated poluchen:', e.detail, 'side:', currentSide);
window.removeEventListener('deal:clientCreated', handler);
console.log('[RequisitionDetails] listener udalen, emit refreshClients');
emit('refreshClients');
emit('refreshClients', { side: currentSide, clientId: e.detail.id });
});
console.log('[RequisitionDetails] listener zaregistrirovan');
};