diff --git a/src/modules/02_organizationalNew/components/DialogFormPosition.vue b/src/modules/02_organizationalNew/components/DialogFormPosition.vue index 0dd8af435..5ecff90e3 100644 --- a/src/modules/02_organizationalNew/components/DialogFormPosition.vue +++ b/src/modules/02_organizationalNew/components/DialogFormPosition.vue @@ -520,13 +520,25 @@ watch( } ); -function addPosition(data: RowDetailPositions) { - const isIdExist = rows.value.some((item: any) => item.id === data.id); +async function addPosition(data: RowDetailPositions) { + const isIdExist = await rows.value.some( + (item: any) => + item.posExecutiveId == data.posExecutiveId && + item.positionField == data.positionField && + item.posLevelId == data.posLevelId && + item.posTypeId == data.posTypeId && + item.positionArea == data.positionArea && + item.positionExecutiveField == data.positionExecutiveField && + item.positionName == data.positionName + ); if (!isIdExist) { - // rows.value = [data, ...rows.value]; - rows.value.push(data); + rows.value = [...rows.value, data]; + // rows.value.push(data); } + + await console.log("rows===>", rows.value); + } function deleteData(id: string) {