ERP-node/WebContent/WEB-INF/view/productionplanning/assemblyWbsHistoryPopUp.jsp

346 lines
13 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" %>
<c:set var="now" value="<%=new java.util.Date() %>"/>
<c:set var="sysYear"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set>
<!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>
$(document).ready(function(){
$(".select2").each(function(i,o){
$(this).val( $(this).attr("data-value") ).trigger("change");
});
$('.select2').select2();
fnc_datepick();
//닫기
$("#btnClose").click(function(){
self.close(0);
});
/* $(".delete").click(function(){
var objId = $(this).attr("data-OBJID");
fn_delete(objId);
}); */
$("#btnDelete").click(function(){
fn_delete();
});
$("#btnAdd").click(function(){
fn_AddRow();
});
$("#btnSave").click(function(){
fn_save();
});
fn_search();
});
/* 이슈 Row 추가 */
function fn_AddRow(){
if ($(".font_white").find("#empty").length == 1) {
// No rows with data found
$(".font_white").empty();
}
var rowObjId = fnc_createObjId();
var partObjid = ${param.PART_OBJID};
var parentObjid = ${param.PROJECT_NAME};
//var parentObjid = ${param.PARENT_OBJID};
var appendText = "";
appendText += " <tr class='dataTr' id='"+rowObjId+"'>";
appendText += " <input type='hidden' name='OBJID' value='"+rowObjId+"'>";
appendText += " <input type='hidden' name='PART_OBJID_"+rowObjId+"' value='"+partObjid+"' >";
appendText += " <input type='hidden' name='PARENT_OBJID_"+rowObjId+"' value='"+parentObjid+"'>";
appendText += " <td class='align_c'>";
appendText += " <input type='checkbox' name='chkOBJID' value='"+rowObjId+"' class='chkBox' data-objId='"+rowObjId+"'>";
appendText += " </td>";
appendText += " <td class='align_c' value='TRANSFER_USER_ID'>";
appendText += " <select name='TRANSFER_USER_ID_"+rowObjId+"' id='TRANSFER_USER_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_DATE'>";
appendText += " <input type='text' id='RECEIVE_DATE_"+rowObjId+"' class='date_icon' name='RECEIVE_DATE_"+rowObjId+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_QTY'>";
appendText += " <input type='number' id='RECEIVE_QTY_"+rowObjId+"' name='RECEIVE_QTY_"+rowObjId+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_USER_ID'>";
appendText += " <select name='RECEIVE_USER_ID_"+rowObjId+"' id='RECEIVE_USER_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
/* appendText += " <td class='align_c'>";
appendText += " <input type='button' class='delete' value='삭제' data-OBJID='"+rowObjId+"' style='float:none;'>";
appendText += " </td>"; */
appendText += " </tr>";
if(0 < $(".font_white tr:first").length) {
$(".font_white tr:first").before(appendText);
}else{
$(".font_white").append(appendText);
}
//fnc_setFileDropZone("RADIATION_HIS_REPORTDropZone_"+rowObjId , rowObjId, "RADIATION_HIS_REPORT" , "RADIATION_HIS_REPORT" , "fileAreaDraw",false,null,null);
//fnc_setFileDropZone("STRUCTURE_REVIEW_DISCUSSIONDropZone_"+rowObjId, rowObjId, "STRUCTURE_REVIEW_DISCUSSION", "STRUCTURE_REVIEW_DISCUSSION", "fileAreaDraw",false,null,null);
fnc_getUserList2("TRANSFER_USER_ID_"+rowObjId , "");
fnc_getUserList2("RECEIVE_USER_ID_"+rowObjId , "");
//fn_UnitCodeList("${param.OBJID}", "UNIT_CODE_"+rowObjId, "", "");
fnc_datepick();
$('.select2').select2();
}
function fn_save(){
$.ajax({
url:"/productionplanning/saveAssemblyWbsHistory.do"
,type:"POST"
,data: $("#form1").serialize()
,dataType:"json"
,async:false
,success:function(data){
Swal.fire(data.msg);
self.close();
opener.fn_search();
}
,error: function(jqxhr, status, error){
}
});
}
/* function fn_delete(objId){
if(confirm("선택한 인수인계 이력을 삭제하시겠습니까?")){
$("#OBJID").val(objId);
var param = $("#hiddenForm").serialize();
$.ajax({
type : "POST",
url : "/productionplanning/deleteassemblyWbsHistoryList.do",
data: param,
dataType:"json",
success:function(data){
if(data.result == 'true'){
alert("삭제되었습니다.");
fn_search();
opener.fn_search();
};
}
,error: function(jqxhr, status, error){
}
});
}
} */
function fn_delete(){
var checkArr = new Array();
var targetLength = $("input[name=chkOBJID]:checked").length;
//console.log("targetLength:"+targetLength);
if(0 < targetLength){
if(confirm("선택한 인수인계 이력을 삭제하시겠습니까?")){
$("input[name=chkOBJID]:checked").each(function(){
var objId = fnc_checkNull($(this).val());
$("#"+objId).remove();
});
}
}
}
function fn_search(){
$("#partListArea").empty();
$.ajax({
url:"/productionplanning/getAssemblyWbsHistoryList.do",
type:"POST",
data:{"PART_OBJID":"${param.PART_OBJID}", "PROJECT_NAME":"${param.PROJECT_NAME}", "UNIT":"${param.UNIT}"},
dataType:"json",
async:false,
success:function(data){
if(0 < data.length){
for(var i=0;i<data.length;i++){
var rowObjId = fnc_checkNull(data[i].OBJID);
var partObjid = fnc_checkNull(data[i].PART_OBJID);
var parentObjId = fnc_checkNull(data[i].PARENT_OBJID);
var receive_date = fnc_checkNull(data[i].RECEIVE_DATE);
var receive_qty = fnc_checkNull(data[i].RECEIVE_QTY);
var transfer_user_id = fnc_checkNull(data[i].TRANSFER_USER_ID);
var receive_user_id = fnc_checkNull(data[i].RECEIVE_USER_ID);
var appendText = "";
appendText += " <tr class='dataTr' id='"+rowObjId+"'>";
appendText += " <input type='hidden' name='OBJID' value='"+rowObjId+"'>";
appendText += " <input type='hidden' name='PART_OBJID_"+rowObjId+"' value='"+partObjid+"' >";
appendText += " <input type='hidden' name='PARENT_OBJID_"+rowObjId+"' value='"+parentObjId+"'>";
appendText += " <td class='align_c'>";
appendText += " <input type='checkbox' name='chkOBJID' value='"+rowObjId+"' class='chkBox' data-objId='"+rowObjId+"'>";
appendText += " </td>";
appendText += " <td class='align_c' value='TRANSFER_USER_ID'>";
appendText += " <select name='TRANSFER_USER_ID_"+rowObjId+"' id='TRANSFER_USER_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_DATE'>";
appendText += " <input type='text' id='RECEIVE_DATE_"+rowObjId+"' class='date_icon' name='RECEIVE_DATE_"+rowObjId+"' value='"+receive_date+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_QTY'>";
appendText += " <input type='number' id='RECEIVE_QTY_"+rowObjId+"' name='RECEIVE_QTY_"+rowObjId+"' value='"+receive_qty+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='RECEIVE_USER_ID'>";
appendText += " <select name='RECEIVE_USER_ID_"+rowObjId+"' id='RECEIVE_USER_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
/* appendText += " <td class='align_c'>";
appendText += " <input type='button' class='delete' value='삭제' data-OBJID='"+rowObjId+"' style='float:none;'>";
appendText += " </td>"; */
appendText += " </tr>";
$("#partListArea").append(appendText);
fnc_getUserList2("TRANSFER_USER_ID_"+rowObjId , transfer_user_id);
fnc_getUserList2("RECEIVE_USER_ID_"+rowObjId , receive_user_id);
}
}else{
appendText = "";
appendText += " <tr>";
appendText +=" <td id='empty' colspan='5'>조회된 정보가 없습니다.</td>";
appendText +=" <tr>";
$("#partListArea").append(appendText);
}
fnc_datepick();
$('.select2').select2();
}
})
}
</script>
</head>
<body>
<form name="hiddenForm" id="hiddenForm">
<input type="hidden" name="OBJID" id="OBJID">
</form>
<form name="form1" id="form1" method="post">
<input type="hidden" name="status" id="status">
<div class="content-box">
<div class="content-box-s">
<div class="plm_menu_name">
<h2>
<span>공정실적관리_인수인계이력</span>
</h2>
</div>
<section class="contents_page_basic_margin">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<!-- <input type="button" value="행삭제" id="btnDelete" class="plm_btns" >
<input type="button" value="행추가" class="plm_btns" id="btnAdd">
<input type="button" value="저장" id="btnSave" class="plm_btns" > -->
<input type="button" value="닫기" id="btnClose" class="plm_btns" >
</div>
</div>
<div class="plm_table_wrap">
<div>
<table class="plm_table">
<colgroup>
<col width="2%" />
<col width="15%" />
<col width="15%" />
<col width="15%" />
<col width="15%" />
<!-- <col width="15%" /> -->
</colgroup>
<thead>
<tr class="plm_thead">
<td><input type="checkbox" id="allCheck"></td>
<td>인계자</td>
<td>인수일</td>
<td>인수수량</td>
<td>인수담당자</td>
<!-- <td></td> -->
</tr>
</thead>
<tbody class="font_white" id="partListArea">
<%-- <c:choose>
<c:when test="${0 < list.size()}">
<c:forEach var="oemInfo" items="${list}" varStatus="status">
<tr>
<td><input type="checkbox" name="OBJID" value="${oemInfo.OBJID}"></td>
<input type="hidden" name="OBJID" value="${oemInfo.OBJID}">
<input type="hidden" name="PART_OBJID" value="${oemInfo.PART_OBJID}">
<input type="hidden" name="PARENT_OBJID" value="${oemInfo.PARENT_OBJID}">
<td>${oemInfo.TRANSFER_USER_NAME}</td>
<td>${oemInfo.RECEIVE_DATE}</td>
<td><fmt:formatNumber value="${oemInfo.RECEIVE_QTY}" pattern="#,###" /></td>
<td>${oemInfo.RECEIVE_USER_NAME}</td>
<td><input type="button" class="delete" value="삭제" data-OBJID="${oemInfo.OBJID}" style="float:none;"></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td colspan="5">조회된 정보가 없습니다.</td>
</tr>
</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 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>
<%-- <p id="adminPageCount">총 ${totalCount}건</p> --%>
</div>
</c:if>
</div>
</section>
</div>
</div>
</form>
</body>
</html>