ERP-node/WebContent/WEB-INF/view/projectConcept/profitlossList.jsp

494 lines
18 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ page import="java.util.*" %>
<%@include file= "/init.jsp" %>
<%
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String connector = person.getUserId();
%>
<!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}" />
<c:set var="now" value="<%=new java.util.Date() %>"/>
<c:set var="sysYear"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set>
<c:set var="connector" value="<%=connector %>" />
<script>
$(document).ready(function(){
$("#btnSearch").click(function(){
$("#page").val("1");
fn_search();
});
//SR자료등록 팝업
$(".srFile").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?targetObjId="+objId;
window.open("/projectConcept/srFileRegistPopup.do"+params, "", "width=800, height=335");
});
//Data자료등록 팝업
$(".dataFile").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?targetObjId="+objId;
window.open("/projectConcept/dataFileRegistPopup.do"+params, "", "width=800, height=335");
});
//협업자료등록 팝업
$(".cooperationFile").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?targetObjId="+objId;
window.open("/projectConcept/cooperationFileRegistPopup.do"+params, "", "width=800, height=335");
});
//최종산출물 팝업
$(".finalFile").click(function(){
var objId = $(this).attr("data-OBJID");
var params = "?targetObjId="+objId;
window.open("/projectConcept/finalFileRegistPopup.do"+params, "", "width=800, height=335");
});
//qna 팝업
$(".btnQna").click(function(){
window.open("/projectConcept/projectConceptQnaListPopup.do", "", "width=1180, height=730");
});
//수주활동 등록 팝업
$(".btnRegist").click(function(){
var params = "?actionType=regist"
window.open("/project/projectFormPopUp.do"+params, "", "width=645, height=700");
});
/*
$(".btnRegist").click(function(){
var params = "?actionType=regist"
window.open("/projectConcept/projectConceptFormPopup.do"+params, "", "width=995, height=648");
});
*/
//입찰품목 등록팝업
$(".conceptItemRegist").click(function(){
var params = "?actionType=regist"
window.open("/projectConcept/projectConceptProductInfoFormPopup.do"+params, "", "width=705, height=785");
});
$(".btnChart").click(function(){
var url = $(this).attr("url");
var carType = $(this).attr("carType");
var productType = $(this).attr("productType");
var pageUrl = url+"_"+carType+"_"+productType+".html";
window.open(pageUrl, "" ,"width=1000, height=400");
});
//수주활동 상세
$(".btnProjectConceptDetail").click(function(){
var objId = $(this).attr("data-OBJID");
fn_projectConceptDetail(objId);
});
//수주활동 제품별 상세
$(".btnProjectConceptProductDetail").click(function(){
var objId = $(this).attr("data-OBJID");
fn_projectConceptProductDetail(objId);
});
$(".biddingResult").change(function(){
var projectConceptProdObjId = $(this).attr("data-OBJID");
var biddingResult = $(this).val();
$.ajax({
url:"/projectConcept/updateProjectConceptProdBiddingResult.do",
type:"POST",
data:{"projectConceptProdObjId":projectConceptProdObjId, "biddingResult":biddingResult},
dataType:"html",
success:function(data){
console.log("biddingResult : "+biddingResult);
},
error: function(jqxhr, status, error){
}
});
});
//고객사 목록 조회
fn_setOEMList();
//고객사별 차종 목록 조회
$("#search_oem").change(function(){
var oemObjId = $(this).val();
fn_setCarTypeList(oemObjId);
});
//엔터 조회
$("input").keyup(function(e){
if(e.keyCode == 13){
$("#page").val("1");
fn_search();
}
});
//제품군 선택
$("#product_cd").change(function(){
$("#productType").empty();
var option="<option value=''>선택</option>";
$.ajax({
type : "POST",
url : "/admin/makeAreaCd.do",
data : {"codeId" : $(this).val()},
dataType:"json",
async: false,
success: function(data){
if(data.RESULT !=""){
option += data.RESULT;
}
}
});
$("#productType").append(option);
});
fnc_datepick();
});
//수주활동 상세
function fn_projectConceptDetail(objId){
window.open("/projectConcept/projectConceptDetailPopup.do?objId="+objId, "", "width=660, height=630");
}
//수주활동 제품별 상세
function fn_projectConceptProductDetail(objId){
window.open("/projectConcept/projectConceptProductDetailPopup.do?objId="+objId, "", "width=770, height=685");
}
//수주활동 검색 기능
function fn_search(){
document.form1.action = "/project/profitlossList.do";
document.form1.submit();
}
//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="+paramValue+"]").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>");
}
}
//프로젝트 등록 Excel Export
function excelExport(){
document.form1.action = "/projectConcept/getProjectConceptProductList.do?actionType=excel";
document.form1.submit();
}
//제품군 수정 팝업창
function set_prod_modify(p_objId){
var params = "/projectConcept/projectFormEditPopUp.do?mode=edit&objId="+p_objId;
window.open(params, "", "width=645, height=740");
}
//프로젝트에 해당하는 WBS Task 목록 PopUp을 호출한다.
function fn_openProfitloss(objId,CAR_OBJID){
var popupWidth = 900;
var popupHeight = 340;
var popupX = (window.screen.width / 2) - (popupWidth / 2);
var popupY= (window.screen.height / 2) - (popupHeight / 2);
if(null != objId){
window.open("/project/profitlossFormEditPopUp.do?objid="+objId+"&car_objid="+CAR_OBJID, "", "status=no, height=" + popupHeight + ", width=" + popupWidth + ", left="+ popupX + ", top="+ popupY);
}else{
Swal.fire("잘못된 접근입니다.");
}
}
</script>
</head>
<body>
<form name="form1"id="form1" action="" method="post">
<div class="content-box">
<div class="content-box-s">
<div class="plm_menu_name">
<h2>
<span>프로젝트관리_손익산출</span>
</h2>
</div>
<div id="plmSearchZon">
<table>
<tr>
<td><label for="">년도</label></td>
<td>
<select name="search_req_yearly" id="search_req_yearly">
<option value="">선택</option>
<c:forEach begin="${sysYear-4}" end="${sysYear}" var="req_year">
<option value="${req_year}"${param.search_req_yearly eq req_year ? 'selected':'' }>${req_year}</option>
</c:forEach>
</select>
</td>
<td><label for="">지역</label></td>
<td>
<select name="search_region" id="search_region">
<option value="">선택</option>
<option value="D"${param.search_region eq'D'?'selected':''}>국내</option>
<option value="F"${param.search_region eq'F'?'selected':''}>해외</option>
</select>
</td>
<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="product_cd" id="product_cd">
<option value="">선택</option>
${code_map.product_cd}
</select>
</td>
<td><label for="">제품</label></td>
<td>
<select name="productType" id="productType" style="width:250px;">
<option value="">선택</option>
</select>
</td>
<td><label for="">입찰결과</label></td>
<td>
<select name="search_bidding" id="search_bidding">
<option value="">선택</option>
<option value="Y"${param.search_bidding eq 'Y'?'selected':''}>수주성공</option>
<option value="N"${param.search_bidding eq 'N'?'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" id="btnSearch">
<!-- <input type="button" value="QnA" class="plm_btns btnQna"> -->
<!-- <input type="button" value="메일배포" class="plm_btns" id="btnSendMail"> -->
<!-- <input type="button" value="수주활동 등록" class="plm_btns btnRegist"> -->
<!-- <input type="button" value="확정" class="plm_btns btnComplete" style="display:none;"> -->
</div>
</div>
<div class="plm_table_wrap">
<table class="plm_table">
<colgroup>
<col width="2%">
<col width="10%">
<col width="10%">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
<col width="*">
<col width="4%">
<col width="4%">
<!-- <col width="4%"> -->
<col width="4%">
<col width="7%">
<col width="10%">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="2">지역</td>
<td rowspan="2">고객사</td>
<td rowspan="2">차종</td>
<td colspan="2">입찰품목</td>
<td colspan="2">생산수량</td>
<td colspan="2">견적일정</td>
<td colspan="2">견적담당자</td>
<td colspan="2">입수자료</td>
<td rowspan="2">협업자료</td>
<td rowspan="2">손익입력</td>
<td rowspan="2">결정가격합</td>
<!-- <td rowspan="2">견적제출여부</td> -->
</tr>
<tr class="plm_sub_thead">
<td>제품군</td>
<td>제품</td>
<td>총 생산수량</td>
<td>연평균</td>
<td>요청일</td>
<td>제출일</td>
<td>팀명</td>
<td>담당자</td>
<td>SR</td>
<td>DATA</td>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${!empty LIST}">
<c:forEach var="info" items="${LIST}" varStatus="status">
<tr>
<td title="${info.foreign_type}">${info.foreign_type}</td>
<td title="${info.oem_name} (${info.oem_come})">${info.oem_name} (${info.oem_code})</td>
<td title="${info.car_code} (${info.car_name})">${info.car_code} (${info.car_name})</td>
<td title="${info.product_group_name}">${info.product_group_name}</td>
<td title="${info.concept_prod_cnt}"><a href="javascript:set_prod_modify('${info.concept_objid}');">${info.concept_prod_cnt}</a></td>
<td class="align_r" title="${info.total_production_cnt}"><fmt:formatNumber value="${info.total_production_cnt}" pattern="#,###"/>&nbsp;&nbsp;</td>
<td class="align_r" title="${info.yearly_avg_production_cnt}"><fmt:formatNumber value="${info.yearly_avg_production_cnt}" pattern="#,###"/>&nbsp;&nbsp;</td>
<td title="${info.estimate_req_date}">${info.estimate_req_date}</td>
<td title="${info.estimate_submit_date}">${info.estimate_submit_date}</td>
<td title="${info.estimate_pic_dept_name}">${info.estimate_pic_dept_name}</td>
<td title="${info.estimate_pic_user_name}">${info.estimate_pic_user_name}</td>
<td><a href="#" class="srFile file_${info.sr_file_cnt eq 0?'empty_':''}icon" data-OBJID="${info.concept_objid}"></a></td>
<td><a href="#" class="dataFile file_${info.data_file_cnt eq 0?'empty_':''}icon" data-OBJID="${info.concept_objid}"></a></td>
<td><a href="#" class="cooperationFile file_${info.cooperation_file_cnt eq 0?'empty_':''}icon" data-OBJID="${info.concept_objid}"></a></td>
<!-- <td><a href="#" class="file_icon btnProjectConceptDetail" data-OBJID="${info.concept_objid}"></a></td> -->
<td><input type="button" class="blue_btn" value="손익산출" onclick="fn_openProfitloss('${info.concept_objid}','${info.car_objid}');" style="float:none;"></td>
<td title="${info.total_cost}">
<fmt:formatNumber value="${info.final_cost}" pattern="#,###.####" />
</td>
<!-- <td>
제출
</td> -->
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td colspan="18" align="center">조회된 데이터가 없습니다.</td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
<div class="pdm_page">
<input type="hidden" name="page" id="page" value="${nPage}">
<c:if test="${!empty LIST}">
<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>
<c:if test="${!empty LIST}">
<p id="adminPageCount">총 ${totalCount}건</p>
</c:if>
</div>
</c:if>
</div>
</section>
</div>
</div>
</form>
</body>
</html>