ERP-node/WebContent/WEB-INF/view/ProductionMng/processResultMngList.jsp

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>