diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml b/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml index a58faa5..51ad609 100644 --- a/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml +++ b/WebContent/WEB-INF/classes/com/pms/mapper/salesMng.xml @@ -1158,32 +1158,40 @@ VALUES AND TO_DATE(RECEIPT_DATE,'YYYY-MM-DD') TO_DATE(#{receipt_date_end}, 'YYYY-MM-DD') - + + + + AND SRM.REGDATE::DATE = ]]> #{regdate_start}::DATE + + + AND SRM.REGDATE::DATE #{regdate_end}::DATE + + ORDER BY SRM.REGDATE desc diff --git a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp index 37ff63f..a79497e 100644 --- a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp +++ b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp @@ -91,15 +91,15 @@ var bomReportObjid = "${resolvedBomReportObjid}"; var mbomHeaderObjid = "${resolvedMbomHeaderObjid}"; // MBOM_HEADER.OBJID (M-BOM 관리 화면에서 사용하는 ID) var vendorList = []; // 공급업체 목록 -// 디버그: resultMap 내용 확인 -console.log("=== JSP resultMap 디버그 ==="); -console.log("resultMap.PROJECT_MGMT_OBJID:", "${resultMap.PROJECT_MGMT_OBJID}"); -console.log("resultMap.BOM_REPORT_OBJID:", "${resultMap.BOM_REPORT_OBJID}"); -console.log("resultMap.MBOM_HEADER_OBJID:", "${resultMap.MBOM_HEADER_OBJID}"); -console.log("resultMap.PROJECT_NO:", "${resultMap.PROJECT_NO}"); -console.log("resolvedProjectId:", projectMgmtObjid); -console.log("resolvedBomReportObjid:", bomReportObjid); -console.log("resolvedMbomHeaderObjid:", mbomHeaderObjid); +// 디버그: resultMap 내용 확인 (주석처리) +// console.log("=== JSP resultMap 디버그 ==="); +// console.log("resultMap.PROJECT_MGMT_OBJID:", "${resultMap.PROJECT_MGMT_OBJID}"); +// console.log("resultMap.BOM_REPORT_OBJID:", "${resultMap.BOM_REPORT_OBJID}"); +// console.log("resultMap.MBOM_HEADER_OBJID:", "${resultMap.MBOM_HEADER_OBJID}"); +// console.log("resultMap.PROJECT_NO:", "${resultMap.PROJECT_NO}"); +// console.log("resolvedProjectId:", projectMgmtObjid); +// console.log("resolvedBomReportObjid:", bomReportObjid); +// console.log("resolvedMbomHeaderObjid:", mbomHeaderObjid); function logDebug(){ if(window.console && typeof window.console.log === "function"){ console.log.apply(console, arguments); @@ -131,7 +131,7 @@ function fn_loadVendorList(callback) { }, dataType: 'json', success: function(data) { - console.log("공급업체 목록 응답:", data); + // console.log("공급업체 목록 응답:", data); if(data && data.RESULTLIST) { vendorList = {}; // 객체 형태로 변경 vendorList[''] = '선택'; // 빈 값 @@ -142,7 +142,7 @@ function fn_loadVendorList(callback) { vendorList[objid] = name; } }); - console.log("vendorList 생성 완료:", Object.keys(vendorList).length + "개"); + // console.log("vendorList 생성 완료:", Object.keys(vendorList).length + "개"); } if(callback) callback(); }, @@ -608,14 +608,14 @@ function fn_loadPurchaseList(mergeMode) { // M-BOM에서 구매리스트 생성 function fn_loadFromMBom(callback) { - console.log("=== fn_loadFromMBom 호출 ==="); - console.log("PROJECT_MGMT_OBJID:", projectMgmtObjid); - console.log("BOM_REPORT_OBJID:", bomReportObjid); - console.log("MBOM_HEADER_OBJID:", mbomHeaderObjid); + // console.log("=== fn_loadFromMBom 호출 ==="); + // console.log("PROJECT_MGMT_OBJID:", projectMgmtObjid); + // console.log("BOM_REPORT_OBJID:", bomReportObjid); + // console.log("MBOM_HEADER_OBJID:", mbomHeaderObjid); // MBOM_HEADER_OBJID가 있으면 우선 사용 (M-BOM 관리 화면과 동일한 방식) var mbomObjIdToUse = mbomHeaderObjid || projectMgmtObjid; - console.log("사용할 MBOM OBJID:", mbomObjIdToUse); + // console.log("사용할 MBOM OBJID:", mbomObjIdToUse); $.ajax({ url: "/salesMng/getMBomForPurchaseList.do", @@ -626,24 +626,24 @@ function fn_loadFromMBom(callback) { }, dataType: 'json', success: function(data) { - console.log("=== M-BOM AJAX 응답 ==="); - console.log("전체 응답:", JSON.stringify(data)); - console.log("data.list:", data ? data.list : "data가 null"); - console.log("list 길이:", (data && data.list) ? data.list.length : 0); - if(data && data.list && data.list.length > 0) { - console.log("첫번째 항목 전체 키:", Object.keys(data.list[0])); - console.log("첫번째 항목 PM_HEAT_RAW:", data.list[0].PM_HEAT_RAW); - console.log("첫번째 항목 PM_METHOD_RAW:", data.list[0].PM_METHOD_RAW); - console.log("첫번째 항목 PM_SURFACE_RAW:", data.list[0].PM_SURFACE_RAW); - console.log("첫번째 항목 HEAT_TREATMENT_HARDNESS:", data.list[0].HEAT_TREATMENT_HARDNESS); - } + // console.log("=== M-BOM AJAX 응답 ==="); + // console.log("전체 응답:", JSON.stringify(data)); + // console.log("data.list:", data ? data.list : "data가 null"); + // console.log("list 길이:", (data && data.list) ? data.list.length : 0); + // if(data && data.list && data.list.length > 0) { + // console.log("첫번째 항목 전체 키:", Object.keys(data.list[0])); + // console.log("첫번째 항목 PM_HEAT_RAW:", data.list[0].PM_HEAT_RAW); + // console.log("첫번째 항목 PM_METHOD_RAW:", data.list[0].PM_METHOD_RAW); + // console.log("첫번째 항목 PM_SURFACE_RAW:", data.list[0].PM_SURFACE_RAW); + // console.log("첫번째 항목 HEAT_TREATMENT_HARDNESS:", data.list[0].HEAT_TREATMENT_HARDNESS); + // } var list = (data && data.list) ? data.list : []; if(list.length > 0) { - console.log("M-BOM 데이터 " + list.length + "건 로드됨"); + // console.log("M-BOM 데이터 " + list.length + "건 로드됨"); _tabulGrid.setData(list); } else { - console.log("M-BOM 데이터 없음!"); + // console.log("M-BOM 데이터 없음!"); // 알림 제거 - 머지 모드에서는 알림 안 띄움 } if(typeof callback === "function"){ diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp index 92349f3..e5089a8 100644 --- a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp +++ b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp @@ -143,7 +143,7 @@ $("#REQUEST_CD,#PROJECT_NO,#CUSTOMER_NAME,#PRODUCT_NAME,#MECHANICAL_TYPE,#PROJEC if(fnc_checkNull( list )!=""){ var row = list[0]; - console.log("프로젝트 정보:", row); // 디버깅용 + // console.log("프로젝트 정보:", row); // 디버깅용 // 기존 필드 (읽기전용 텍스트) $("#CUSTOMER_NAME" ).val( row["CUSTOMER_NAME" ] ); @@ -156,25 +156,25 @@ $("#REQUEST_CD,#PROJECT_NO,#CUSTOMER_NAME,#PRODUCT_NAME,#MECHANICAL_TYPE,#PROJEC // 제품구분 (PRODUCT from PROJECT_MGMT) - 드롭다운 if(fnc_checkNull(row["PRODUCT"]) != ""){ $("#PRODUCT_NAME").val(row["PRODUCT"]).trigger("change"); - console.log("제품구분 설정:", row["PRODUCT"]); + // console.log("제품구분 설정:", row["PRODUCT"]); } // 국내/해외 (AREA_CD from PROJECT_MGMT) if(fnc_checkNull(row["AREA_CD"]) != ""){ $("#AREA_CD").val(row["AREA_CD"]).trigger("change"); - console.log("국내/해외 설정:", row["AREA_CD"]); + // console.log("국내/해외 설정:", row["AREA_CD"]); } // 고객사 (CUSTOMER_OBJID from PROJECT_MGMT) if(fnc_checkNull(row["CUSTOMER_OBJID"]) != ""){ $("#CUSTOMER_OBJID").val(row["CUSTOMER_OBJID"]).trigger("change"); - console.log("고객사 설정:", row["CUSTOMER_OBJID"]); + // console.log("고객사 설정:", row["CUSTOMER_OBJID"]); } // 유/무상 (PAID_TYPE from CONTRACT_MGMT) if(fnc_checkNull(row["PAID_TYPE"]) != ""){ $("#PAID_TYPE").val(row["PAID_TYPE"]).trigger("change"); - console.log("유/무상 설정:", row["PAID_TYPE"]); + // console.log("유/무상 설정:", row["PAID_TYPE"]); } } @@ -235,7 +235,7 @@ function fn_getSalesRequestTargetPartList(masterObjId,bomObjId){ var resultData = data; $.each(resultData, function(i){ - console.log("resultData["+i+"]:"+resultData[i]); + // console.log("resultData["+i+"]:"+resultData[i]); //var RNUM = fnc_checkNull(resultData[i].RNUM); var rowObjId = fnc_checkNull(resultData[i].OBJID); @@ -496,13 +496,13 @@ function fn_Supply_save(){ function fn_loadMbomParts(projectObjId){ if(fnc_checkNull(projectObjId) == "") return; - console.log("M-BOM 품목 로드 시작, PROJECT_OBJID:", projectObjId); + // console.log("M-BOM 품목 로드 시작, PROJECT_OBJID:", projectObjId); // M-BOM 품목 조회 var paramData = {"sqlId":"salesMng.SalesBomPartListByProjectUnit", "PROJECT_OBJID":projectObjId}; var resultList = fnc_getJsonAllDataListBySqlId(paramData); - console.log("M-BOM 품목 조회 결과:", resultList); + // console.log("M-BOM 품목 조회 결과:", resultList); if(resultList && resultList.length > 0){ // 기존 품목 초기화 @@ -542,9 +542,9 @@ function fn_loadMbomParts(projectObjId){ }); $(".select2").select2(); - console.log("M-BOM 품목 " + resultList.length + "건 로드 완료"); + // console.log("M-BOM 품목 " + resultList.length + "건 로드 완료"); } else { - console.log("M-BOM 품목이 없습니다."); + // console.log("M-BOM 품목이 없습니다."); } } @@ -567,15 +567,15 @@ function fn_addBomPart(selectboxId,selectedVal,sql_id,sql_supply){ paramData.UNIT_CODE = unit_code; } resultList = fnc_getJsonAllDataListBySqlId(paramData); - console.log("M-BOM 품목 조회 결과:", resultList.length, "건"); + // console.log("M-BOM 품목 조회 결과:", resultList.length, "건"); } // 2. M-BOM 품목이 없으면 전체 PART_MNG에서 조회 if(resultList.length == 0){ - console.log("M-BOM 품목이 없어 전체 품목에서 조회합니다."); + // console.log("M-BOM 품목이 없어 전체 품목에서 조회합니다."); var allPartData = {"sqlId":"salesMng.getAllPartMngList"}; resultList = fnc_getJsonAllDataListBySqlId(allPartData); - console.log("전체 품목 조회 결과:", resultList.length, "건"); + // console.log("전체 품목 조회 결과:", resultList.length, "건"); // 전체 품목 조회 결과 처리 if(0 < resultList.length){ @@ -621,6 +621,7 @@ function fn_callbackFnc(){ .input_title {border-left:1px solid #ccc;} .input_sub_title {border-left:1px solid #ccc;} .pmsPopupForm tr:last-child td{border-bottom:1px solid #ccc;} +.required-mark { color: red; font-weight: bold; margin-left: 2px; }
@@ -648,7 +649,7 @@ function fn_callbackFnc(){ - + - + - ${code_map.purchase_type} - + ${code_map.product_name} - + - + - +