From 80cded72bb71a2cc14c9d490c0d7fb72aa951b04 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Mon, 6 Jul 2026 18:03:55 +0300 Subject: [PATCH] Fix double when edit --- src/components/deal/DealModal.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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) {