ERP-node/WebContent/WEB-INF/view/partMng/structureAscendingList_bak.jsp

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}">
&nbsp;
</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}">&nbsp;${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>