ERP-node/WebContent/WEB-INF/view/purchaseOrder/deliveryInvalidFormPopUp.jsp

972 lines
44 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*"%>
<%@include file="/init_jqGrid.jsp"%>
<%
Map info = (HashMap)(request.getAttribute("info"));
boolean isModify = true;
if(info!=null &&
( CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재중" )
||CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재완료" )
||CommonUtils.checkNull(info.get("MULTI_YN")).equals( "Y") && !CommonUtils.checkNull(info.get("MULTI_MASTER_YN")).equals( "Y")
||CommonUtils.checkNull(info.get("STATUS")).equals( "cancel" )
)
){
isModify = false; //수정불가
}
String actType = (String)request.getAttribute("actType");
%>
<!DOCTYPE html>
<html>
<head>
<!-- //JSTL 페이징 변수선언 -->
<c:set var="now" value="<%=new java.util.Date() %>" />
<c:set var="sysYear"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set>
<style>
/*
#gview_list_Attachments .ui-jqgrid-bdiv{
max-height: 300px;
overflow-y: visible;
}
*/
.ui-jqgrid-view {
max-height: 322px;
//min-height: 100px !important;
}
.ui-jqgrid-bdiv {
overflow-y: scroll !important;
max-height: 280px !important;
//min-height: 100px !important;
}
.footrow {
display : none;
}
.pointer {
cursor: pointer;
text-decoration: underline;
}
</style>
<script type="text/javascript">
//var grid;
var TYPE_STANDARD = "0001069"; //발주구분코드:일반부품
var TYPE_LONG_DLV = "0001070"; //발주구분코드:장납기부품
var TYPE_ETC = "0001538"; //발주구분코드:잡자재
$(document).ready(function(){
//$("#VAT_METHOD").val("0001079");
/* $("input[name*='PRICE']").each(function(){
$(this).val(numberWithCommas($(this).val()));
});
$("input[name*='QTY']").each(function(){
$(this).val(numberWithCommas($(this).val()));
}); */
$("#btnReg").click(function(){
fn_save();
});
//추가
$("#btnAdd").click(function(){
fn_addarrival();
});
//상신된 결재라인 가져오기
fn_getApprLine();
if("${info.PARTNER_OBJID}" != ""){
changelist("${info.PARTNER_OBJID}");
}
//부가세 선택불가처리 230908
//$("#VAT_METHOD").prop("disabled","disabled");
$("input:text[numberOnly]").on("keyup", function() {
$(this).val(fnc_addComma($(this).val().replace(/[^0-9]/g,"")));
});
$("input[name*=PRICE]").each(function(){
$(this).val(fnc_addComma($(this).val()));
});
//유닛명
if("${info.CONTRACT_MGMT_OBJID}"!=""){
fn_UnitCodeList("${info.CONTRACT_MGMT_OBJID}", "UNIT_CODE","");
$("#UNIT_CODE").val("${info.UNIT_CODE}");
}
//프로젝트번호 triggger로 동시적용 정보 셋팅(240109)
$("#CONTRACT_MGMT_OBJID").val("${info.CONTRACT_MGMT_OBJID}");
//$("#CONTRACT_MGMT_OBJID").trigger("change");
//fn_setMultiInfo("${info.CONTRACT_MGMT_OBJID}")
//fn_setMultiInfoForSaved("${info.CONTRACT_MGMT_OBJID}"); //동시적용 정보 셋팅
fnc_datepick(); //달력
$(".select2").select2();
addZeroEvtAtPriceInput();
});
//차수를 추가한다.
function fn_addarrival(){
var trCount = $("#addData tr").length;
var appendText = "";
var appendHead1Text = "";
var appendHead2Text = "";
var listSize ="";
if(trCount==0){
listSize = "${partList.size()}";
var seq=1;
appendText+="<tr class='plm_thead' id='head1' >";
appendText+="<td colspan='4'>1차</td>";
appendText+="<td rowspan='2'>미입고수량</td>";
appendText+="</tr>";
appendText+="<tr class='plm_thead' id='head2'>";
appendText+="<td>입고일</td>";
appendText+="<td>Location</td>";
appendText+="<td>SubLocation</td>";
appendText+="<td>입고수량</td>";
appendText+="</tr>";
for(var i=0;i<listSize;i++){
appendText+="<tr id='dataTr_"+seq+"'>";
appendText+="<td>";
appendText+="<input type='hidden' name='OBJID' />";
appendText+="<input type='hidden' name='GROUP_SEQ' value='1' />";
appendText+="<input type='hidden' name='SEQ' value='"+seq+"' />";
var ARRIVAL_QTY = $('#part_table tbody tr').eq(i).find('td').eq(5).text().trim();
var RECEIPT_DATE = $('#part_table tbody tr').eq(i).find('td').eq(6).text().trim();
appendText+=" <input type='text' name='RECEIPT_DATE' class='date' value='"+RECEIPT_DATE+"'/>";
appendText+="</td>";
appendText+="<td>";
appendText+=" <select name='LOCATION' id='LOCATION_"+seq+"' data-select='${item.LOCATION}' onchange='chageLangSelect("+seq+",\"${item.SUB_LOCATION}\")'><option value=''>선택</option>${code_map.location}</select>";
appendText+="</td>";
appendText+="<td>";
appendText+=" <select name='SUB_LOCATION' id='SUB_LOCATION_"+seq+"' data-select='${item.SUB_LOCATION}'></select>";
appendText+="</td>";
appendText+="<td>";
appendText+=" <input type='text' style='text-align:right;' name='RECEIPT_QTY' value='"+ARRIVAL_QTY+"' onchange='fn_calc("+seq+");'/>";
appendText+="</td>";
appendText+="<td style='width:100px;' id='NON_ARRIVAL_QTY_TXT_"+seq+"'><input type='text' value='0' style='text-align: right;'/></td>";
/* appendText+="<td>";
appendText+="</td>";
appendText+="<td>";
appendText+="</td>";
appendText+="<td>";
appendText+="</td>"; */
appendText+="</tr>";
seq++;
}
$("#addData").append(appendText);
}
$('.date').each(function(i,o){
$(this).attr("size","10");
$(this).datepicker({
changeMonth:true,
changeYear:true
});
});
}
//저장 정보 표현용
function fn_setMultiInfoForSaved(val){
<c:choose>
<c:when test="${empty multiMasterList}">
</c:when>
<c:otherwise>
//$(".APPLICATION_PROJECT_NO option").remove();
<c:forEach var="mInfo" items="${multiMasterList}" varStatus="status">
var i = '${status.index+1}';
var APPLICATION_PROJECT_NO = "APPLICATION_PROJECT_NO"+i;
//fn_projectNameList("", APPLICATION_PROJECT_NO, "${mInfo.CONTRACT_MGMT_OBJID}", "${info.CONTRACT_MGMT_OBJID}");
//projectCnt = $("#"+APPLICATION_PROJECT_NO).find('option').length;
$("#"+APPLICATION_PROJECT_NO).val("${mInfo.CONTRACT_MGMT_OBJID}");
$("#APPLICATION_OBJID"+i).val("${mInfo.OBJID}");
$("#DELIVERY_PLAN_DATE"+i).val("${mInfo.DELIVERY_PLAN_DATE}");
$("#DELIVERY_PLAN_QTY"+i).val("${mInfo.DELIVERY_PLAN_QTY}");
/*
if(projectCnt > 2){
$("#"+APPLICATION_PROJECT_NO).attr("disabled", false);
$("#DELIVERY_PLAN_DATE"+i).attr("disabled", false);
$("#DELIVERY_PLAN_QTY"+i).attr("disabled", false);
}
if(projectCnt-2 <= i){ //projectCnt == 0 ||
break;
}
*/
</c:forEach>
</c:otherwise>
</c:choose>
}
function changelist(objid, kindCode){
$("#SUPPLY_BUS_NO, #SUPPLY_USER_NAME, #SUPPLY_USER_HP, #SUPPLY_USER_TEL, #SUPPLY_USER_FAX, #SUPPLY_USER_EMAIL, #SUPPLY_ADDR").val("");
if(objid!=""){
//공급업체에 발주서공급담당자(0000330)로 지정된 정보를 가져온다
var list = fnc_getJsonAllDataListBySqlId({"sqlId":"purchaseOrder.purchaseOrderAdminSupplyInfo", "PARTNER_OBJID":objid});
if(fnc_checkNull( list )!=""){
var row = list[0];
$("#SUPPLY_BUS_NO" ).val( row["SUPPLY_BUS_NO" ] );
$("#SUPPLY_USER_NAME" ).val( row["SUPPLY_USER_NAME" ] );
$("#SUPPLY_USER_HP" ).val( row["SUPPLY_USER_HP" ] );
$("#SUPPLY_USER_TEL" ).val( row["SUPPLY_USER_TEL" ] );
$("#SUPPLY_USER_FAX" ).val( row["SUPPLY_USER_FAX" ] );
$("#SUPPLY_USER_EMAIL").val( row["SUPPLY_USER_EMAIL"] );
$("#SUPPLY_ADDR" ).val( row["SUPPLY_ADDR" ] );
}
}
}
function addZeroEvtAtPriceInput(){
$("input:text[name*=PRICE]").on("focus", function() {
var val = $(this).val();
if(val == 0 || val == '0'){
$(this).val(zero_to_null());
}
});
$("input:text[name*=PRICE]").on("focusout", function() {
var val = $(this).val();
if(val == ''){
$(this).val(0);
}
});
}
function zero_to_null(value){
if(value=="0"){
return "";
}else{
return value;
}
}
function openPartMngPopup(objId){
var popup_width = 600;
var popup_height = 500;
var hiddenForm = document.hiddenForm;
var url = "/partMng/partMngFormPopUp.do";
if("" != objId){
url = "/partMng/partMngDetailPopUp.do";
}
var target = "partMngPopUp";
fn_centerPopup(popup_width, popup_height, url, target);
hiddenForm.action = url;
hiddenForm.OBJID.value = objId;
hiddenForm.target = target;
hiddenForm.submit();
}
//상신된 결재라인가져오기
function fn_getApprLine(){
if('${objId}'!=''){
$.ajax({
url:"/common/getApprovalLine.do",
type:"POST",
data:{"objId":"${objId}"},
dataType:"json",
async:false,
success:function(data){
$.each(data.RESULT, function(i,o){
if(i==0){
$("#appr"+i).html(o.WRITER +"<br/>"+ o.REGDATE);
}
$("#appr"+(i+1)).html(o.TARGET_USER_NAME +"<br/>"+ (o.PROC_DATE!=undefined?o.PROC_DATE:" "));
});
},
error: function(jqxhr, status, error){
}
});
}
}
function chageLangSelect(objId, subLocation){
var location = $("#LOCATION_"+objId).val();
fnc_getCodeListAppend(location, "SUB_LOCATION_"+objId, subLocation);
}
function fn_setInventoryLocation(){
var resultList = fnc_getCodeList("<%=Constants.INVENTORY_LOCATION_CD%>");
var _sel = [];
_sel.push("<option value=''>선택</option>");
if(resultList != null && 0 < resultList.length){
for (var i = 0; i < resultList.length; i++) {
var commonCodeId = resultList[i].CODE_ID;
var commonCodeName = resultList[i].CODE_NAME;
_sel.push("<option value='"+commonCodeId+"'>"+commonCodeName+"</option>");
}
}
$("input[name=OBJID]").each(function(i) {
var targetObjId = $(this).val();
$("#DELIVERY_PLACE_CD_"+targetObjId).empty();
$("#DELIVERY_PLACE_CD_"+targetObjId).append(_sel.join(""));
$("#DELIVERY_PLACE_CD_"+targetObjId).val("");
});
}
function fn_save(){
var formData = $("#form1").serialize();
if(fn_checkInputData()){
if(confirm("저장하시겠습니까?")){
$("input[name*='_QTY']").each(function(){
$(this).val($(this).val().replace(/,/gi,""));
});
$.ajax({
type: "POST",
/* url: "/purchaseOrder/saveDeliveryAcceptanceInfo.do", */
url: "/purchaseOrder/saveDeliveryInvalidInfo.do",
data: $("#form1").serialize(),
dataType:"json",
success:function(data){
alert(data.message);
/* if(data.RESULT){ */
opener.fn_search();
self.close();
/* } */
},
error: function(jqxhr, status, error){
}
});
}
}
}
function fn_checkInputData(){
var returnFlag = true;
$("input[name=OBJID]").each(function(i) {
var targetObjId = $(this).val();
//var DELIVERY_QTY = $("#RECEIPT_QTY_"+targetObjId).val()
//var DELIVERY_DATE = $("#RECEIPT_DATE_"+targetObjId).val()
//var DELIVERY_PLACE_CD = $("#LOCATION_"+targetObjId).val()
//var SUB_LOCATION = $("#SUB_LOCATION_"+targetObjId).val()
var DEFECT_QTY = $("#ERROR_QTY_"+targetObjId).val()
var DEFECT_REASON = $("#ERROR_REASON_"+targetObjId).val()
var DEFECT_RESP = $("#ATTRIBUTION_"+targetObjId).val()
var INSPECT_DATE = $("#INSPECT_DATE"+targetObjId).val()
/* if(DEFECT_QTY > DELIVERY_QTY){
Swal.fire("부적합수량이 입고수량보다 클 수 없습니다.");
returnFlag = false;
return false;
} */
/* if(0 < DELIVERY_QTY){
if("" == DELIVERY_DATE){
Swal.fire("입력된 입고일자가 없습니다.");
returnFlag = false;
return false;
}
if("" == DELIVERY_PLACE_CD){
Swal.fire("입력된 입고위치가 없습니다.");
returnFlag = false;
return false;
}
if("" == SUB_LOCATION){
Swal.fire("입력된 입고위치가 없습니다.");
returnFlag = false;
return false;
}
} */
if(0 < DEFECT_QTY){
if("" == DEFECT_REASON){
Swal.fire("입력된 사유가 없습니다.");
returnFlag = false;
return false;
}
if("" == DEFECT_RESP){
Swal.fire("입력된 귀책이 없습니다.");
returnFlag = false;
return false;
}
}
});
return returnFlag;
}
//자동계산
function fn_calc(objid){
//alert("objid::"+objid);
var ORDER_QTY = Number($(".ORDER_QTY_" +objid).val().replace(/[^0-9]/g,"")); //발주수량
var DELIVERY_QTY = 0;
$(".RECEIPT_QTY_"+objid).each(function() {
var value = Number($(this).val().replace(/[^0-9]/g,""));
DELIVERY_QTY += value;
});
/* var DEFECT_QTY = 0;
$(".ERROR_QTY_"+objid).each(function() {
var errorValue = Number($(this).val().replace(/[^0-9]/g,""));
DEFECT_QTY += errorValue;
}); */
//alert("ORDER_QTY::"+ORDER_QTY);
//alert("DELIVERY_QTY::"+DELIVERY_QTY);
//alert("DEFECT_QTY::"+DEFECT_QTY);
//미입고수량
var nonQty = ORDER_QTY - DELIVERY_QTY;
//var nonQty = ORDER_QTY - (DELIVERY_QTY - DEFECT_QTY);
//alert("nonQty::"+nonQty);
$("#NON_ARRIVAL_QTY_"+objid).val(nonQty);
$("#NON_ARRIVAL_QTY_TXT_"+objid).text(nonQty);
}
</script>
</head>
<body>
<form name="hiddenForm" id="hiddenForm" method="post">
<input type="hidden" name="OBJID" id="OBJID">
</form>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="ORDER_OBJID" id="ORDER_OBJID" value="${objId}" />
<input type="hidden" name="PARENT_OBJID" id="PARENT_OBJID" value="${objId}" />
<input type="hidden" name="BOM_REPORT_OBJID" id="BOM_REPORT_OBJID" value="${info.BOM_REPORT_OBJID}" />
<input type="hidden" name="TYPE" id="TYPE" value="${info.TYPE}" />
<section>
<div class="plm_menu_name">
<h2><span>부적합통보서</span></h2>
</div>
<div id="expenseApplyPopupFormWrap1">
<table class="pmsPopupForm">
<colgroup>
<col width="5%" />
<col width="5%" />
<col width="10%" />
<col width="10%" />
<col width="10%" />
<col width="10%" />
<!-- <col width="10%" /> -->
<col width="5%" />
<col width="5%" />
<col width="10%" />
<col width="10%" />
<col width="10%" />
<col width="10%" />
</colgroup>
<tr>
<td colspan="2">발주번호</td>
<td colspan="1"><input type="text" name="PURCHASE_ORDER_NO" id="PURCHASE_ORDER_NO" value="${info.PURCHASE_ORDER_NO }" readonly /></td>
<td colspan="">발주부품</td>
<td colspan="2">
<input type="text" name="TYPE_NAME" id="TYPE_NAME" value="${info.TYPE_NAME }" readonly />
<%-- <select name="TYPE" id="TYPE" required reqTitle="발주부품" type="select" class="select2" autocomplete="off" disabled>
<option value="">선택</option>
${code_map.type}
</select> --%>
</td>
<td colspan="2">프로젝트번호</td>
<td colspan="1">
<input type="text" name="PROJECT_NO" id="PROJECT_NO" value="${info.PROJECT_NO }" readonly />
<input type="hidden" name="CONTRACT_MGMT_OBJID" id="CONTRACT_MGMT_OBJID" value="${info.CONTRACT_MGMT_OBJID }" readonly />
<%-- <select name="CONTRACT_MGMT_OBJID" id="CONTRACT_MGMT_OBJID" required reqTitle="PROJECT명" type="select" class="select2" autocomplete="off" disabled>
<option value="">선택</option>
${code_map.project_no}
</select> --%>
</td>
<td colspan="">유닛명</td>
<td colspan="2">
<input type="text" name="UNIT_NAME" id="UNIT_NAME" value="${info.UNIT_NAME }" readonly />
<input type="hidden" name="UNIT_CODE" id="UNIT_CODE" value="${info.UNIT_CODE }" readonly />
<!-- <select name="UNIT_CODE" id="UNIT_CODE" required reqTitle="유닛명" type="select" class="select2" autocomplete="off" disabled></select> -->
</td>
</tr>
<tr>
<td rowspan="2" colspan="6" style="text-align:center; height: 65px;"><h1 style="font-size: 35px;">부적합통보서<!-- <br/><p style="font-size:12px; border:none; width:100%;">(Inspection sheet)</p> --></h1></td>
<td rowspan="2" colspan="2" style="height: 65px;" class="input_title">결재</td>
<td style="text-align:center; height: 15px;" class="input_title">담당</td>
<td style="text-align:center;" class="input_title">검토</td>
<td style="text-align:center;" class="input_title">결재</td>
<td style="text-align:center;" class="input_title">대표</td>
</tr>
<tr>
<td style="text-align:center;" id="appr0"></td>
<td style="text-align:center;" id="appr1"></td>
<td style="text-align:center;" id="appr2"></td>
<td style="text-align:center;" id="appr3"></td>
</tr>
<tr>
<td rowspan="6" colspan="2" class="input_title">발주처</td>
<td class="input_title">회사명</td>
<td colspan="3">우성에스이주식회사</td>
<td rowspan="6" colspan="2" class="input_title">공급처</td>
<td class="input_title">회사명</td>
<td colspan="3">
<input type="text" name="PARTNER_OBJID" id="PARTNER_OBJID" value="${info.PARTNER_NAME }" readonly />
</td>
</tr>
<tr>
<td class="input_title">사업자번호</td>
<td colspan="3">514-81-95155</td>
<td class="input_title">사업자번호</td>
<td colspan="3"><input type="text" name="SUPPLY_BUS_NO" id="SUPPLY_BUS_NO" value="${info.SUPPLY_BUS_NO }" readonly /></td>
</tr>
<tr>
<td class="input_title">담당자</td>
<td>
<input type="text" name="SALES_MNG_USER_ID" id="SALES_MNG_USER_ID" value="${info.SALES_MNG_USER }" readonly />
</td>
<td class="input_title">HP</td>
<td><input type="text" name="SALES_MNG_USER_HP" id="SALES_MNG_USER_HP" value="${info.SALES_MNG_USER_CELL_PHONE }" readonly /></td>
<td class="input_title">담당자</td>
<td><input type="text" name="SUPPLY_USER_NAME" id="SUPPLY_USER_NAME" value="${info.SUPPLY_USER_NAME }" readonly /></td>
<td class="input_title">HP</td>
<td><input type="text" name="SUPPLY_USER_HP" id="SUPPLY_USER_HP" value="${info.SUPPLY_USER_HP }" readonly /></td>
</tr>
<tr>
<td class="input_title">전 화</td>
<td><input type="text" name="SALES_MNG_USER_TEL" id="SALES_MNG_USER_TEL" value="${oemInfo.OFFICE_NO }" readonly /></td>
<td class="input_title">FAX</td>
<td><input type="text" name="SALES_MNG_USER_FAX" id="SALES_MNG_USER_FAX" value="${oemInfo.SUPPLY_FAX_NO }" readonly /></td>
<td class="input_title">전 화</td>
<td><input type="text" name="SUPPLY_USER_TEL" id="SUPPLY_USER_TEL" value="${info.SUPPLY_USER_TEL }" readonly /></td>
<td class="input_title">FAX</td>
<td><input type="text" name="SUPPLY_USER_FAX" id="SUPPLY_USER_FAX" value="${info.SUPPLY_USER_FAX }" readonly /></td>
</tr>
<tr>
<td class="input_title">E-MAIL</td>
<td colspan="3">ilshin@wsse.co.kr</td>
<td class="input_title">E-MAIL</td>
<td colspan="3"><input type="text" name="SUPPLY_USER_EMAIL" id="SUPPLY_USER_EMAIL" value="${info.SUPPLY_USER_EMAIL }" readonly /></td>
</tr>
<tr>
<td class="input_title">주 소</td>
<td colspan="3">대구광역시 달성군 다사읍 세천로3길 28</td>
<td class="input_title">주 소</td>
<td colspan="3"><input type="text" name="SUPPLY_ADDR" id="SUPPLY_ADDR" value="${info.SUPPLY_ADDR }" readonly /></td>
</tr>
<tr>
<td colspan="12" style="text-align: center; height:40px; color:#003399; font-weight:500;">아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다.</td>
</tr>
<tr>
<td colspan="2" class="input_title">발주구분</td>
<td colspan="1">
<input type="text" name="ORDER_TYPE_CD_NAME" id="ORDER_TYPE_CD_NAME" value="${info.ORDER_TYPE_CD_NAME}" required reqTitle="발주구분" readonly style="width:100%;"/>
<%-- <select name="ORDER_TYPE_CD" id="ORDER_TYPE_CD" required reqTitle="발주구분" type="select" class="select2" autocomplete="off" disabled style="width:100%;">
<option value="">선택</option>
${code_map.order_type_cd}
</select> --%>
</td>
<td colspan="" class="input_title">납품장소</td>
<td colspan="1">
<input type="text" name="DELIVERY_PLACE" id="DELIVERY_PLACE" value="${info.DELIVERY_PLACE_NAME}" required reqTitle="납품장소" readonly style="width:100%;"/>
</td>
<td colspan="1" class="input_title">검수방법</td>
<td colspan="2">
<input type="text" name="INSPECT_METHOD" id="INSPECT_METHOD" value="${info.INSPECT_METHOD_NAME}" required reqTitle="검수방법" readonly style="width:100%;"/>
</td>
<td colspan="1" class="input_title">결제조건</td>
<td colspan="1">
<input type="text" name="PAYMENT_TERMS" id="PAYMENT_TERMS" value="${info.PAYMENT_TERMS_NAME}" required reqTitle="결제조건" readonly style="width:100%;"/>
</td>
<td colspan="1" class="input_title">입고요청일</td>
<td colspan="1"><input type="text" name="DELIVERY_DATE" id="DELIVERY_DATE" class="date_icon" required reqTitle="입고요청일" value="${info.DELIVERY_DATE }" readonly/></td>
</tr>
<tr>
<td colspan="2" class="input_title">발주서 No.</td>
<td colspan="1">
<input type="text" name="PURCHASE_ORDER_NO_ORG" id="PURCHASE_ORDER_NO_ORG" value="${info.PURCHASE_ORDER_NO_ORG}" readonly style="width:100%;"/>
<!-- <select name="PURCHASE_ORDER_NO_ORG" id="PURCHASE_ORDER_NO_ORG" required reqTitle="발주서 No." type="select" class="select2" autocomplete="off" disabled style="width:100%;">
</select> -->
</td>
<td colspan="1" class="input_title">제목</td>
<td colspan="2"><input type="text" name="TITLE" id="TITLE" value="${info.TITLE }" required reqTitle="제목" readonly style="width:100%;"/></td>
<td colspan="2" class="input_title">합계금액(원)</td>
<td colspan="5"><input type="text" name="TOTAL_PRICE_TXT" id="TOTAL_PRICE_TXT" value="${info.TOTAL_PRICE_TXT }" readonly placeHolder="금액합계 자동계산"/></td>
</tr>
</table>
</div>
<div class="btn_wrap" style="height:40px;">
<div class="plm_btn_wrap" style="padding:0 8 0 8; text-align: right;">
<% if(isModify){ %>
<c:if test="${empty info || empty info.MULTI_YN || info.MULTI_YN eq 'Y' and info.MULTI_MASTER_YN eq 'Y'}">
<c:if test="${!empty info && !empty info.OBJID && !empty info.WRITER }">
<!-- 240305 막음(목록에서만 상신)
<input type="button" value="결재상신" class="plm_btns" id="btnAppr" name="btnAppr" style="background:#dfeffc">
-->
</c:if>
</c:if>
<% }else{ %>
<% } %>
<c:if test="${info.TYPE eq '0001538'}">
<input type="button" value="추가" id="btnAdd" class="plm_btns" style="background:#dfeffc">
</c:if>
<input type="button" value="저장" class="plm_btns" id="btnReg" name="btnReg" style="background:#dfeffc">
<input type="button" value="닫기" class="plm_btns" style="background:#dfeffc" onclick="window.close();" >
</div>
</div>
<div id="plm_table_wrap1" style="padding:0 8 0 8;">
<div style="height: ;">
<div style="width:39%; display: inline-block; float:left; margin-left:10px;">
<div class="plm_table_wrap" style="height: auto;">
<div class="in_table_scroll_wrap _table1" style="height:40%;">
<table class="plm_table" style="position:absolute; border-Spacing:0; border-Collapse: separate;" id="part_table">
<colgroup>
<col width="13%" />
<col width="10%" />
<col width="10%" />
<col width="8%" />
<col width="5%" />
<col width="5%" />
<col width="9%" />
</colgroup>
<thead>
<tr class="plm_thead">
<td colspan="7">발주품목</td>
</tr>
<tr class="plm_thead">
<td>품번</td>
<td>품명</td>
<td>규격</td>
<td>Maker</td>
<td>단위</td>
<td>수량</td>
<td>입고요청일</td>
</tr>
</thead>
<c:choose>
<c:when test="${empty partList}">
<tr style="text-align:center;">
<td align="center" colspan="7">조회된 데이터가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${partList}" varStatus="varStatus">
<tr>
<input type="hidden" name="DETAIL_GROUP" value="${varStatus.count}" />
<input type="hidden" name="DH_OBJID" value="${item.OBJID}" />
<input type="hidden" name="ORDER_PART_OBJID_${varStatus.count}" value="${item.ORDER_PART_OBJID}" />
<input type="hidden" name="PART_OBJID_${varStatus.count}" value="${item.PART_OBJID}" />
<input type="hidden" name="LD_PART_OBJID_${varStatus.count}" value="${item.LD_PART_OBJID}" />
<td title="${item.PART_NO}" style="text-align:left;">${item.PART_NO}</td>
<td title="${item.PART_NAME}" style="text-align:left;">${item.PART_NAME}</td>
<td title="${item.SPEC}" style="text-align:left;">${item.SPEC}</td>
<td title="${item.MAKER}" style="text-align:left;">${item.MAKER}</td>
<td title="${item.UNIT_TITLE}">${item.UNIT_TITLE}</td>
<td title="${item.REAL_ORDER_QTY}"><input type="hidden" name="ORDER_QTY" class="ORDER_QTY_${item.PART_OBJID}" value="${item.REAL_ORDER_QTY}" onchange="fn_calc('${item.PART_OBJID}');"/><fmt:formatNumber value="${item.REAL_ORDER_QTY}" pattern="#,###" /></td>
<td title="${item.POM_DELIVERY_DATE}">${item.POM_DELIVERY_DATE}</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
</div>
</div>
</div>
<div style="width:60%; display: inline-block;">
<div class="plm_table_wrap" style="height: auto;overflow-x:auto;">
<div class="in_table_scroll_wrap _table1" style="height:40%; width: 100%;">
<table class="plm_table" style="position:absolute; border-Spacing:0; border-Collapse: separate; width: 100%;" id="addData">
<c:choose>
<c:when test="${empty arrivalList}">
</c:when>
<c:otherwise>
<c:forEach var="item" items="${arrivalList}" varStatus="varStatus">
<c:choose>
<c:when test="${varStatus.index == 0}">
<colgroup>
<col width="90px" />
<col width="90px" />
<col width="90px" />
<col width="130px" />
<col width="130px" />
<col width="90px" />
<col width="75px" />
<col width="80px" />
<col width="80px" />
</colgroup>
<tr class="plm_thead" id="head1">
<td colspan="9">1차</td>
</tr>
<tr class="plm_thead" id='head2'>
<td>입고예정수량</td>
<td>입고예정일</td>
<td>입고일</td>
<td>Location</td>
<td>SubLocation</td>
<td>입고수량</td>
<td>부적합수량</td>
<td>부적합사유</td>
<td>귀책</td>
</tr>
<tr id="dataTr_${varStatus.count}">
<td>
<input type="hidden" name="OBJID" value="${item.OBJID}" />
<input type="hidden" name="GROUP_SEQ" value="${item.GROUP_SEQ}" />
<input type="hidden" name="SEQ" value="${item.SEQ}" />
<input type="hidden" name="INVENTORY_STATUS" value="${item.INVENTORY_STATUS}" />
<fmt:formatNumber value="${item.ARRIVAL_QTY}" pattern="#,###" />
</td>
<td>
<input type='text' name='ARRIVAL_PLAN_DATE' disabled readonly id='ARRIVAL_PLAN_DATE_${item.OBJID}' class='date' value='${item.ARRIVAL_PLAN_DATE}' />
</td>
<td>
${item.RECEIPT_DATE}
</td>
<td>
<select name="LOCATION" id="LOCATION_${item.OBJID}" data-select="${item.LOCATION}" disabled onchange="chageLangSelect('${item.OBJID}','${item.SUB_LOCATION}')"><option value="">선택</option>${code_map.location}</select>
</td>
<td>
<select name="SUB_LOCATION" id="SUB_LOCATION_${item.OBJID}" data-select="${item.SUB_LOCATION}" disabled></select>
</td>
<td>
<fmt:formatNumber value="${item.RECEIPT_QTY}" pattern="#,###" />
</td>
<td>
<input type="text" name="ERROR_QTY" id="ERROR_QTY_${item.OBJID}" class="ERROR_QTY_${item.PART_OBJID}" style="text-align:center;" value="${item.ERROR_QTY}" numberOnly onchange="fn_calc('${item.PART_OBJID}');" />
</td>
<td>
<select name="ERROR_REASON" id="ERROR_REASON_${item.OBJID}" data-select="${item.ERROR_REASON}" ><option value="">선택</option>${code_map.defectReason}</select>
</td>
<td>
<select name="ATTRIBUTION" id="ATTRIBUTION_${item.OBJID}" data-select="${item.ATTRIBUTION}"><option value="">선택</option>${code_map.defectResp}</select>
</td>
</tr>
</c:when>
<c:otherwise>
<c:if test="${varStatus.index % partList.size() == 0}">
<colgroup>
<col width="90px" />
<col width="90px" />
<col width="90px" />
<col width="130x" />
<col width="130px" />
<col width="90px" />
<col width="75px" />
<col width="80px" />
<col width="80px" />
</colgroup>
<script>
var appendHead1Text ="<td colspan='9'>${item.GROUP_SEQ}차</td>";
var appendHead2Text ="<td>입고예정수량</td> <td>입고예정일</td> <td>입고일</td> <td>Location</td> <td>SubLocation</td> <td>입고수량</td> <td>부적합수량</td> <td>부적합사유</td> <td>귀책</td>";
$("#head1").append(appendHead1Text);
$("#head2").append(appendHead2Text);
</script>
</c:if>
<c:if test="${varStatus.count <= partList.size()}">
<tr id="dataTr_${varStatus.count}">
<td>
<input type="hidden" name="OBJID" value="${item.OBJID}" />
<input type="hidden" name="GROUP_SEQ" value="${item.GROUP_SEQ}" />
<input type="hidden" name="SEQ" value="${item.SEQ}" />
<input type="hidden" name="INVENTORY_STATUS" value="${item.INVENTORY_STATUS}" />
<fmt:formatNumber value="${item.ARRIVAL_QTY}" pattern="#,###" />
</td>
<td>
<input type='text' name='ARRIVAL_PLAN_DATE' disabled readonly id='ARRIVAL_PLAN_DATE_${item.OBJID}' class='date' value='${item.ARRIVAL_PLAN_DATE}' />
</td>
<td>
${item.RECEIPT_DATE}
</td>
<td>
<select name="LOCATION" id="LOCATION_${item.OBJID}" data-select="${item.LOCATION}" disabled onchange="chageLangSelect('${item.OBJID}','${item.SUB_LOCATION}')"><option value="">선택</option>${code_map.location}</select>
</td>
<td>
<select name="SUB_LOCATION" id="SUB_LOCATION_${item.OBJID}" disabled data-select="${item.SUB_LOCATION}" ></select>
</td>
<td>
<fmt:formatNumber value="${item.RECEIPT_QTY}" pattern="#,###" />
</td>
<td>
<input type="text" name="ERROR_QTY" id="ERROR_QTY_${item.OBJID}" class="ERROR_QTY_${item.PART_OBJID}" style="text-align:center;" value="${item.ERROR_QTY}" numberOnly onchange="fn_calc('${item.PART_OBJID}');"/>
</td>
<td>
<select name="ERROR_REASON" id="ERROR_REASON_${item.OBJID}" data-select="${item.ERROR_REASON}" ><option value="">선택</option>${code_map.defectReason}</select>
</td>
<td>
<select name="ATTRIBUTION" id="ATTRIBUTION_${item.OBJID}" data-select="${item.ATTRIBUTION}" ><option value="">선택</option>${code_map.defectResp}</select>
</td>
</tr>
</c:if>
<c:if test="${varStatus.count > partList.size()}">
<script>
var Text ="";
Text += "<td>";
Text += "<input type='hidden' name='OBJID' value='${item.OBJID}' />";
Text += "<input type='hidden' name='GROUP_SEQ' value='${item.GROUP_SEQ}' />";
Text += "<input type='hidden' name='SEQ' value='${item.SEQ}' />";
Text += "<input type='hidden' name='INVENTORY_STATUS' value='${item.INVENTORY_STATUS}' />";
Text += numberWithCommas(fnc_checkNull(${item.ARRIVAL_QTY}));
Text += "</td>";
Text += "<td>";
/* Text += ${item.ARRIVAL_PLAN_DATE}; */
Text += "<input type='text' name='ARRIVAL_PLAN_DATE' disabled readonly id='ARRIVAL_PLAN_DATE_${item.OBJID}' class='date' value='${item.ARRIVAL_PLAN_DATE}' />";
Text += "</td>";
Text += "<td>";
Text += "<input type='text' name='RECEIPT_DATE' id='RECEIPT_DATE_${item.OBJID}' disabled class='date' value='${item.RECEIPT_DATE}' />";
Text += "</td>";
Text += "<td class='align_c'>";
Text += " <select name='LOCATION' id='LOCATION_${item.OBJID}' data-select='${item.LOCATION}' disabled onchange='chageLangSelect(\"${item.OBJID}\",\"${item.SUB_LOCATION}\")'><option value=''>선택</option>${code_map.location}</select>";
Text += "</td>";
Text += "<td class='align_c'>";
Text += " <select name='SUB_LOCATION' id='SUB_LOCATION_${item.OBJID}' disabled data-select='${item.SUB_LOCATION}'></select>";
Text += "</td>";
Text += "<td class='align_c'>";
Text += "<input type='text' numberOnly name='RECEIPT_QTY' id='RECEIPT_QTY_${item.OBJID}' class='RECEIPT_QTY_${item.PART_OBJID}' value='${item.RECEIPT_QTY}' style='text-align:center;' disabled onchange='fn_calc(${item.PART_OBJID});'>";
Text += "</td>";
Text += "<td class='align_c'>";
Text += "<input type='text' numberOnly name='ERROR_QTY' id='ERROR_QTY_${item.OBJID}' class='ERROR_QTY_${item.PART_OBJID}' value='${item.ERROR_QTY}' style='text-align:center;' onchange='fn_calc(${item.PART_OBJID});'>";
Text += "</td>";
Text += "<td class='align_c'>";
Text += " <select name='ERROR_REASON' id='ERROR_REASON_${item.OBJID}' data-select='${item.ERROR_REASON}'><option value=''>선택</option>${code_map.defectReason}</select>";
Text += "</td>";
Text += "<td class='align_c'>";
Text += " <select name='ATTRIBUTION' id='ATTRIBUTION_${item.OBJID}' data-select='${item.ATTRIBUTION}'><option value=''>선택</option>${code_map.defectResp}</select>";
Text += "</td>";
$("#dataTr_${varStatus.index % partList.size()+1}").append(Text);
//selectSetVal("data-select", true);
</script>
</c:if>
</c:otherwise>
</c:choose>
</c:forEach>
<script>
var appendText ="<td rowspan='2' style='width:100px;'>미입고수량</td>";
$("#head1").append(appendText);
</script>
<c:forEach var="item" items="${partList}" varStatus="varStatus">
<script>
var Text ="";
Text += "<tr>";
Text += "<input type='hidden' name='DETAIL_GROUP' value='${varStatus.count}' />";
Text += "<input type='hidden' name='DH_OBJID' value='${item.OBJID}' />";
Text += "<input type='hidden' name='ORDER_PART_OBJID_${varStatus.count}' value='${item.ORDER_PART_OBJID}' />";
Text += "<input type='hidden' name='PART_OBJID_${varStatus.count}' value='${item.PART_OBJID}' />";
Text += "<input type='hidden' name='LD_PART_OBJID_${varStatus.count}' value='${item.LD_PART_OBJID}' />";
Text += "<input type='hidden' name='NON_ARRIVAL_QTY_${varStatus.count}' id='NON_ARRIVAL_QTY_${item.PART_OBJID}' value='${item.NON_ARRIVAL_QTY}'>";
Text += "<td style='width:100px;' id='NON_ARRIVAL_QTY_TXT_${item.PART_OBJID}'>"+numberWithCommas(${item.NON_ARRIVAL_QTY})+"</td>";
Text += "</tr>";
$("#dataTr_${varStatus.index % partList.size()+1}").append(Text);
selectSetVal("data-select", true);
//$(".select2").select2();
</script>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
</div>
</div>
</div>
</div>
</div>
<div id="expenseApplyPopupFormWrap1" style="margin-top:30px;position: ">
<table class="pmsPopupForm">
<colgroup>
<col width="10%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
<col width="9%" />
</colgroup>
<!-- <tr>
<input type="hidden" name="APPLICATION_OBJID1" id="APPLICATION_OBJID1" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID2" id="APPLICATION_OBJID2" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID3" id="APPLICATION_OBJID3" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID4" id="APPLICATION_OBJID4" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID5" id="APPLICATION_OBJID5" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID6" id="APPLICATION_OBJID6" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID7" id="APPLICATION_OBJID7" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID8" id="APPLICATION_OBJID8" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID9" id="APPLICATION_OBJID9" value="" class="APPLICATION_OBJID"/>
<input type="hidden" name="APPLICATION_OBJID10" id="APPLICATION_OBJID10" value="" class="APPLICATION_OBJID"/>
<td rowspan="" colspan="" class="input_title">동시적용 프로젝트번호</td>
<td><select name="APPLICATION_PROJECT_NO1" id="APPLICATION_PROJECT_NO1" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO2" id="APPLICATION_PROJECT_NO2" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO3" id="APPLICATION_PROJECT_NO3" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO4" id="APPLICATION_PROJECT_NO4" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO5" id="APPLICATION_PROJECT_NO5" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO6" id="APPLICATION_PROJECT_NO6" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO7" id="APPLICATION_PROJECT_NO7" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO8" id="APPLICATION_PROJECT_NO8" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO9" id="APPLICATION_PROJECT_NO9" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
<td><select name="APPLICATION_PROJECT_NO10" id="APPLICATION_PROJECT_NO10" type="select" class="select2 APPLICATION_PROJECT_NO" autocomplete="off"></select></td>
</tr>
<tr>
<td rowspan="" colspan="" class="input_title">입고계획일</td>
<td><input type="text" name="DELIVERY_PLAN_DATE1" id="DELIVERY_PLAN_DATE1" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE2" id="DELIVERY_PLAN_DATE2" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE3" id="DELIVERY_PLAN_DATE3" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE4" id="DELIVERY_PLAN_DATE4" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE5" id="DELIVERY_PLAN_DATE5" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE6" id="DELIVERY_PLAN_DATE6" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE7" id="DELIVERY_PLAN_DATE7" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE8" id="DELIVERY_PLAN_DATE8" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE9" id="DELIVERY_PLAN_DATE9" value="" class="DELIVERY_PLAN_DATE"/></td>
<td><input type="text" name="DELIVERY_PLAN_DATE10" id="DELIVERY_PLAN_DATE10" value="" class="DELIVERY_PLAN_DATE"/></td>
</tr>
<tr>
<td rowspan="" colspan="" class="input_title">입고계획수량</td>
<td><input type="text" name="DELIVERY_PLAN_QTY1" id="DELIVERY_PLAN_QTY1" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY2" id="DELIVERY_PLAN_QTY2" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY3" id="DELIVERY_PLAN_QTY3" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY4" id="DELIVERY_PLAN_QTY4" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY5" id="DELIVERY_PLAN_QTY5" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY6" id="DELIVERY_PLAN_QTY6" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY7" id="DELIVERY_PLAN_QTY7" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY8" id="DELIVERY_PLAN_QTY8" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY9" id="DELIVERY_PLAN_QTY9" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
<td><input type="text" name="DELIVERY_PLAN_QTY10" id="DELIVERY_PLAN_QTY10" value="" class="DELIVERY_PLAN_QTY" numberOnly/></td>
</tr> -->
<tr>
<td rowspan="" colspan="" class="input_title">작업지시사항</td>
<td rowspan="" colspan="10">
<textarea style="width:100%; height: 80px;background-color: #fff;" name="REMARK" id="REMARK" readonly>${info.REMARK}</textarea>
</td>
</tr>
<tr>
<td colspan="12" style="text-align: right; color: #980000; font-weight:500;">★거래명세서 자동생성은 발주서 기준으로 입고수량 대비 정품수량 동일시 구매팀 확인후 발주서 기준으로 자동생성 된다.</td>
</tr>
</table>
</div>
</section>
</form>
</body>
</html>