From e75a4e4c22dcc1291675c3466b136b26ceaade88 Mon Sep 17 00:00:00 2001 From: eastargh Date: Tue, 22 Sep 2026 10:59:23 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=80=ED=99=98=EB=A7=A4=ED=95=91=EC=8B=9C,?= =?UTF-8?q?=20=ED=83=80=EA=B2=9F=EC=97=90=20=EC=86=8C=EC=8A=A4=EC=84=A0?= =?UTF-8?q?=ED=83=9D=EC=97=86=EC=9D=B4=20=ED=95=A8=EC=88=98=EB=A7=8C?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=B3=80=ED=99=98=EB=AA=85=EB=A0=B9=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EC=8B=9C=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/onl/admin/rule/transformManDetail.jsp | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/WebContent/jsp/onl/admin/rule/transformManDetail.jsp b/WebContent/jsp/onl/admin/rule/transformManDetail.jsp index dd20688..9ee5390 100644 --- a/WebContent/jsp/onl/admin/rule/transformManDetail.jsp +++ b/WebContent/jsp/onl/admin/rule/transformManDetail.jsp @@ -237,9 +237,9 @@ } } - // 변환명령에서 매핑 가능한(필드 유형) 소스 항목만 콤보로 표시 + // 변환명령에서 매핑 가능한(Field/Array 유형) 소스 항목만 콤보로 표시 var srcFieldRows = data.filter(function (rowData) { - return rowData['loutItemType'] == LAYOUT_ITEM_TYPE_FIELD; + return rowData['loutItemType'] == LAYOUT_ITEM_TYPE_FIELD || rowData['loutItemType'] == LAYOUT_ITEM_TYPE_ARRAY; }); $("#srcItemComboDialog").empty(); new makeOptions("id","LOUTITEMPATH").setObj($("#srcItemComboDialog")).setData(srcFieldRows).setFormat(srcItemComboOptionFormat).rendering(); @@ -1012,10 +1012,26 @@ var rowId = targetGrid.getGridParam( "selrow" ); if (isNull(rowId)) return; - targetGrid.jqGrid('setCell',rowId,'CNVSNRSULTITEMPATHNAME',$('textarea[name=CNVSNRSULTITEMPATHNAME]').val()); + var targetRow = targetGrid.getRowData(rowId); + + // 소스 선택 없이 변환명령을 수기 입력한 경우, 타겟 결과 항목경로명/일련번호가 채워지지 않아 + // 저장 후 재조회 시 매칭되지 않고 누락되므로 선택된 타겟 행 자신의 값으로 채워준다 + var cnvsnRsultItemPathName = $('textarea[name=CNVSNRSULTITEMPATHNAME]').val(); + if (cnvsnRsultItemPathName == "") { + cnvsnRsultItemPathName = addArrayTag(targetRow['loutItemType'], addGroupTag(tgtGroup, targetRow['LOUTITEMPATH'])); + $('textarea[name=CNVSNRSULTITEMPATHNAME]').val(cnvsnRsultItemPathName); + } + + var cnvsnItemSerno = $('input[name=CNVSNITEMSERNO]').val(); + if (cnvsnItemSerno == "") { + cnvsnItemSerno = targetRow['loutItemSerno']; + $('input[name=CNVSNITEMSERNO]').val(cnvsnItemSerno); + } + + targetGrid.jqGrid('setCell',rowId,'CNVSNRSULTITEMPATHNAME',cnvsnRsultItemPathName); targetGrid.jqGrid('setCell',rowId,'CNVSNCMDNAME',$('textarea[name=CNVSNCMDNAME]').val()); targetGrid.jqGrid('setCell',rowId,'CNVSNITEMBASCVAL',$('input[name=CNVSNITEMBASCVAL]').val() == "" ? null : $('input[name=CNVSNITEMBASCVAL]').val()); - targetGrid.jqGrid('setCell',rowId,'CNVSNITEMSERNO',$('input[name=CNVSNITEMSERNO]').val()); + targetGrid.jqGrid('setCell',rowId,'CNVSNITEMSERNO',cnvsnItemSerno); } // treeGrid 에서 rowid 가 접혀있는 상위 노드 아래에 있으면 화면에 보이도록 상위 노드를 모두 펼친다