diff --git a/src/components/deals/DealModal.vue b/src/components/deals/DealModal.vue index 9f96d22..911b151 100644 --- a/src/components/deals/DealModal.vue +++ b/src/components/deals/DealModal.vue @@ -866,8 +866,17 @@ watch(selectedRequisitionSideTwoId, async (newId) => { selectedRequisitionSideTwo.value = requisitionSideTwoDetails.value; deal.value.side_two_requisition_id = newId; } + + // Установка клиента в deal для стороны 2 + if (requisitionSideTwoDetails.value?.client && typeof requisitionSideTwoDetails.value.client === 'object') { + deal.value.side_two_client_main = requisitionSideTwoDetails.value.client; + } else { + deal.value.side_two_client_main = null; + } + console.log('Загружены основной клиент стороны 2:', deal.value.side_two_client_main); + } else { - selectedRequisitionSideTwo.value = null; // Очищаем, если newId === null + selectedRequisitionSideTwo.value = null; } }); @@ -910,7 +919,7 @@ watch(selectedObjectSideOneId, async (newId) => { deal.value.side_one_object_id = newId; } } else { - selectedObjectSideOne.value = null; // Очищаем, если newId === null + selectedObjectSideOne.value = null; } }); @@ -923,7 +932,7 @@ watch(selectedObjectSideTwoId, async (newId) => { deal.value.side_two_object_id = newId; } } else { - selectedObjectSideTwo.value = null; // Очищаем, если newId === null + selectedObjectSideTwo.value = null; } }); @@ -1179,12 +1188,31 @@ const saveDeal = async () => { life: 3000, }); - // Обновляем локальное состояние сделки + // // Обновляем локальное состояние сделки + // if (response.data.deal) { + // //deal.value = response.data.deal; + // const rawDeal = response.data.deal; + // + // // Конвертируем строки в Date, чтобы избежать падений в computed + // if (rawDeal.deal_date) { + // rawDeal.deal_date = dayjs(rawDeal.deal_date, [ + // 'YYYY-MM-DD HH:mm:ss', + // 'DD.MM.YYYY HH:mm' + // ], true).toDate(); + // } + // if (rawDeal.created_at) { + // rawDeal.created_at = new Date(rawDeal.created_at); + // } + // if (rawDeal.updated_at) { + // rawDeal.updated_at = new Date(rawDeal.updated_at); + // } + // + // deal.value = rawDeal; + // } if (response.data.deal) { - //deal.value = response.data.deal; - const rawDeal = response.data.deal; + const rawDeal = { ...response.data.deal }; - // Конвертируем строки в Date, чтобы избежать падений в computed + // Конвертируем строки в Date if (rawDeal.deal_date) { rawDeal.deal_date = dayjs(rawDeal.deal_date, [ 'YYYY-MM-DD HH:mm:ss', @@ -1198,8 +1226,11 @@ const saveDeal = async () => { rawDeal.updated_at = new Date(rawDeal.updated_at); } - deal.value = rawDeal; + // Вместо перезаписи — обновляем поля + Object.assign(deal.value, rawDeal); } + + console.log('cat deal', response.data.deal) //return response.data.deal; return null; diff --git a/src/components/deals/addEdit/InnerDocAddModal.vue b/src/components/deals/addEdit/InnerDocAddModal.vue index 804a0c2..ad12fa2 100644 --- a/src/components/deals/addEdit/InnerDocAddModal.vue +++ b/src/components/deals/addEdit/InnerDocAddModal.vue @@ -1,8 +1,6 @@