372 lines
13 KiB
Plaintext
372 lines
13 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ page import="com.pms.common.utils.*"%>
|
|
<%@ page import="java.util.*" %>
|
|
<%@include file= "/init.jsp" %>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
<script>
|
|
$(function(){
|
|
$("input[type=text]").keyup(function(e){
|
|
if(e.keyCode == 13){
|
|
$("#btnSearch").trigger("click");
|
|
}
|
|
});
|
|
$("#btnSearch").click(function(){
|
|
$("#search_partNo").val($.trim($("#search_partNo").val()));
|
|
|
|
document.form1.actionType.value = "";
|
|
document.form1.action = "/part/structureAscendingList.do";
|
|
document.form1.submit();
|
|
});
|
|
$("#btnExcel").click(function(){
|
|
$("#search_partNo").val($.trim($("#search_partNo").val()));
|
|
|
|
document.form1.actionType.value = "excel";
|
|
document.form1.action = "/part/structureAscendingList.do";
|
|
document.form1.submit();
|
|
});
|
|
|
|
//1level만 활성화 시킨다.
|
|
$(".dataTr").each(function(i){
|
|
var lev = $(this).attr("data-LEVEL");
|
|
if(lev == 1){
|
|
$(this).show();
|
|
}
|
|
});
|
|
/*
|
|
//클릭시 하위정보를 토글한다.
|
|
$(".dataTr").click(function(){
|
|
var choosedLev = $(this).attr("data-LEVEL");
|
|
var choosedBomObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
|
|
$(".dataTr").each(function(i){
|
|
var bomReportObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
var lev = $(this).attr("data-LEVEL");
|
|
|
|
if(bomReportObjId == choosedBomObjId){
|
|
//Swal.fire("bomReportObjId : "+bomReportObjId+", choosedBomObjId : "+choosedBomObjId);
|
|
if(lev != "1"){
|
|
$(this).toggle();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
*/
|
|
|
|
$(".btnToggle").click(function(){
|
|
var src = $(this).attr("src");
|
|
if(src.indexOf("Plus")>-1){
|
|
$(this).attr("src", "/images/btnMinus.png");
|
|
}else if(src.indexOf("Minus")>-1){
|
|
$(this).attr("src", "/images/btnPlus.png");
|
|
}
|
|
|
|
var choosedBomObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
var choosedObjId = $(this).attr("data-OBJID");
|
|
var choosedTopObjId = $(this).attr("data-TOP_OBJID");
|
|
var choosedSubTopObjId = $(this).attr("data-SUB_TOP_OBJID");
|
|
|
|
//Swal.fire("choosedBomObjId : "+choosedBomObjId+"\nchoosedObjId : "+choosedObjId+"\nchoosedTopObjId : "+choosedTopObjId+"\nchoosedSubTopObjId : "+choosedSubTopObjId);
|
|
|
|
$(".dataTr").each(function(i){
|
|
var bomReportObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
var objId = $(this).attr("data-OBJID");
|
|
var topObjId = $(this).attr("data-TOP_OBJID");
|
|
var subTopObjId = $(this).attr("data-SUB_TOP_OBJID");
|
|
|
|
//Swal.fire("bomReportObjId : "+bomReportObjId+"\nobjId : "+objId+"\ntopObjId : "+topObjId+"\nsubTopObjId : "+subTopObjId);
|
|
|
|
var lev = $(this).attr("data-LEVEL");
|
|
|
|
if(choosedTopObjId == topObjId){
|
|
//Swal.fire("bomReportObjId : "+bomReportObjId+", choosedBomObjId : "+choosedBomObjId);
|
|
if(lev != "1"){
|
|
var topObjId = $(this).attr("data-TOP_OBJID");
|
|
var realLevel = $(this).attr("data-REAL_LEVEL");
|
|
//Swal.fire(realLevel);
|
|
//Swal.fire("11 choosedObjId : "+choosedObjId+", topObjId : "+topObjId);
|
|
if(realLevel != "1"){
|
|
topObjId = $(this).attr("data-SUB_TOP_OBJID");
|
|
}
|
|
//Swal.fire("22 choosedObjId : "+choosedObjId+", topObjId : "+topObjId);
|
|
if(choosedObjId == topObjId){
|
|
$(this).toggle();
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
/* $(".btnToggle").click(function(){
|
|
var src = $(this).attr("src");
|
|
if(src.indexOf("Plus")>-1){
|
|
$(this).attr("src", "/images/btnMinus.png");
|
|
}else if(src.indexOf("Minus")>-1){
|
|
$(this).attr("src", "/images/btnPlus.png");
|
|
}
|
|
|
|
var choosedBomObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
var choosedObjId = $(this).attr("data-OBJID");
|
|
|
|
$(".dataTr").each(function(i){
|
|
var bomReportObjId = $(this).attr("data-BOM_REPORT_OBJID");
|
|
var lev = $(this).attr("data-LEVEL");
|
|
|
|
if(bomReportObjId == choosedBomObjId){
|
|
//Swal.fire("bomReportObjId : "+bomReportObjId+", choosedBomObjId : "+choosedBomObjId);
|
|
if(lev != "1"){
|
|
var topObjId = $(this).attr("data-TOP_OBJID");
|
|
var realLevel = $(this).attr("data-REAL_LEVEL");
|
|
//Swal.fire(realLevel);
|
|
//Swal.fire("11 choosedObjId : "+choosedObjId+", topObjId : "+topObjId);
|
|
if(realLevel != "1"){
|
|
topObjId = $(this).attr("data-SUB_TOP_OBJID");
|
|
}
|
|
//Swal.fire("22 choosedObjId : "+choosedObjId+", topObjId : "+topObjId);
|
|
if(choosedObjId == topObjId){
|
|
$(this).toggle();
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}); */
|
|
|
|
//level별 색상
|
|
$(".dataTr").each(function(i){
|
|
var lev = $(this).attr("data-REAL_LEVEL");
|
|
if(lev == 1){
|
|
$(this).css("background-color", "#fde9d9");
|
|
}else if(lev == 2){
|
|
$(this).css("background-color", "#daeef3");
|
|
}else if(lev == 3){
|
|
$(this).css("background-color", "#e4dfec");
|
|
}else if(lev == 4){
|
|
$(this).css("background-color", "#ebf1de");
|
|
}else if(lev == 5){
|
|
$(this).css("background-color", "#f2f2f2");
|
|
}else if(lev == 6){
|
|
$(this).css("background-color", "#f2dcdb");
|
|
}else if(lev == 7){
|
|
$(this).css("background-color", "#eeece1");
|
|
}else if(lev == 8){
|
|
$(this).css("background-color", "#dce6f1");
|
|
}else if(lev == 9){
|
|
$(this).css("background-color", "#FFFFEB");
|
|
}else if(lev == 10){
|
|
$(this).css("background-color", "#ffffff");
|
|
}
|
|
});
|
|
|
|
$(".btnEODetail").click(function(){
|
|
var objId = $(this).attr("data-EO_OBJID");
|
|
fn_openEOPopup(objId);
|
|
});
|
|
|
|
$(".btnPartDetail").click(function(){
|
|
var objId = $(this).attr("data-PART_OBJID");
|
|
fn_openPartPopup(objId);
|
|
});
|
|
});
|
|
|
|
function fn_check(){
|
|
var carTypeObjId = fnc_checkNull($("#search_carObjId").val());
|
|
var productObjId = fnc_checkNull($("#search_productObjId").val());
|
|
var partNo = fnc_checkNull($("#search_partNo").val());
|
|
var partName = fnc_checkNull($("#search_partName").val());
|
|
|
|
if(carTypeObjId == "" && productObjId == "" && partNo == "" && partName == ""){
|
|
Swal.fire("조회조건을 설정해주시기 바랍니다.");
|
|
return false;
|
|
}
|
|
|
|
if(partName == "" && partNo.length < 5){
|
|
Swal.fire("Part No는 최소 5자이상 입력하시기 바랍니다.");
|
|
return false;
|
|
}
|
|
|
|
if(partNo == "" && partName.length < 5){
|
|
Swal.fire("Part Name은 최소 5자이상 입력하시기 바랍니다.");
|
|
return false;
|
|
}
|
|
|
|
|
|
return true;
|
|
}
|
|
|
|
function fn_openEOPopup(objId){
|
|
window.open("/eo/eoDetailViewPopup.do?objId="+objId, "tempEoListPopup","width=1500,height=700");
|
|
}
|
|
|
|
function fn_openPartPopup(objId){
|
|
window.open("/part/partDetailViewPopup.do?objid="+objId, "tempPartListPopup", "width=700, height=930");
|
|
}
|
|
|
|
|
|
</script>
|
|
</head>
|
|
<body class="backcolor">
|
|
<form name="form1" action="" method="post">
|
|
<input type="hidden" name="actionType" value="" />
|
|
<section class="min_part_search">
|
|
<div class="plm_menu_name">
|
|
<h2>
|
|
<span>BOM 조회</span>
|
|
</h2>
|
|
</div>
|
|
<div id="plmSearchZon">
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align_r">
|
|
<label for="" class="">차종</label>
|
|
</td>
|
|
<td>
|
|
<select name="search_carObjId" id="search_carObjId">
|
|
<option value="">전체</option>
|
|
<c:forEach var="item" items="${CAR_TYPE_LIST}" varStatus="status">
|
|
<option value="${item.OBJID}" ${item.OBJID eq param.search_carObjId?'selected':''}>${item.CAR_CODE}</option>
|
|
</c:forEach>
|
|
</select>
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">제품</label>
|
|
</td>
|
|
<td>
|
|
<select name="search_productObjId" id="search_productObjId">
|
|
<option value="">전체</option>
|
|
<c:forEach var="item" items="${PRODUCT_LIST}" varStatus="status">
|
|
<option value="${item.OBJID}" ${item.OBJID eq param.search_productObjId?'selected':''}>${item.PRODUCT_NAME}</option>
|
|
</c:forEach>
|
|
</select>
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">Part No</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="search_partNo" id="search_partNo" value="${param.search_partNo}" class="text_area" maxlength="15"/>
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">Part Name</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="search_partName" id="search_partName" value="${param.search_partName}" class="text_area" style="width:350px;" maxlength="20"/>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="contents_page_basic_margin">
|
|
<div class="btn_wrap">
|
|
<div class="plm_btn_wrap">
|
|
<input type="button" value="Excel Download" class="plm_btns" id="btnExcel">
|
|
<input type="button" value="조회" class="plm_btns" id="btnSearch">
|
|
</div>
|
|
</div>
|
|
<div class="ascendig_text">PartNo 혹은 Part Name을 통하여 조회 가능합니다.</div>
|
|
<div class="plm_table_wrap">
|
|
<div style="overflow-y:scroll;">
|
|
<table class="plm_table" style="width:100%;">
|
|
<colgroup>
|
|
<col width="1.5%" />
|
|
<col width="2%" />
|
|
<col width="9%" /> <!-- 품번 -->
|
|
<col width="*" /> <!-- 품명 -->
|
|
<col width="4%" /> <!-- EO No -->
|
|
<col width="4%" /> <!-- EO Date -->
|
|
<col width="6%" /> <!-- Rev -->
|
|
<col width="6%" /> <!-- 수량 -->
|
|
<col width="8%" /> <!-- 재질 -->
|
|
<col width="4%" /> <!-- 중량 -->
|
|
<col width="10%" /> <!-- SIZE -->
|
|
<col width="15%" /> <!-- 표면처리 -->
|
|
<col width="12%" /> <!-- SPEC -->
|
|
<col width="4%" /> <!-- 금형개발 -->
|
|
<col width="4%" /> <!-- 금형개발 -->
|
|
</colgroup>
|
|
<tr class="plm_thead">
|
|
<td rowspan="2" colspan="2">Level</td>
|
|
<td rowspan="2">품번</td> <!-- 품번 -->
|
|
<td rowspan="2">품명</td> <!-- 품명 -->
|
|
<td rowspan="2">EO No</td> <!-- EO No -->
|
|
<td rowspan="2">EO Date</td> <!-- EO Date -->
|
|
<td rowspan="2">Rev</td> <!-- Rev -->
|
|
<td rowspan="2">수량</td> <!-- 수량 -->
|
|
<td rowspan="2">재질</td> <!-- 재질 -->
|
|
<td rowspan="2">중량</td> <!-- 중량 -->
|
|
<td rowspan="2">SIZE</td> <!-- SIZE -->
|
|
<td rowspan="2">표면처리</td> <!-- 표면처리 -->
|
|
<td rowspan="2">SPEC</td> <!-- SPEC -->
|
|
<td colspan="2">금형개발</td> <!-- 금형개발 -->
|
|
</tr>
|
|
<tr class="plm_thead">
|
|
<td>신규</td>
|
|
<td>C/O</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="plm_scroll_table" style="width:100%; height:660px;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="1.5%" />
|
|
<col width="2%" />
|
|
<col width="9%" /> <!-- 품번 -->
|
|
<col width="*" /> <!-- 품명 -->
|
|
<col width="4%" /> <!-- EO No -->
|
|
<col width="4%" /> <!-- EO Date -->
|
|
<col width="6%" /> <!-- Rev -->
|
|
<col width="6%" /> <!-- 수량 -->
|
|
<col width="8%" /> <!-- 재질 -->
|
|
<col width="4%" /> <!-- 중량 -->
|
|
<col width="10%" /> <!-- SIZE -->
|
|
<col width="15%" /> <!-- 표면처리 -->
|
|
<col width="12%" /> <!-- SPEC -->
|
|
<col width="4%" /> <!-- 금형개발 -->
|
|
<col width="4%" />
|
|
</colgroup>
|
|
<c:choose>
|
|
<c:when test="${empty LIST}">
|
|
<tr>
|
|
<td colspan="13" align="center">조회된 정보가 없습니다.</td>
|
|
</tr>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<c:forEach var="item" items="${LIST}" varStatus="status">
|
|
<tr class="dataTr" data-LEVEL="${item.LEVEL}" data-REAL_LEVEL="${item.LEV}" data-BOM_REPORT_OBJID="${item.BOM_REPORT_OBJID}" data-TOP_OBJID="${item.ROOT_OBJID}" data-SUB_TOP_OBJID="${item.SUB_ROOT_OBJID}" style="display:none;">
|
|
<td>
|
|
<c:if test="${item.LEVEL eq '1' and item.LEAF eq '0'}">
|
|
<img src="/images/btnPlus.png" width="13px" height="13px" class="btnToggle" style="${item.LEVEL eq '1' and item.LEAF eq '0'?'cursor:pointer;':''}" data-BOM_REPORT_OBJID="${item.BOM_REPORT_OBJID}" data-OBJID="${item.OBJID}" data-REAL_LEVEL="${item.LEV}" data-TOP_OBJID="${item.ROOT_OBJID}" data-SUB_TOP_OBJID="${item.SUB_ROOT_OBJID}">
|
|
</c:if>
|
|
</td>
|
|
<td title="${item.LEV}">${item.LEV}</td>
|
|
<td style="text-align:left !important;" title="${item.PART_NO}">
|
|
<c:forEach var="i" begin="0" end="${item.LEVEL}">
|
|
|
|
</c:forEach>
|
|
<a href="#" class="btnPartDetail" data-PART_OBJID="${item.PART_OBJID}">${item.PART_NO}</a>
|
|
</td>
|
|
<td style="text-align:left !important;" title="${item.PART_NAME}"> ${item.PART_NAME}</td>
|
|
<td title="${item.EO_NO}"><a href="#" class="btnEODetail" data-EO_OBJID="${item.EO_OBJID}">${item.EO_NO}</a></td>
|
|
<td title="${item.EO_ISSUE_DATE}">${item.EO_ISSUE_DATE}</td>
|
|
<td title="${item.REV}">${item.REV}</td>
|
|
<td title="${item.QTY}">${item.QTY}</td>
|
|
<td title="${item.MATERIAL_NAME}">${item.MATERIAL_NAME}</td>
|
|
<td title="${item.WEIGHT}">${item.WEIGHT}</td>
|
|
<td title="${item.SIZE}">${item.SIZE}</td>
|
|
<td title="${item.SURFACE_TREATMENT}">${item.SURFACE_TREATMENT}</td>
|
|
<td title=""></td>
|
|
<td title="" class="align_c">${'new' eq item.MOLD_DEV ? 'O':''}</td><!-- 신규 -->
|
|
<td title="" class="align_c">${'carryOver' eq item.MOLD_DEV ? 'O':''}</td><!-- C/O -->
|
|
</tr>
|
|
</c:forEach>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</form>
|
|
</body>
|
|
</html> |