diff --git a/WebContent/WEB-INF/view/productionplanning/prodPlanFormPopup.jsp b/WebContent/WEB-INF/view/productionplanning/prodPlanFormPopup.jsp index 6cccde9..e164789 100644 --- a/WebContent/WEB-INF/view/productionplanning/prodPlanFormPopup.jsp +++ b/WebContent/WEB-INF/view/productionplanning/prodPlanFormPopup.jsp @@ -44,6 +44,8 @@ $(function(){ $("#PROJECT_NO").on("change select2:select", function(){ var projectObjid = $(this).val(); console.log("프로젝트번호 변경됨:", projectObjid); + // PROJECT_OBJID hidden 필드에도 값 설정 + $("#PROJECT_OBJID").val(projectObjid); if(fnc_checkNull(projectObjid) != ""){ fn_loadProjectInfo(projectObjid); } else { @@ -113,11 +115,25 @@ function fn_loadProjectInfo(projectObjid){ $("#CATEGORY_CODE").val(info.category_code).trigger("change.select2"); } - // 고객사 (C_ 접두어 제거) + // 고객사 설정 (C_ 접두어 유무 모두 시도) if(fnc_checkNull(info.customer_objid) != ""){ - var customerObjid = info.customer_objid.replace("C_", ""); - console.log("고객사 설정:", customerObjid); - $("#CUSTOMER_OBJID").val(customerObjid).trigger("change.select2"); + var customerObjid = info.customer_objid; + console.log("고객사 원본값:", customerObjid); + + // 먼저 원본값으로 시도 + $("#CUSTOMER_OBJID").val(customerObjid); + if($("#CUSTOMER_OBJID").val() != customerObjid) { + // C_ 제거 후 시도 + customerObjid = info.customer_objid.replace("C_", ""); + $("#CUSTOMER_OBJID").val(customerObjid); + } + if($("#CUSTOMER_OBJID").val() != customerObjid) { + // C_ 추가 후 시도 + customerObjid = "C_" + info.customer_objid.replace("C_", ""); + $("#CUSTOMER_OBJID").val(customerObjid); + } + console.log("고객사 최종설정:", $("#CUSTOMER_OBJID").val()); + $("#CUSTOMER_OBJID").trigger("change.select2"); } // 품번 @@ -166,11 +182,21 @@ function fn_clearProjectInfo(){ // 기존 데이터 로드 (수정 모드) function fn_loadExistingData(){ - // JSP EL로 기존 데이터 설정 + // JSP EL로 기존 데이터 설정 (resultMap 키는 소문자) <% if(info != null) { %> - $("#PRODUCT_CODE").val("${resultMap.PRODUCT_CODE}").trigger("change"); - $("#CATEGORY_CODE").val("${resultMap.CATEGORY_CODE}").trigger("change"); - $("#CUSTOMER_OBJID").val("${resultMap.CUSTOMER_OBJID}").trigger("change"); + // 프로젝트번호 설정 + var projectObjid = "${resultMap.project_objid}"; + if(projectObjid) { + $("#PROJECT_NO").val(projectObjid).trigger("change.select2"); + } + // 제품구분 + $("#PRODUCT_CODE").val("${resultMap.product_code}").trigger("change.select2"); + // 주문유형 + $("#CATEGORY_CODE").val("${resultMap.category_code}").trigger("change.select2"); + // 생산유형 + $("#PRODUCTION_TYPE").val("${resultMap.production_type}").trigger("change.select2"); + // 고객사 + $("#CUSTOMER_OBJID").val("${resultMap.customer_objid}").trigger("change.select2"); fn_calcTotalQty(); <% } %> } @@ -254,8 +280,8 @@ function fn_save(){