From 9f22d4fa4d6720aabb06a5541449ebb120397987 Mon Sep 17 00:00:00 2001 From: eastargh Date: Wed, 5 Aug 2026 11:36:51 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=83=81=EC=84=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=A0=95=EB=A0=AC=ED=81=B4=EB=A6=AD=EC=8B=9C=20?= =?UTF-8?q?=EC=A7=80=EC=88=98=ED=98=95=20=ED=92=80=EB=A6=AC=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/jsp/common/scheduler/schedulerMan.jsp | 6 ++++-- .../transaction/tracking/trackingManDetail.jsp | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/WebContent/jsp/common/scheduler/schedulerMan.jsp b/WebContent/jsp/common/scheduler/schedulerMan.jsp index e212fd8..92d45c3 100644 --- a/WebContent/jsp/common/scheduler/schedulerMan.jsp +++ b/WebContent/jsp/common/scheduler/schedulerMan.jsp @@ -28,9 +28,11 @@ function init(){ success:function(json){ new makeOptions("CODE","NAME").setObj($("select[name=searchJobUseYn]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.useYnTypeRows).setFormat(codeName3OptionFormat).rendering(); - new makeOptions("CODE","NAME").setObj($("select[name=searchJobInst]")).setNoValueInclude(true).setNoValue("", + new makeOptions("CODE","NAME").setObj($("select[name=searchJobInst]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.instanceList).rendering(); - + + $("select[name=searchJobUseYn]").val("Y"); + putSelectFromParam(); initGrid(); diff --git a/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp b/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp index 197796f..5578624 100644 --- a/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp +++ b/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp @@ -376,7 +376,7 @@ const value = bodyCodeEditor.getValue(); let prettyValue = value; if(syntax === 'JSN'){ - prettyValue = vkbeautify.json(value); + prettyValue = preserveExponential(value); //vkbeautify.json(value); }else if(syntax === 'XML'){ prettyValue = vkbeautify.xml(value).trim(); } @@ -407,6 +407,19 @@ } }); } + function preserveExponential(jsonString) { + // 1. 지수 형태의 숫자(예: 1e+21, 5.43e-7)를 찾아 문자열 ""로 감쌉니다. + // JSON의 key 뒤에 오는 value 위치의 지수 표기법을 매칭합니다. + let protectedJson = jsonString.replace(/:\s*([+-]?\d+\.?\d*e[+-]?\d+)/gi, ': "$1"'); + + // 2. 보호된 상태로 vkbeautify를 실행하여 예쁘게 정렬합니다. + let prettyJson = vkbeautify.json(protectedJson); + + // 3. (선택사항) 만약 최종 결과물에서 반드시 큰따옴표("")를 다시 제거해야 한다면 아래 주석을 해제하세요. + prettyJson = prettyJson.replace(/:\s*"([+-]?\d+\.?\d*e[+-]?\d+)"/gi, ': $1'); + + return prettyJson; + } function doChangeSyntax(syntax){ if(syntax === 'JSN'){ $('#btn_pretty_body').css('display', 'block');