최초커밋

This commit is contained in:
kjs
2025-08-21 09:41:46 +09:00
commit a0e5b57a24
2454 changed files with 1476904 additions and 0 deletions

View File

@@ -0,0 +1,138 @@
<%@ 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>
$(document).ready(function(){
$("#btnEdit").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openFormPopUp();
//}
});
$("#btnClose").click(function(){
self.close();
});
$("#btnMail").click(function(){
fn_sendMail();
});
});
</script>
<script>
//수정화면으로 이동한다.
function fn_openFormPopUp(){
var form = document.form1;
form.target="_self";
form.action="/devInfoMng/devMaster/devMasterApplyEOFormPopUp.do";
form.submit();
}
//메일 배포
function fn_sendMail(){
var params = "";
params += "?parentType=devMasterApplyEO";
params += "&objId="+${param.targetObjId};
window.open("/common/searchMailReceiver.do"+params, "", "width=480, height=367");
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<!-- 개발 Master에 연결된 Part의 OBJID -->
<input type="hidden" name="objId" value="${applyInfoMap.OBJID}">
<input type="hidden" name="targetObjId" value="${param.targetObjId}">
<section class="">
<div class="plm_menu_name">
<h2>
<span>개발마스터</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;상세화면</div>
<table class="pmsPopupForm">
<colgroup>
<col width="40%">
<col width="15%">
<col width="45%">
</colgroup>
<tr>
<td class="input_title" colspan="2">
<label for="">현재적용EO</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.EO_NO}">${applyInfoMap.EO_NO}</td>
</tr>
<tr>
<td rowspan="3" class="input_title">
<label for="">가소요 등록요청 size</label>
</td>
<td class="input_sub_title">
<label for="">두께</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.EXPECT_REQUEST_SIZE_THICKNESS}">${applyInfoMap.EXPECT_REQUEST_SIZE_THICKNESS}</td>
</tr>
<tr>
<td class="input_sub_title">
<label for="">가로</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.EXPECT_REQUEST_SIZE_HORIZONTAL}">${applyInfoMap.EXPECT_REQUEST_SIZE_HORIZONTAL}</td>
</tr>
<tr>
<td class="input_sub_title">
<label for="">세로</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.EXPECT_REQUEST_SIZE_VERTICAL}">${applyInfoMap.EXPECT_REQUEST_SIZE_VERTICAL}</td>
</tr>
<tr>
<td rowspan="3" class="input_title">
<label for="">실작업 size</label>
</td>
<td class="input_sub_title">
<label for="" >두께</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.REAL_WORK_SIZE_THICKNESS}">${applyInfoMap.REAL_WORK_SIZE_THICKNESS}</td>
</tr>
<tr>
<td class="input_sub_title">
<label for="">가로</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.REAL_WORK_SIZE_HORIZONTAL}">${applyInfoMap.REAL_WORK_SIZE_HORIZONTAL}</td>
</tr>
<tr>
<td class="input_sub_title">
<label for="">세로</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.REAL_WORK_SIZE_VERTICAL}">${applyInfoMap.REAL_WORK_SIZE_VERTICAL}</td>
</tr>
<tr>
<td class="input_title" colspan="2">
<label for="">NET중량(g)</label>
</td>
<td class="tr_data_border_bottom" title="${applyInfoMap.NET_WEIGHT}">${applyInfoMap.NET_WEIGHT}</td>
</tr>
<tr>
<td class="input_title" colspan="2">
<label for="">원자재관리팀 확인유무</label>
</td>
<td class="tr_data_border_bottom" title="${'UNKNOWN' eq applyInfoMap.CHARGE_DEPT_CONFIRM?'미확인':'확인완료'}">${'UNKNOWN' eq applyInfoMap.CHARGE_DEPT_CONFIRM?'미확인':'확인완료'}</td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="Edit" id="btnEdit" class="plm_btns">
<input type="button" value="배포" id="btnMail" class="plm_btns">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</section>
</form>
</body>
</html>

View File

@@ -0,0 +1,166 @@
<%@ 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>
</head>
<script>
$(document).ready(function(){
$("#btnClose").click(function(){
self.close();
});
//취소
$("#btnCancel").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?objId="+objId;
document.form1.action ="/devInfoMng/devMaster/devMasterApplyEODetailPopUp.do"+params;
document.form1.submit();
});
});
</script>
<script>
//해당 Part의 적용 EO 정보를 저장한다.
function fn_savePartApplyEOInfo(){
$.ajax({
url:"/devInfoMng/devMaster/saveDevMasterConnectedPartApplyEOInfo.do",
type:"POST",
data:$("#form1").serialize(),
dataType:"json",
async:false,
success:function(data){
if(data.result){
Swal.fire("저장하였습니다.");
opener.location.reload();
self.close();
}else{
Swal.fire("오류가 발생하였습니다.");
}
},
error: function(jqxhr, status, error){
}
});
}
</script>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="objId" value="${applyInfoMap.OBJID}">
<input type="hidden" name="targetObjId" value="${param.targetObjId}">
<section class="">
<div class="plm_menu_name">
<h2>
<span>개발마스터</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;등록 정보입력</div>
<table class="pmsPopupForm">
<colgroup>
<col width="40%">
<col width="15%">
<col width="45%">
</colgroup>
<tr>
<td class="input_title" colspan="2">
<label for="">적용EO</label>
</td>
<td>
<input type="text" name="eoNo" style="width:93%" value="${applyInfoMap.EO_NO}">
</td>
</tr>
<tr>
<td rowspan="3" class="input_title">
<label for="">가소요 등록요청 size</label>
</td>
<td class="input_title">
<label for="">두께</label>
</td>
<td colspan="">
<input type="text" name="requestSizeThickness" value="${applyInfoMap.EXPECT_REQUEST_SIZE_THICKNESS}">
</td>
</tr>
<tr>
<td class="input_title">
<label for="">가로</label>
</td>
<td colspan="">
<input type="text" name="requestSizeHorizontal" value="${applyInfoMap.EXPECT_REQUEST_SIZE_HORIZONTAL}">
</td>
</tr>
<tr>
<td class="input_title">
<label for="">세로</label>
</td>
<td colspan="">
<input type="text" name="requestSizeVertical" value="${applyInfoMap.EXPECT_REQUEST_SIZE_VERTICAL}">
</td>
</tr>
<tr>
<td rowspan="3" class="input_title">
<label for="">실작업 size</label>
</td>
<td class="input_title">
<label for="" >두께</label>
</td>
<td>
<input type="text" name="realSizeThickness" value="${applyInfoMap.REAL_WORK_SIZE_THICKNESS}">
</td>
</tr>
<tr>
<td class="input_title">
<label for="">가로</label>
</td>
<td>
<input type="text" name="realSizeHorizontal" value="${applyInfoMap.REAL_WORK_SIZE_HORIZONTAL}">
</td>
</tr>
<tr>
<td class="input_title">
<label for="">세로</label>
</td>
<td>
<input type="text" name="realSizeVertical" value="${applyInfoMap.REAL_WORK_SIZE_VERTICAL}">
</td>
</tr>
<tr>
<td class="input_title" colspan="2">
<label for="">NET중량(g)(데이터 중량)</label>
</td>
<td>
<input type="text" name="netWeight" value="${applyInfoMap.NET_WEIGHT}">
</td>
</tr>
<tr>
<td class="input_title" colspan="2">
<label for="">원자재관리팀 확인유무</label>
</td>
<td>
<select name="chargeDeptConfirm">
<option value="unknown" ${'UNKNOWN' eq applyInfoMap.CHARGE_DEPT_CONFIRM?'selected':''}>미확인</option>
<option value="confirm" ${'CONFIRM' eq applyInfoMap.CHARGE_DEPT_CONFIRM?'selected':''}>확인완료</option>
</select>
</td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="저장" id="btnSave" class="plm_btns" onclick="fn_savePartApplyEOInfo();">
<c:choose>
<c:when test="${param.actionType eq 'regist'}">
</c:when>
<c:otherwise>
<input type="button" id="btnCancel" value="취소" class="plm_btns" data-OBJID="${applyInfoMap.OBJID}">
</c:otherwise>
</c:choose>
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</section>
</form>
</body>
</html>

View File

@@ -0,0 +1,179 @@
<%@ 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>
</head>
<script>
$(document).ready(function(){
$("#btnClose").click(function(){
opener.location.reload();
self.close();
});
fnc_datepick();
fn_getDevApplyEOHistoryList("${param.objId}");
});
</script>
<script>
/* Part에 저장된 적용 관련정보 목록을 가져온다. */
function fn_getDevApplyEOHistoryList(targetObjId){
$.ajax({
url:"/devInfoMng/devMaster/getDevMasterPartApplyEOInfoList.do",
type:"POST",
data:{"targetObjId":targetObjId},
dataType:"json",
async:false,
success:function(data){
var appendCode = "";
$("#devMasterPartEOArea").empty();
if(0 < data.length){
$.each(data, function(i){
appendCode = "";
appendCode += "<tr>";
appendCode += " <td>"+data[i].RNUM+"</td>";
appendCode += " <td title='"+data[i].EO_NO+"'>"+data[i].EO_NO+"</td>";
appendCode += " <td title='"+data[i].EXPECT_REQUEST_SIZE_THICKNESS+"'>"+data[i].EXPECT_REQUEST_SIZE_THICKNESS+"</td>";
appendCode += " <td title='"+data[i].EXPECT_REQUEST_SIZE_HORIZONTAL+"'>"+data[i].EXPECT_REQUEST_SIZE_HORIZONTAL+"</td>";
appendCode += " <td title='"+data[i].EXPECT_REQUEST_SIZE_VERTICAL+"'>"+data[i].EXPECT_REQUEST_SIZE_VERTICAL+"</td>";
appendCode += " <td title='"+data[i].REAL_WORK_SIZE_THICKNESS+"'>"+data[i].REAL_WORK_SIZE_THICKNESS+"</td>";
appendCode += " <td title='"+data[i].REAL_WORK_SIZE_HORIZONTAL+"'>"+data[i].REAL_WORK_SIZE_HORIZONTAL+"</td>";
appendCode += " <td title='"+data[i].REAL_WORK_SIZE_VERTICAL+"'>"+data[i].REAL_WORK_SIZE_VERTICAL+"</td>";
appendCode += " <td title='"+data[i].NET_WEIGHT+"'>"+data[i].NET_WEIGHT+"</td>";
appendCode += " <td title='"+data[i].DEPT_NAME+"'>"+data[i].DEPT_NAME+"</td>";
appendCode += " <td title='"+data[i].USER_NAME+"'>"+data[i].USER_NAME+"</td>";
appendCode += " <td title='"+data[i].CHARGE_DEPT_CONFIRM_TITLE+"'>"+data[i].CHARGE_DEPT_CONFIRM_TITLE+"</td>";
appendCode += " <td><a href='#' class='file_icon btnFileUpload' onclick=\"fn_openPartApplyEODetailPopUp('"+data[i].OBJID+"')\"></a></td>";
appendCode += "</tr>";
$("#devMasterPartEOArea").append(appendCode);
});
}else{
appendCode = "";
appendCode += "<tr>";
appendCode += " <td colspan='13'>등록된 내용이 없습니다.</td>";
appendCode += "</tr>";
$("#devMasterPartEOArea").append(appendCode);
}
},
error: function(jqxhr, status, error){
}
});
}
//적용 EO Form PopUp을 호출한다.
function fn_openPartApplyEOFormPopUp(objId){
var params = "&actionType=regist"
window.open("/devInfoMng/devMaster/devMasterApplyEOFormPopUp.do?objId="+objId+"&targetObjId=${param.objId}"+params, "devMasterEOApplyFormPopUP", "width=500, height=373");
}
//적용 EO Form PopUp을 호출한다.
function fn_openPartApplyEODetailPopUp(objId){
window.open("/devInfoMng/devMaster/devMasterApplyEODetailPopUp.do?objId="+objId+"&targetObjId=${param.objId}", "devMasterEOApplyFormPopUP", "width=500, height=373");
}
//파트별 첨부파일 목록 PopUp
function fn_openDevMasterPartFileListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do?objId="+objId,"devMasterPartFileListPopUp","width=500, height=315");
}
//파트별 EO 적용이력 목록 PopUp
function fn_openDevMasterApplyEOHistoryListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do?objId="+objId,"devMasterPartApplyEOListPopUp","width=1100,height=430");
}
</script>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="targetObjId" id="targetObjId" value="${param.objId}">
<input type="hidden" name="objId" id="objId">
<div style="min_width:490px;">
<div class="plm_menu_name">
<h2>
<span>${devMasterPartMap.PART_NO} ${devMasterPartMap.PART_NAME} 개발마스터</span>
</h2>
</div>
<section class="contents_page_basic_margin" style="width:96%;">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<input type="button" value="등록" class="plm_btns btnRegist" onclick="fn_openPartApplyEOFormPopUp('');">
</div>
</div>
<div class="plm_table_wrap">
<div style="overflow-y:scroll;">
<table class="plm_table">
<colgroup>
<col width="4%">
<col width="8%">
<col width="8%">
<col width="8%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="8%">
<col width="8%">
<col width="6%">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="2">No</td>
<td rowspan="2">현재적용EO</td>
<td colspan="3">가소요 등록요청 size</td>
<td colspan="3">실작업 size</td>
<td rowspan="2">NET중량<br>(g)</td>
<td colspan="2">작성자</td>
<td rowspan="2">원자재관리팀<br>확인유무</td>
<td rowspan="2"></td>
</tr>
<tr class="plm_sub_thead">
<td>두께<br>(mm)</td>
<td>가로<br>(mm)</td>
<td>세로<br>(mm)</td>
<td>두께<br>(mm)</td>
<td>가로<br>(mm)</td>
<td>세로<br>(mm)</td>
<td>팀명</td>
<td>이름</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="width:100%;height:200px;">
<table class="plm_table">
<colgroup>
<col width="4%">
<col width="8%">
<col width="8%">
<col width="8%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="7%">
<col width="8%">
<col width="8%">
<col width="6%">
</colgroup>
<tbody id="devMasterPartEOArea"></tbody>
</table>
</div>
</div>
</section>
<div class="btn_wrap" style="margin-top:5px;">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" class="plm_btns" id="btnClose">
</div>
</div>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,164 @@
<%@ 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>
</script>
</head>
<script>
$(document).ready(function(){
//첨부 파일 기능
fnc_setFileDropZone("devMasterPartDropZone", "${param.objId}", "${docType}", "${docTypeName}", "fn_getFileList",false,null,null);
fn_getFileList();
$("#btnUpload").click(function(){
var files = $("#file1")[0].files;
if(files.length > 0){
fnc_fileMultiUpload(files, null, "${param.objId}", "${docType}", "${docTypeName}", null, "fn_getFileList");
//file객체 초기화
$("#file1").val("");
}else{
Swal.fire("선택된 File이 없습니다.");
}
});
//닫기
$("#btnClose").click(function(){
self.close(0);
});
});
</script>
<script>
function fn_getFileList(){
fn_fileCallback("devMasterPart","${docType}");
}
//첨부파일 목록을 가져온다.
function fn_fileCallback(areaId,fileType){
$.ajax({
url:"/common/getFileList.do",
type:"POST",
data:{"targetObjId":"${param.objId}", "docType":fileType},
dataType:"json",
async:false,
success:function(data){
if(0 < data.length){
//첨부파일 목록 영역 show
$("#"+areaId+"FileArea").empty();
$.each(data, function(i){
var appendText = "";
var path = data[i].FILE_PATH;
var fileName = data[i].SAVED_FILE_NAME;
var fileExt = data[i].UPPER_FILE_EXT;
appendText += "<colgroup>";
appendText +=" <col width='10%''>";
appendText +=" <col width='*'>";
appendText +=" <col width='15%'>";
appendText +=" <col width='15%'>";
appendText +=" <col width='15%''>";
appendText +=" </colgroup>";
appendText+= "<tr>";
appendText+= " <td>"+[i+1]+"</td>";
appendText+= " <td class='align_l'><a href='javascript:fnc_downloadFile(\""+data[i].OBJID+"\")'>&nbsp;&nbsp;"+data[i].REAL_FILE_NAME+"</a></td>";
appendText+= " <td>"+data[i].DEPT_NAME+"</td>"
appendText+= " <td>"+data[i].USER_NAME+"</td>"
appendText+= " <td>"+data[i].REGDATE+"</td>"
appendText+= "</tr>";
$("#"+areaId+"FileArea").append(appendText);
});
}else{
$("#"+areaId+"FileArea").empty();
var appendText = "";
appendText += "<tr>";
appendText += "<td>첨부 파일이 없습니다.</td>";
appendText +="</tr>";
$("#"+areaId+"FileArea").append(appendText);
}
},
error: function(jqxhr, status, error){
}
});
}//파일 첨부 END
/*첨부 파일 삭제 */
function fileDelete(fileObjId, callbackFnc, confirmFlag){
if(confirmFlag){
fnc_deleteFile(fileObjId, callbackFnc);
}else{
$.ajax({
url:"/common/deleteFileInfo.do",
type:"POST",
data:{"objId":fileObjId},
dataType:"json",
async:true,
success:function(data){
eval(callbackFnc+"();");
},
error: function(jqxhr, status, error){
}
});
}
}
</script>
<body>
<form name="form1" action="" method="post">
<section class="business_staff_popup_min_width">
<div class="plm_menu_name">
<h2>
<span>첨부자료</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;첨부자료 등록</div>
<table class="pmsPopupForm">
<tr>
<td rowspan="2" class="input_title align_c">파일첨부</td>
<td colspan="5">
<div id="devMasterPartDropZone" class="dropZone">Drag & Drop Files Here</div>
<input type="file" name="file1" id="file1" multiple>
<input type="button" id="btnUpload" value="Upload" class="upload_btns">
<table id="devMasterPartAreaTable" class="spec_data_in_table">
<table id="" class="fileListscrollThead" style="width: 97%">
<colgroup>
<col width="10%">
<col width="*">
<col width="15%">
<col width="15%">
<col width="15%">
</colgroup>
<tr>
<td>No</td>
<td>파일명</td>
<td>부서</td>
<td>등록자</td>
<td>등록일</td>
</tr>
</table>
<div style="height: 90px; overflow-y: scroll; border-bottom: 2px solid #cacaca;">
<table id="devMasterPartFileArea" class="fileListscrollTbody">
</table>
</div>
</table>
</div>
</td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</section>
</form>
</body>
</html>

View File

@@ -0,0 +1,453 @@
<%@ 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>
<c:set var="oemName" value="${empty devMasterMap.OEM_NAME?'':devMasterMap.OEM_NAME}" />
<c:set var="carName" value="${empty devMasterMap.CAR_NAME?'':devMasterMap.CAR_NAME}" />
<c:set var="productGroupName" value="${empty devMasterMap.PRODUCT_GROUP_NAME?'':devMasterMap.PRODUCT_GROUP_NAME}" />
<c:set var="productName" value="${empty devMasterMap.PRODUCT_NAME?'':devMasterMap.PRODUCT_NAME}" />
<script>
$(function(){
//닫기
$("#btnClose").click(function(){
self.close(0);
});
//수정
$("#btnModify").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_method").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_realProduct").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_hmcNego").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
//hover
$(".base").hover(function(){
var part = $(this).attr("data_PART");
$("."+part).css("background-color","#e7eaee");
}, function(){
var part = $(this).attr("data_PART");
$("."+part).css("background-color","#ffffff");
});
$(".sub").hover(function(){
var part = $(this).attr("data_PART");
var dev = $(this).attr("data_DEV");
$("."+dev+"_"+part).css("background-color","#e7eaee");
},function(){
var part = $(this).attr("data_PART");
var dev = $(this).attr("data_DEV");
$("."+dev+"_"+part).css("background-color","#ffffff");
});
$(".btnCompare").click(function(){
var masterObjId = $(this).attr("data-MASTER_OBJID");
var subObjId = $(this).attr("data-SUB_OBJID");
var partNo = $(this).attr("data-PART_NO");
var params = "";
params += "?masterObjId="+masterObjId;
params += "&subObjId="+subObjId;
params += "&partNo="+partNo;
//Swal.fire("masterObjId : "+masterObjId+", subObjId : "+subObjId);
window.open("/devInfoMng/devMaster/devMasterPartCompareIFPopup.do"+params, "popup1", "width=600, height=700");
});
});
</script>
<script>
//첨부파일 미리보기
function openImagePopUp(url){
var img=new Image();
img.src=url;
var img_width=img.width;
var img_height=img.height;
var win_width=img.width+25;
var height=img.height+30;
window.open(url,"partListShapeImgPopUp","width="+img_width+",height="+height+", menubars=no, scrollbars=yes'");
}
//개발마스터에 해당하는 Part 목록의 Form 페이지를 호출한다.
function fn_openDevMasterConnectPartListFormPopUp(){
var form = document.form1;
form.action = "/devInfoMng/devMaster/devMasterConnectPartListFormPopUp.do";
form.submit();
}
//파트별 첨부파일 목록 PopUp
function fn_openDevMasterPartFileListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do?objId="+objId,"devMasterPartFileListPopUp","width=800, height=350");
}
//파트별 EO 적용이력 목록 PopUp
function fn_openDevMasterApplyEOHistoryListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do?objId="+objId,"devMasterPartApplyEOListPopUp","width=1100,height=430");
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="objId" id="objId" value="${devMasterMap.OBJID}">
<div id="">
<div class="plm_menu_name">
<h2>
<span>${oemName} ${carName} ${productGroupName} ${productName} 개발마스터</span>
</h2>
</div>
<section class="contents_page_basic_margin">
<section id="moldMasterLowerTableWrap">
<div style="overflow-y:scroll; overflow-x:hidden; width:4971px;">
<table class="plm_table" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="50px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="4">No</td>
<td rowspan="4">품번</td>
<td rowspan="4">품명</td>
<td rowspan="4">형상</td>
<td rowspan="4">수율</br>비교</td>
<td rowspan="4">EO No.</td>
<td rowspan="4">구분</td>
<td rowspan="4">등급</td>
<td rowspan="4">공용구분</td>
<td rowspan="4">U/S</td>
<td colspan="2">소재</td>
<td rowspan="4">NET중량<br>(g)</td>
<td colspan="3">제품 사이즈</td>
<td colspan="10">BL</td>
<td rowspan="1" colspan="2">투입중량(g)</td>
<td rowspan="4">수율<br>(%)</td>
<td rowspan="4">목표수율<br>(%)</td>
<td rowspan="4">성형<br>이론톤수</td>
<td rowspan="4">생산<br>톤수</td>
<td colspan="14">금형공정</td>
<td colspan="2">SOURCING</td>
<td colspan="2">업체현황</td>
<td rowspan="4">비고</td>
<td rowspan="4">첨부자료</td>
<td rowspan="4" style="background: #639fe3 !important;">현재적용<br>EO</td>
<td colspan="3" style="background: #639fe3 !important;">가소요 등록요청 size</td>
<td colspan="3" style="background: #639fe3 !important;">실작업 size</td>
<td rowspan="4" style="background: #639fe3 !important;">NET중량<br>(g)</td>
<td rowspan="4" style="background: #639fe3 !important;">원자재관리팀<br>확인유무</td>
<td rowspan="4" style="background: #639fe3 !important;">가소요/진소요<br>변경관리</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="3">재질</td>
<td rowspan="3">두께</td>
<td rowspan="3">가로(mm)</td>
<td rowspan="3">세로(mm)</td>
<td rowspan="3">높이(mm)</td>
<td colspan="2">전개사이즈</td>
<td colspan="2">여유사이즈</td>
<td colspan="4">BL 사이즈</td>
<td rowspan="3">BL 배열타입</td>
<td rowspan="3">BLK CVT</td>
<td rowspan="3">실계산값</td>
<td rowspan="3">표기값</td>
<td rowspan="3">성형타입</td>
<td rowspan="3">생산타입</td>
<td rowspan="3" colspan="2">금형타입</td>
<td rowspan="3">SET수</td>
<td rowspan="3">OP05</td>
<td rowspan="3">OP10</td>
<td rowspan="3">OP20</td>
<td rowspan="3">OP30</td>
<td rowspan="3">OP40</td>
<td rowspan="3">OP50</td>
<td rowspan="3">OP60</td>
<td rowspan="3">OP70</td>
<td rowspan="3">OP80</td>
<td rowspan="3">제작</td>
<td rowspan="3">생산</td>
<td rowspan="3">금형제작처</td>
<td rowspan="3">생산처</td>
<td rowspan="3">두께<br>(mm)</td>
<td rowspan="3">가로<br>(mm)</td>
<td rowspan="3">세로<br>(mm)</td>
<td rowspan="3">두께<br>(mm)</td>
<td rowspan="3">가로<br>(mm)</td>
<td rowspan="3">세로<br>(mm)</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td colspan="2">폭(mm)</td>
<td colspan="2">피치(mm)</td>
</tr>
<tr class="plm_sub_thead">
<td>실계산값</td>
<td>표기값</td>
<td>실계산값</td>
<td>표기값</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="height:450px; width:4971px;">
<table class="plm_table mold_img_td" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="50px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
</colgroup>
<tbody>
<c:choose>
<c:when test="${empty partInfoList}">
<tr>
<td colspan="64">연결된 정보가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${partInfoList}" varStatus="varStatus">
<tr>
<c:choose>
<c:when test="${'1methodAccept' eq item.DEV_POINT}">
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}">${item.PART_SEQ}</td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.PART_NO}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NO}</a></td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.PART_NAME}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NAME}</a></td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}">
<c:choose>
<c:when test="${empty item.DEV_MASTER_ATTACH_REAL_FILE_NAME}">
</c:when>
<c:otherwise>
<script>
var srcLocation = encodeURI("/common/viewImage.do?realFileName=${item.DEV_MASTER_ATTACH_REAL_FILE_NAME}&savedFileName=${item.DEV_MASTER_ATTACH_SAVED_FILE_NAME}&attDir=${item.DEV_MASTER_ATTACH_FILE_PATH}");
document.write("<img src='"+srcLocation+"' height='60px' width='auto' onclick='openImagePopUp(this.src)' style='cursor:pointer;'/>");
</script>
</c:otherwise>
</c:choose>
</td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}"><a href="#" class="file_icon btnCompare" data-MASTER_OBJID="${devMasterMap.OBJID}" data-SUB_OBJID="${item.OBJID}" data-PART_NO="${item.PART_NO}"></a></td>
</c:when>
</c:choose>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.EO_NO}">${item.EO_NO}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.DEV_POINT_TITLE}">${item.DEV_POINT_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.RATE}">${item.RATE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.COMMON_TYPE_TITLE}">${item.COMMON_TYPE_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PROD_CNT_TITLE}">${item.PROD_CNT_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MATERIAL_NAME}">${item.MATERIAL_NAME}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.THICKNESS}">${item.THICKNESS}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.NET_WEIGHT_TITLE}">${item.NET_WEIGHT_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PROD_SIZE_HORIZON}">${item.PROD_SIZE_HORIZON}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PROD_SIZE_VERTICAL}">${item.PROD_SIZE_VERTICAL}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PROD_SIZE_HEIGHT}">${item.PROD_SIZE_HEIGHT}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_EXPAND_SIZE_WIDTH}">${item.BLANK_EXPAND_SIZE_WIDTH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_EXPAND_SIZE_PITCH}">${item.BLANK_EXPAND_SIZE_PITCH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_MARGIN_SIZE_WIDTH}">${item.BLANK_MARGIN_SIZE_WIDTH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_MARGIN_SIZE_PITCH}">${item.BLANK_MARGIN_SIZE_PITCH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_SIZE_REAL_WIDTH}">${item.BLANK_SIZE_REAL_WIDTH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_SIZE_VIEW_WIDTH}">${item.BLANK_SIZE_VIEW_WIDTH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_SIZE_REAL_PITCH}">${item.BLANK_SIZE_REAL_PITCH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_SIZE_VIEW_PITCH}">${item.BLANK_SIZE_VIEW_PITCH}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_ARRAY_TYPE_TITLE}">${item.BLANK_ARRAY_TYPE_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.BLANK_BLK_CVT}">${item.BLANK_BLK_CVT}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.INPUT_WEIGHT_REAL_VALUE}">${item.INPUT_WEIGHT_REAL_VALUE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.INPUT_WEIGHT_VIEW_VALUE}">${item.INPUT_WEIGHT_VIEW_VALUE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.YIELD}">${item.YIELD}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.TARGET_YIELD}">${item.TARGET_YIELD}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PLASTIC_THEORY_TON}">${item.PLASTIC_THEORY_TON}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PRODUCT_TON}">${item.PRODUCT_TON}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MOLD_PLASTIC_TYPE}">${item.MOLD_PLASTIC_TYPE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MOLD_PRODUCT_TYPE}">${item.MOLD_PRODUCT_TYPE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MOLD_SUB_MOLD_TYPE1_TITLE}">${item.MOLD_SUB_MOLD_TYPE1_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MOLD_SUB_MOLD_TYPE2_TITLE}">${item.MOLD_SUB_MOLD_TYPE2_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.TOTAL_OP_CNT}">${item.TOTAL_OP_CNT}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP05_TITLE}">${item.OPERATION_OP05_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP10}">${item.OPERATION_OP10}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP20}">${item.OPERATION_OP20}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP30}">${item.OPERATION_OP30}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP40}">${item.OPERATION_OP40}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP50}">${item.OPERATION_OP50}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP60}">${item.OPERATION_OP60}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP70}">${item.OPERATION_OP70}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.OPERATION_OP80}">${item.OPERATION_OP80}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.SOURCING_MAKE_TITLE}">${item.SOURCING_MAKE_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.SOURCING_PRODUCE_TITLE}">${item.SOURCING_PRODUCE_TITLE}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.MOLD_MAKE_COMPANY}">${item.MOLD_MAKE_COMPANY}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.PRODUCING_COMPANY}">${item.PRODUCING_COMPANY}</td>
<td class="sub ${item.DEV_POINT}_${item.PART_NO} ${item.PART_NO}" data_PART="${item.PART_NO}" data_DEV="${item.DEV_POINT}" title="${item.REMARKS}">${item.REMARKS}</td>
<c:choose>
<c:when test="${'1methodAccept' eq item.DEV_POINT}">
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}"><span class="search_btn" id="devPartFileBtn" onclick="fn_openDevMasterPartFileListPopUp('${item.OBJID}');"></span></td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.CURRENT_APPLY_EO_NO}">${item.CURRENT_APPLY_EO_NO}</td><!-- 현재적용 EO -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.EXPECT_REQUEST_SIZE_THICKNESS}">${item.EXPECT_REQUEST_SIZE_THICKNESS}</td><!-- 가소요 등록요청 size 두께 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.EXPECT_REQUEST_SIZE_HORIZONTAL}">${item.EXPECT_REQUEST_SIZE_HORIZONTAL}</td><!-- 가소요 등록요청 size 가로 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.EXPECT_REQUEST_SIZE_VERTICAL}">${item.EXPECT_REQUEST_SIZE_VERTICAL}</td><!-- 가소요 등록요청 size 세로 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.REAL_WORK_SIZE_THICKNESS}">${item.REAL_WORK_SIZE_THICKNESS}</td><!-- 실작업 size 두께 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.REAL_WORK_SIZE_HORIZONTAL}">${item.REAL_WORK_SIZE_HORIZONTAL}</td><!-- 실작업 size 가로 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.REAL_WORK_SIZE_VERTICAL}">${item.REAL_WORK_SIZE_VERTICAL}</td><!-- 실작업 size 세로 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.CURRENT_APPLY_NET_WEIGHT}">${item.CURRENT_APPLY_NET_WEIGHT}</td><!-- net 중량 -->
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}" title="${item.CHARGE_DEPT_CONFIRM_TITLE}">${item.CHARGE_DEPT_CONFIRM_TITLE}</td>
<td rowspan="3" class="base ${item.PART_NO}" data_PART="${item.PART_NO}"><span class="search_btn" onclick="fn_openDevMasterApplyEOHistoryListPopUp('${item.OBJID}');"></span></td>
</c:when>
</c:choose>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
</section>
</section>
<div class="btn_wrap" style="margin-top:5px;">
<div class="plm_btn_wrap_center">
<c:if test="${'view' ne param.type}">
<input type="button" value="Edit" class="plm_btns" id="btnModify">
</c:if>
<!-- <input type="button" value="공법승인 등록/수정" class="plm_btns" id="btnModify_method">
<input type="button" value="실제작 등록/수정" class="plm_btns" id="btnModify_realProduct">
<input type="button" value="HMC Nego 등록/수정" class="plm_btns" id="btnModify_hmcNego"> -->
<input type="button" value="닫기" class="plm_btns" id="btnClose">
</div>
</div>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,562 @@
<%@ 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>
<c:set var="oemName" value="${empty devMasterMap.OEM_NAME?'':devMasterMap.OEM_NAME}" />
<c:set var="carName" value="${empty devMasterMap.CAR_NAME?'':devMasterMap.CAR_NAME}" />
<c:set var="productGroupName" value="${empty devMasterMap.PRODUCT_GROUP_NAME?'':devMasterMap.PRODUCT_GROUP_NAME}" />
<c:set var="productName" value="${empty devMasterMap.PRODUCT_NAME?'':devMasterMap.PRODUCT_NAME}" />
<link rel="stylesheet" href="css/basic.css">
<script>
$(function(){
$("#btnClose").click(function(){
self.close(0);
});
$("#btnSave").click(function(){
fn_saveDevMasterConnectPart();
});
//취소
$("#btnCancel").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?objId="+objId;
document.form1.action ="/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp.do"+params;
document.form1.submit();
});
});
</script>
<script>
//첨부파일 미리보기
function openImagePopUp(url){
var img=new Image();
img.src=url;
var img_width=img.width;
var img_height=img.height;
var win_width=img.width+25;
var height=img.height+30;
window.open(url,"partListShapeImgPopUp","width="+img_width+",height="+height+", menubars=no, scrollbars=yes'");
}
//작성한 개발마스터 연결 Part 정보를 저장한다.
function fn_saveDevMasterConnectPart(){
if(confirm("저장하시겠습니까?")){
var form = $("#form1").serialize();
$.ajax({
url:"/devInfoMng/devMaster/saveDevMasterConnectPartListInfo.do",
type:"POST",
data:form,
dataType:"json",
async:false,
success:function(data){
if(data.result == "true" || data.result == true || data.result){
Swal.fire("저장되었습니다.");
document.form1.action = "/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp.do?objId=${devMasterMap.OBJID}";
document.form1.target="_self";
document.form1.submit();
}
},
error: function(jqxhr, status, error){
}
});
}
}
//계산을 통한 결과 값을 지정된 영역에 입력한다.
//**박청운 계장 통해 Fix된 내용으로 개발필요(진행중)**
function fn_calulateValue(targetObjId,type){
var blkExpandSizeWidth = Number(fnc_checkNull($("#blkExpandSizeWidth_"+targetObjId).val(),0)); /* BL 전개사이즈 폭 */
var blkMarginSizeWidth = Number(fnc_checkNull($("#blkMarginSizeWidth_"+targetObjId).val(),0)); /* BL 여유사이즈 폭 */
var blkExpandSizePitch = Number(fnc_checkNull($("#blkExpandSizePitch_"+targetObjId).val(),0)); /* BL 전개사이즈 피치 */
var blkMarginSizePitch = Number(fnc_checkNull($("#blkMarginSizePitch_"+targetObjId).val(),0)); /* BL 여유사이즈 피치 */
var blkSizeRealWidth = $("#blkSizeRealWidth_"+targetObjId); /* BL-BL 사이즈-폭-실계산값 object */
var blkSizeRealPitch = $("#blkSizeRealPitch_"+targetObjId); /* BL-BL 사이즈-피치-실계산값 object */
var thinkess = fnc_checkNull($("#partThickness_"+targetObjId).val()); /* 파트 두께 */
var netWeight = fnc_checkNull($("#netWeight_"+targetObjId).val(),0); /* net중량 */
/* 두께는 PDM 상에서 비어있을 시 '-'로 넘어올 수 있음 그럴경우 0으로 처리 */
if("-" == thinkess){
thinkess = Number(0);
}else{
thinkess = Number(thinkess);
}
/* BL-BL 사이즈-폭-실계산값을 계산한다. */
if("blkSizeWidth" == type){
if(0 != blkExpandSizeWidth && 0 != blkMarginSizeWidth){
/* BL-전개사이즈 폭+여유사이즈 폭 */
blkSizeRealWidth.val(blkExpandSizeWidth+blkMarginSizeWidth);
}
/* BL-BL 사이즈-피치-실계산값을 계산한다. */
}else if("blkSizePitch" == type){
if(0 != blkExpandSizeWidth && 0 != blkMarginSizePitch){
/* BL-전개사이즈 피치+여유사이즈 피치 */
blkSizeRealPitch.val(blkExpandSizePitch+blkMarginSizePitch);
}
}
if(0 != thinkess && ("" != Number(blkSizeRealWidth.val()) && 0 != Number(blkSizeRealWidth.val())) && ("" != Number(blkSizeRealPitch.val()) && 0 != Number(blkSizeRealPitch.val()))){
/* (두께*BL 사이즈 폭 실계산값*BL 사이즈 피치 실계산값/7.85)/1000 */
$("#inputWeightRealValue_"+targetObjId).val(((thinkess*blkSizeRealWidth.val()*blkSizeRealPitch.val()*7.85)/1000).toFixed(2));
}
var inputWeightRealValue = Number(fnc_checkNull($("#inputWeightRealValue_"+targetObjId).val(),0));
if(0 != netWeight && 0 != inputWeightRealValue){
/* net 중량/투입중량*100 */
var yield = (netWeight/inputWeightRealValue*100).toFixed(2);
$("#yield_title_"+targetObjId).empty();
$("#yield_title_"+targetObjId).append(yield);
$("#yield_"+targetObjId).val(yield);
}
}
//파트별 첨부파일 목록 PopUp
function fn_openDevMasterPartFileListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do?objId="+objId,"devMasterPartFileListPopUp","width=700, height=345");
}
//파트별 EO 적용이력 목록 PopUp
function fn_openDevMasterApplyEOHistoryListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do?objId="+objId,"devMasterPartApplyEOListPopUp","width=1100,height=430");
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="targetObjId" id="targetObjId" value="${devMasterMap.OBJID}">
<div id="pageMinWidth">
<div class="plm_menu_name">
<h2>
<span>${oemName} ${carName} ${productGroupName} ${productName} 개발마스터</span>
</h2>
</div>
<section class="contents_page_basic_margin">
<section id="moldMasterLowerTableWrap">
<div style="overflow-y:scroll; overflow-x:hidden; width:4971px;">
<table class="plm_table" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="4">No</td>
<td rowspan="4">품번</td>
<td rowspan="4">품명</td>
<td rowspan="4">형상</td>
<td rowspan="4">EO No.</td>
<td rowspan="4">구분</td>
<td rowspan="4">등급</td>
<td rowspan="4">공용구분</td>
<td rowspan="4">U/S</td>
<td colspan="2">소재</td>
<td rowspan="4">NET중량<br>(g)</td>
<td colspan="3">제품 사이즈</td>
<td colspan="10">BL</td>
<td rowspan="1" colspan="2">투입중량(g)</td>
<td rowspan="4">수율<br>(%)</td>
<td rowspan="4">목표수율<br>(%)</td>
<td rowspan="4">성형<br>이론톤수(톤)</td>
<td rowspan="4">생산<br>톤수(톤)</td>
<td colspan="14">금형공정</td>
<td colspan="2">SOURCING</td>
<td colspan="2">업체현황</td>
<td rowspan="4">비고</td>
<td rowspan="4">첨부자료</td>
<td rowspan="4" style="background: #639fe3 !important;">현재적용<br>EO</td>
<td colspan="3" style="background: #639fe3 !important;">가소요 등록요청 size</td>
<td colspan="3" style="background: #639fe3 !important;">실작업 size</td>
<td rowspan="4" style="background: #639fe3 !important;">NET중량<br>(g)</td>
<td rowspan="4" style="background: #639fe3 !important;">원자재관리팀<br>확인유무</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="3">재질</td>
<td rowspan="3">두께</td>
<td rowspan="3">가로(mm)</td>
<td rowspan="3">세로(mm)</td>
<td rowspan="3">높이(mm)</td>
<td colspan="2">전개사이즈</td>
<td colspan="2">여유사이즈</td>
<td colspan="4">BL 사이즈</td>
<td rowspan="3">BL 배열타입</td>
<td rowspan="3">BLK CVT</td>
<td rowspan="3">실계산값</td>
<td rowspan="3">표기값</td>
<td rowspan="3">성형타입</td>
<td rowspan="3">생산타입</td>
<td rowspan="3" colspan="2">금형타입</td>
<td rowspan="3">SET수</td>
<td rowspan="3">OP05</td>
<td rowspan="3">OP10</td>
<td rowspan="3">OP20</td>
<td rowspan="3">OP30</td>
<td rowspan="3">OP40</td>
<td rowspan="3">OP50</td>
<td rowspan="3">OP60</td>
<td rowspan="3">OP70</td>
<td rowspan="3">OP80</td>
<td rowspan="3">제작</td>
<td rowspan="3">생산</td>
<td rowspan="3">금형제작처</td>
<td rowspan="3">생산처</td>
<td rowspan="3">두께<br>(mm)</td>
<td rowspan="3">가로<br>(mm)</td>
<td rowspan="3">세로<br>(mm)</td>
<td rowspan="3">두께<br>(mm)</td>
<td rowspan="3">가로<br>(mm)</td>
<td rowspan="3">세로<br>(mm)</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td colspan="2">폭(mm)</td>
<td colspan="2">피치(mm)</td>
</tr>
<tr class="plm_sub_thead">
<td>실계산값</td>
<td>표기값</td>
<td>실계산값</td>
<td>표기값</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="height:450px; width:4971px;">
<table class="plm_table mold_img_td" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
</colgroup>
<c:choose>
<c:when test="${empty partInfoList}">
<tr>
<td colspan="64">연결된 정보가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${partInfoList}" varStatus="varStatus">
<tr>
<input type="hidden" name="connectedPartObjId" value="${item.OBJID}">
<input type="hidden" name="connectedPartNo_${item.OBJID}" value="${item.PART_NO}">
<input type="hidden" name="connectedPartDevPoint_${item.OBJID}" value="${item.DEV_POINT}">
<input type="hidden" name="partThickness_${item.OBJID}" id="partThickness_${item.OBJID}" value="${item.THICKNESS}">
<input type="hidden" name="yield_${item.OBJID}" id="yield_${item.OBJID}" value="${item.YIELD}">
<c:choose>
<c:when test="${'1methodAccept' eq item.DEV_POINT}">
<td rowspan="3">${item.PART_SEQ}</td>
<td rowspan="3" title="${item.PART_NO}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NO}</a></td>
<td rowspan="3" title="${item.PART_NAME}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NAME}</a></td>
<td rowspan="3">
<c:choose>
<c:when test="${empty item.DEV_MASTER_ATTACH_REAL_FILE_NAME}">
</c:when>
<c:otherwise>
<script>
var srcLocation = encodeURI("/common/viewImage.do?realFileName=${item.DEV_MASTER_ATTACH_REAL_FILE_NAME}&savedFileName=${item.DEV_MASTER_ATTACH_SAVED_FILE_NAME}&attDir=${item.DEV_MASTER_ATTACH_FILE_PATH}");
document.write("<img src='"+srcLocation+"' height='60px' width='auto' onclick='openImagePopUp(this.src);' style='cursor:pointer;'/>");
</script>
</c:otherwise>
</c:choose>
</td>
</c:when>
</c:choose>
<td>
<select name="eoObjId_${item.OBJID}">
<c:choose>
<c:when test="${empty item.EO_LIST}">
<option value="">해당하는 EO가 없습니다.</option>
</c:when>
<c:otherwise>
<option value="">선택</option>
<c:forEach var="eoItem" items="${item.EO_LIST}" varStatus="eoVarStatus">
<option value="${eoItem.OBJID}" ${item.EO_OBJID eq eoItem.OBJID?'selected':''}>${eoItem.EO_NO}</option>
</c:forEach>
</c:otherwise>
</c:choose>
</select>
</td>
<td>${item.DEV_POINT_TITLE}</td>
<td>
<select name="rate_${item.OBJID}">
<option value="">선택</option>
<option value="a" ${'A' eq item.RATE?'selected':''}>A</option>
<option value="b" ${'B' eq item.RATE?'selected':''}>B</option>
<option value="c" ${'C' eq item.RATE?'selected':''}>C</option>
</select>
</td>
<td>
<select name="commonType_${item.OBJID}">
<option value="">선택</option>
<option value="UQ" ${'UQ' eq item.COMMON_TYPE?'selected':''}>U/Q</option>
<option value="CO" ${'CO' eq item.COMMON_TYPE?'selected':''}>C/O</option>
</select>
</td>
<td><input type="number" name="prodCount_${item.OBJID}" value="${item.PROD_CNT}"></td>
<td id="materialName_${item.OBJID}">${item.MATERIAL_NAME}</td>
<td>${item.THICKNESS}</td>
<td><input type="number" name="netWeight_${item.OBJID}" id="netWeight_${item.OBJID}" value="${item.NET_WEIGHT}" onkeyup="fn_calulateValue('${item.OBJID}','');"></td>
<td><input type="number" name="prodSizeHorizon_${item.OBJID}" value="${item.PROD_SIZE_HORIZON}"></td>
<td><input type="number" name="prodSizeVertical_${item.OBJID}" value="${item.PROD_SIZE_VERTICAL}"></td>
<td><input type="number" name="prodSizeHeight_${item.OBJID}" value="${item.PROD_SIZE_HEIGHT}"></td>
<td><input type="number" name="blkExpandSizeWidth_${item.OBJID}" id="blkExpandSizeWidth_${item.OBJID}" value="${item.BLANK_EXPAND_SIZE_WIDTH}" onkeyup="fn_calulateValue('${item.OBJID}','blkSizeWidth');"></td>
<td><input type="number" name="blkExpandSizePitch_${item.OBJID}" id="blkExpandSizePitch_${item.OBJID}" value="${item.BLANK_EXPAND_SIZE_PITCH}" onkeyup="fn_calulateValue('${item.OBJID}','blkSizePitch');"></td>
<td><input type="number" name="blkMarginSizeWidth_${item.OBJID}" id="blkMarginSizeWidth_${item.OBJID}" value="${item.BLANK_MARGIN_SIZE_WIDTH}" onkeyup="fn_calulateValue('${item.OBJID}','blkSizeWidth');"></td>
<td><input type="number" name="blkMarginSizePitch_${item.OBJID}" id="blkMarginSizePitch_${item.OBJID}" value="${item.BLANK_MARGIN_SIZE_PITCH}" onkeyup="fn_calulateValue('${item.OBJID}','blkSizePitch');"></td>
<td><input type="number" name="blkSizeRealWidth_${item.OBJID}" id="blkSizeRealWidth_${item.OBJID}" value="${item.BLANK_SIZE_REAL_WIDTH}"></td>
<td><input type="text" name="blkSizeViewWidth_${item.OBJID}" id="blkSizeViewWidth_${item.OBJID}" value="${item.BLANK_SIZE_VIEW_WIDTH}"></td>
<td><input type="number" name="blkSizeRealPitch_${item.OBJID}" id="blkSizeRealPitch_${item.OBJID}" value="${item.BLANK_SIZE_REAL_PITCH}"></td>
<td><input type="text" name="blkSizeViewPitch_${item.OBJID}" id="blkSizeViewPitch_${item.OBJID}" value="${item.BLANK_SIZE_VIEW_PITCH}"></td>
<td>
<select name="blkArrayType_${item.OBJID}">
<option value="">선택</option>
<option value="single" ${'single' eq item.BLANK_ARRAY_TYPE?'selected':''}>Single</option>
<option value="double" ${'double' eq item.BLANK_ARRAY_TYPE?'selected':''}>Double</option>
<option value="turnOver" ${'turnOver' eq item.BLANK_ARRAY_TYPE?'selected':''}>돌려따기</option>
<option value="doubleAndTurnOver" ${'doubleAndTurnOver' eq item.BLANK_ARRAY_TYPE?'selected':''}>Double&돌려따기</option>
</select>
</td>
<td><input type="number" name="blkCVT_${item.OBJID}" value="${item.BLANK_BLK_CVT}"></td>
<td><input type="number" name="inputWeightRealValue_${item.OBJID}" id="inputWeightRealValue_${item.OBJID}" value="${item.INPUT_WEIGHT_REAL_VALUE}" onkeyup="fn_calulateValue('${item.OBJID}','');"></td><!-- 투입중량(실계산값) -->
<td><input type="text" name="inputWeightViewValue_${item.OBJID}" value="${item.INPUT_WEIGHT_VIEW_VALUE}"></td><!-- 투입중량(표시중량) -->
<td id="yield_title_${item.OBJID}">${item.YIELD}</td>
<td><input type="number" name="targetYield_${item.OBJID}" value="${item.TARGET_YIELD}"></td>
<td><input type="number" name="plasticTheoryTon_${item.OBJID}" value="${item.PLASTIC_THEORY_TON}"></td>
<td><input type="number" name="prodTon_${item.OBJID}" value="${item.PRODUCT_TON}"></td>
<td>
<select name="moldPlasticType_${item.OBJID}">
<option value="">선택</option>
<option value="DR" ${'DR' eq item.MOLD_PLASTIC_TYPE?'selected':''}>DR</option>
<option value="FO" ${'FO' eq item.MOLD_PLASTIC_TYPE?'selected':''}>FO</option>
</select>
</td>
<td>
<select name="moldProdType_${item.OBJID}">
<option value="">선택</option>
<option value="TD" ${'TD' eq item.MOLD_PRODUCT_TYPE?'selected':''}>TD</option>
<option value="PRO" ${'PRO' eq item.MOLD_PRODUCT_TYPE?'selected':''}>PRO</option>
<option value="TF" ${'TF' eq item.MOLD_PRODUCT_TYPE?'selected':''}>TF</option>
</select>
</td>
<td>
<select name="moldSubType1_${item.OBJID}">
<option value="">선택</option>
<option value="mold" ${'mold' eq item.MOLD_SUB_MOLD_TYPE1?'selected':''}>주물</option>
<option value="steel" ${'steel' eq item.MOLD_SUB_MOLD_TYPE1?'selected':''}>스틸</option>
</select>
</td>
<td>
<select name="moldSubType2_${item.OBJID}">
<option value="">선택</option>
<option value="single" ${'single' eq item.MOLD_SUB_MOLD_TYPE2?'selected':''}>싱글</option>
<option value="double" ${'double' eq item.MOLD_SUB_MOLD_TYPE2?'selected':''}>더블</option>
</select>
</td>
<td>${item.TOTAL_OP_CNT}</td>
<td>
<select name="op05_${item.OBJID}">
<option value="">선택</option>
<option value="BL" ${'BL' eq item.OPERATION_OP05?'selected':''}>BL</option>
<option value="BL_COMMON" ${'BL_COMMON' eq item.OPERATION_OP05?'selected':''}>BL(공용)</option>
<option value="PI_BL" ${'PI_BL' eq item.OPERATION_OP05?'selected':''}>PI/BL</option>
</select>
</td>
<td><input type="text" name="op10_${item.OBJID}" value="${item.OPERATION_OP10}"></td>
<td><input type="text" name="op20_${item.OBJID}" value="${item.OPERATION_OP20}"></td>
<td><input type="text" name="op30_${item.OBJID}" value="${item.OPERATION_OP30}"></td>
<td><input type="text" name="op40_${item.OBJID}" value="${item.OPERATION_OP40}"></td>
<td><input type="text" name="op50_${item.OBJID}" value="${item.OPERATION_OP50}"></td>
<td><input type="text" name="op60_${item.OBJID}" value="${item.OPERATION_OP60}"></td>
<td><input type="text" name="op70_${item.OBJID}" value="${item.OPERATION_OP70}"></td>
<td><input type="text" name="op80_${item.OBJID}" value="${item.OPERATION_OP80}"></td>
<td>
<select name="sourcingMake_${item.OBJID}">
<option value="">선택</option>
<option value="D" ${'D' eq item.SOURCING_MAKE?'selected':''}>국내</option>
<option value="F" ${'F' eq item.SOURCING_MAKE?'selected':''}>中國</option>
</select>
</td>
<td>
<select name="sourcingProd_${item.OBJID}">
<option value="">선택</option>
<option value="D" ${'D' eq item.SOURCING_PRODUCE?'selected':''}>국내</option>
<option value="F" ${'F' eq item.SOURCING_PRODUCE?'selected':''}>中國</option>
</select>
</td>
<td><input type="text" name="moldMakeCompany_${item.OBJID}" value="${item.MOLD_MAKE_COMPANY}"></td>
<td><input type="text" name="prodCompany_${item.OBJID}" value="${item.PRODUCING_COMPANY}"></td>
<td><input type="text" name="remarks_${item.OBJID}" value="${item.REMARKS}"></td>
<c:choose>
<c:when test="${'1methodAccept' eq item.DEV_POINT}">
<td rowspan="3"><span class="search_btn" id="devPartFileBtn" onclick="fn_openDevMasterPartFileListPopUp('${item.OBJID}');"></span></td>
<td rowspan="3">${item.CURRENT_APPLY_EO_NO}</td><!-- 현재적용 EO -->
<td rowspan="3">${item.EXPECT_REQUEST_SIZE_THICKNESS}</td><!-- 가소요 등록요청 size 두께 -->
<td rowspan="3">${item.EXPECT_REQUEST_SIZE_HORIZONTAL}</td><!-- 가소요 등록요청 size 가로 -->
<td rowspan="3">${item.EXPECT_REQUEST_SIZE_VERTICAL}</td><!-- 가소요 등록요청 size 세로 -->
<td rowspan="3">${item.REAL_WORK_SIZE_THICKNESS}</td><!-- 실작업 size 두께 -->
<td rowspan="3">${item.REAL_WORK_SIZE_HORIZONTAL}</td><!-- 실작업 size 가로 -->
<td rowspan="3">${item.REAL_WORK_SIZE_VERTICAL}</td><!-- 실작업 size 세로 -->
<td rowspan="3">${item.CURRENT_APPLY_NET_WEIGHT}</td><!-- net 중량 -->
<td rowspan="3">${item.CHARGE_DEPT_CONFIRM_TITLE}</td>
</c:when>
</c:choose>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
</div>
</section>
<div class="btn_wrap" style="margin-top:5px;">
<div class="plm_btn_wrap_center">
<input type="button" value="저장" class="plm_btns" id="btnSave">
<c:choose>
<c:when test="${param.actionType eq 'regist'}">
</c:when>
<c:otherwise>
<input type="button" id="btnCancel" value="취소" class="plm_btns" data-OBJID="${devMasterMap.OBJID}">
</c:otherwise>
</c:choose>
<input type="button" value="닫기" class="plm_btns" id="btnClose">
</div>
</div>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,99 @@
<%@ 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>
</head>
<script>
$(document).ready(function(){
//닫기
$("#btnClose").click(function(){
self.close(0);
});
//저장
$("#btnModify").click(function(){
fn_openFormPopUp();
});
});
</script>
<script>
function fn_openFormPopUp(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
var form = document.form1;
form.action = "/devInfoMng/devMaster/devMasterFormPopUp.do";
form.target = "_self";
form.submit();
//}
}
</script>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="objId" id="objId" value="${devMasterMap.OBJID}" />
<section style="min-width:380px;">
<div class="plm_menu_name">
<h2>
<span>Part</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;개발 Master 정보입력</div>
<table class="pmsPopupForm">
<colgroup>
<col width="18%"/>
<col width="18%"/>
<col width="18%"/>
<col width="15%"/>
<col width="20%"/>
<col width="*"/>
</colgroup>
<tr>
<td class="input_title">
<label for="">고객사</label>
</td>
<td colspan="2" class="tr_data_border_bottom" title="${devMasterMap.OEM_NAME}">${devMasterMap.OEM_NAME}</td>
<td class="input_title">
<label for="">차종</label>
</td>
<td colspan="2" class="tr_data_border_bottom" title="${devMasterMap.CAR_CODE} (${devMasterMap.OEM_NAME})">${devMasterMap.CAR_CODE} (${devMasterMap.OEM_NAME})</td>
</tr>
<tr>
<td class="input_title">
<label for="">제품군</label>
</td>
<td colspan="2" class="tr_data_border_bottom" title="${devMasterMap.PRODUCT_GROUP_NAME}">${devMasterMap.PRODUCT_GROUP_NAME}</select>
</td>
<td class="input_title">
<label for="">제품</label>
</td>
<td colspan="2" class="tr_data_border_bottom" title="${devMasterMap.PRODUCT_NAME}">${devMasterMap.PRODUCT_NAME}</td>
</tr>
<tr>
<td class="input_title">
<label for="">Part Master</label>
</td>
<td colspan="5" class="tr_data_border_bottom" title="${devMasterMap.PART_MASTER_TITLE}">${devMasterMap.PART_MASTER_TITLE}</td>
</tr>
<tr>
<td class="input_title">
<label for="">품번</label>
</td>
<td colspan="5" class="tr_data_border_bottom" title="${devMasterMap.ASSAY_PART_NO}">${devMasterMap.ASSAY_PART_NO}</td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="Edit" id="btnModify" class="plm_btns">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</section>
</form>
</body>
</html>

View File

@@ -0,0 +1,369 @@
<%@ 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>
</head>
<script>
$(document).ready(function(){
//고객사의 목록을 가져온다
fn_setOEMList("${devMasterMap.OEM_OBJID}");
//고객사에 해당하는 차종의 정보를 가져온다.
fn_setCarTypeList("${devMasterMap.OEM_OBJID}");
$("#carTypeObjId").val("${devMasterMap.CAR_OBJID}");
//제품군의 목록을 가져온다.
fn_setProductGroupList("${devMasterMap.PROD_GROUP_OBJID}");
//제품군에 해당하는 제품을 가져온다.
fn_setProductList("${devMasterMap.PROD_OBJID}");
fn_changePartMasterList();
//고객사 변경 시
$("#oemObjId").change(function(){
fn_setCarTypeList(this.value)
});
//제품군 변경 시
$("#productGroupObjId").change(function(){
fn_setProductList("${devMasterMap.PROD_OBJID}");
});
//닫기
$("#btnClose").click(function(){
self.close(0);
});
//저장
$("#btnSave").click(function(){
fn_save();
});
//취소
$("#btnCancel").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?objId="+objId;
document.form1.action ="/devInfoMng/devMaster/devMasterDetailPopUp.do"+params;
document.form1.submit();
});
$("input").keyup(function(e){
if(e.keyCode == 13){
fn_save();
}
});
});
</script>
<script>
//oem 목록 조회
function fn_setOEMList(oemObjId){
$.ajax({
url:"/common/getOEMList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
async:false,
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].OEM_NAME+"("+data[i].OEM_CODE+")</option>";
});
$("#oemObjId").append(appendCode);
$("#oemObjId").trigger("change");
if("" != oemObjId){
$("#oemObjId").val(oemObjId);
}
},
error: function(jqxhr, status, error){
}
});
}
//car 목록 조회
function fn_setCarTypeList(oemObjId){
var appendCode = "";
$("#carTypeObjId").empty();
var appendCode = "";
appendCode += "<option value=''>선택</option>";
if(null != oemObjId && "" != oemObjId){
$.ajax({
url:"/common/getCarTypeList.do",
type:"POST",
data:{"isJson":true, "search_oemObjId":oemObjId},
dataType:"json",
async:false,
success:function(data){
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].CAR_CODE+"("+data[i].CAR_NAME+")</option>";
});
$("#carTypeObjId").append(appendCode);
$("#carTypeObjId").trigger("change");
if("" != "${carTypeObjId}"){
$("#carTypeObjId").val("${carTypeObjId}");
}
},
error: function(jqxhr, status, error){
}
});
}else{
$("#carTypeObjId").append(appendCode);
}
}
//제품군 조회
function fn_setProductGroupList(prodGroupObjId){
$.ajax({
url:"/common/getProductGroupList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
async:false,
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_GROUP_NAME+"</option>";
});
$("#productGroupObjId").append(appendCode);
$("#productGroupObjId").trigger("change");
if("" != prodGroupObjId){
$("#productGroupObjId").val(prodGroupObjId);
}
},
error: function(jqxhr, status, error){
}
});
}
//제품 조회
function fn_setProductList(prodObjId){
var productGroupObjId = $("#productGroupObjId").val();
var appendCode = "";
$("#productObjId").empty();
appendCode += "<option value=''>선택</option>";
if(null != productGroupObjId && "" != productGroupObjId){
$.ajax({
url:"/common/getProductList.do",
type:"POST",
data:{"isJson":true, "search_productGroupObjId":productGroupObjId},
dataType:"json",
async:false,
success:function(data){
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_NAME+"</option>";
});
$("#productObjId").append(appendCode);
if("" != prodObjId){
$("#productObjId").val(prodObjId);
}
},
error: function(jqxhr, status, error){
}
});
}else{
$("#productObjId").append(appendCode);
}
}
//고객사, 차종, 제품군, 제품에 해당하는 Part Master 목록을 보여준다.
function fn_changePartMasterList(){
var oemObjId = $("#oemObjId").val();
var carObjId = $("#carTypeObjId").val();
var prodGroupObjId = $("#productGroupObjId").val();
var prodObjId = $("#productObjId").val();
if("" != oemObjId && "" != carObjId && "" != prodGroupObjId && "" != prodObjId){
$.ajax({
url:"/devInfoMng/devMaster/getPartMasterList.do",
type:"POST",
data:$("#form1").serialize(),
dataType:"json",
success:function(data){
var appendCode = "";
$("#partMasterObjId").empty();
appendCode += "<option value=''>선택</option>";
if(0 < data.length){
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"' data-OEM_OBJID='"+data[i].OEM_OBJID+"' data-CAR_OBJID='"+data[i].CAR_OBJID+"' data-PROD_GROUP_OBJID='"+data[i].PROD_GROUP_OBJID+"' data-PROD_OBJID='"+data[i].PROD_OBJID+"'>"+data[i].OEM_NAME+"-"+data[i].CAR_NAME+"-"+data[i].PRODUCT_GROUP_NAME+"-"+data[i].PRODUCT_NAME+"</option>";
});
$("#partMasterObjId").append(appendCode);
$("#partMasterObjId").val("${devMasterMap.TARGET_OBJID}");
}
},
error: function(jqxhr, status, error){
}
});
}else{
var appendCode = "";
appendCode += "<option value=''>선택</option>";
$("#partMasterObjId").empty();
$("#partMasterObjId").append(appendCode);
}
}
//개발 Master 중복여부를 확인한다.
function fn_checkDuplicate(){
var resultFlag = false;
var form = $("#form1").serialize();
$.ajax({
url:"/devInfoMng/devMaster/checkDevMasterDuplicate.do",
type:"POST",
data:form,
dataType:"json",
async:false,
success:function(data){
if(0 == Number(data.CNT)){
resultFlag = true;
}
},
error: function(jqxhr, status, error){
}
});
return resultFlag;
}
//작성된 Part Master의 내용을 저장한다.
function fn_save(){
if(fn_checkDuplicate()){
if(fnc_valitate("form1")){
if(confirm("저장하시겠습니까?")){
var form = $("#form1").serialize();
$.ajax({
url:"/devInfoMng/devMaster/saveDevMasterInfo.do",
type:"POST",
data:form,
dataType:"json",
success:function(data){
if(data.result == "true" || data.result == true || data.result){
Swal.fire("저장되었습니다.");
opener.fn_search();
self.close();
}
},
error: function(jqxhr, status, error){
}
});
}
}
}else{
Swal.fire("해당 내용으로 이미 개발마스터가 존재 합니다.");
return false;
}
}
</script>
<body>
<form name="form1" id="form1" action="" method="post" onsubmit="return false">
<input type="hidden" name="objId" id="objId" value="${devMasterMap.OBJID}" />
<section style="min-width:380px;">
<div class="plm_menu_name">
<h2>
<span>개발 Master 등록</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;개발 Master 정보입력</div>
<table class="pmsPopupForm">
<colgroup>
<col width="18%"/>
<col width="18%"/>
<col width="18%"/>
<col width="15%"/>
<col width="20%"/>
<col width="*"/>
</colgroup>
<tr>
<td class="input_title">
<label for="">고객사</label>
</td>
<td colspan="2">
<select name="oemObjId" id="oemObjId" type="select" required reqTitle="고객사" onchange="fn_changePartMasterList();">
<option value="">선택</option>
</select>
</td>
<td class="input_title">
<label for="">차종</label>
</td>
<td colspan="2">
<select name="carTypeObjId" id="carTypeObjId" type="select" required reqTitle="차종" onchange="fn_changePartMasterList();">
<option value="">선택</option>
</select>
</td>
</tr>
<tr>
<td class="input_title">
<label for="">제품군</label>
</td>
<td colspan="2">
<select name="productGroupObjId" id="productGroupObjId" type="select" required reqTitle="제품군" onchange="fn_changePartMasterList();">
<option value="">선택</option>
</select>
</td>
<td class="input_title">
<label for="">제품</label>
</td>
<td colspan="2">
<select name="productObjId" id="productObjId" type="select" required reqTitle="제품" onchange="fn_changePartMasterList();">
<option value="">선택</option>
</select>
</td>
</tr>
<tr>
<td class="input_title">
<label for="">Part Master</label>
</td>
<td colspan="5">
<select name="partMasterObjId" id="partMasterObjId" type="select" required reqTitle="Part Master" style="width:96%;"></select>
</td>
</tr>
<tr>
<td class="input_title">
<label for="">품번</label>
</td>
<td colspan="5">
<input type="text" name="assayPartNo" id="assayPartNo" value="${devMasterMap.ASSAY_PART_NO}" required reqTitle="ASSAY_PART_NO" maxlength="32" style="width:96%;">
</td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="저장" id="btnSave" class="plm_btns">
<c:choose>
<c:when test="${param.actionType eq 'regist'}">
</c:when>
<c:otherwise>
<input type="button" id="btnCancel" value="취소" class="plm_btns" data-OBJID="${devMasterMap.OBJID}">
</c:otherwise>
</c:choose>
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</section>
</form>
</body>
</html>

View File

@@ -0,0 +1,440 @@
<%@ 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>
<!-- JSTL 페이징변수선언 -->
<c:set var="totalCount" value="${empty TOTAL_COUNT?0:TOTAL_COUNT}" />
<c:set var="maxPage" value="${empty MAX_PAGE_SIZE?1:MAX_PAGE_SIZE}" />
<c:set var="nPage" value="${empty param.page?1:param.page}" />
<c:set var="pageIndex" value="${(nPage-1)/10}" />
<c:set var="nextPage" value="${empty NEXT_PAGE?1:NEXT_PAGE}" />
<c:set var="prevPage" value="${empty PREV_PAGE?1:PREV_PAGE}" />
<script>
$(function(){
fnc_datepick();
//FN Task에 연결된 WBS Task 목록 Pop Up
$(".taskLink").click(function(){
var objId = $(this).attr("data-OBJID");
window.open("/project/wbs/openFNTaskConnectedTaskListPopUp.do?subObjId="+objId+"", "", "width=900, height=400");
});
//개발마스터 팝업
$(".btnMoldMaster").click(function(){
window.open("/methodMaster/MoldMasterPopup.do", "", "width=1520, height=680");
});
//조회기능
$("#btnSearch").click(function(){
$("#page").val("1");
fn_search();
});
//고객사 목록 조회
fn_setOEMList();
//고객사별 차종 목록 조회
$("#search_oem").change(function(){
var oemObjId = $(this).val();
fn_setCarTypeList(oemObjId);
});
//제품군 목록 조회
fn_setProductGroupList();
//제품군 제품 목록 조회
$("#search_productGroup").change(function(){
var productGroup = $(this).val();
fn_setProductTypeList(productGroup);
});
//메일 배포
$("#sendMail").click(function(){
var radioObj = $("input[name=targetRadio]:checked");
var radioObjCnt = radioObj.length;
if(0 < radioObjCnt){
fn_sendMail(radioObj.val());
}else{
Swal.fire("선택된 내용이 없습니다.");
}
});
});
</script>
<script>
//개발마스터 검색기능
function fn_search(){
var form = document.form1;
form.action = "/devInfoMng/devMaster/devMasterList.do";
form.submit();
}
//개발 마스터 Form PopUp을 호출한다.
function fn_openDevMasterPopUp(objId){
var url = "";
if("" == objId){
var params = "?actionType=regist"
url = "/devInfoMng/devMaster/devMasterFormPopUp.do"+params;
}else{
url = "/devInfoMng/devMaster/devMasterDetailPopUp.do?objId="+objId;
}
window.open(url,"openDevMasterPopUp","width=500, height=250");
}
//개발 마스터 Form PopUp을 호출한다.
function fn_openDevMasterConnectPartListPopUp(objId){
window.open("/devInfoMng/devMaster/devMasterConnectPartListDetailPopUp.do?objId="+objId,"openDevMasterPopUp","width=1500, height=710");
}
//oem 목록 조회
function fn_setOEMList(){
$.ajax({
url:"/common/getOEMList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].OEM_NAME+"("+data[i].OEM_CODE+")</option>";
});
$("#search_oem").append(appendCode);
var paramValue = "${param.search_oem}";
if(paramValue != ""){
$("#search_oem > option[value=${param.search_oem}]").attr("selected", "true");
$("#search_oem").trigger("change");
}
},
error: function(jqxhr, status, error){
}
});
}
//car 목록 조회
function fn_setCarTypeList(oemObjId){
if(oemObjId !=""){
$.ajax({
url:"/common/getCarTypeList.do",
type:"POST",
data:{"isJson":true, "search_oemObjId":oemObjId},
dataType:"json",
success:function(data){
var appendCode = "";
appendCode += "<option value=''>선택</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].CAR_CODE+"("+data[i].CAR_NAME+")</option>";
});
$("#search_carType").children().remove();
$("#search_carType").append(appendCode);
$("#search_carType > option[value=${param.search_carType}]").attr("selected", "true");
},
error: function(jqxhr, status, error){
}
});
}else{
$("#search_carType").children().remove();
$("#search_carType").append("<option value=''>선택</option>");
}
}
//제품군 목록 조회
function fn_setProductGroupList(){
$.ajax({
url:"/common/getProductGroupList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_GROUP_NAME+"</option>";
});
$("#search_productGroup").append(appendCode);
var paramValue = "${param.search_productGroup}";
if(paramValue != ""){
$("#search_productGroup > option[value=${param.search_productGroup}]").attr("selected", "true");
$("#search_productGroup").trigger("change");
}
},
error: function(jqxhr, status, error){
}
});
}
//제품 목록 조회
function fn_setProductTypeList(productGroup){
if(productGroup != ""){
$.ajax({
url:"/common/getProductList.do",
type:"POST",
data:{"isJson":true, "search_productGroupObjId":productGroup},
dataType:"json",
success:function(data){
var appendCode = "";
appendCode += "<option value=''>선택</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_NAME+"("+data[i].PRODUCT_CODE+")</option>";
});
$("#search_productType").children().remove();
$("#search_productType").append(appendCode);
$("#search_productType > option[value=${qnaMap.PROD_OBJID}]").attr("selected", "true");
},
error: function(jqxhr, status, error){
}
});
}else{
$("#search_productType").children().remove();
$("#search_productType").append("<option value=''>선택</option>");
}
}
//프로젝트 등록 Excel Export
function excelExport(){
document.form1.action = "/project/partMaster/getPartMasterList.do?actionType=excel";
document.form1.submit();
}
//프로젝트에 해당하는 WBS Task 목록 PopUp
function fn_openProjectWBSTaskList(){
var radioObj = $("input[name=targetRadio]:checked");
var radioObjCnt = $("input[name=targetRadio]:checked").length;
if(0 < radioObjCnt){
$("#connectTargetObjId").val(radioObj.val());
window.open("", "connectWBSTaskPopUp", "width=590, height=490");
var form = document.form1;
form.action = "/project/wbs/openProjectWBSTaskListPopUp.do";
form.target = "connectWBSTaskPopUp";
form.submit();
}else{
Swal.fire("선택된 정보가 없습니다.");
}
}
//해당 개발 Master에 연결된 WBS Task 목록 PopUp
function fn_openRelProjectWBSTaskList(){
var checkedCnt = $("input[name=targetRadio]:checked").length;
if(0 < checkedCnt){
$("#connectTargetObjId").val($(this).val());
window.open("", "connectWBSTaskPopUp", "width=580, height=465");
var form = document.form1;
form.action = "/project/wbs/openProjectWBSTaskListPopUp.do";
form.target = "connectWBSTaskPopUp";
form.submit();
}else{
Swal.fire("선택된 정보가 없습니다.");
}
}
//메일 배포
function fn_sendMail(objId){
var params = "";
params += "?parentType=devMaster";
params += "&objId="+objId;
window.open("/common/searchMailReceiver.do"+params, "", "width=480, height=367");
}
</script>
</head>
<body>
<form name="form1" action="" method="post">
<input type="hidden" name="objId" id="objId">
<input type="hidden" name="actionType" id="actionType">
<input type="hidden" name="connectTaskType" id="connectTaskType" value="${connectTaskType}">
<input type="hidden" name="connectTaskName" id="connectTaskName" value="${connectTaskName}">
<input type="hidden" name="connectTargetObjId" id="connectTargetObjId">
<div id="pageMinWidth">
<div class="plm_menu_name">
<h2>
<span>개발마스터 관리</span>
</h2>
</div>
<div id="plmSearchZon">
<table>
<tr>
<td><label for="">고객사</label></td>
<td>
<select name="search_oem" id="search_oem">
<option value="">선택</option>
</select>
</td>
<td><label for="">차종</label></td>
<td>
<select name="search_carType" id="search_carType">
<option value="">선택</option>
</select>
</td>
<td><label for="">제품군</label></td>
<td>
<select name="search_productGroup" id="search_productGroup">
<option value="">선택</option>
</select>
</td>
<td><label for="">제품</label></td>
<td>
<select name="search_productType" id="search_productType" style="width:250px;">
<option value="">선택</option>
</select>
</td>
<td><label for="">품번</label></td>
<td>
<input type="text" id="search_partNo" name="search_partNo" value="${param.search_partNo}">
</td>
</tr>
</table>
</div>
<section class="contents_page_basic_margin">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<input type="button" value="조회" class="plm_btns" id="btnSearch" >
<input type="button" value="개발 Master 등록" class="plm_btns" onclick="fn_openDevMasterPopUp('');">
<input type="button" value="메일배포" class="plm_btns" id="sendMail">
<input type="button" value="WBS Task 연결" class="plm_btns" onclick="fn_openProjectWBSTaskList();">
</div>
</div>
<div class="plm_table_wrap">
<div style="overflow-y:scroll;">
<table class="plm_table">
<colgroup>
<col width="3%">
<col width="5%">
<col width="5%">
<col width="*%">
<col width="*%">
<col width="*%">
<col width="*%">
<col width="8%">
<col width="8%">
<col width="5%">
<col width="4%">
<col width="3%">
</colgroup>
<thead>
<tr class="plm_thead">
<td></td>
<td>No.</td>
<td>고객사</td>
<td>차종</td>
<td>제품군</td>
<td>제품</td>
<td>품번</td>
<td>작성자</td>
<td>등록일</td>
<td>Task Link</td>
<td>Part List</td>
<td>상세</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="width:100%; height:660px;">
<table class="plm_table">
<colgroup>
<col width="3%">
<col width="5%">
<col width="5%">
<col width="*%">
<col width="*%">
<col width="*%">
<col width="*%">
<col width="8%">
<col width="8%">
<col width="5%">
<col width="4%">
<col width="3%">
</colgroup>
<tbody class="hover_tr">
<c:choose>
<c:when test="${empty devMasterList}">
<tr style="text-align:center;">
<td align="center" colspan="12">조회된 데이터가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${devMasterList}" varStatus="varStatus">
<tr>
<td><input type="radio" value="${item.OBJID}" name="targetRadio"></td>
<td>${item.RNUM}</td>
<td title="${item.OEM_NAME}">${item.OEM_NAME}</td>
<td title="${item.CAR_CODE} (${item.CAR_NAME})">${item.CAR_CODE} (${item.CAR_NAME})</td>
<td title="${item.PRODUCT_GROUP_NAME}">${item.PRODUCT_GROUP_NAME}</td>
<td title="${item.PRODUCT_NAME}">${item.PRODUCT_NAME}</td>
<td title="${item.ASSAY_PART_NO}">${item.ASSAY_PART_NO}</td>
<td title="${item.DEPT_NAME} ${item.USER_NAME}">${item.DEPT_NAME} ${item.USER_NAME}</td>
<td title="${item.REGDATE_TITLE}">${item.REGDATE_TITLE}</td>
<td><a href="#" class="file_${item.REL_TASK_CNT eq 0?'empty_':''}icon taskLink" data-OBJID="${item.OBJID}"></td>
<td><a href="#" class="file_${item.PART_LIST_CNT eq 0?'empty_':''}icon" onclick="fn_openDevMasterConnectPartListPopUp('${item.OBJID}');"></td>
<td><a href="#" class="link_icon" onclick="fn_openDevMasterPopUp('${item.OBJID}');"></td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
</div>
<div class="pdm_page">
<input type="hidden" name="page" id="page" value="${nPage}">
<c:if test="${!empty devMasterList}">
<div class="page_pro">
<table>
<tr>
<c:choose>
<c:when test="${nPage > 1}">
<td><a href="javascript:fnc_goPrev('${prevPage}');">prev</a></td>
</c:when>
<c:otherwise>
<td class="no_more_page">prev</td>
</c:otherwise>
</c:choose>
<c:forEach var="v" begin="${nPage>5?nPage-5:1}"
end="${nPage>5?nPage+4:10}" step="1" varStatus="status">
<c:if test="${status.index -1 < maxPage}">
<c:choose>
<c:when test="${status.index eq nPage}">
<td><a href="#" class="now_page">${nPage}</a></td>
</c:when>
<c:otherwise>
<td><a href="javascript:fnc_goPage('${status.index}');">${status.index}</a></td>
</c:otherwise>
</c:choose>
</c:if>
</c:forEach>
<c:choose>
<c:when test="${nPage < maxPage}">
<td><a href="javascript:fnc_goNext('${nextPage}');">next</a></td>
</c:when>
<c:otherwise>
<td class="no_more_page">next</td>
</c:otherwise>
</c:choose>
</tr>
</table>
<p id="adminPageCount">총 ${totalCount}건</p>
</div>
</c:if>
</div>
</section>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,364 @@
<%@ 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>
$(document).ready(function(){
//닫기
$("#btnClose").click(function(){
self.close(0);
});
var masterObjId = $("#masterObjId").val();
var subObjId = $("#subObjId").val();
var partNo = "${param.partNo}";
fn_getData(masterObjId, subObjId, "1methodAccept", partNo);
fn_getData(masterObjId, subObjId, "2realisticProduce", partNo);
fn_getCostSystemData(partNo);
});
</script>
<script>
function fn_getData(masterObjId, subObjId, devPoint, partNo){
$.ajax({
url:"/devInfoMng/devMaster/getDevMasterPartDevPointDetailInfo.do",
type:"POST",
data:{"masterObjId":masterObjId, "subObjId":subObjId, "devPoint":devPoint, "partNo":partNo},
dataType:"json",
async:false,
success:function(data){
if(devPoint == "1methodAccept"){
$("#2_1").append(fnc_checkNullDefaultValue(data.MATERIAL_NAME, "-"));
$("#2_2").append(fnc_checkNullDefaultValue(data.THICKNESS, "-")+"T");
$("#2_3").append(fnc_checkNullDefaultValue(data.COMMON_TYPE_TITLE, "-"));
$("#2_4").append(fnc_checkNullDefaultValue(data.PROD_CNT_TITLE, "-")+"EA");
$("#2_5").append(fnc_checkNullDefaultValue(data.NET_WEIGHT_TITLE, "-")+"g");
var prodSize = fnc_checkNullDefaultValue(data.PROD_SIZE_HORIZON, "-")+" x "+fnc_checkNullDefaultValue(data.PROD_SIZE_VERTICAL, "-")+" x "+fnc_checkNullDefaultValue(data.PROD_SIZE_HEIGHT, "-");
$("#2_6").append(prodSize+"mm");
var blankSize = fnc_checkNullDefaultValue(data.BLANK_SIZE_REAL_WIDTH, "-")+" x "+fnc_checkNullDefaultValue(data.BLANK_SIZE_REAL_PITCH, "-");
$("#2_7").append(blankSize+"mm");
$("#2_8").append(fnc_checkNullDefaultValue(data.BLANK_BLK_CVT, "-"));
var inputWeight = fnc_checkNullDefaultValue(data.INPUT_WEIGHT_REAL_VALUE, "-");
$("#2_9").append(inputWeight+"g");
$("#2_10").append(fnc_checkNullDefaultValue(data.YIELD, "-")+"%");
$("#2_11").append("("+fnc_checkNullDefaultValue(data.MOLD_PLASTIC_TYPE, "-")+")");
$("#2_12").append("("+fnc_checkNullDefaultValue(data.MOLD_PLASTIC_TYPE, "-")+")");
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP05_TITLE, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP10, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP20, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP30, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP40, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP50, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP60, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP70, " "));
$("#2_12").append("-"+fnc_checkNullDefaultValue(data.OPERATION_OP80, " "));
$("#2_13").append(fnc_checkNullDefaultValue(data.PRODUCT_TON, "-")+"톤");
var moldType = fnc_checkNullDefaultValue(data.MOLD_SUB_MOLD_TYPE1_TITLE, "-")+","+fnc_checkNullDefaultValue(data.MOLD_SUB_MOLD_TYPE2_TITLE, "-");
$("#2_14").append(moldType);
$("#2_15").append(fnc_checkNullDefaultValue(data.TOTAL_OP_CNT, "-")+"EA");
$("#2_16").append(fnc_checkNullDefaultValue(data.MOLD_MAKE_COMPANY, "-"));
$("#2_17").append(fnc_checkNullDefaultValue(data.PRODUCING_COMPANY, "-"));
}else if(devPoint == "2realisticProduce"){
$("#3_1").append(fnc_checkNullDefaultValue(data.MATERIAL_NAME, "-"));
$("#3_2").append(fnc_checkNullDefaultValue(data.THICKNESS, "-")+"T");
$("#3_3").append(fnc_checkNullDefaultValue(data.COMMON_TYPE_TITLE, "-"));
$("#3_4").append(fnc_checkNullDefaultValue(data.PROD_CNT_TITLE, "-")+"EA");
$("#3_5").append(fnc_checkNullDefaultValue(data.NET_WEIGHT_TITLE, "-")+"g");
var prodSize = fnc_checkNullDefaultValue(data.PROD_SIZE_HORIZON, "-")+" x "+fnc_checkNullDefaultValue(data.PROD_SIZE_VERTICAL, "-")+" x "+fnc_checkNullDefaultValue(data.PROD_SIZE_HEIGHT, "-");
$("#3_6").append(prodSize+"mm");
var blankSize = fnc_checkNullDefaultValue(data.BLANK_SIZE_REAL_WIDTH, "-")+"("+fnc_checkNullDefaultValue(data.BLANK_SIZE_VIEW_WIDTH, "-")+") x "+fnc_checkNullDefaultValue(data.BLANK_SIZE_REAL_PITCH, "-")+"("+fnc_checkNullDefaultValue(data.BLANK_SIZE_VIEW_PITCH, "-")+")";
$("#3_7").append(blankSize+"mm");
$("#3_8").append(fnc_checkNullDefaultValue(data.BLANK_BLK_CVT, "-"));
var inputWeight = fnc_checkNullDefaultValue(data.INPUT_WEIGHT_REAL_VALUE, "-")+"("+fnc_checkNullDefaultValue(data.INPUT_WEIGHT_VIEW_VALUE, "-")+")";
$("#3_9").append(inputWeight+"g");
$("#3_10").append(fnc_checkNullDefaultValue(data.YIELD, "-")+"%");
$("#3_11").append(fnc_checkNullDefaultValue(data.MOLD_PLASTIC_TYPE, "-"));
$("#3_12").append(fnc_checkNullDefaultValue(data.MOLD_PRODUCT_TYPE, "-"));
$("#3_13").append(fnc_checkNullDefaultValue(data.PRODUCT_TON, "-")+"톤");
var moldType = fnc_checkNullDefaultValue(data.MOLD_SUB_MOLD_TYPE1_TITLE, "-")+", "+fnc_checkNullDefaultValue(data.MOLD_SUB_MOLD_TYPE2_TITLE, "-");
$("#3_14").append(moldType);
$("#3_15").append(fnc_checkNullDefaultValue(data.TOTAL_OP_CNT, "-")+"EA");
$("#3_16").append(fnc_checkNullDefaultValue(data.MOLD_MAKE_COMPANY, "-"));
$("#3_17").append(fnc_checkNullDefaultValue(data.PRODUCING_COMPANY, "-"));
}
},
error: function(jqxhr, status, error){
}
});
}
function fn_getCostSystemData(partNo){
$.ajax({
url:"/devInfoMng/getCostSystemYieldInfoList.do",
type:"POST",
dataType:"json",
data:{"partNo":partNo},
async:false,
success:function(data){
if(data.length > 0){
for(var i=0;i<data.length;i++){
var flag = fnc_checkNull(data[i].CD5);
if(flag == "00"){
$("#1_1").append(fnc_checkNullDefaultValue(data[i].R01, "-"));
$("#1_2").append(fnc_checkNullDefaultValue(data[i].R02, "-")+"T");
$("#1_3").append(fnc_checkNullDefaultValue(data[i].R03, "-"));
$("#1_4").append(fnc_checkNullDefaultValue(data[i].R04, "-")+"EA");
$("#1_5").append(fnc_checkNullDefaultValue(data[i].R05, "-")+"g");
$("#1_6").append(fnc_checkNullDefaultValue(data[i].R06, "-")+"mm");
$("#1_7").append(fnc_checkNullDefaultValue(data[i].R07, "-")+"mm");
$("#1_8").append(fnc_checkNullDefaultValue(data[i].R08, "-"));
$("#1_9").append(fnc_checkNullDefaultValue(data[i].R09, "-"));
$("#1_10").append(fnc_checkNullDefaultValue(data[i].R10, "-"));
$("#1_11").append(fnc_checkNullDefaultValue(data[i].R12, "-"));
$("#1_12").append(fnc_checkNullDefaultValue(data[i].R13, "-"));
$("#1_13").append(fnc_checkNullDefaultValue(data[i].R11, "-"));
// $("#1_14").append(fnc_checkNullDefaultValue(data[i].R14, "-"));
$("#1_15").append(fnc_checkNullDefaultValue(data[i].R14, "-"));
}else if(flag == "04"){
$("#4_1").append(fnc_checkNullDefaultValue(data[i].R01, "-"));
$("#4_2").append(fnc_checkNullDefaultValue(data[i].R02, "-")+"T");
$("#4_3").append(fnc_checkNullDefaultValue(data[i].R03, "-"));
$("#4_4").append(fnc_checkNullDefaultValue(data[i].R04, "-")+"EA");
$("#4_5").append(fnc_checkNullDefaultValue(data[i].R05, "-")+"g");
$("#4_6").append(fnc_checkNullDefaultValue(data[i].R06, "-")+"mm");
$("#4_7").append(fnc_checkNullDefaultValue(data[i].R07, "-")+"mm");
$("#4_8").append(fnc_checkNullDefaultValue(data[i].R08, "-"));
$("#4_9").append(fnc_checkNullDefaultValue(data[i].R09, "-"));
$("#4_10").append(fnc_checkNullDefaultValue(data[i].R10, "-"));
$("#4_11").append(fnc_checkNullDefaultValue(data[i].R12, "-"));
$("#4_12").append(fnc_checkNullDefaultValue(data[i].R13, "-"));
$("#4_13").append(fnc_checkNullDefaultValue(data[i].R11, "-"));
// $("#4_14").append(fnc_checkNullDefaultValue(data[i].R14, "-"));
$("#4_15").append(fnc_checkNullDefaultValue(data[i].R14, "-"));
}
}
}
},
error: function(jqxhr, status, error){
}
});
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="masterObjId" id="masterObjId" value="${param.masterObjId}" />
<input type="hidden" name="subObjId" id="subObjId" value="${param.subObjId}" />
<div class="plm_menu_name">
<h2>
<span>개발마스터 수율비교</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;개발마스터 수율비교 상세</div>
<div class="title_div" style=" margin:10px 0 0 10px;float:left;" id="">Part No : ${param.partNo}</div>
<table class="pmsPopupForm insert_y_line">
<colgroup>
<col width="20%">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
</colgroup>
<tr>
<td></td>
<td class="" title="">
<p style="width:100%; text-align:center;">입찰</p>
</td>
<td class="" title="">
<p style="width:100%; text-align:center;">공법승인</p>
</td>
<td class="" title="">
<p style="width:100%; text-align:center;">제작</p>
</td>
<td class="" title="">
<p style="width:100%; text-align:center;">HMC NEGO</p>
</td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">재질</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_1"></td>
<td class="tr_data_border_bottom" title="" id="2_1"></td>
<td class="tr_data_border_bottom" title="" id="3_1"></td>
<td class="tr_data_border_bottom" title="" id="4_1"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">두께(T)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_2"></td>
<td class="tr_data_border_bottom" title="" id="2_2"></td>
<td class="tr_data_border_bottom" title="" id="3_2"></td>
<td class="tr_data_border_bottom" title="" id="4_2"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">공용구분</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_3"></td>
<td class="tr_data_border_bottom" title="" id="2_3"></td>
<td class="tr_data_border_bottom" title="" id="3_3"></td>
<td class="tr_data_border_bottom" title="" id="4_3"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">USG(EA)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_4"></td>
<td class="tr_data_border_bottom" title="" id="2_4"></td>
<td class="tr_data_border_bottom" title="" id="3_4"></td>
<td class="tr_data_border_bottom" title="" id="4_4"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">NET중량(g)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_5"></td>
<td class="tr_data_border_bottom" title="" id="2_5"></td>
<td class="tr_data_border_bottom" title="" id="3_5"></td>
<td class="tr_data_border_bottom" title="" id="4_5"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">제품사이즈(mm)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_6"></td>
<td class="tr_data_border_bottom" title="" id="2_6"></td>
<td class="tr_data_border_bottom" title="" id="3_6"></td>
<td class="tr_data_border_bottom" title="" id="4_6"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">BL사이즈(mm)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_7"></td>
<td class="tr_data_border_bottom" title="" id="2_7"></td>
<td class="tr_data_border_bottom" title="" id="3_7"></td>
<td class="tr_data_border_bottom" title="" id="4_7"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">BLK CVT</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_8"></td>
<td class="tr_data_border_bottom" title="" id="2_8"></td>
<td class="tr_data_border_bottom" title="" id="3_8"></td>
<td class="tr_data_border_bottom" title="" id="4_8"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">투입중량(g)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_9"></td>
<td class="tr_data_border_bottom" title="" id="2_9"></td>
<td class="tr_data_border_bottom" title="" id="3_9"></td>
<td class="tr_data_border_bottom" title="" id="4_9"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">수율(%)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_10"></td>
<td class="tr_data_border_bottom" title="" id="2_10"></td>
<td class="tr_data_border_bottom" title="" id="3_10"></td>
<td class="tr_data_border_bottom" title="" id="4_10"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">성형타입</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_11"></td>
<td class="tr_data_border_bottom" title="" id="2_11"></td>
<td class="tr_data_border_bottom" title="" id="3_11"></td>
<td class="tr_data_border_bottom" title="" id="4_11"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">생산타입</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_12"></td>
<td class="tr_data_border_bottom" title="" id="2_12"></td>
<td class="tr_data_border_bottom" title="" id="3_12"></td>
<td class="tr_data_border_bottom" title="" id="4_12"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">생산톤수(톤)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_13"></td>
<td class="tr_data_border_bottom" title="" id="2_13"></td>
<td class="tr_data_border_bottom" title="" id="3_13"></td>
<td class="tr_data_border_bottom" title="" id="4_13"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">금형타입</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_14"></td>
<td class="tr_data_border_bottom" title="" id="2_14"></td>
<td class="tr_data_border_bottom" title="" id="3_14"></td>
<td class="tr_data_border_bottom" title="" id="4_14"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">금형SET수(EA)</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_15"></td>
<td class="tr_data_border_bottom" title="" id="2_15"></td>
<td class="tr_data_border_bottom" title="" id="3_15"></td>
<td class="tr_data_border_bottom" title="" id="4_15"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">금형제작처</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_16"></td>
<td class="tr_data_border_bottom" title="" id="2_16"></td>
<td class="tr_data_border_bottom" title="" id="3_16"></td>
<td class="tr_data_border_bottom" title="" id="4_16"></td>
</tr>
<tr>
<td class="input_title" colspan="">
<label for="">생산처</label>
</td>
<td class="tr_data_border_bottom" title="" id="1_17"></td>
<td class="tr_data_border_bottom" title="" id="2_17"></td>
<td class="tr_data_border_bottom" title="" id="3_17"></td>
<td class="tr_data_border_bottom" title="" id="4_17"></td>
</tr>
</table>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,354 @@
<%@ 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>
<c:set var="oemName" value="${empty devMasterMap.OEM_NAME?'':devMasterMap.OEM_NAME}" />
<c:set var="carName" value="${empty devMasterMap.CAR_NAME?'':devMasterMap.CAR_NAME}" />
<c:set var="productGroupName" value="${empty devMasterMap.PRODUCT_GROUP_NAME?'':devMasterMap.PRODUCT_GROUP_NAME}" />
<c:set var="productName" value="${empty devMasterMap.PRODUCT_NAME?'':devMasterMap.PRODUCT_NAME}" />
<script>
$(function(){
//닫기
$("#btnClose").click(function(){
self.close(0);
});
//수정
$("#btnModify").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_method").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_realProduct").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
$("#btnModify_hmcNego").click(function(){
//if(confirm("Edit Mode로 이동하시겠습니까?")){
fn_openDevMasterConnectPartListFormPopUp();
//}
});
});
</script>
<script>
//첨부파일 미리보기
function openImagePopUp(url){
var img=new Image();
img.src=url;
var img_width=img.width;
var img_height=img.height;
var win_width=img.width+25;
var height=img.height+30;
window.open(url,"partListShapeImgPopUp","width="+img_width+",height="+height+", menubars=no, scrollbars=yes'");
}
//개발마스터에 해당하는 Part 목록의 Form 페이지를 호출한다.
function fn_openDevMasterConnectPartListFormPopUp(){
var form = document.form1;
form.action = "/devInfoMng/devMaster/devMasterConnectPartListFormPopUp.do";
form.submit();
}
//파트별 첨부파일 목록 PopUp
function fn_openDevMasterPartFileListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterPartFileListPopUp.do?objId="+objId,"devMasterPartFileListPopUp","width=800, height=350");
}
//파트별 EO 적용이력 목록 PopUp
function fn_openDevMasterApplyEOHistoryListPopUp(objId){
window.open("/devInfoMng/devMaster/openDevMasterApplyEOHistoryListPopUp.do?objId="+objId,"devMasterPartApplyEOListPopUp","width=1100,height=430");
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="objId" id="objId" value="${devMasterMap.OBJID}">
<div id="">
<div class="plm_menu_name">
<h2>
<span>${oemName} ${carName} ${productGroupName} ${productName} 개발마스터</span>
</h2>
</div>
<section class="contents_page_basic_margin">
<section id="moldMasterLowerTableWrap">
<div style="overflow-y:scroll; overflow-x:hidden; width:4971px;">
<table class="plm_table" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="4">No</td>
<td rowspan="4">품번</td>
<td rowspan="4">품명</td>
<td rowspan="4">형상</td>
<td rowspan="4">EO No.</td>
<td rowspan="4">구분</td>
<td rowspan="4">등급</td>
<td rowspan="4">공용구분</td>
<td rowspan="4">U/S</td>
<td colspan="2">소재</td>
<td rowspan="4">NET중량<br>(g)</td>
<td colspan="3">제품 사이즈</td>
<td colspan="10">BL</td>
<td rowspan="1" colspan="2">투입중량(g)</td>
<td rowspan="4">수율<br>(%)</td>
<td rowspan="4">목표수율<br>(%)</td>
<td rowspan="4">성형<br>이론톤수</td>
<td rowspan="4">생산<br>톤수</td>
<td colspan="14">금형공정</td>
<td colspan="2">SOURCING</td>
<td colspan="2">업체현황</td>
<td rowspan="4">비고</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="3">재질</td>
<td rowspan="3">두께</td>
<td rowspan="3">가로(mm)</td>
<td rowspan="3">세로(mm)</td>
<td rowspan="3">높이(mm)</td>
<td colspan="2">전개사이즈</td>
<td colspan="2">여유사이즈</td>
<td colspan="4">BL 사이즈</td>
<td rowspan="3">BL 배열타입</td>
<td rowspan="3">BLK CVT</td>
<td rowspan="3">실계산값</td>
<td rowspan="3">표기값</td>
<td rowspan="3">성형타입</td>
<td rowspan="3">생산타입</td>
<td rowspan="3" colspan="2">금형타입</td>
<td rowspan="3">SET수</td>
<td rowspan="3">OP05</td>
<td rowspan="3">OP10</td>
<td rowspan="3">OP20</td>
<td rowspan="3">OP30</td>
<td rowspan="3">OP40</td>
<td rowspan="3">OP50</td>
<td rowspan="3">OP60</td>
<td rowspan="3">OP70</td>
<td rowspan="3">OP80</td>
<td rowspan="3">제작</td>
<td rowspan="3">생산</td>
<td rowspan="3">금형제작처</td>
<td rowspan="3">생산처</td>
</tr>
<tr class="plm_sub_thead">
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td rowspan="2">폭(mm)</td>
<td rowspan="2">피치(mm)</td>
<td colspan="2">폭(mm)</td>
<td colspan="2">피치(mm)</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="height:450px; width:4971px;">
<table class="plm_table mold_img_td" style="width:100%;">
<colgroup>
<col width="50px;">
<col width="100px;">
<col width="250px;">
<col width="150px;">
<col width="100px;">
<col width="80px;">
<col width="50px;">
<col width="55px;">
<col width="50px">
<col width="150px;">
<col width="50px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="80px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="60px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="100px;">
<col width="50px;">
<col width="50px;">
<col width="80px;">
<col width="80px;">
<col width="150px;">
<col width="60px;">
</colgroup>
<c:choose>
<c:when test="${empty partInfoList}">
<tr>
<td colspan="51">연결된 정보가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${partInfoList}" varStatus="varStatus">
<tr>
<td>${item.PART_SEQ}</td>
<td title="${item.PART_NO}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NO}</a></td>
<td title="${item.PART_NAME}"><a href="#" onclick="fnc_openPartDetailPopup('${connectUserId}','${item.PART_NO}');">${item.PART_NAME}</a></td>
<td>
<c:choose>
<c:when test="${empty item.DEV_MASTER_ATTACH_REAL_FILE_NAME}">
</c:when>
<c:otherwise>
<script>
var srcLocation = encodeURI("/common/viewImage.do?realFileName=${item.DEV_MASTER_ATTACH_REAL_FILE_NAME}&savedFileName=${item.DEV_MASTER_ATTACH_SAVED_FILE_NAME}&attDir=${item.DEV_MASTER_ATTACH_FILE_PATH}");
document.write("<img src='"+srcLocation+"' height='60px' width='auto' onclick='openImagePopUp(this.src)' style='cursor:pointer;'/>");
</script>
</c:otherwise>
</c:choose>
</td>
<td title="${item.EO_NO}">${item.EO_NO}</td>
<td title="${item.DEV_POINT_TITLE}">${item.DEV_POINT_TITLE}</td>
<td title="${item.RATE}">${item.RATE}</td>
<td title="${item.COMMON_TYPE_TITLE}">${item.COMMON_TYPE_TITLE}</td>
<td title="${item.PROD_CNT_TITLE}">${item.PROD_CNT_TITLE}</td>
<td title="${item.MATERIAL_NAME}">${item.MATERIAL_NAME}</td>
<td title="${item.THICKNESS}">${item.THICKNESS}</td>
<td title="${item.NET_WEIGHT_TITLE}">${item.NET_WEIGHT_TITLE}</td>
<td title="${item.PROD_SIZE_HORIZON}">${item.PROD_SIZE_HORIZON}</td>
<td title="${item.PROD_SIZE_VERTICAL}">${item.PROD_SIZE_VERTICAL}</td>
<td title="${item.PROD_SIZE_HEIGHT}">${item.PROD_SIZE_HEIGHT}</td>
<td title="${item.BLANK_EXPAND_SIZE_WIDTH}">${item.BLANK_EXPAND_SIZE_WIDTH}</td>
<td title="${item.BLANK_EXPAND_SIZE_PITCH}">${item.BLANK_EXPAND_SIZE_PITCH}</td>
<td title="${item.BLANK_MARGIN_SIZE_WIDTH}">${item.BLANK_MARGIN_SIZE_WIDTH}</td>
<td title="${item.BLANK_MARGIN_SIZE_PITCH}">${item.BLANK_MARGIN_SIZE_PITCH}</td>
<td title="${item.BLANK_SIZE_REAL_WIDTH}">${item.BLANK_SIZE_REAL_WIDTH}</td>
<td title="${item.BLANK_SIZE_VIEW_WIDTH}">${item.BLANK_SIZE_VIEW_WIDTH}</td>
<td title="${item.BLANK_SIZE_REAL_PITCH}">${item.BLANK_SIZE_REAL_PITCH}</td>
<td title="${item.BLANK_SIZE_VIEW_PITCH}">${item.BLANK_SIZE_VIEW_PITCH}</td>
<td title="${item.BLANK_ARRAY_TYPE_TITLE}">${item.BLANK_ARRAY_TYPE_TITLE}</td>
<td title="${item.BLANK_BLK_CVT}">${item.BLANK_BLK_CVT}</td>
<td title="${item.INPUT_WEIGHT_REAL_VALUE}">${item.INPUT_WEIGHT_REAL_VALUE}</td>
<td title="${item.INPUT_WEIGHT_VIEW_VALUE}">${item.INPUT_WEIGHT_VIEW_VALUE}</td>
<td title="${item.YIELD}">${item.YIELD}</td>
<td title="${item.TARGET_YIELD}">${item.TARGET_YIELD}</td>
<td title="${item.PLASTIC_THEORY_TON}">${item.PLASTIC_THEORY_TON}</td>
<td title="${item.PRODUCT_TON}">${item.PRODUCT_TON}</td>
<td title="${item.MOLD_PLASTIC_TYPE}">${item.MOLD_PLASTIC_TYPE}</td>
<td title="${item.MOLD_PRODUCT_TYPE}">${item.MOLD_PRODUCT_TYPE}</td>
<td title="${item.MOLD_SUB_MOLD_TYPE1_TITLE}">${item.MOLD_SUB_MOLD_TYPE1_TITLE}</td>
<td title="${item.MOLD_SUB_MOLD_TYPE2_TITLE}">${item.MOLD_SUB_MOLD_TYPE2_TITLE}</td>
<td title="${item.TOTAL_OP_CNT}">${item.TOTAL_OP_CNT}</td>
<td title="${item.OPERATION_OP05_TITLE}">${item.OPERATION_OP05_TITLE}</td>
<td title="${item.OPERATION_OP10}">${item.OPERATION_OP10}</td>
<td title="${item.OPERATION_OP20}">${item.OPERATION_OP20}</td>
<td title="${item.OPERATION_OP30}">${item.OPERATION_OP30}</td>
<td title="${item.OPERATION_OP40}">${item.OPERATION_OP40}</td>
<td title="${item.OPERATION_OP50}">${item.OPERATION_OP50}</td>
<td title="${item.OPERATION_OP60}">${item.OPERATION_OP60}</td>
<td title="${item.OPERATION_OP70}">${item.OPERATION_OP70}</td>
<td title="${item.OPERATION_OP80}">${item.OPERATION_OP80}</td>
<td title="${item.SOURCING_MAKE_TITLE}">${item.SOURCING_MAKE_TITLE}</td>
<td title="${item.SOURCING_PRODUCE_TITLE}">${item.SOURCING_PRODUCE_TITLE}</td>
<td title="${item.MOLD_MAKE_COMPANY}">${item.MOLD_MAKE_COMPANY}</td>
<td title="${item.PRODUCING_COMPANY}">${item.PRODUCING_COMPANY}</td>
<td title="${item.REMARKS}">${item.REMARKS}</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
</div>
</section>
</section>
<div class="btn_wrap" style="margin-top:5px;">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" class="plm_btns" id="btnClose">
</div>
</div>
</div>
</form>
</body>
</html>