diff --git a/src/App.vue b/src/App.vue index 278c28f..1f34fde 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,7 +25,7 @@ const createDeal = (newDealReqId) => { dialog.open(DealModal, { props: { header: 'Создание сделки', - style: { width: '80vw' }, + style: { width: '85vw' }, modal: true }, data: { @@ -47,7 +47,7 @@ const editDeal = (newDealReqId, dealId) => { dialog.open(DealModal, { props: { header: 'Редактирование сделки', - style: { width: '80vw' }, + style: { width: '85vw' }, modal: true }, data: { diff --git a/src/components/deal/DealModal.vue b/src/components/deal/DealModal.vue index 4fb9c59..d3b07b3 100644 --- a/src/components/deal/DealModal.vue +++ b/src/components/deal/DealModal.vue @@ -128,10 +128,9 @@

Ответственные сотрудники за сделку

-
- @@ -954,21 +953,35 @@ watch(selectedObjectSideTwoId, async (newId) => { }); // Логика для управления модальным окном и выбранными сотрудниками -const showModalDealManager = ref(false); - const selectedEmployees = ref([]); const openModalDealManager = () => { - showModalDealManager.value = true; -}; + console.log('[openModalDealManager] Открываем EmployeeAddModal через DynamicDialog') -const closeModalDealManager = () => { - showModalDealManager.value = false; -}; - -const addEmployee = (employees) => { - selectedEmployees.value = employees; - closeModalDealManager(); + dialog.open(EmployeeAddModal, { + props: { + header: 'Выберите сотрудников', + style: { width: '30vw' }, + modal: true, + pt: { + header: { + style: { + padding: '0.75rem 1rem' + } + } + } + }, + data: { + employees: employeesList.value, + selected: selectedEmployees.value + }, + onClose: (opt) => { + console.log('[DynamicDialog] EmployeeAddModal закрыт:', opt?.data) + if (opt?.data) { + selectedEmployees.value = opt.data; + } + } + }) }; const removeEmployee = (employeeId) => { diff --git a/src/components/deal/addEdit/EmployeeAddModal.vue b/src/components/deal/addEdit/EmployeeAddModal.vue index 2a16819..ec93fd1 100644 --- a/src/components/deal/addEdit/EmployeeAddModal.vue +++ b/src/components/deal/addEdit/EmployeeAddModal.vue @@ -1,24 +1,25 @@ \ No newline at end of file +