From 8bcbe92d3dcae4b3e31fc6c2c3dd4e101a8773f6 Mon Sep 17 00:00:00 2001 From: daekuk Date: Tue, 9 Dec 2025 19:52:11 +0900 Subject: [PATCH] =?UTF-8?q?APP/=EC=9D=B8=EC=A6=9D=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=EC=97=90=EC=84=9C=20API=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=EC=8B=9C=20=EC=A4=91=EB=B3=B5=20ID=EA=B0=80=20=EB=93=A4?= =?UTF-8?q?=EC=96=B4=EA=B0=80,=20=EC=88=98=EC=A0=95=EC=8B=9C=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EB=B0=9C=EC=83=9D=ED=95=98=EB=8A=94=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=EC=9D=84=20=EC=88=98=EC=A0=95=ED=95=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onl/admin/authserver/clientManDetail.jsp | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/WebContent/jsp/onl/admin/authserver/clientManDetail.jsp b/WebContent/jsp/onl/admin/authserver/clientManDetail.jsp index 90a9697..2eddc9a 100644 --- a/WebContent/jsp/onl/admin/authserver/clientManDetail.jsp +++ b/WebContent/jsp/onl/admin/authserver/clientManDetail.jsp @@ -293,21 +293,30 @@ } var rows = $("#selectedApiGrid").jqGrid('getRowData'); - console.log(returnValue); - const apiId = returnValue.apiId; - var apiIdExists = rows.some(function (row) { - return row.apiId === apiId; - }); + var existingApiIds = new Set(rows.map(function(row) { + return String(row.apiId); + })); + + var newItems = Array.isArray(returnValue) ? returnValue : [returnValue]; - if (apiIdExists) { - return; - } var ids = $("#selectedApiGrid").jqGrid('getDataIDs'); - var lastId = ids.length > 0 ? Math.max.apply(Math, ids) : 0; - var newId = lastId + 1; - $("#selectedApiGrid").jqGrid('addRowData', newId, returnValue, "last"); - }); + var currentIdSeq = ids.length > 0 ? Math.max(...ids.map(Number)) : 0; + + $.each(newItems, function(index, item) { + var checkId = String(item.apiId); + + if (!existingApiIds.has(checkId)) { + currentIdSeq++; + $("#selectedApiGrid").jqGrid('addRowData', currentIdSeq, item, "last"); + + existingApiIds.add(checkId); + } else { + //console.log("중복 제외됨: " + item.apiId); + } + }); + alert("중복건 수를 제외한 API가 추가되었습니다."); + }); }); $("#btn_popup_api_group").click(function () {