ERP-node/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportTempLi...

462 lines
15 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*" %>
<%@include file= "/init.jsp" %>
<%
PersonBean person = (PersonBean)session.getAttribute("PERSON_BEAN");
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%=Constants.SYSTEM_NAME%></title>
<script>
$(function(){
//고객사 목록 조회
fn_setOEMList();
//제품군 목록 조회
fn_setProductGroupList();
//고객사별 차종 목록 조회
$("#search_oem").change(function(){
var oemObjId = $(this).val();
fn_setCarTypeList(oemObjId);
});
//제품군 제품 목록 조회
$("#search_productGroup").change(function(){
var productGroup = $(this).val();
fn_setProductTypeList(productGroup);
});
//구조검토제안서 등록 팝업
$(".btnRegist").click(function(){
var params = "?actionType=regist"
window.open("/structureReviewReport/structureReviewReportFormPopup.do"+params, "", "width=800, height=660");
});
//메일배포
$(".btnSendMail").click(function(){
fn_sendMail();
});
//detail
$(".btnDetail").click(function(){
var objId = $(this).attr("data-OBJID");
fn_openDetailPopup(objId);
});
$(".btnSearch").click(function(){
fn_search();
});
//단계 change
$("#step1").change(function(){
fnc_setStep2($(this).val(), "${param.step2}");
});
//단계1 change trigger
$("#step1").trigger("change");
$(".btnDetailPart").click(function(){
var partNo = $(this).attr("data-PART_NO");
fnc_openPartDetailPopup("${connectUserId}", partNo);
});
//엔터키로 조회
$("input").keyup(function(e){
if(e.keyCode == 13){
$("#page").val("1");
fn_search();
}
});
//첨부파일 팝업
$(".structureFile").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?targetObjId="+objId;
window.open("/structureReviewReport/structureFileRegistPopup.do"+params, "", "width=800, height=335");
});
// 전체 선택
$("#allChk").click(function(){
if($("#allChk").prop("checked")){
$("input[name=chk]").prop("checked",true);
}else{
$("input[name=chk]").prop("checked",false);
}
});
// 부분체크해제
$("input[name=chk]").click(function(){
if($("#allChk").is(":checked")){
$("#allChk").prop("checked",false);
}
});
//체크된 radio 버튼 미리보기
$("input[type=radio]").click(function(){
var radioObjId = $(this).val();
suggestAreaDraw(radioObjId);
});
});
</script>
<script>
//첨부파일 목록을 가져온다.
function suggestAreaDraw(objId){
fn_pptFileCallback(objId, "suggest","${suggestPptCode}");
}
//첨부파일 목록을 가져온다.
function fn_pptFileCallback(objId, areaId, fileType){
$.ajax({
url:"/common/getFileList.do",
type:"POST",
data:{"targetObjId":objId, "docType":fileType},
dataType:"json",
async:false,
success:function(data){
if(0 <data.length){
$("#"+areaId+"FileArea").empty();
$.each(data, function(i){
var appendText ="";
appendText+="<a href='${pptServerPath}/"+data[i].SAVED_FILE_NAME+"' class='embed' style='text-align : center; display : block;'></a>";
$("#"+areaId+"FileArea").append(appendText);
});
}else{
$("#"+areaId+"FileArea").empty();
var appendText = "첨부 파일이 없습니다.";
$("#"+areaId+"FileArea").append(appendText);
}
},
error: function(jqxhr,status,error){
}
});
$(".embed").gdocsViewer({width:750, height:550});
$('#embedURL').gdocsViewer();
}
//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=${param.search_productType}]").attr("selected", "true");
},
error: function(jqxhr, status, error){
}
});
}else{
$("#search_productType").children().remove();
$("#search_productType").append("<option value=''>선택</option>");
}
}
//메일 배포
function fn_sendMail(){
var objId = "";
$("input[name=chk]:checked").each(function(i){
if(objId != "") objId += ",";
objId += $(this).val();
});
if(objId != ""){
var params = "";
params += "?parentType=structureReviewReportSuggestComplete";
params += "&objId="+objId;
window.open("/common/searchMailReceiver.do"+params, "", "width=480, height=367");
}else{
Swal.fire("선택된 대상이 없습니다.");
}
}
//search
function fn_search(){
document.form1.action = "/structureReviewReport/structureReviewReportTempList.do";
document.form1.submit();
}
//상세팝업
function fn_openDetailPopup(objId){
var params = "?objId="+objId;
window.open("/structureReviewReport/structureReviewReportDetailPopup.do"+params, "StructureReviewReport", "width=800, height=660")
}
//첨부파일 미리보기
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'");
}
</script>
</head>
<body>
<form name="form1" action="" method="post">
<div style="min-width:1680px;">
<div class="plm_menu_name">
<h2>
<span>구조검토제안 등록</span>
</h2>
</div>
<div id="plmSearchZon">
<table class="short_search">
<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>
<select name="step1" id="step1" style="width:80px;">
<option value="">선택</option>
<option value="design" ${param.step1 eq 'design'?'selected':''}>설계</option>
<option value="develop" ${param.step1 eq 'develop'?'selected':''}>개발</option>
<option value="production" ${param.step1 eq 'production'?'selected':''}>양산</option>
</select>
<select name="step2" id="step2" style="width:80px;">
<option value="">선택</option>
</select>
</td>
<td><label for="">유형</label></td>
<td>
<select name="type1" id="type1" style="width:80px;">
<option value="유형">유형</option>
</select>
<select name="type2" id="type2" style="width:80px;">
<option value="">선택</option>
<option value="성형성" ${param.type2 eq '성형성'?'selected':''}>성형성</option>
<option value="조립성" ${param.type2 eq '조립성'?'selected':''}>조립성</option>
<option value="생산성" ${param.type2 eq '생산성'?'selected':''}>생산성</option>
<option value="작업성" ${param.type2 eq '작업성'?'selected':''}>작업성</option>
<option value="Data오류" ${param.type2 eq 'Data오류'?'selected':''}>Data오류</option>
<option value="원가절감" ${param.type2 eq '원가절감'?'selected':''}>원가절감</option>
</select>
</td>
</tr>
<tr>
<td><label for="">팀명</label></td>
<td>
<input type="text" id="search_suggest_dept" name="search_suggest_dept" value="${param.search_suggest_dept}">
</td>
<td><label for="">제안담당자</label></td>
<td>
<input type="text" id="search_suggest_writer" name="search_suggest_writer" value="${param.search_suggest_writer}">
</td>
<td><label for="">조치현황</label></td>
<td>
<select name="search_action_result" id="search_action_result">
<option value="">선택</option>
<option value="reflect" ${param.search_action_result eq 'reflect'?'selected':''}>반영</option>
<option value="review" ${param.search_action_result eq 'review'?'selected':''}>검토</option>
<option value="reject" ${param.search_action_result eq 'reject'?'selected':''}>불가</option>
</select>
</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 btnSearch">
<input type="button" value="구조검토 제안서 등록" class="plm_btns btnRegist">
</div>
</div>
<div class="plm_table_wrap">
<div style="overflow-y:scroll;">
<table class="plm_table" style="width:100%;">
<colgroup>
<col width="4%">
<col width="13%">
<col width="10%">
<col width="5%">
<col width="5%">
<col width="11%">
<col width="*">
<col width="11%">
<col width="8%">
<!-- <col width="3%"> -->
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="2">No</td>
<td rowspan="2">차종</td>
<td rowspan="2">제품</td>
<td rowspan="2">단계</td>
<td rowspan="2">유형</td>
<td rowspan="2">품번</td>
<td rowspan="2">제목</td>
<td rowspan="2">제안담당자</td>
<td rowspan="2">조치결과</td>
<!-- <td rowspan="2">상태</td> -->
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="width:100%; height:600px;">
<table class="plm_table">
<colgroup>
<col width="4%">
<col width="13%">
<col width="10%">
<col width="5%">
<col width="5%">
<col width="11%">
<col width="*">
<col width="11%">
<col width="8%">
<!-- <col width="3%"> -->
</colgroup>
<tbody class="hover_tr">
<c:choose>
<c:when test="${empty LIST}">
<tr>
<td colspan="9" align="center">조회된 결과가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="i" items="${LIST}" varStatus="status">
<tr>
<td>${i.RNUM}</td>
<td title="${i.CAR_CODE} (${i.CAR_NAME})">${i.CAR_CODE} (${i.CAR_NAME})</td>
<td title="${i.PROD_NAME}">${i.PROD_NAME}</td>
<td title="${i.STEP2}">${i.STEP2}</td>
<td title="${i.TYPE2}">${i.TYPE2}</td>
<td title="${i.PART_NO}"><a href="#" class="btnDetailPart" data-PART_NO="${i.PART_NO}">${i.PART_NO}</a></td>
<td class="align_l" title="${i.SUBJECT}"><a href="#" class="btnDetail" data-OBJID="${i.OBJID}">&nbsp;&nbsp;${i.SUBJECT}</a></td>
<td title="${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}">${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}</td>
<td title="${i.ACTION_RESULT_TITLE}">${i.ACTION_RESULT_TITLE}</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
</div>
</section>
</div>
</form>
</body>
</html>