346 lines
13 KiB
Plaintext
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> |