diff --git a/src/components/deal/DealModal.vue b/src/components/deal/DealModal.vue index 2d4f664..89d9cf3 100644 --- a/src/components/deal/DealModal.vue +++ b/src/components/deal/DealModal.vue @@ -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); } diff --git a/src/components/deal/addEdit/RequisitionDetails.vue b/src/components/deal/addEdit/RequisitionDetails.vue index 01d1164..a2541fc 100644 --- a/src/components/deal/addEdit/RequisitionDetails.vue +++ b/src/components/deal/addEdit/RequisitionDetails.vue @@ -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'); };