From 08f5ba1cdb0fc125c48fbf36eaf48d782f90268f Mon Sep 17 00:00:00 2001 From: leeheejin Date: Thu, 13 Nov 2025 17:40:11 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=91=EC=85=80=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=EB=8F=84=20=EC=B6=9C=ED=95=98=EC=9D=BC=20=EC=99=B8=20?= =?UTF-8?q?=EC=97=AC=EB=9F=AC=EA=B1=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../salesmgmt/salesMgmt/salesMgmtList.jsp | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/WebContent/WEB-INF/view/salesmgmt/salesMgmt/salesMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/salesMgmt/salesMgmtList.jsp index 98e47ec..3b80f13 100644 --- a/WebContent/WEB-INF/view/salesmgmt/salesMgmt/salesMgmtList.jsp +++ b/WebContent/WEB-INF/view/salesmgmt/salesMgmt/salesMgmtList.jsp @@ -102,19 +102,28 @@ // 현재 그리드 데이터 백업 var currentData = _tabulGrid.getData(); + console.log("=== 엑셀 다운로드 디버그 ==="); + console.log("첫 번째 행 데이터:", currentData[0]); + console.log("SHIPPING_DATE:", currentData[0].SHIPPING_DATE); + console.log("SHIPPING_DATE_WITH_COUNT:", currentData[0].SHIPPING_DATE_WITH_COUNT); + // 엑셀용 데이터 가공: 출하일을 분할출하 정보 포함하여 표시 var excelData = currentData.map(function(row) { var excelRow = Object.assign({}, row); // 출하일 가공: SHIPPING_DATE_WITH_COUNT 값을 SHIPPING_DATE에 덮어쓰기 - // 예: "2025-10-20외1" 형식 - if(excelRow.SHIPPING_DATE_WITH_COUNT) { + // 예: "2025-10-20 외 1건" 형식 + if(excelRow.SHIPPING_DATE_WITH_COUNT && excelRow.SHIPPING_DATE_WITH_COUNT.trim() !== '') { + console.log("출하일 변경:", excelRow.SHIPPING_DATE, "→", excelRow.SHIPPING_DATE_WITH_COUNT); excelRow.SHIPPING_DATE = excelRow.SHIPPING_DATE_WITH_COUNT; } return excelRow; }); + console.log("가공된 첫 번째 행:", excelData[0]); + console.log("가공된 SHIPPING_DATE:", excelData[0].SHIPPING_DATE); + // 엑셀용 데이터로 임시 설정 _tabulGrid.setData(excelData); @@ -243,15 +252,15 @@ var columns = [ {headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '발주일', field : 'ORDER_DATE'}, {headerHozAlign : 'center', hozAlign : 'center', width : '120', title : '발주번호', field : 'PO_NO'}, {headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '요청납기', field : 'REQUEST_DATE'}, - {headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '출하일', field : 'SHIPPING_DATE', + {headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '출하일', field : 'SHIPPING_DATE_WITH_COUNT', formatter: function(cell) { - var data = cell.getRow().getData(); - // SHIPPING_DATE_WITH_COUNT가 있으면 사용 (예: "2025-10-20외1") - if(data.SHIPPING_DATE_WITH_COUNT && data.SHIPPING_DATE_WITH_COUNT.trim() !== '') { - return data.SHIPPING_DATE_WITH_COUNT; + var value = cell.getValue(); + // SHIPPING_DATE_WITH_COUNT가 비어있으면 SHIPPING_DATE 사용 + if(!value || value.trim() === '') { + var data = cell.getRow().getData(); + return data.SHIPPING_DATE || ''; } - // 없으면 기본 SHIPPING_DATE 사용 - return cell.getValue() || ''; + return value; }, cellClick: function(e, cell) { var projectNo = cell.getRow().getData().PROJECT_NO;