Add autocomplete side when object type
This commit is contained in:
parent
e5c2d850bc
commit
860f23c95d
@ -930,6 +930,35 @@ watch(selectedRequisitionSideOneId, async (newId) => {
|
||||
await addResponsibleEmployee(requisitionSideOneDetails.value.who_work);
|
||||
}
|
||||
|
||||
// Автовыбор стороны 1 (Арендодатель/Продавец) по operation_type объекта
|
||||
let operationType = null;
|
||||
if (!isEditing.value && requisitionSideOneDetails.value.object_id) {
|
||||
await fetchObjectSideOneDetails(`/objects/${requisitionSideOneDetails.value.object_id}`);
|
||||
const objData = objectSideOneDetails.value;
|
||||
if (objData && objData.success && objData.data?.operation_type !== undefined) {
|
||||
operationType = objData.data.operation_type;
|
||||
deal.value.side_one = operationType === 0 ? 'Арендодатель' : 'Продавец';
|
||||
}
|
||||
}
|
||||
|
||||
// Предвыбор стороны 2: первая подходящая заявка из отфильтрованного списка
|
||||
if (!isEditing.value && !selectedRequisitionSideTwoId.value) {
|
||||
const sideOneTypeId = requisitionSideOneDetails.value.type?.heir || requisitionSideOneDetails.value.type_id;
|
||||
let filtered;
|
||||
if (sideOneTypeId === 2) {
|
||||
filtered = requisitionsList.value.filter(req => req.type_id !== 2);
|
||||
} else {
|
||||
filtered = requisitionsList.value.filter(req => req.type_id === 2);
|
||||
}
|
||||
if (filtered.length > 0) {
|
||||
selectedRequisitionSideTwoId.value = filtered[0].id;
|
||||
}
|
||||
}
|
||||
|
||||
// Автовыбор стороны 2 (Арендатор/Покупатель) по operation_type объекта
|
||||
if (!isEditing.value && operationType !== null && !deal.value.side_two) {
|
||||
deal.value.side_two = operationType === 0 ? 'Арендатор' : 'Покупатель';
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Ошибка при загрузке данных:', err);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user