Fix select side

This commit is contained in:
Vladimir 2026-06-27 15:57:32 +03:00
parent f9c2c1bc46
commit 9d59d70016

View File

@ -884,28 +884,32 @@ onMounted(async () => {
})) || [];
originalRequisitionsList.value = reqList;
requisitionsList.value = reqList;
requisitionsList.value = reqList.filter(req => req.id !== newDealReqId.value);
if (isEditing.value && dealId) {
await loadDealData(dealId);
// Фильтруем список заявок для стороны 2 по типу стороны 1
if (selectedRequisitionSideOne.value) {
const sideOneTypeId = selectedRequisitionSideOne.value.type?.heir || selectedRequisitionSideOne.value.type_id;
let filtered;
if (sideOneTypeId === 2) {
requisitionsList.value = reqList.filter(req => req.type_id !== 2);
filtered = reqList.filter(req => req.type_id !== 2);
} else {
requisitionsList.value = reqList.filter(req => req.type_id === 2);
filtered = reqList.filter(req => req.type_id === 2);
}
requisitionsList.value = filtered.filter(req => req.id !== selectedRequisitionSideOneId.value);
}
} else if (isSideOneLoaded) {
const sideOneTypeId = selectedRequisitionSideOne.value.type?.heir || selectedRequisitionSideOne.value.type_id;
let filtered;
if (sideOneTypeId === 2) {
requisitionsList.value = reqList.filter(req => req.type_id !== 2);
filtered = reqList.filter(req => req.type_id !== 2);
} else {
requisitionsList.value = reqList.filter(req => req.type_id === 2);
filtered = reqList.filter(req => req.type_id === 2);
}
requisitionsList.value = filtered.filter(req => req.id !== selectedRequisitionSideOneId.value);
} else {
requisitionsList.value = reqList;
requisitionsList.value = reqList.filter(req => req.id !== selectedRequisitionSideOneId.value);
}
} catch (error) {
@ -998,8 +1002,8 @@ async function filterRequisitionsList(event) {
const query = event.filter || '';
if (query === '') {
// Если запрос пустой, возвращаем полный список
requisitionsList.value = [...originalRequisitionsList.value];
// Если запрос пустой, возвращаем полный список (с исключением текущей заявки стороны 1)
requisitionsList.value = originalRequisitionsList.value.filter(req => req.id !== selectedRequisitionSideOneId.value);
return;
}