557 lines
20 KiB
Plaintext
557 lines
20 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 type="text/javascript">
|
|
$(function(){
|
|
$(document).ready(function(){
|
|
|
|
$('.select2').select2();
|
|
|
|
fnc_datepick();
|
|
|
|
$("input[type=text]").keyup(function(e){
|
|
if(e.keyCode == 13) search();
|
|
});
|
|
|
|
//image src encoding
|
|
$("img").each(function(i){
|
|
var imgSrc = $(this).attr("data-SRC");
|
|
$(this).attr("src", encodeURI(imgSrc));
|
|
});
|
|
|
|
$("#btnPrint").click(function(){
|
|
var checkedObj = $("input[name=OBJID]:checked");
|
|
var title = "";
|
|
if(1 < checkedObj.length){
|
|
Swal.fire("한번에 한개씩 출력만 가능합니다.");
|
|
return false;
|
|
}else if(0 == checkedObj.length){
|
|
Swal.fire("선택한 정보가 없습니다.");
|
|
return false;
|
|
}else{
|
|
var objId = checkedObj.val();
|
|
|
|
fn_purchaseOrderPrintPopUp(objId);
|
|
}
|
|
});
|
|
|
|
$("#btnExcelDown").click(function(){
|
|
fnExcelDownload("exportArea", "발주 관리");
|
|
});
|
|
|
|
//체크박스 전체선택/전체해제
|
|
$("#allCheck").click(function(){
|
|
if($("#allCheck").prop("checked")) {
|
|
$("input[type=checkbox]").prop("checked",true);
|
|
} else {
|
|
$("input[type=checkbox]").prop("checked",false);
|
|
}
|
|
});
|
|
|
|
$("#btnSearch").click(function(){
|
|
fn_search();
|
|
});
|
|
|
|
$("#btnReg").click(function(){
|
|
fn_salesMngBOMListPopUp();
|
|
});
|
|
|
|
//발주서 다운
|
|
$("#btnDown").click(function(){
|
|
fn_downmater();
|
|
});
|
|
|
|
//입고결과 등록
|
|
$("#btnDelivery").click(function(){
|
|
fn_deliveryResultPopUp();
|
|
});
|
|
|
|
$("#btnDelete").click(function(){
|
|
fn_deletePurchaseOrder();
|
|
});
|
|
|
|
$("#btnApproval").click(function(){
|
|
var checkedObj = $("input[name=OBJID]:checked");
|
|
var title = "";
|
|
if(1 < checkedObj){
|
|
Swal.fire("한번에 한개의 결재만 가능합니다.");
|
|
return false;
|
|
}else{
|
|
var targetStatus = checkedObj.attr("data-STATUS");
|
|
var objId = checkedObj.val();
|
|
|
|
var targeType = "PURCHASE_ORDER";
|
|
|
|
if(targetStatus == "create" || targetStatus == "reject"){
|
|
window.open("/approval/registApproval.do?targetType="+targeType+"&targetObjId="+objId+"&approvalTitle="+title+"&callbackFnc=fn_search","registApproval","width=700,height=700");
|
|
}else{
|
|
Swal.fire("이미 결재완료 또는 결재중 상태입니다.");
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
|
|
$(".btnApprovalDetail").click(function(){
|
|
var approvalObjId = $(this).attr("data-APPROVAL_OBJID");
|
|
var routeObjId = $(this).attr("data-ROUTE_OBJID");
|
|
//Swal.fire("approvalObjId : "+approvalObjId+", routeObjId : "+routeObjId);
|
|
var params = "?approvalObjId="+approvalObjId;
|
|
params += "&routeObjId="+routeObjId;
|
|
//Swal.fire("params : "+params);
|
|
window.open("/approval/approvalDetail.do"+params,"approvalDetailPopup","width=650 height=560 menubar=no status=no");
|
|
});
|
|
|
|
|
|
//체크박스 전체선택/전체해제
|
|
$("#allCheck").click(function(){
|
|
if($("#allCheck").prop("checked")) {
|
|
$("input[type=checkbox]").prop("checked",true);
|
|
} else {
|
|
$("input[type=checkbox]").prop("checked",false);
|
|
}
|
|
});
|
|
|
|
|
|
$(".File").click(function(){
|
|
var objId = $(this).attr("data-OBJID");
|
|
var params = "?PURCHASE_ORDER_MASTER_OBJID="+objId;
|
|
window.open("/purchaseOrder/deliveryResultHistoryPopUp.do"+params, "", "width=1300,height=550");
|
|
});
|
|
|
|
fnc_getAjaxProductMgmtList("SEARCH_PRODUCT_CODE", "", "", "${param.SEARCH_PRODUCT_CODE}");
|
|
|
|
fnc_getSupplyCodeListAppend("SEARCH_PARTNER_OBJID", "${param.SEARCH_PARTNER_OBJID}");
|
|
|
|
$("#SEARCH_NON_ARRIVE").val("${param.SEARCH_NON_ARRIVE}");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
function fn_salesMngBOMListPopUp(){
|
|
var url = "/purchaseOrder/salesMngBOMListPopUp.do";
|
|
|
|
window.open(url,"salesMngBOMListPopUp","width=1300,height=500");
|
|
}
|
|
|
|
function fn_purchaseOrderPrintPopUp(objId){
|
|
var url = "/purchaseOrder/purchaseOrderPrintPopUp.do?PURCHASE_ORDER_MASTER_OBJID="+objId+"&actionType=print";
|
|
|
|
window.open(url,"purchaseOrderPopUp","width=1100,height=950");
|
|
}
|
|
|
|
function fn_purchaseOrderPrintPopUp2(objId){
|
|
var url = "/purchaseOrder/purchaseOrderDetailPopUp2.do";
|
|
// var url = "/purchaseOrder/purchaseOrderPrintPopUp.do?PURCHASE_ORDER_MASTER_OBJID="+objId+"&actionType=print";
|
|
|
|
window.open(url,"purchaseOrderPrintPopUp","width=900,height=750");
|
|
}
|
|
|
|
function fn_purchaseOrderPopUp(objId){
|
|
var url = "";
|
|
|
|
if("" == objId){
|
|
url = "/purchaseOrder/purchaseOrderFormPopUp.do?PURCHASE_ORDER_MASTER_OBJID="+objId;
|
|
}else{
|
|
url = "/purchaseOrder/purchaseOrderDetailPopUp.do?PURCHASE_ORDER_MASTER_OBJID="+objId;
|
|
}
|
|
window.open(url,"purchaseOrderPopUp","width=1100,height=950");
|
|
}
|
|
|
|
function fn_openSalesRequestPopUp(objId){
|
|
if("" != objId){
|
|
var url = "/salesMng/salesRequestDetailPopUp.do?SALES_REQUEST_MASTER_OBJID="+objId;
|
|
window.open(url,"salesRequestPopUp","width=1100,height=900");
|
|
}
|
|
}
|
|
|
|
function fnExcelDownload(id, title) {
|
|
var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
|
|
tab_text += '<head><meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
|
|
tab_text += '<xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'
|
|
tab_text += '<x:Name>Sheet</x:Name>';
|
|
tab_text += '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
|
|
tab_text += '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';
|
|
tab_text += "<table border='1px'>";
|
|
var exportTable = $('#' + id).clone();
|
|
exportTable.find('input').each(function (index, elem) { $(elem).remove(); });
|
|
tab_text += exportTable.html();
|
|
tab_text += '</table></body></html>';
|
|
var data_type = 'data:application/vnd.ms-excel';
|
|
var ua = window.navigator.userAgent;
|
|
var msie = ua.indexOf("MSIE ");
|
|
var fileName = title + '.xls';
|
|
|
|
// IE 환경에서 다운로드
|
|
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv:11./)) {
|
|
if (window.navigator.msSaveBlob) {
|
|
var blob = new Blob([tab_text], {
|
|
type: "application/csv;charset=utf-8;"
|
|
});
|
|
navigator.msSaveBlob(blob, fileName);
|
|
}
|
|
} else {
|
|
var blob2 = new Blob([tab_text], {
|
|
type: "application/csv;charset=utf-8;"
|
|
});
|
|
var filename = fileName;
|
|
var elem = window.document.createElement('a');
|
|
elem.href = window.URL.createObjectURL(blob2);
|
|
elem.download = filename;
|
|
document.body.appendChild(elem);
|
|
elem.click();
|
|
document.body.removeChild(elem);
|
|
}
|
|
|
|
};
|
|
|
|
//수주활동 검색 기능
|
|
function fn_search(){
|
|
document.form1.action = "/purchaseOrder/purchaseOrderList.do";
|
|
document.form1.submit();
|
|
}
|
|
|
|
function fn_deliveryResultPopUp(){
|
|
var targetLength = $("input[name=OBJID]:checked").length;
|
|
if(0 < targetLength){
|
|
var checkArr = new Array();
|
|
var statusFlag = false;
|
|
$("input[name=OBJID]:checked").each(function(){
|
|
var objId = fnc_checkNull($(this).val());
|
|
var ststus = fnc_checkNull($(this).attr("data-STATUS").replace(" ",""));
|
|
if(ststus == "approvalComplete"){
|
|
checkArr.push(objId);
|
|
}
|
|
});
|
|
|
|
if(0 < checkArr.length){
|
|
var hiddenForm = document.hiddenForm;
|
|
var url = "/purchaseOrder/deliveryResultFormPopUp.do";
|
|
var target = "deliveryResultPopUp";
|
|
|
|
window.open(url,target,"width=1300,height=550, menubars=no, scrollbars=yes, resizable=yes");
|
|
|
|
hiddenForm.action = url;
|
|
hiddenForm.checkArr.value = checkArr.join(",");
|
|
hiddenForm.target = target;
|
|
hiddenForm.submit();
|
|
}
|
|
}else{
|
|
Swal.fire("선택한 항목이 없습니다.");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function fn_deletePurchaseOrder(){
|
|
|
|
var targetLength = $("input[name=OBJID]:checked").length;
|
|
|
|
if(0 < targetLength){
|
|
var checkArr = new Array();
|
|
var statusFlag = false;
|
|
|
|
$("input[name=OBJID]:checked").each(function(){
|
|
var objId = fnc_checkNull($(this).val());
|
|
var ststus_cd = fnc_checkNull($(this).attr("data-STATUS").replace(" ",""));
|
|
if(ststus_cd=="create" || ststus_cd=="reject"){
|
|
checkArr.push(objId);
|
|
statusFlag = true;
|
|
}
|
|
});
|
|
|
|
//작성중 결재중 결재완. 상태에서 삭제 가능
|
|
if(statusFlag){
|
|
if(confirm("삭제하시겠습니까?")){
|
|
$.ajax({
|
|
url:"/purchaseOrder/deletePurchaseOrderMaster.do",
|
|
type:"POST",
|
|
data:{"checkArr":checkArr.join(",")},
|
|
dataType:"json",
|
|
success:function(data){
|
|
Swal.fire(data.msg);
|
|
fn_search();
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}else{
|
|
Swal.fire("삭제 가능한 항목이 없습니다.");
|
|
}
|
|
}else{
|
|
Swal.fire("선택한 항목이 없습니다.");
|
|
}
|
|
}
|
|
|
|
function fn_downmater(){
|
|
var partLength = $("input[name=OBJID]:checked").length;
|
|
if(0 < partLength){
|
|
var checkArr = new Array();
|
|
var projectArr = new Array();
|
|
var statusFlag = false;
|
|
|
|
$("input[name=OBJID]:checked").each(function(){
|
|
var objId = fnc_checkNull($(this).attr("data-objId").replace(" ",""));
|
|
var projectno = fnc_checkNull($(this).attr("data-project").replace(" ",""));
|
|
var ststus_cd = fnc_checkNull($(this).attr("data-STATUS_CD").replace(" ",""));
|
|
//if(ststus_cd=="PURSTCD00600" || ststus_cd=="PURSTCD00700" || ststus_cd=="PURSTCD00800"){
|
|
if(ststus_cd=="0000107" || ststus_cd=="0000130" || ststus_cd=="0000108" || ststus_cd=="0000110"){ //결재완료
|
|
checkArr.push(objId);
|
|
projectArr.push(projectno);
|
|
statusFlag = true;
|
|
}
|
|
});
|
|
|
|
if(1 < checkArr.length){
|
|
Swal.fire('1건씩만 발주서 다운로드가 가능합니다.');
|
|
return;
|
|
}
|
|
|
|
if(statusFlag){
|
|
$("#STATUS_CD").val("0000108"); //발주완료
|
|
document.form1.action = "/materMgmt/materOrderDown.do?objId="+checkArr[0]+"&projectno="+projectArr[0];
|
|
document.form1.submit();
|
|
}else{
|
|
Swal.fire("발주다운 가능한 항목이 없습니다.");
|
|
}
|
|
|
|
}else{
|
|
Swal.fire("선택한 항목이 없습니다.");
|
|
}
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body class="backcolor">
|
|
<form name="hiddenForm" id="hiddenForm" method="post">
|
|
<input type="hidden" name="checkArr" id="checkArr">
|
|
</form>
|
|
<form name="form1" id="form1" method="post">
|
|
<input type="hidden" name="actionType">
|
|
<div class="content-box">
|
|
<div class="content-box-s">
|
|
<div class="plm_menu_name">
|
|
<h2>
|
|
<span>자재관리_발주 관리</span>
|
|
</h2>
|
|
</div>
|
|
<div id="plmSearchZon">
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td><label for="">기종(모델)명</label></td>
|
|
<td>
|
|
<select name="SEARCH_PRODUCT_CODE" id="SEARCH_PRODUCT_CODE" style="" class="select2" autocomplete="off"></select>
|
|
</td>
|
|
|
|
<td class="align_r">
|
|
<label for="" class="">공급업체</label>
|
|
</td>
|
|
<td>
|
|
<select name="SEARCH_PARTNER_OBJID" id="SEARCH_PARTNER_OBJID" style="width:140px;" class="select2" autocomplete="off"></select>
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">발주일</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" id="SEARCH_PURCHASE_REGDATE_START" name="SEARCH_PURCHASE_REGDATE_START" class="date_margin" value="${param.SEARCH_PURCHASE_REGDATE_START}" style="width:80px;"> ~
|
|
<input type="text" id="SEARCH_PURCHASE_REGDATE_END" name="SEARCH_PURCHASE_REGDATE_END" value="${param.SEARCH_PURCHASE_REGDATE_END}" style="width:80px;">
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">입고일</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" id="SEARCH_DELIVERY_DATE_START" name="SEARCH_DELIVERY_DATE_START" class="date_margin" value="${param.SEARCH_DELIVERY_DATE_START}" style="width:80px;"> ~
|
|
<input type="text" id="SEARCH_DELIVERY_DATE_END" name="SEARCH_DELIVERY_DATE_END" value="${param.SEARCH_DELIVERY_DATE_END}" style="width:80px;">
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">납기일자</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" id="SEARCH_MASTER_DELIVERY_DATE_START" name="SEARCH_MASTER_DELIVERY_DATE_START" class="date_margin" value="${param.SEARCH_MASTER_DELIVERY_DATE_START}" style="width:80px;"> ~
|
|
<input type="text" id="SEARCH_MASTER_DELIVERY_DATE_END" name="SEARCH_MASTER_DELIVERY_DATE_END" value="${param.SEARCH_MASTER_DELIVERY_DATE_END}" style="width:80px;">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align_r">
|
|
<label for="" class="">상태</label> <!-- 결재상태 -->
|
|
</td>
|
|
<td>
|
|
<select name="SEARCH_STATUS" id="SEARCH_STATUS" style="width: 150px;" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
<option value="create">등록</option>
|
|
<option value="approvalRequest">결재중</option>
|
|
<option value="approvalComplete">결재완료</option>
|
|
<option value="reject">반려</option>
|
|
</select>
|
|
</td>
|
|
<td class="align_r">
|
|
<label for="" class="">미착재고 포함여부</label>
|
|
</td>
|
|
<td>
|
|
<select name="SEARCH_NON_ARRIVE" id="SEARCH_NON_ARRIVE" style="width: 150px;" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
<option value="include">포함</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<section class="contents_page_basic_margin">
|
|
<div class="btn_wrap">
|
|
<div class="plm_btn_wrap">
|
|
<input type="button" value="Excel Download" class="plm_btns" id="btnExcelDown">
|
|
<!-- <input type="button" value="입고결과등록" class="plm_btns" id="btnDelivery"> -->
|
|
<input type="button" value="발주서출력" class="plm_btns" id="btnPrint">
|
|
<input type="button" value="결재상신" class="plm_btns" id="btnApproval">
|
|
<input type="button" value="발주서작성" class="plm_btns" id="btnReg">
|
|
<input type="button" value="삭제" class="plm_btns" id="btnDelete">
|
|
<input type="button" value="조회" class="plm_btns" id="btnSearch">
|
|
</div>
|
|
</div>
|
|
<div class="ascendig_text">
|
|
<font size="3px">총 ${fn:length(LIST)}건</font>
|
|
</div>
|
|
<div class="plm_table_wrap" id="exportArea">
|
|
<div class="in_table_scroll_wrap _table1" style="height:52px;width:99.5%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="1.5%" /> <!-- checkbox -->
|
|
<col width="3%" /> <!-- No -->
|
|
<col width="8%" /> <!-- 발주 관리번호 -->
|
|
<col width="8%" /> <!-- 구매의뢰 관리번호 -->
|
|
<col width="8%" /> <!-- 기종 -->
|
|
<col width="10%" /> <!-- 공급업체 -->
|
|
<col width="5%" /> <!-- 발주 총수량 -->
|
|
<col width="7%" /> <!-- 발주 공급가 총액 -->
|
|
<col width="5%" /> <!-- 입고수량 -->
|
|
<col width="7%" /> <!-- 입고 공급가 총액 -->
|
|
<col width="5%" /> <!-- 미착수량 -->
|
|
<col width="6%" /> <!-- 납기일자 -->
|
|
<col width="10%" /> <!-- 작성자 -->
|
|
<col width="6%" /> <!-- 작성일자 -->
|
|
<col width="5%" /> <!-- 입고결과 -->
|
|
<col width="8%" /> <!-- 상태 -->
|
|
</colgroup>
|
|
<thead>
|
|
<tr class="plm_thead">
|
|
<td rowspan="2"><input type="checkbox" id="allCheck" class="checkBox"></td>
|
|
<td rowspan="2">No</td>
|
|
<td rowspan="2">발주번호</td>
|
|
<td rowspan="2">구매의뢰번호</td>
|
|
<td rowspan="2">기종(모델)</td>
|
|
<td rowspan="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>
|
|
<td rowspan="2">입고이력</td>
|
|
<td rowspan="2">상태</td>
|
|
</tr>
|
|
<tr class="plm_thead">
|
|
<td>총수량</td>
|
|
<td>공급가 총액</td>
|
|
<td>총수량</td>
|
|
<td>공급가 총액</td>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
<div class="in_table_scroll_wrap _table2" style="height:500px; width:100%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="1.5%" /> <!-- checkbox -->
|
|
<col width="3%" /> <!-- No -->
|
|
<col width="8%" /> <!-- 발주 관리번호 -->
|
|
<col width="8%" /> <!-- 구매의뢰 관리번호 -->
|
|
<col width="8%" /> <!-- 기종 -->
|
|
<col width="10%" /> <!-- 공급업체 -->
|
|
<col width="5%" /> <!-- 발주 총수량 -->
|
|
<col width="7%" /> <!-- 발주 공급가 총액 -->
|
|
<col width="5%" /> <!-- 입고수량 -->
|
|
<col width="7%" /> <!-- 입고 공급가 총액 -->
|
|
<col width="5%" /> <!-- 미착수량 -->
|
|
<col width="6%" /> <!-- 납기일자 -->
|
|
<col width="10%" /> <!-- 작성자 -->
|
|
<col width="6%" /> <!-- 작성일자 -->
|
|
<col width="5%" /> <!-- 입고결과 -->
|
|
<col width="8%" /> <!-- 상태 -->
|
|
</colgroup>
|
|
<c:choose>
|
|
<c:when test="${empty LIST}">
|
|
<tr style="text-align:center;">
|
|
<td align="center" colspan="16">조회된 데이터가 없습니다.</td>
|
|
</tr>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<c:forEach var="item" items="${LIST}" varStatus="varStatus">
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="OBJID" value="${item.OBJID}" data-STATUS="${item.STATUS}">
|
|
</td>
|
|
<td>${item.RNUM}</td><!-- 번호 -->
|
|
<td><a href="#" onclick="fn_purchaseOrderPopUp('${item.OBJID}');">${item.PURCHASE_ORDER_NO}</a></td><!-- 출고 관리번호 -->
|
|
<td><a href="#" onclick="fn_openSalesRequestPopUp('${item.SALES_REQUEST_OBJID}');">${item.REQUEST_MNG_NO}</a></td><!-- 구매의뢰 관리번호 -->
|
|
<td>${item.PRODUCT_CODE_NAME}</td><!-- 기종 -->
|
|
<td>${item.PARTNER_NAME}</td><!-- 공급업체 -->
|
|
<td><fmt:formatNumber value="${item.TOTAL_ORDER_QTY}" pattern="#,###" /></td><!-- 발주 총수량 -->
|
|
<td><fmt:formatNumber value="${item.PURCHASE_TOTAL_PRICE}" pattern="#,###" /></td><!-- 발주 공급가 총액 -->
|
|
<td><fmt:formatNumber value="${item.TOTAL_DELIVERY_QTY}" pattern="#,###" /></td><!-- 입고 총수량 -->
|
|
<td><fmt:formatNumber value="${item.TOTAL_DELIVERY_PRICE}" pattern="#,###" /></td><!-- 입고 공급가 총액 -->
|
|
<td><fmt:formatNumber value="${item.NON_ARRIVAL_QTY}" pattern="#,###" /></td><!-- 미착 총수량 -->
|
|
<td>${item.DELIVERY_DATE}</td><!-- 납기일자 -->
|
|
<td>${item.WRITER_NAME}</td>
|
|
<td>${item.REGDATE_TITLE}</td>
|
|
<td><a href="#" class="File file_${0 < item.DELIVERY_CNT ? '':'empty_'}icon" data-OBJID="${item.OBJID}"></a></td>
|
|
<td>
|
|
<c:choose>
|
|
<c:when test="${item.STATUS ne 'create' && item.STATUS ne 'requestComplete' && item.STATUS ne 'reception'}">
|
|
<a href="#" class="btnApprovalDetail" data-APPROVAL_OBJID="${item.APPROVAL_OBJID}" data-ROUTE_OBJID="${item.ROUTE_OBJID}">${item.STATUS_TITLE}</a>
|
|
</c:when>
|
|
<c:otherwise>
|
|
${item.STATUS_TITLE}
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</td>
|
|
</tr>
|
|
</c:forEach>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
</html> |