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);
|
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) {
|
} catch (err) {
|
||||||
console.error('Ошибка при загрузке данных:', err);
|
console.error('Ошибка при загрузке данных:', err);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user