684 lines
25 KiB
Plaintext
684 lines
25 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_no_login.jsp"%>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
<c:set var="now" value="<%=new java.util.Date() %>"/>
|
|
<c:set var="sysYear"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set>
|
|
<script>
|
|
$(document).ready(function(){
|
|
|
|
fnc_datepick();
|
|
|
|
$('.select2').select2();
|
|
|
|
$("._table1").scroll(function () {
|
|
$("._table2").scrollTop($("._table1").scrollTop());
|
|
$("._table2").scrollLeft($("._table1").scrollLeft());
|
|
});
|
|
$("._table2").scroll(function () {
|
|
$("._table1").scrollTop($("._table2").scrollTop());
|
|
$("._table1").scrollLeft($("._table2").scrollLeft());
|
|
});
|
|
|
|
$("select[name=step_cd]").change(function(){
|
|
$("input:radio[name=targetObjId]", $(this).parents("tr:first")).attr("checked","checked");
|
|
});
|
|
|
|
$("#btnSearch").click(function(){
|
|
fn_search();
|
|
});
|
|
|
|
$(".btnSave").click(function(){
|
|
fn_save();
|
|
});
|
|
|
|
$(".btnErrorSave").click(function(){
|
|
fn_saveError();
|
|
});
|
|
|
|
$(".btnErrorDel").click(function(){
|
|
fn_deleteError();
|
|
});
|
|
|
|
//엔터 조회
|
|
$("input").keyup(function(e){
|
|
if(e.keyCode == 13){
|
|
fn_search();
|
|
}
|
|
});
|
|
|
|
$("input[name=targetObjId]").click(function(e){
|
|
fn_getProcessErrorList($(this).val());
|
|
});
|
|
|
|
$("#btnAddProcessError").click(function(e){
|
|
var targetObjId = fnc_checkNull($("input[name=targetObjId]:checked").val());
|
|
if("" == targetObjId){
|
|
Swal.fire("선택된 내용이 없습니다.");
|
|
return false;
|
|
}
|
|
|
|
fn_addProcessError(targetObjId);
|
|
});
|
|
|
|
$("#PROCESS_TYPE").change(function(e){
|
|
var procType = this.value;
|
|
if(procType == "0000150"){
|
|
fn_getFacilityList("STEP_NO","0000088","","${param.STEP_NO}");
|
|
}else{
|
|
fn_getFacilityList("STEP_NO","","","${param.STEP_NO}");
|
|
}
|
|
});
|
|
|
|
fnc_getCodeListAppend("ORDER_PRODUCT","ORDER_PRODUCT","${param.ORDER_PRODUCT}");
|
|
fnc_getCodeListAppend("CUST_CD","CUSTOMER_CD","${param.CUSTOMER_CD}");
|
|
fnc_getCodeListAppend("0000149","PROCESS_TYPE","${param.PROCESS_TYPE}");
|
|
fn_getFacilityList("STEP_NO","${param.STEP_NO}");
|
|
|
|
fn_datepick();
|
|
|
|
|
|
//작업지시서 등록 팝업
|
|
$(".WorkOrder").click(function(){
|
|
var objId = $(this).attr("data-ORDER_PLAN_OBJID");
|
|
var contractObjId = $(this).attr("data-OBJID");
|
|
var product = $(this).attr("data-PRODUCT");
|
|
var productGroup = $(this).attr("data-PRODUCT_GROUP");
|
|
|
|
var hiddenForm = document.hiddenForm;
|
|
var url = "";
|
|
var target = "openPopup"+objId;
|
|
url = "/Production/WorkOrderViewPopup.do";
|
|
window.open(url,target,"width=700, height=900, menubars=no, scrollbars=yes, resizable=yes");
|
|
|
|
|
|
hiddenForm.ORDER_PLAN_OBJID.value = objId;
|
|
hiddenForm.PARENT_OBJID.value = contractObjId;
|
|
hiddenForm.PRODUCT_GROUP.value = productGroup;
|
|
hiddenForm.PRODUCT.value = product;
|
|
hiddenForm.objId.value = objId;
|
|
hiddenForm.action = url;
|
|
hiddenForm.target = target;
|
|
hiddenForm.submit();
|
|
|
|
});
|
|
});
|
|
|
|
function fn_datepick(){
|
|
var $dateinput = $("input");
|
|
|
|
for(var i=0; i<$dateinput.length; i++){
|
|
var id = $dateinput.eq(i).attr("id");
|
|
|
|
if(id != null){
|
|
if(id.indexOf("Date")>-1 || id.indexOf("date")>-1 || id.indexOf("DATE")>-1){
|
|
$dateinput.eq(i).attr("size","10");
|
|
$dateinput.eq(i).datepicker({
|
|
changeMonth:true,
|
|
changeYear:true
|
|
});
|
|
}else{
|
|
$dateinput.eq(i).attr("size","10");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function fn_getFacilityList(selectboxId,facilityType,facilityName,selectedVal){
|
|
$.ajax({
|
|
url:"/common/getFacilityList.do",
|
|
type:"POST",
|
|
data:{"isJson":true,"facilityType":facilityType},
|
|
dataType:"json",
|
|
async:false,
|
|
success:function(data){
|
|
|
|
var resultList = data;
|
|
|
|
$("#"+selectboxId).empty();
|
|
|
|
$("#"+selectboxId).append("<option value=''>선택</option>");
|
|
|
|
if(0 < resultList.length){
|
|
|
|
for (var i = 0; i < resultList.length; i++) {
|
|
var code = resultList[i].CODE;
|
|
var name = resultList[i].NAME;
|
|
$("#"+selectboxId).append("<option value='"+code+"'>"+name+"</option>");
|
|
}
|
|
$("#"+selectboxId).val(selectedVal);
|
|
}
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
|
|
function fn_getProcessErrorList(targetObjId){
|
|
|
|
$("#errorListArea").empty();
|
|
|
|
if("" != targetObjId){
|
|
$.ajax({
|
|
type : "POST",
|
|
url : "/Production/getProcessErrorList.do",
|
|
data: {"ORDER_PLAN_OBJID":targetObjId},
|
|
dataType:"json",
|
|
success:function(data){
|
|
|
|
var resultList = data;
|
|
|
|
if(0 < resultList.length){
|
|
for (var i = 0; i < resultList.length; i++) {
|
|
|
|
var errorObjId = resultList[i].OBJID;
|
|
var orderPlanDetailObjid = resultList[i].ORDER_PLAN_OBJID;
|
|
|
|
var processType = resultList[i].PROCESS_TYPE;
|
|
var errorType = resultList[i].ERROR_TYPE;
|
|
var errorStatus = resultList[i].ERROR_STATUS;
|
|
var errorResultDate = resultList[i].REG_DATE;
|
|
var errorWorkUserId = resultList[i].USER_ID;
|
|
|
|
var ERROR_STATUS_selectFlag = "";
|
|
|
|
var appendText = "";
|
|
appendText+=" <tr id='"+errorObjId+"'>";
|
|
appendText+=" <td>";
|
|
appendText+=" <input type='hidden' name='ORDER_PLAN_OBJID_"+errorObjId+"' value='"+orderPlanDetailObjid+"' />";
|
|
appendText+=" <input type='hidden' name='OBJID' value='"+errorObjId+"' />";
|
|
appendText+=" <input type='checkbox' name='ORDER_ERROR_OBJID' value='"+errorObjId+"'>";
|
|
appendText+=" </td>";
|
|
appendText+=" <td><select name='ERROR_TYPE_"+errorObjId+"' id='ERROR_TYPE_"+errorObjId+"'></select></td>";
|
|
|
|
appendText+=" <td>";
|
|
appendText+=" <select name='ERROR_STATUS_"+errorObjId+"' id='ERROR_STATUS' >";
|
|
appendText+=" <option value=''>선택</option>";
|
|
if(errorStatus == "STOP"){
|
|
ERROR_STATUS_selectFlag = "selected";
|
|
}
|
|
appendText+=" <option value='STOP' "+ ERROR_STATUS_selectFlag +">중지</option>";
|
|
ERROR_STATUS_selectFlag = "";
|
|
if(errorStatus == "CONTINUE"){
|
|
ERROR_STATUS_selectFlag = "selected";
|
|
}
|
|
appendText+=" <option value='CONTINUE' "+ ERROR_STATUS_selectFlag +">진행</option>";
|
|
appendText+=" </select>";
|
|
appendText+=" </td>";
|
|
appendText+=" <td><input type='text' name='REG_DATE_"+errorObjId+"' id='REG_DATE_"+errorObjId+"' value='"+errorResultDate+"' readonly></td>";
|
|
appendText+=" <td><select name='USER_ID_"+errorObjId+"' id='USER_ID_"+errorObjId+"'></select></td>";
|
|
appendText+=" </tr>";
|
|
|
|
$("#errorListArea").append(appendText);
|
|
|
|
$("#ERROR_STATUS_"+errorObjId).val(errorStatus);
|
|
|
|
|
|
$("#REG_DATE_"+errorObjId).datepicker({});
|
|
fnc_getCodeListAppend("0000247","ERROR_TYPE_"+errorObjId,errorType);
|
|
fnc_getUserList3("USER_ID_"+errorObjId, errorWorkUserId);
|
|
|
|
}
|
|
}else{
|
|
var appendText = "";
|
|
appendText+=" <tr>";
|
|
appendText+=" <td colspan='5' align='center'>조회된 데이터가 없습니다.</td>";
|
|
appendText+=" </tr>";
|
|
|
|
$("#errorListArea").append(appendText);
|
|
}
|
|
}
|
|
,error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function fn_addProcessError(targetObjId){
|
|
var errorRowCnt = $("input[name=ORDER_ERROR_OBJID]").length;
|
|
|
|
if(0 == errorRowCnt){
|
|
$("#errorListArea").empty();
|
|
}
|
|
|
|
var errorObjId = fnc_createObjId();
|
|
|
|
var appendText = "";
|
|
appendText+=" <tr id='"+errorObjId+"'>";
|
|
appendText+=" <td>";
|
|
appendText+=" <input type='hidden' name='ORDER_PLAN_OBJID_"+errorObjId+"' value='"+targetObjId+"' />";
|
|
appendText+=" <input type='hidden' name='OBJID' value='"+errorObjId+"' />";
|
|
appendText+=" <input type='checkbox' name='ORDER_ERROR_OBJID' value='"+errorObjId+"'>";
|
|
appendText+=" </td>";
|
|
appendText+=" <td><select name='ERROR_TYPE_"+errorObjId+"' id='ERROR_TYPE_"+errorObjId+"'></select></td>";
|
|
appendText+=" <td>";
|
|
appendText+=" <select name='ERROR_STATUS_"+errorObjId+"' id='ERROR_STATUS' >";
|
|
appendText+=" <option value=''>선택</option>";
|
|
appendText+=" <option value='STOP'>중지</option>";
|
|
appendText+=" <option value='CONTINUE'>진행</option>";
|
|
appendText+=" </select>";
|
|
appendText+=" </td>";
|
|
appendText+=" <td><input type='text' name='REG_DATE_"+errorObjId+"' id='REG_DATE_"+errorObjId+"' value='' readonly></td>";
|
|
appendText+=" <td><select name='USER_ID_"+errorObjId+"' id='USER_ID_"+errorObjId+"'></select></td>";
|
|
appendText+=" </tr>";
|
|
|
|
$("#errorListArea").append(appendText);
|
|
|
|
$("#REG_DATE_"+errorObjId).datepicker({});
|
|
|
|
fnc_getCodeListAppend("0000247","ERROR_TYPE_"+errorObjId,"");
|
|
fnc_getUserList3("USER_ID_"+errorObjId, "");
|
|
|
|
|
|
|
|
}
|
|
|
|
function fn_save(){
|
|
var targetType = $('input[name="targetObjId"]:checked').val();
|
|
if(undefined != targetType){
|
|
var targetTr = $('input[name="targetObjId"]:checked').parents('tr:first');
|
|
var stepCd = $("select[name=step_cd]",targetTr);
|
|
|
|
if(stepCd.length > 0 && stepCd.val()==""){
|
|
Swal.fire("종료할 공정을 선택해주십시요.");
|
|
$(stepCd).focus();
|
|
return;
|
|
}else if(stepCd.length == 0){
|
|
Swal.fire("공정이 모두 종료되었습니다.");
|
|
return;
|
|
}
|
|
|
|
|
|
if(confirm("저장하시겠습니까?")){
|
|
|
|
var resultData = $("#form1").serialize()+"&SELECTED_STEP_CD="+$(stepCd).val();
|
|
$.ajax({
|
|
type : "POST",
|
|
url : "/Production/saveProcessResult.do",
|
|
data: resultData,
|
|
dataType:"json",
|
|
async:false,
|
|
success:function(data){
|
|
Swal.fire(data.msg);
|
|
fn_search();
|
|
}
|
|
,error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}else{
|
|
Swal.fire("실적등록할 제품을 선택 하시기 바랍니다.");
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|
|
function fn_saveError(){
|
|
var targetLength = $("input[name=OBJID]").length;
|
|
if(0 < targetLength){
|
|
if(confirm("저장하시겠습니까?")){
|
|
var resultData = $("#form2").serialize();
|
|
|
|
$.ajax({
|
|
type : "POST",
|
|
url : "/Production/saveErrorProcessResult.do",
|
|
data: resultData,
|
|
dataType:"json",
|
|
success:function(data){
|
|
Swal.fire(data.msg);
|
|
}
|
|
,error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}else{
|
|
Swal.fire("저장할 대상이 없습니다.");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function fn_deleteError(){
|
|
var targetObj = $("input[name=ORDER_ERROR_OBJID]:checked");
|
|
|
|
if(0 < targetObj.length){
|
|
|
|
if(confirm("삭제하시겠습니까?")){
|
|
targetObj.each(function(){
|
|
var targetObjId = $(this).val();
|
|
var savedFlag = $("#newAddRow_"+targetObjId).val();
|
|
|
|
if(savedFlag){
|
|
$("#"+targetObjId).remove();
|
|
}else{
|
|
$.ajax({
|
|
type : "POST",
|
|
url : "/Production/deleteErrorProcessResult.do",
|
|
data: {"OBJID":targetObjId},
|
|
dataType:"json",
|
|
success:function(data){
|
|
$("#"+targetObjId).remove();
|
|
}
|
|
,error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
}else{
|
|
Swal.fire("삭제할 대상이 없습니다.");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function fn_search(){
|
|
if(fnc_valitate("form1")){
|
|
document.form1.action = "/Production/processResultMngList.do";
|
|
document.form1.submit();
|
|
}
|
|
}
|
|
|
|
function fn_setDate(result,targetId,type){
|
|
$("#"+targetId).val("");
|
|
|
|
if("OK" == result || "STOP" == result){
|
|
var date = new Date();
|
|
|
|
var resultDate = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
|
|
|
|
var YYYY = date.getFullYear();
|
|
var MM = ((date.getMonth()+1) >9 ? '' : '0') + (date.getMonth()+1);
|
|
var DD = (date.getDate() >9 ? '' : '0') + date.getDate();
|
|
var hh = (date.getHours() >9 ? '' : '0') + date.getHours();
|
|
var mm = (date.getMinutes() >9 ? '' : '0') + date.getMinutes();
|
|
var ss = (date.getSeconds() >9 ? '' : '0') + date.getSeconds();
|
|
|
|
if("time" == type){
|
|
resultDate = YYYY+"-"+MM+"-"+DD+" "+hh+":"+mm+":"+ss;
|
|
|
|
$("#PROCESS_STOP_STATUS").empty();
|
|
$("#PROCESS_STOP_STATUS").append("중지");
|
|
|
|
}else{
|
|
resultDate = YYYY+"-"+MM+"-"+DD;
|
|
}
|
|
$("#"+targetId).val(resultDate);
|
|
}
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<form name="hiddenForm" id="hiddenForm" method="post">
|
|
<input type="hidden" name="ORDER_PLAN_OBJID" id="ORDER_PLAN_OBJID">
|
|
<input type="hidden" name="PARENT_OBJID" id="PARENT_OBJID">
|
|
<input type="hidden" name="PRODUCT_GROUP" id="PRODUCT_GROUP">
|
|
<input type="hidden" name="PRODUCT" id="PRODUCT">
|
|
<input type="hidden" name="PRODUCT_SEQ" id="PRODUCT_SEQ">
|
|
|
|
<input type="hidden" name="objId" id="objId">
|
|
</form>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<form name="form1" id="form1" action="" method="post">
|
|
<div class="content-box">
|
|
<div class="content-box-s">
|
|
<!-- <div class="plm_menu_name" style="width:1000px;"> -->
|
|
<div class="plm_menu_name" style="width:100%;">
|
|
<h2>
|
|
<span>공정실적등록</span>
|
|
</h2>
|
|
</div>
|
|
|
|
<div id="plmSearchZon">
|
|
<table>
|
|
<tr>
|
|
<%-- <td><label for="type_cd">구분</label></td>
|
|
<td>
|
|
<select name="type_cd" id="type_cd" style="" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.type_cd}
|
|
</select>
|
|
</td>
|
|
--%>
|
|
<td><label for="customer_cd">고객명</label></td>
|
|
<td>
|
|
<select name="customer_cd" id="customer_cd" style="" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.customer_cd}
|
|
</select>
|
|
</td>
|
|
|
|
<td><label for="area_cd">지역</label></td>
|
|
<td>
|
|
<select name="area_cd" id="area_cd" style="" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.area_cd}
|
|
</select>
|
|
</td>
|
|
|
|
<td><label for="product_cd">제품구분</label></td>
|
|
<td>
|
|
<select name="product_cd" id="product_cd" style="" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.product_cd}
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="btn_wrap">
|
|
<div class="plm_btn_wrap">
|
|
<input type="button" value="공정불량추가" class="plm_btns" id="btnAddProcessError">
|
|
<input type="button" value="조회" class="plm_btns" id="btnSearch">
|
|
<input type="button" value="저장" class="plm_btns btnSave">
|
|
</div>
|
|
</div>
|
|
<div class="ascendig_text">
|
|
<font size="3px">총 ${fn:length(LIST)}건</font>
|
|
</div>
|
|
<div class="in_table_scroll_wrap _table1" style="height:27px;width:99.5%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="25px"><!-- 라디오 -->
|
|
<col width="100px"><!-- 제품 -->
|
|
<col width="100px"><!-- 모델(기종) -->
|
|
<col width="30px"><!-- 수량 -->
|
|
<!-- <col width="30px"> --><!-- 옵션(개) -->
|
|
<col width="80px"><!-- 종료공정 -->
|
|
<col width="80px"><!-- 작업지시서 -->
|
|
<col width="150px"><!-- 제목 -->
|
|
<col width="90px"><!-- 밀링시작일-->
|
|
<col width="90px"><!-- 밀링종료일 -->
|
|
<col width="90px"><!-- 선반시작일 -->
|
|
<col width="90px"><!-- 선반완료일-->
|
|
<col width="90px"><!-- CNC시작일 -->
|
|
<col width="90px"><!-- CNC완료일 -->
|
|
<col width="90px"><!-- 재관시작일 -->
|
|
<col width="90px"><!-- 재관완료일 -->
|
|
<col width="90px"><!-- 레디알시작일 -->
|
|
<col width="90px"><!-- 레디알완료일 -->
|
|
<!-- <col width="90px"> --><!-- 현재 공정 -->
|
|
|
|
</colgroup>
|
|
<thead>
|
|
<tr class="plm_thead">
|
|
<td></td>
|
|
<td>제품</td> <!-- 고객사 제품번호 -->
|
|
<td>기종(모델)</td> <!-- DHIS 제품번호 -->
|
|
<td>수량</td> <!-- 조립 W/O NO -->
|
|
<!-- <td>옵션</td> --> <!-- 수량 -->
|
|
<td>종료공정</td> <!-- 종료공정 -->
|
|
|
|
<td>작업지시서</td> <!-- 작업지시서 -->
|
|
<td>작업지시내용</td>
|
|
<td>밀링시작일</td>
|
|
<td>밀링종료일</td>
|
|
<td>선반시작일</td>
|
|
<td>선반완료일</td>
|
|
<td>CNC시작일</td>
|
|
<td>CNC완료일</td>
|
|
<td>재관시작일</td>
|
|
<td>재관완료일</td>
|
|
<td>레디알시작일</td>
|
|
<td>레디알완료일</td>
|
|
<!-- <td>현재 공정</td> -->
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="in_table_scroll_wrap _table2" style="height:240px; width:100%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="25px"><!-- 라디오 -->
|
|
<col width="100px"><!-- 제품 -->
|
|
<col width="100px"><!-- 모델(기종) -->
|
|
<col width="30px"><!-- 수량 -->
|
|
<!-- <col width="30px"> --><!-- 옵션(개) -->
|
|
<col width="80px"><!-- 종료공정 -->
|
|
|
|
<col width="80px"><!-- 작업지시서 -->
|
|
<col width="150px"><!-- 제목 -->
|
|
<col width="90px"><!-- 밀링시작일-->
|
|
<col width="90px"><!-- 밀링종료일 -->
|
|
<col width="90px"><!-- 선반시작일 -->
|
|
<col width="90px"><!-- 선반완료일-->
|
|
<col width="90px"><!-- CNC시작일 -->
|
|
<col width="90px"><!-- CNC완료일 -->
|
|
<col width="90px"><!-- 재관시작일 -->
|
|
<col width="90px"><!-- 재관완료일 -->
|
|
<col width="90px"><!-- 레디알시작일 -->
|
|
<col width="90px"><!-- 레디알완료일 -->
|
|
<!-- <col width="90px"> --><!-- 현재 공정 -->
|
|
|
|
|
|
</colgroup>
|
|
<tbody>
|
|
<c:choose>
|
|
<c:when test="${!empty LIST}">
|
|
<c:forEach var="info" items="${LIST}" varStatus="status">
|
|
<tr>
|
|
<input type="hidden" name="ORDER_PLAN_OBJID" value="${info.ORDER_PLAN_OBJID}" />
|
|
<td>
|
|
<input type="radio" style="width:20px;height:20px;" name="targetObjId" value="${info.ORDER_PLAN_OBJID}">
|
|
</td> <!-- 라디오 -->
|
|
<td title="${info.PRODUCT_GROUP_NAME}">${info.PRODUCT_GROUP_NAME}</td>
|
|
<td title="${info.DHISPRODUCT_NO}">${info.PRODUCT_NAME}</td>
|
|
<td title="${info.QTY}">${info.QTY}</td>
|
|
<%-- <td title="${info.OPTIONCNT}">${info.OPTIONCNT}</td> --%>
|
|
<td>
|
|
<select name="step_cd" id="step_cd" style="" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
<c:if test="${!empty info.STEP1_USER_ID && empty info.STEP1_END_DATE}"><option value="1">밀링 </option></c:if>
|
|
<c:if test="${!empty info.STEP2_USER_ID && empty info.STEP2_END_DATE}"><option value="2">선반 </option></c:if>
|
|
<c:if test="${!empty info.STEP3_USER_ID && empty info.STEP3_END_DATE}"><option value="3">CNC</option></c:if>
|
|
<c:if test="${!empty info.STEP4_USER_ID && empty info.STEP4_END_DATE}"><option value="4">재관 </option></c:if>
|
|
<c:if test="${!empty info.STEP5_USER_ID && empty info.STEP5_END_DATE}"><option value="5">레디알</option></c:if>
|
|
</select>
|
|
</td>
|
|
|
|
<td>
|
|
<a href="#" class="WorkOrder file_${info.WORK_ORDER_CNT eq 0?'empty_':''}icon" data-OBJID="${info.CONTRACT_OBJID}" data-PRODUCT_GROUP="${info.PRODUCT_GROUP}" data-PRODUCT="${info.PRODUCT}" data-ORDER_PLAN_OBJID="${info.ORDER_PLAN_OBJID}"></a>
|
|
</td>
|
|
<td title="${info.TITLE}">${info.TITLE}</td>
|
|
|
|
<td <c:if test="${empty info.STEP1_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP1_START_DATE}">${info.STEP1_START_DATE}</td>
|
|
<td <c:if test="${empty info.STEP1_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP1_END_DATE }">${info.STEP1_END_DATE }</td>
|
|
<td <c:if test="${empty info.STEP2_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP2_START_DATE}">${info.STEP2_START_DATE}</td>
|
|
<td <c:if test="${empty info.STEP2_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP2_END_DATE }">${info.STEP2_END_DATE }</td>
|
|
<td <c:if test="${empty info.STEP3_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP3_START_DATE}">${info.STEP3_START_DATE}</td>
|
|
<td <c:if test="${empty info.STEP3_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP3_END_DATE }">${info.STEP3_END_DATE }</td>
|
|
<td <c:if test="${empty info.STEP4_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP4_START_DATE}">${info.STEP4_START_DATE}</td>
|
|
<td <c:if test="${empty info.STEP4_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP4_END_DATE }">${info.STEP4_END_DATE }</td>
|
|
<td <c:if test="${empty info.STEP5_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP5_START_DATE}">${info.STEP5_START_DATE}</td>
|
|
<td <c:if test="${empty info.STEP5_USER_ID}">style="background-color: #D5D5D5;"</c:if> title="${info.STEP5_END_DATE }">${info.STEP5_END_DATE }</td>
|
|
<%-- <td title="${info.STATUS}">${info.PROCESS_STATUS}</td> --%>
|
|
|
|
</tr>
|
|
</c:forEach>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<tr>
|
|
<td colspan="17" align="center">조회된 데이터가 없습니다.</td>
|
|
</tr>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<form name="form2" id="form2" action="" method="post">
|
|
<div class="content-box" style="padding-top:15px;">
|
|
<div class="content-box-s">
|
|
<!-- <div class="plm_menu_name" style="width:1000px;"> -->
|
|
<div class="plm_menu_name" style="width:100%;">
|
|
<h2>
|
|
<span>공정불량등록</span>
|
|
</h2>
|
|
</div>
|
|
<div class="btn_wrap">
|
|
<div class="plm_btn_wrap">
|
|
<input type="button" value="삭제" class="plm_btns btnErrorDel">
|
|
<input type="button" value="저장" class="plm_btns btnErrorSave">
|
|
</div>
|
|
</div>
|
|
<div class="in_table_scroll_wrap _table1" style="height:27px;width:99.5%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="19px"> <!-- 체크박스 -->
|
|
<col width="70px"><!-- 공정불량 -->
|
|
<col width="70px"><!-- 진행여부 -->
|
|
<col width="100px"><!-- 발생시간 -->
|
|
<col width="100px"><!-- 작업자 -->
|
|
</colgroup>
|
|
<thead>
|
|
<tr class="plm_thead">
|
|
<td>
|
|
<input type="checkbox" name="allCheck" id="allCheck">
|
|
</td> <!-- 체크박스 -->
|
|
<td>공정불량</td> <!-- 공정불량 -->
|
|
<td>진행여부</td> <!-- 진행여부 -->
|
|
<td>발생시간</td> <!-- 발생시간 -->
|
|
<td>작업자</td> <!-- 작업자 -->
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
<div class="in_table_scroll_wrap _table2" style="height:80px; width:100%;">
|
|
<table class="plm_table">
|
|
<colgroup>
|
|
<col width="19px"> <!-- 체크박스 -->
|
|
<col width="70px"><!-- 공정불량 -->
|
|
<col width="70px"><!-- 진행여부 -->
|
|
<col width="100px"><!-- 발생시간 -->
|
|
<col width="100px"><!-- 작업자 -->
|
|
</colgroup>
|
|
<tbody id="errorListArea">
|
|
<tr>
|
|
<td colspan="6" align="center">조회된 데이터가 없습니다.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html> |