diff --git a/src/components/deal/DealModal.vue b/src/components/deal/DealModal.vue index 382f7d6..793205f 100644 --- a/src/components/deal/DealModal.vue +++ b/src/components/deal/DealModal.vue @@ -658,12 +658,15 @@ async function loadDealData(dealId) { selectedDocs.value = []; } - // Обработка сотрудников + // Обработка сотрудников — исключаем тех, кто уже в requisitionEmployees if (employeesRes.data) { - manualEmployees.value = employeesRes.data.map(emp => ({ - ...emp, - fullName: `${emp.last_name} ${emp.first_name} ${emp.middle_name}` || emp.fio, - })); + const reqEmpIds = requisitionEmployees.value.map(e => e.id); + manualEmployees.value = employeesRes.data + .filter(emp => !reqEmpIds.includes(emp.id)) + .map(emp => ({ + ...emp, + fullName: `${emp.last_name} ${emp.first_name} ${emp.middle_name}` || emp.fio, + })); } } catch (error) {