diff --git a/src/modules/02_organizationalNew/components/DialogFormPosition.vue b/src/modules/02_organizationalNew/components/DialogFormPosition.vue index 2e42c936f..00dfc4cdc 100644 --- a/src/modules/02_organizationalNew/components/DialogFormPosition.vue +++ b/src/modules/02_organizationalNew/components/DialogFormPosition.vue @@ -306,16 +306,21 @@ watch( } } ); -watch( - () => selected.value, - () => { - if (selected.value.length > 0) { - rows.value = selected.value; - } else { - rows.value = []; - } + +function addPosition(data: RowDetailPositions) { + const isIdExist = rows.value.some(item => item.positionId === data.positionId); + + if (!isIdExist) { + rows.value = [data, ...rows.value]; } -); +} + + +function deleteData(id:string){ + const dataRow = rows.value + const updatedRows = dataRow.filter((item: any) => item.positionId !== id); + rows.value = updatedRows; +}