ebom 등록 시 품번, 품명 입력 -> 1레벨 자동 입력으로 변경
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user