<%--
  Class Name : AstRepairPopup.jsp
  Description : 수리내역 등록 팝업  화면
  Modification Information
 
      수정일         수정자                   수정내용
    -------    --------    ---------------------------
     2018.06.11   ITN              최초 생성
 
    author   : ITN
    since    : 2018.06.11
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko">
<title>자산관리</title>
<link rel="stylesheet" href="/direct/css/font.css">
<link rel="stylesheet" href="/direct/css/reset.css">
<link rel="stylesheet" href="/direct/css/enroll_popup.css">
<link rel="stylesheet" href="/direct/css/index.css">
<link rel="stylesheet" href="/direct/css/nice-select.css">
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script src="<c:url value='/js/jstree.min.js' />"></script>
<script src="<c:url value='/js/EgovCalPopup.js' />"></script> 
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
	setNumberOnly(); //숫자만 입력
	{
	    var w = $('.enroll_popup').width();
	    var h = $('.enroll_popup').height();
	    window.resizeTo(w+25, h+50);
	}
	
	/* 수리내역 등록 */
	$(".save_btn").click(function (event){
		if(!confirm("수리내역을 등록하시겠습니까?")) return; 
		validate_repair();//날짜 세팅
		var frm = document.repairForm;
	   	var data = new FormData(frm);
	   	$.ajax({
	       type: "POST",
	       url: "/uss/itsm/asset/AssetRepairInsertAjax.do",
	       data: data,
	       dataType:'jsonp',
	       processData: false,
	       contentType: false,
	       cache: false,
	       timeout: 600000,
	       success: function (returnData, status) {
	           if(status == 'success'){
		           	if(returnData.result == 'fail'){
		           		alert("등록에 실패하였습니다.");
		           	}else if(returnData.result == 'auth_fail'){
		           		alert("세션이 종료되었습니다.");
		           	}else if(returnData.result =='success'){
						//alert("등록되었습니다.");
						if(opener != null){
							opener.getReList('1' , 'Y') ; //수리내역 리로드	
						}
						window.self.close() ;
		           	}
	           }else{
	           	alert("등록에 실패하였습니다.");
	           }
	       },
	       error: function (e) {
	           console.log("ERROR : ", e);
	           alert("등록에 실패하였습니다.");
	       }
	   });
	});
	
	
});

function setNumberOnly(){ //숫자만 입력
	$("input:text[numberOnly]").on("keyup", function(){
	    $(this).val($(this).val().replace(/[^0-9]/g,""));
	});
}

/* validate */
function validate_repair(){
	var astReqPnttmYYYMMDD = document.getElementById('astReqPnttmYYYMMDD').value; //요청일자
	var astRepPnttmYYYMMDD = document.getElementById('astRepPnttmYYYMMDD').value; //수리일자
	var frm = document.repairForm;
	if( astReqPnttmYYYMMDD!=""){
		frm.astReqPnttm.value  = Number(astReqPnttmYYYMMDD.replaceAll("-","") +"000000" );
	}

	if( astRepPnttmYYYMMDD!=""){
		frm.astRepPnttm.value  = Number(astRepPnttmYYYMMDD.replaceAll("-","") +"000000" );
	}
	return true;
}

/* ********************************************************
* PROTOTYPE JS FUNCTION
******************************************************** */
String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.replaceAll = function(src, repl){
	 var str = this;
	 if(src == repl){return str;}
	 while(str.indexOf(src) != -1) {
	 	str = str.replace(src, repl);
	 }
	 return str;
}


/* 업체 팝업 클릭시 */
function comPopup(openerInputName) { 
	fileupladOpener = window.open('', 'companyPopup', "width=185, height=195, left=30, top=130","location = no","status= no","toolbars= no");
	document.repairForm.method = "post";
	document.repairForm.action = "/uss/itsm/company/CompanyMngListView.do?openerInputName="+openerInputName; //일괄불용과 사용상태 구분
	document.repairForm.target = "companyPopup" ;
	document.repairForm.submit();
}

/* 담당부서 버튼 클릭시 */
function astDeptPopup(flag){ 
	fileupladOpener = window.open('', 'assetRepairOpener', "width=185, height=195, left=30, top=130","location = no","status= no","toolbars= no");
	document.repairForm.method = "post";
	document.repairForm.action = "/uss/itsm/asset/AssetDeptPop.do?deptFlag="+flag;
	document.repairForm.target = "assetRepairOpener" ;
	document.repairForm.submit();
}

function orgChartPopup(openerInputName){
	var docWidth = screen.availWidth;
	var docHeight = screen.availHeight;
	var popupX = (docWidth/2) - (793/2);
	var popupY = (docHeight/2) - (500/2);
	gamsaOpener = window.open('', 'astReMngIdOpener', "width=793, height=500, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no");
	document.repairForm.method = "post";
	document.repairForm.action = "/uss/itsm/orgChart/OrgChartPopup.do?openerInputName="+openerInputName;
	document.repairForm.target = "astReMngIdOpener" ;
	document.repairForm.submit();
}

</script>
</head>
<body>
<form name="repairForm" id="repairForm"  method="post" action="/uss/itsm/asset/AstRepairPopup.do" target="assetOpener">
<input type="hidden" name="astId" id="astId" value="<c:out value='${assetReVO.astId}'/>"/>
<input type="hidden" name="pageType" id="pageType" value="<c:out value='${assetReVO.pageType}'/>"/>
<input type="hidden" name="astReId" id="astReId" value="<c:out value='${assetReVO.astReId}'/>"/>
<input type="hidden" name="joinTable" id="joinTable" value="ITSM_ASSET_REPAIR"/>
	<div class="enroll_popup edu_popup_detail asset_popup_repair">
		<div class="enroll_popup_title asset_popup_title">
			<img src="/direct/img/enroll_popup_title_bg.png" alt=""> 수리내역등록
		</div>
		<div class="enroll_input_left asset_repair">
			<ul>
				<li>
					요청일자<input type="text" name="astReqPnttmYYYMMDD" id="astReqPnttmYYYMMDD" readonly="readonly" value="<c:out value='${assetReVO.astReqPnttm}'/>">
					<a href="#Redirect" onclick="javascript:fn_egov_NormalCalendar(document.forms.repairForm, document.forms.repairForm.astReqPnttmYYYMMDD);" class="date_select_btn">
						<img src="/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지">
					</a>
					<input type="hidden" name="astReqPnttm"  />
					<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
				</li>
				<li>
					요청내용<textarea name="astReqCn" id="astReqCn" cols="30" rows="5" maxlength="300" ><c:out value='${assetReVO.astReqCn}'/></textarea>
				</li>
				<li style="letter-spacing: 0.3px">
					수리일자<input type="text" name="astRepPnttmYYYMMDD" id="astRepPnttmYYYMMDD" readonly="readonly" value="<c:out value='${assetReVO.astRepPnttm}'/>" >
					<a href="#Redirect" onclick="javascript:fn_egov_NormalCalendar(document.forms.repairForm, document.forms.repairForm.astRepPnttmYYYMMDD);" class="date_select_btn">
						<img src="/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지">
					</a>
					<input type="hidden" name="astRepPnttm"  />	
				</li>
				<li>
					수리내용<textarea name="astRepCn" id="astRepCn" cols="30" rows="5"><c:out value='${assetReVO.astRepCn}'/></textarea>
				</li>
				<li>
					수리업체<input type="text" name="astRepComText" id="astRepComText" readonly value="<c:out value='${assetReVO.astRepComText}'/>" class="asset_popup_repair_enterprise"><input type="button" value="불러오기" 
					class="asset_enroll_call_btn" onclick="comPopup('astRepCom');">
					<input type="hidden" name="astRepCom" id="astRepCom" value="<c:out value='${assetReVO.astRepCom}'/>" />
				</li>
				<li>수리금액 <input type="text" numberOnly name="astRepPrice" id="astRepPrice" maxlength="8"  value="<c:out value='${assetReVO.astRepPrice}'/>" class="asset_repair_money">원</li>
				<li>
					담당부서 <input type="text" name="astReMngDeptText" readonly id="astReMngDeptText" value="<c:out value='${assetReVO.astReMngDeptText}'/>" class="asset_enroll_sort_serch"><input type="button" value="검색" class="serch_btn" onclick="astDeptPopup('astReMngDept');">
					<input type="hidden" name="astReMngDept" id="astReMngDept" value="<c:out value='${assetReVO.astReMngDept}'/>" />
				</li>
				<li>담&ensp;당&ensp;자 <input type="text" name="astReMngIdText" readonly id="astReMngIdText" value="<c:out value='${assetReVO.astReMngIdText}'/>" class="asset_enroll_sort_serch"><input type="button" value="검색" class="serch_btn" onclick="orgChartPopup('astReMngId');"></li>
				<input type="hidden" name="astReMngId" id="astReMngId" value="<c:out value='${assetReVO.astReMngId}'/>" />
				<li style="letter-spacing: -1px;">비&emsp;&ensp;&ensp;고 <input type="text" name="astReDc" value="<c:out value='${assetReVO.astReDc}'/>"  id="astReDc"></li>
			</ul>
		</div>

		<div class="main1_btn_div">
			<c:if test="${assetReVO.pageType eq 'Modify'}">
				<input type="button" class="save_btn" value="수정">
			</c:if>
			<c:if test="${assetReVO.pageType ne 'Modify'}">
				<input type="button" class="save_btn" value="등록">
			</c:if>
			<input type="button" class="close_btn" value="닫기" onclick="window.self.close();">
		</div>
	</div>
</form>	
</body>
</html>