From 6575a582ef30b19e1f5781fa9e533fc3728ea212 Mon Sep 17 00:00:00 2001 From: hjjeong Date: Wed, 11 Mar 2026 19:26:10 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=85=EA=B3=A0=EC=B0=BD=EA=B3=A0,=20?= =?UTF-8?q?=EA=B3=84=EC=A0=95=EA=B3=BC=EB=AA=A9=20select2=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deliveryAcceptanceFormPopUp_new.jsp | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp index be86d7f..ec915c4 100644 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp +++ b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp @@ -60,7 +60,16 @@ form { //var grid; var TYPE_STANDARD = "0001069"; //발주구분코드:일반부품 var TYPE_LONG_DLV = "0001070"; //발주구분코드:장납기부품 -var TYPE_ETC = "0001538"; //발주구분코드:잡자재 +var TYPE_ETC = "0001538"; //발주구분코드:잡자재 + +// 입고창고/계정과목 select2 초기화 (동적 생성 select 대응) +function initDeliverySelect2(scope) { + var $target = scope ? $(scope) : $(document); + $target.find("select[name='LOCATION'], select[name='SUB_LOCATION']").each(function(){ + if($(this).data('select2')) $(this).select2('destroy'); + $(this).select2({ width:'resolve', placeholder:'선택', allowClear:true }); + }); +} $(document).ready(function(){ @@ -157,6 +166,11 @@ $(document).ready(function(){ fnc_datepick(); //달력 $(".select2").select2(); + $("#LOCATION_CD, #SUB_LOCATION_CD").select2({ width:'resolve', placeholder:'선택', allowClear:true }); + + // 서버 렌더링된 입고창고/계정과목 select 값 설정 + select2 초기화 + selectSetVal("data-select", true); + initDeliverySelect2("#addData"); var originalValue; @@ -333,6 +347,7 @@ function fn_addarrival(){ changeYear:true }); }); + initDeliverySelect2("#addData"); $("input[name*=RECEIPT_QTY]").trigger("change"); applyScrollHandler(); } @@ -368,6 +383,7 @@ function fn_removearrival() { var lastCell = cells.last(); // 마지막 td를 선택 var cellsToRemove = cells.slice(-5, -1); // 마지막 td(미입고수량)를 제외하고 그 앞의 4개 td를 선택 + cellsToRemove.find("select").each(function(){ if($(this).data('select2')) $(this).select2('destroy'); }); cellsToRemove.remove(); // 선택한 td를 삭제 $("input[name*=RECEIPT_QTY]").trigger("change"); /* cellsToRemove.find("input[name='OBJID']").each(function() { @@ -923,10 +939,10 @@ function fn_location_save(){ - + - + @@ -985,10 +1001,10 @@ function fn_location_save(){ - + - + @@ -1063,10 +1079,12 @@ function fn_location_save(){ Text += ""; */ $("#dataTr_${varStatus.index % partList.size()+1}").append(Text); - //selectSetVal("data-select", true); - //var selVal = $("#LOCATION_${item.OBJID}").attr("data-select"); - //$("#LOCATION_${item.OBJID}").val('${item.LOCATION}').trigger("change");//.select2(); - //$("#SUB_LOCATION_${item.OBJID}").select2(); + $("#LOCATION_${item.OBJID}").val('${item.LOCATION}').trigger("change"); + $("#SUB_LOCATION_${item.OBJID}").val('${item.SUB_LOCATION}').trigger("change"); + if($.fn.select2){ + $("#LOCATION_${item.OBJID}").select2({ width:'resolve', placeholder:'선택', allowClear:true }); + $("#SUB_LOCATION_${item.OBJID}").select2({ width:'resolve', placeholder:'선택', allowClear:true }); + } @@ -1084,9 +1102,6 @@ function fn_location_save(){ var appendText ="미입고수량"; $("#head1").append(appendText); - $("select._loc_opt").html(_warehouseOptHtml); - $("select._acct_opt").html(_acctCodeOptHtml); - selectSetVal("data-select", true);