ebom 등록 시 품번, 품명 입력 -> 1레벨 자동 입력으로 변경

This commit is contained in:
2025-12-29 18:14:04 +09:00
parent 122ba638a6
commit ba09a208cf

View File

@@ -433,30 +433,41 @@ var gridFn = {
url: "/partMng/parsingExcelFile.do"
,datatype : "json"
,postData:{"targetObjId":"${objid}","docType":"PART_EXCEL_IMPORT","OBJID":"${CONTRACT_OBJID}"}
,loadComplete : function(data) {
// CSV 파일에서만 LEVEL 값을 PARENT_PART_NO 컬럼에 표시
if(data && data.rows) {
for(var i = 0; i < data.rows.length; i++) {
var row = data.rows[i];
// CSV 파일이고 LEVEL 값이 있는 경우
if(row.IS_CSV === 'Y' && row.LEVEL && row.LEVEL !== '') {
// LEVEL 값을 PARENT_PART_NO 컬럼에 표시 (화면용)
grid.jqGrid('setCell', row.id, 'PARENT_PART_NO', row.LEVEL);
}
,loadComplete : function(data) {
gridFn.footerSummary();
}
}
gridFn.footerSummary();
}
,gridComplete : function() {
//gridFn.opennEdit(); //수정가능
var valid = true;
gridFn.closeEdit();
//var tempGrid = $('#expenseDetailGrid');
// 1번 레벨(PARENT_PART_NO가 비어있는 행)의 품번/품명을 헤더에 자동 설정
var isFirstLevelSet = false;
$.each(grid.getRowData(), function(i, d){
console.log(d);
console.log("Row data:", d);
// NOTE 검증
if(!fnc_isEmpty(d["NOTE"])){
valid = false;
}
// PARENT_PART_NO가 비어있으면 1번 레벨 (최상위)
var parentPartNo = d["PARENT_PART_NO"] || '';
if(!isFirstLevelSet && parentPartNo === '') {
var partNo = d["PART_NO"] || '';
var partName = d["PART_NAME"] || '';
console.log("Level 1 found - PART_NO:", partNo, ", PART_NAME:", partName);
// 새로 CSV 업로드 시 항상 덮어쓰기
if(partNo !== '') {
$('#bom_part_no').val(partNo);
}
if(partName !== '') {
$('#bom_part_name').val(partName);
}
isFirstLevelSet = true;
}
});
gridFn.opennEdit();
@@ -967,11 +978,11 @@ function fn_save(){
</td>
<td style="font-size:12px;" class="align_c"><label for="bom_part_no">품번</label></td>
<td>
<input type="text" name="bom_part_no" id="bom_part_no" required reqTitle="품번" value="<%= bomPartNo %>" style="width: 100%;"/>
<input type="text" name="bom_part_no" id="bom_part_no" required reqTitle="품번" value="<%= bomPartNo %>" style="width: 100%;" readonly/>
</td>
<td style="font-size:12px;" class="align_c"><label for="bom_part_name">품명</label></td>
<td>
<input type="text" name="bom_part_name" id="bom_part_name" required reqTitle="품명" value="<%= bomPartName %>" style="width: 200px;"/>
<input type="text" name="bom_part_name" id="bom_part_name" required reqTitle="품명" value="<%= bomPartName %>" style="width: 200px;" readonly/>
</td>
</tr>
<tr>