File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<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">
<script src="/direct/js/jquery-1.11.3.min.js"></script>
<script src="/direct/js/jquery-ui.min.js"></script>
<script src="/direct/js/popup_open_2.js"></script>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="/direct/css/ie_popup.css" />
<![endif]-->
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js' />"></script>
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
<script type="text/javascript" src="/js/audit/audit.common.js"></script>
<script type="text/javascript" src="/js/audit/jquery.form.min.js"></script>
<script type="text/javascript">
$( document).ready(function() {
var timeFormat = /^([01][0-9]|2[0-3]):([0-5][0-9])$/; // 시간형식 체크 정규화 hh:mm
inputSetting();
setNumberOnly();
$('input[name=faultMainCategory]').change(function(){
if($(this).val() == "cd3"){
$("#faultMainCategoryOther").attr("disabled",false);
}else{
$("#faultMainCategoryOther").attr("disabled",true);
}
$("#faultMainCategoryOther").val("");
});
$('input[name=faultSecondCategory]').change(function(){
if($(this).val() == "sub_cd5"){
$("#faultSecondCategoryOther").attr("disabled",false);
}else{
$("#faultSecondCategoryOther").attr("disabled",true);
}
$("#faultSecondCategoryOther").val("");
});
$('input[name=faultWorkPlace]').change(function(){
if($(this).val() == "place_cd2"){
$("#faultWorkPlaceOther").attr("disabled",false);
}else{
$("#faultWorkPlaceOther").attr("disabled",true);
}
$("#faultWorkPlaceOther").val("");
});
$('input[name=faultWorkDateAndTime]').change(function(){
// if($(this).val() == "date_cd1"){
// $("#ntceBgndeYYYMMDD").attr("disabled",false);
// $("#ntceEnddeYYYMMDD").attr("disabled",false);
// $("#faultWorkHHTimeStart").attr("disabled",false);
// $("#faultWorkMMTimeStart").attr("disabled",false);
// $("#faultWorkHHTimeEnd").attr("disabled",false);
// $("#faultWorkHHTimeEnd").attr("disabled",false);
// $("#todayWork").attr("disabled",false);
// }else{
// $("#ntceBgndeYYYMMDD").attr("disabled",true);
// $("#ntceEnddeYYYMMDD").attr("disabled",true);
// $("#faultWorkHHTimeStart").attr("disabled",true);
// $("#faultWorkMMTimeStart").attr("disabled",true);
// $("#faultWorkHHTimeEnd").attr("disabled",true);
// $("#faultWorkHHTimeEnd").attr("disabled",true);
// $("#todayWork").attr("disabled",true);
// }
// $("#ntceBgndeYYYMMDD").val("");
// $("#ntceEnddeYYYMMDD").val("");
});
/* 임시저장 버튼 클릭시 */
$("#audit_btn_imsi").click(function (event){
var frm = document.writeForm;
if(!$('input:radio[name=faultMainCategory]').is(':checked')){
alert("구분 값을 선택해 주세요");
return;
}
if(!$('input:radio[name=faultSecondCategory]').is(':checked')){
alert("중간 구분 값을 선택해 주세요");
return;
}
if(frm.faultWorkName.value ==""){
alert("작업명 필수 값입니다.");
$('#faultWorkName').focus();
return;
}
/*2024-03-27
우체국물류지원단 요청사항으로 작업대상 등록시 필수 입력값 제거
*/
/*
if(frm.faultWorkObject.value ==""){
alert("작업대상 필수 값입니다.");
return;
}
*/
if($('input[name=faultWorkDateAndTime]:checked').val() == "date_cd1"){
var startHH = $("#faultWorkHHTimeStart").val();
var startMM = $("#faultWorkMMTimeStart").val();
var endHH = $("#faultWorkHHTimeEnd").val();
var endMM = $("#faultWorkMMTimeEnd").val();
if (!timeFormat.test(startHH + ":" + startMM)) {
alert("작업일시 시작 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(endHH + ":" + endMM)) {
alert("작업일시 종료 시간을 확인 해주세요");
return;
}
var startTime = startHH+":"+startMM;
var endTime = endHH+":"+endMM;
$("#faultWorkTimeStart").val(startTime);
$("#faultWorkTimeEnd").val(endTime);
}
if($("#faultPlanCalendar tr").length > 0){
for(var i=0; i < $("#faultPlanCalendar tr").length; i++){
var startH = inputLength($('#faultReportCalendarStartHH_'+i).val());
var startM = inputLength($('#faultReportCalendarStartMM_'+i).val());
var endH = inputLength($('#faultReportCalendarEndHH_'+i).val());
var endM = inputLength($('#faultReportCalendarEndMM_'+i).val());
if((startH == "" || startM == "") || (endH == "" || endM == "")){
alert("작업일정 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(startH + ":" + startM)) {
alert("작업 일정 시작 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(endH + ":" + endM)) {
alert("작업 일정 종료 시간을 확인 해주세요");
return;
}
$('#faultReportCalendarStart_'+i).val(startH + ":" + startM)
$('#faultReportCalendarEnd_'+i).val(endH + ":" + endM)
}
}
if(frm.companyFileYN.value =="N"){
alert("작업업체를 선택해 주세요");
return;
}
if(!validateDate('N')){ return;}
frm.imsi.value = 'Y' ;
frm.faultCompanyId.value = frm.companyFileId.value ;
$("#audit_update_btn").trigger("click") ;
});
/* 저장,수정 버튼 클릭시 */
$("#audit_save_btn").click(function (event){
var frm = document.writeForm;
if(!$('input:radio[name=faultMainCategory]').is(':checked')){
alert("구분 값을 선택해 주세요");
return;
}
if(!$('input:radio[name=faultSecondCategory]').is(':checked')){
alert("중간 구분 값을 선택해 주세요");
return;
}
if(frm.faultWorkName.value ==""){
alert("작업명 필수 값입니다.");
$('#faultWorkName').focus();
return;
}
/*2024-03-27
우체국물류지원단 요청사항으로 작업대상 등록시 필수 입력값 제거
*/
/*
if(frm.faultWorkObject.value ==""){
alert("작업대상 필수 값입니다.");
return;
}
*/
if($('input[name=faultWorkDateAndTime]:checked').val() == "date_cd1"){
var startHH = $("#faultWorkHHTimeStart").val();
var startMM = $("#faultWorkMMTimeStart").val();
var endHH = $("#faultWorkHHTimeEnd").val();
var endMM = $("#faultWorkMMTimeEnd").val();
if (!timeFormat.test(startHH + ":" + startMM)) {
alert("작업일시 시작 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(endHH + ":" + endMM)) {
alert("작업일시 종료 시간을 확인 해주세요");
return;
}
var startTime = startHH+":"+startMM;
var endTime = endHH+":"+endMM;
$("#faultWorkTimeStart").val(startTime);
$("#faultWorkTimeEnd").val(endTime);
}
var faultPlanCalendarIndex = $("#faultPlanCalendar tr").length;
var faultReportCalendarIndex = $("#faultReportCalendar tr").length;
var faultTableIndex = faultPlanCalendarIndex + faultReportCalendarIndex;
if(faultTableIndex > 0){
for(var i=0; i < faultTableIndex; i++){
var startH = inputLength($('#faultReportCalendarStartHH_'+i).val());
var startM = inputLength($('#faultReportCalendarStartMM_'+i).val());
var endH = inputLength($('#faultReportCalendarEndHH_'+i).val());
var endM = inputLength($('#faultReportCalendarEndMM_'+i).val());
if((startH == "" || startM == "") || (endH == "" || endM == "")){
alert("작업일정 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(startH + ":" + startM)) {
alert("작업 일정 시작 시간을 확인 해주세요");
return;
}
if (!timeFormat.test(endH + ":" + endM)) {
alert("작업 일정 종료 시간을 확인 해주세요");
return;
}
$('#faultReportCalendarStart_'+i).val(startH + ":" + startM)
$('#faultReportCalendarEnd_'+i).val(endH + ":" + endM)
}
}
if(!validateDate('Y')){ return;}
if($("#faultWorkerList tr").length == '0'){
alert("작업자를 지정해 주세요");
return;
}
frm.imsi.value = 'N' ;
frm.faultCompanyId.value = frm.companyFileId.value ;
$("#audit_update_btn").trigger("click") ;
});
/* 화면에는 숨겨져 있으나 실제 임시저장, 저장, 수정 모두 처리된다. */
$("#audit_update_btn").click(function (event){
event.preventDefault();
setButtonDisableEvent("T") ;
$('#writeForm').ajaxForm({
type: "POST",
enctype: 'multipart/form-data',
url: "/uss/itsm/fault/faultMngUpdateAjax.do",
dataType:'jsonp',
error: function (e) {
console.log("ERROR : ", e);
setButtonDisableEvent("F") ;
alert("저장에 실패하였습니다.");
},
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
alert("저장에 실패하였습니다.");
setButtonDisableEvent("F") ;
}else if(returnData.result == 'auth_fail'){
alert("세션이 종료되었습니다.");
if(opener !=null){
opener.location.reload();
}
close_del = false;
window.self.close() ;
}else if(returnData.result =='success'){
if(opener !=null){
opener.location.reload();
}
if($('#imsi').val()=='Y'){
alert("임시 저장되었습니다.");
setButtonDisableEvent("F") ;
}else{
alert("저장되었습니다.");
close_del = false;
window.self.close() ;
}
}
}else{
alert("저장에 실패하였습니다.");
setButtonDisableEvent("F") ;
}
}
});
$("#writeForm").submit() ;
});
/*삭제,취소 버튼 클릭시*/
$("#auth_delete_btn").click(function (event){
event.preventDefault();
setButtonDisableEvent("T") ;
$('#writeForm').ajaxForm({
type: "POST",
url: "/uss/itsm/fault/faultMngDeleteAjax.do",
dataType:'jsonp',
error: function (e) {
console.log("ERROR : ", e);
setButtonDisableEvent("F") ;
alert("저장에 실패하였습니다.");
},
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
alert("저장에 실패하였습니다.1");
setButtonDisableEvent("F") ;
}else if(returnData.result == 'auth_fail'){
alert("세션이 종료되었습니다.");
if(opener !=null){
opener.location.reload();
}
close_del = false;
window.self.close() ;
}else if(returnData.result =='success'){
if(opener !=null){
opener.location.reload();
}
if($('#auth_delete_btn').attr("buttonType") == "Cancel"){
alert("취소되었습니다.");
}else{
alert("삭제되었습니다.");
}
close_del = false;
window.self.close() ;
}
}else{
alert("저장에 실패하였습니다.2");
setButtonDisableEvent("F") ;
}
}
});
$("#writeForm").submit() ;
});
});
function downItsmFile(atchFileId, fileSn){
window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+atchFileId+"&fileSn=0");
}
function selectPrint() { //인쇄 기능
//프린트 호출 전
window.onbeforeprint = function() {
$(".enroll_wrap").height(1700);
}
window.onafterprint = function() {
//프린트 호출 후
$(".enroll_wrap").height(723);
}
window.print();
/* window.print()만 사용하면 스크롤 아래부분 인쇄 불가능 > 인쇄 창 열기 전 height를 늘려주고 인쇄 창 연 후에 다시 height를 늘려줌
사업 History(행추가) table을 제대로 인쇄를 못했음 > tbody의 height auto를 인지 못하기 떄문 > auto빼고 height 50px로 넣어줌. */
}
function inputSetting(){
var mainCategoryradioVal = $('input[name="faultMainCategory"]:checked').val();
var secondCategoryradioVal = $('input[name="faultSecondCategory"]:checked').val();
var workPlaceradioVal = $('input[name="faultWorkPlace"]:checked').val();
var workDateAndTime = $('input[name=faultWorkDateAndTime]:checked').val();
if(mainCategoryradioVal == "cd3"){
$("#faultMainCategoryOther").attr("disabled",false);
}else{
$("#faultMainCategoryOther").attr("disabled",true);
}
if(secondCategoryradioVal == "sub_cd5"){
$("#faultSecondCategoryOther").attr("disabled",false);
}else{
$("#faultSecondCategoryOther").attr("disabled",true);
}
if(workPlaceradioVal == "place_cd2"){
$("#faultWorkPlaceOther").attr("disabled",false);
}else{
$("#faultWorkPlaceOther").attr("disabled",true);
}
// if(workDateAndTime == 'date_cd1'){
// $("#ntceBgndeYYYMMDD").attr("disabled",false);
// $("#ntceEnddeYYYMMDD").attr("disabled",false);
// $("#faultWorkHHTimeStart").attr("disabled",false);
// $("#faultWorkMMTimeStart").attr("disabled",false);
// $("#faultWorkHHTimeEnd").attr("disabled",false);
// $("#faultWorkMMTimeEnd").attr("disabled",false);
// $("#todayWork").attr("disabled",false);
// }else{
// $("#ntceBgndeYYYMMDD").attr("disabled",true);
// $("#ntceEnddeYYYMMDD").attr("disabled",true);
// $("#faultWorkHHTimeStart").attr("disabled",true);
// $("#faultWorkMMTimeStart").attr("disabled",true);
// $("#faultWorkHHTimeEnd").attr("disabled",true);
// $("#faultWorkMMTimeEnd").attr("disabled",true);
// $("#todayWork").attr("disabled",true);
// }
}
function setNumberOnly(){ //숫자만 입력
$("input:text[numberOnly]").on("keyup", function(){
$(this).val($(this).val().replace(/[^-\.0-9]/g,""));
});
}
/* ********************************************************
* 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 timeFormatCK(hh,mm){
var timeFormat = /^([01][0-9]|2[0-3]):([0-5][0-9])$/; // 시간형식 체크 정규화 hh:mm
if (!timeFormat.test(hh + ":" + mm)) {
return false ;
}
}
/* 버튼 이벤트 설정 */
function setButtonDisableEvent(flag){
if(flag == 'T'){
$("#audit_btn_imsi").prop("disabled", true);
$("#audit_save_btn").prop("disabled", true);
$("#auth_delete_btn").prop("disabled", true);
}else{
$("#audit_btn_imsi").prop("disabled", false);
$("#audit_save_btn").prop("disabled", false);
$("#auth_delete_btn").prop("disabled", false);
}
}
function fnCheckAllY() {
var checkField = document.writeForm.delCheckY;
if(document.writeForm.fnCheckAll_Y.checked) {
if(checkField) {
if(checkField.length > 1) {
for(var i=0; i < checkField.length; i++) {
checkField[i].checked = true;
}
} else {
checkField.checked = true;
}
}
} else {
if(checkField) {
if(checkField.length > 1) {
for(var j=0; j < checkField.length; j++) {
checkField[j].checked = false;
}
} else {
checkField.checked = false;
}
}
}
}
function fnCheckAllN() {
var checkField = document.writeForm.delCheckN;
if(document.writeForm.fnCheckAll_N.checked) {
if(checkField) {
if(checkField.length > 1) {
for(var i=0; i < checkField.length; i++) {
checkField[i].checked = true;
}
} else {
checkField.checked = true;
}
}
} else {
if(checkField) {
if(checkField.length > 1) {
for(var j=0; j < checkField.length; j++) {
checkField[j].checked = false;
}
} else {
checkField.checked = false;
}
}
}
}
var gamsaOpener ;
function CompanyListView() {
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
var popupX = scX + (docWidth - 775) / 2;
var popupY = scY + (docHeight - 500) / 2;
gamsaOpener = window.open('', 'gamsaOpener', "width=775, height=500, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no");
document.writeForm.method = "post";
document.writeForm.action = "/uss/itsm/company/CompanyMngListView.do";
document.writeForm.target = "gamsaOpener" ;
document.writeForm.submit();
}
/* 첨부파일 등록버튼 클릭시 */
function company_file_upload() {
if(document.writeForm.companyFileYN.value == "N"){
alert("작업업체를 선택해주세요");
return;
}
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
var popupX = scX + (docWidth - 793) / 2;
var popupY = scY + (docHeight - 363) / 2;
gamsaOpener = window.open('', 'gamsaOpener', "width=793, height=363, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no");
document.writeForm.companyFileId.value;
document.writeForm.method = "post";
document.writeForm.action = "/uss/itsm/company/CompanyMngFileUpload.do";
document.writeForm.target = "gamsaOpener" ;
document.writeForm.submit();
}
function FaultAssetsView() {
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
var popupX = scX + (docWidth - 775) / 2;
var popupY = scY + (docHeight - 500) / 2;
gamsaOpener = window.open('', 'gamsaOpener', "width=775, height=500, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no");
document.writeForm.method = "post";
document.writeForm.action = "/uss/itsm/fault/FaultAssetsView.do";
document.writeForm.target = "gamsaOpener" ;
document.writeForm.submit();
}
/* 당일회의 현재날짜 구하기 */
var date = new Date();
date.getFullYear(); //년
date.getMonth() +1 ; //월
date.getDate(); //일
date.getHours(); //시
date.getMinutes(); //분
date.getSeconds(); //초
function validateDate(neceFlag){
var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
var frm = document.writeForm;
if(neceFlag == 'Y'){
var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("감사시작기간은 감사종료일보다 클수 없습니다.");
setButtonDisableEvent("F") ;
return false;
}
frm.faultWorkDateStart.value = iChkBeginDe ;
frm.faultWorkDateEnd.value = iChkEndDe ;
}else{
if( ntceBgndeYYYMMDD!="" && ntceEnddeYYYMMDD!=""){
var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("감사시작기간은 감사종료일보다 클수 없습니다.");
return false;
}
}
if( ntceBgndeYYYMMDD!=""){
var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
frm.faultWorkDateStart.value = iChkBeginDe ;
}
if( ntceEnddeYYYMMDD!=""){
var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
frm.faultWorkDateEnd.value = iChkEndDe ;
}
}
return true;
}
/* 당일날짜 체크버튼 클릭시 */
function nowDate(object){
var nowDate = new Date();
var year = nowDate.getFullYear(); //년
var month = ("0"+(nowDate.getMonth()+1)).slice(-2); //월
var date = ("0"+nowDate.getDate()).slice(-2); //일
var hours =("0"+nowDate.getHours()).slice(-2);
/* var ampm = hours >= 12 ? '오후' : '오전';
hours = hours % 12;
hours = hours ? hours : 12; */
var minutes =("0"+nowDate.getMinutes()).slice(-2); //분
var seconds =("0"+nowDate.getSeconds()).slice(-2); //초
/* var hoursall = ampm + hours +":"+minutes; */
if($(object).is(':checked')){
$("#ntceBgndeYYYMMDD").val(year+"-"+month+"-"+date);
$("#faultWorkTimeStart").val(hours+":"+minutes);
$("#faultWorkHHTimeStart").val(hours);
$("#faultWorkMMTimeStart").val(minutes);
$("#ntceEnddeYYYMMDD").val(year+"-"+month+"-"+date);
$("#faultWorkTimeEnd").val(hours+":"+minutes);
$("#faultWorkHHTimeEnd").val(hours);
$("#faultWorkMMTimeEnd").val(minutes);
}else{
$("#ntceBgndeYYYMMDD").val("");
$("#faultWorkTimeStart").val("");
$("#faultWorkHHTimeStart").val("");
$("#faultWorkMMTimeStart").val("");
$("#ntceEnddeYYYMMDD").val("");
$("#faultWorkTimeEnd").val("");
$("#faultWorkHHTimeEnd").val("");
$("#faultWorkMMTimeEnd").val("");
}
}
var addHtml = "";
function faultReportCalendarAdd(id){
$.ajax({
type: "POST",
url: "/uss/itsm/fault/insertFaultReportCalendarInfoAjax.do",
data:{ "faultId": "${faultMngVO.faultId}", "faultReportCalendarYN":id},
dataType:'jsonp',
cache: false,
async: false,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
alert("생성에 실패하였습니다.");
}else if(returnData.result == 'auth_fail'){
alert("세션이 종료되었습니다.");
}else if(returnData.result =='success'){
var tempFaultTable = $('#temp_fault_table').clone();
tempFaultTable = tempFaultTable.find('tr');
tempFaultTable.attr("id",returnData.faultReportCalendarId);
tempFaultTable.addClass('temp_fault_remark_table') ; //추가 행에 class 추가
var faultPlanCalendarIndex = $("#faultPlanCalendar tr").length;
var faultReportCalendarIndex = $("#faultReportCalendar tr").length;
var faultTableIndex = faultPlanCalendarIndex + faultReportCalendarIndex;
if(id == 'Y'){
$("#faultPlanCalendar").append(tempFaultTable);
$('.temp_fault_remark_table').find("input[name*=temp_faultReportCalendarId]").attr("id",'cal_Y_'+faultPlanCalendarIndex);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("id",'cal_Y_'+faultTableIndex);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("value",returnData.faultReportCalendarId);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("name",'delCheckY');
$('.temp_fault_remark_table').find('label').attr("for",'cal_Y_'+faultTableIndex);
$('.temp_fault_remark_table').find("input[name*=faultCalendarList]").each(function(index, item){ //추가한 행에 id 세팅함.
$(this).attr('name' , $(this).attr('name').replace('[]' , '['+faultTableIndex+""+']' ) ) ;
if($(this).attr('id') == 'temp_faultReportCalendarId'){
$(this).attr('value', returnData.faultReportCalendarId) ;
}
if($(this).attr('name') == 'faultCalendarList['+faultTableIndex+'].faultReportCalendarStart'){
$(this).attr('id', 'faultReportCalendarStart_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_StartHH'){
$(this).attr('id', 'faultReportCalendarStartHH_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_StartMM'){
$(this).attr('id', 'faultReportCalendarStartMM_'+faultTableIndex) ;
}
if($(this).attr('name') == 'faultCalendarList['+faultTableIndex+'].faultReportCalendarEnd'){
$(this).attr('id', 'faultReportCalendarEnd_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_EndHH'){
$(this).attr('id', 'faultReportCalendarEndHH_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_EndMM'){
$(this).attr('id', 'faultReportCalendarEndMM_'+faultTableIndex) ;
}
});
}
if(id == 'N'){
$("#faultReportCalendar").append(tempFaultTable);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("id",'cal_N_'+faultTableIndex);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("value",returnData.faultReportCalendarId);
$('.temp_fault_remark_table').find("input[name*=temp_checkbox]").attr("name",'delCheckN');
$('.temp_fault_remark_table').find('label').attr("for",'cal_N_'+faultTableIndex);
$('.temp_fault_remark_table').find("input[name*=faultCalendarList]").each(function(index, item){ //추가한 행에 id 세팅함.
$(this).attr('name' , $(this).attr('name').replace('[]' , '['+faultTableIndex+""+']' ) ) ;
if($(this).attr('id') == 'temp_faultReportCalendarId'){
$(this).attr('value', returnData.faultReportCalendarId) ;
}
if($(this).attr('name') == 'faultCalendarList['+faultTableIndex+'].faultReportCalendarStart'){
$(this).attr('id', 'faultReportCalendarStart_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_StartHH'){
$(this).attr('id', 'faultReportCalendarStartHH_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_StartMM'){
$(this).attr('id', 'faultReportCalendarStartMM_'+faultTableIndex) ;
}
if($(this).attr('name') == 'faultCalendarList['+faultTableIndex+'].faultReportCalendarEnd'){
$(this).attr('id', 'faultReportCalendarEnd_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_EndHH'){
$(this).attr('id', 'faultReportCalendarEndHH_'+faultTableIndex) ;
}
if($(this).attr('id') == 'temp_EndMM'){
$(this).attr('id', 'faultReportCalendarEndMM_'+faultTableIndex) ;
}
});
}
$('.temp_fault_remark_table').attr('class' , returnData.faultReportCalendarId) ; //td 클래스 이름변경
setNumberOnly();
}
}else{
alert("생성에 실패하였습니다.");
}
},
error: function (e) {
alert("생성에 실패하였습니다.");
}
});
}
function faultReportCalendarDel(id){
var arrayList = [];
if(id == 'Y'){
if($("input[name=delCheckY]:checked").length == 0){
alert("선택된 항목이 없습니다.");
return;
}
$("input[name=delCheckY]:checked").each(function(i){
arrayList.push($(this).val());
});
}
if(id == 'N'){
if($("input[name=delCheckN]:checked").length == 0){
alert("선택된 항목이 없습니다.");
return;
}
$("input[name=delCheckN]:checked").each(function(i){
arrayList.push($(this).val());
});
}
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/uss/itsm/fault/deleteFaultReportCalendarInfoAjax.do",
data:{"delCheckYN" : id, "delCheckId" : arrayList},
dataType:'jsonp',
cache: false,
async: false,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
alert("생성에 실패하였습니다.");
}else if(returnData.result == 'auth_fail'){
alert("세션이 종료되었습니다.");
}else if(returnData.result =='success'){
for(var i=0; i< arrayList.length; i++){
$("."+arrayList[i]).remove();
}
}
}else{
alert("생성에 실패하였습니다.");
}
},
error: function (e) {
alert("생성에 실패하였습니다.");
}
});
}
function gamsa_openerView(faultWorkerId){
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
var popupX = scX + (docWidth - 749) / 2;
var popupY = scY + (docHeight - 407) / 2;
gamsaOpener = window.open('', 'gamsaOpener', 'width=749, height=407, left='+popupX+', top='+popupY,'toolbar=0','location=0', 'directories=0', 'status=0', 'menubar=0');
document.writeForm.method = "post";
document.writeForm.action = "/uss/itsm/fault/FaultWorkerView.do";
document.writeForm.target = "gamsaOpener" ;
if(faultWorkerId == '' || faultWorkerId== 'undefined' || faultWorkerId== undefined){ //insert
document.writeForm.faultWorkerId = "" ;
}else{ //update
document.writeForm.faultWorkerId.value = faultWorkerId ;
}
document.writeForm.submit();
document.writeForm.faultWorkerId = "" ;
}
function self_reload(){
frm = document.writeForm;
frm.target="_self";
frm.method="get";
$('#imsi').val(""); //리로드 변수초기화
frm.action = "<c:url value='/uss/itsm/fault/FaultMngView.do'/>";
frm.submit();
}
function inputLength(num){
if(num.length == 1){
num = "0"+num;
}
return num;
}
</script>
<style type="text/css">
div.onePage{
page-break-before: always;
}
@media print {
body, div {
position: relative;
}
table, .SizeRatio {
page-break-inside: avoid;
-webkit-region-break-inside: avoid;
position: relative;
}
}
</style>
</head>
<body>
<form id="writeForm" name="writeForm" method="post">
<input type="hidden" id="faultId" name="faultId" value="${faultMngVO.faultId}">
<input type="hidden" id="faultReportId" name="faultReportId" value="${faultReportVO.faultReportId}"/>
<input type="hidden" id="faultWorkerId" name="faultWorkerId" value="" />
<input type="hidden" id="faultWorkDateStart" name="faultWorkDateStart" /> <%--작업기간 시작일 --%>
<input type="hidden" id="faultWorkDateEnd" name="faultWorkDateEnd" /> <%--작업기간 종료일 --%>
<input type="hidden" name="screenType" value="fault" />
<input type="hidden" name="del" value="${faultMngVO.faultId}"/>
<input type="hidden" name="imsi" value="${faultMngVO.imsi}" />
<input type="hidden" name="pageType" value="${faultMngVO.pageType}" />
<input type="hidden" name="companyFileId" id="companyFileId" value="${faultMngVO.faultCompanyId}" />
<c:set var="companyFileYN" value="N"/>
<c:if test="${not empty faultMngVO.faultCompanyId}">
<c:set var="companyFileYN" value="Y"/>
</c:if>
<input type="hidden" name="companyFileYN" id="companyFileYN" value="${companyFileYN}" />
<input type="hidden" name="faultCompanyId" value="" />
<input type="hidden" name="screenType" value="fault" />
<div class="enroll_popup fault_popup">
<div class="enroll_popup_title">
<img src="/direct/img/enroll_popup_title_bg.png" alt=""> 장애관리(등록)
<!-- <div class="enroll_popup_title_btns">
<ul>
<li>
<img src="/direct/img/popup_little_icon.png" alt="">
</li>
<li>
<img src="/direct/img/popup_full_icon.png" alt="">
</li>
<li>
<img src="/direct/img/popup_close_icon.png" alt="">
</li>
</ul>
</div> -->
</div>
<div class="enroll_wrap">
<div class="enroll_input_left">
<ul>
<li>
<div class="enroll_input_title required_area">구  분</div>
<div class="enroll_sort">
<input type="radio" id="cd1" name="faultMainCategory" <c:if test="${faultMngVO.faultMainCategory eq 'cd1' || faultMngVO.faultMainCategory eq '' }">checked</c:if> value="cd1">
<label for="cd1"></label><label for="cd1">HW</label>
<input type="radio" id="cd2" name="faultMainCategory" <c:if test="${faultMngVO.faultMainCategory eq 'cd2' }">checked</c:if> value="cd2">
<label for="cd2"></label><label for="cd2">SW</label>
<input type="radio" id="cd3" name="faultMainCategory" <c:if test="${faultMngVO.faultMainCategory eq 'cd3' }">checked</c:if> value="cd3">
<label for="cd3"></label><label for="cd3">기타</label>
<input type="text" class="etc_text" style="width:313px;" id="faultMainCategoryOther" name="faultMainCategoryOther" value="${faultMngVO.faultMainCategoryOther}"<c:if test="${faultMngVO.faultMainCategory ne 'cd3' }"> disabled</c:if>>
</div>
<span class="required_text">* 필수입력사항</span>
<div class="enroll_sort_sub">
<input type="radio" id="sub_cd1" name="faultSecondCategory" <c:if test="${faultMngVO.faultSecondCategory eq 'sub_cd1' || faultMngVO.faultSecondCategory eq '' }">checked</c:if> value="sub_cd1">
<label for="sub_cd1"></label><label for="sub_cd1">서버</label>
<input type="radio" id="sub_cd2" name="faultSecondCategory" <c:if test="${faultMngVO.faultSecondCategory eq 'sub_cd2' }">checked</c:if> value="sub_cd2">
<label for="sub_cd2"></label><label for="sub_cd2">네트워크</label>
<input type="radio" id="sub_cd3" name="faultSecondCategory" <c:if test="${faultMngVO.faultSecondCategory eq 'sub_cd3' }">checked</c:if> value="sub_cd3">
<label for="sub_cd3"></label><label for="sub_cd3">보안장비</label>
<input type="radio" id="sub_cd4" name="faultSecondCategory" <c:if test="${faultMngVO.faultSecondCategory eq 'sub_cd4' }">checked</c:if> value="sub_cd4">
<label for="sub_cd4"></label><label for="sub_cd4">시스템</label>
<input type="radio" id="sub_cd5" name="faultSecondCategory" <c:if test="${faultMngVO.faultSecondCategory eq 'sub_cd5' }">checked</c:if> value="sub_cd5">
<label for="sub_cd5"></label><label for="sub_cd5">기타</label>
<input type="text" class="etc_text" style="width:294px;margin-left:8px;" id="faultSecondCategoryOther" name="faultSecondCategoryOther" value="${faultMngVO.faultSecondCategoryOther}">
</div>
</li>
<li>
<div class="enroll_input_title required_area">작 업 명</div>
<input type="text" class="fault_work_name" style="width:615px;" id="faultWorkName" name="faultWorkName" value="${faultMngVO.faultWorkName}">
</li>
<li>
<div class="enroll_input_title required_area">작업대상</div>
<input type="text" class="work_obj_text" style="width:559px;" name="faultWorkObject" value="${faultAssetsInfo.faultAstModel}" readonly>
<input type="button" class="fault_serch_btn" value="검색" onclick="FaultAssetsView()">
</li>
<li style="font-size: 13px;">
<div class="enroll_input_title required_area">작업일시</div>
<div class="fault_work_date_check enroll_sort">
<input type="radio" id="date_cd1" name="faultWorkDateAndTime" <c:if test="${faultMngVO.faultWorkDateAndTime eq 'date_cd1' || faultMngVO.faultWorkDateAndTime eq '' }">checked</c:if> value="date_cd1">
<label for="date_cd1"></label><label for="date_cd1">작업일시 직접등록</label>
<input type="radio" id="date_cd2" name="faultWorkDateAndTime" <c:if test="${faultMngVO.faultWorkDateAndTime eq 'date_cd2' }">checked</c:if> value="date_cd2">
<label for="date_cd2"></label><label for="date_cd2">SLA 반영</label>
</div>
<div class="clear"></div>
<div class="fault_work_date">
<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
<input type="text" style="width:115px;" class="fault_date" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" value="${faultMngVO.faultWorkDateStart}" readonly="">
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.ntceBgndeYYYMMDD);" class="date_select_btn">
<img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;top:3px;" alt="달력창팝업버튼이미지">
</a>
<input type="hidden" name="faultWorkTimeStart" id="faultWorkTimeStart" value="${faultMngVO.faultWorkTimeStart}">
<input type="text" numberOnly maxlength="2" class="first_time" style="width:42px;" name="faultWorkHHTimeStart" id="faultWorkHHTimeStart" value="<c:out value="${fn:substring(faultMngVO.faultWorkTimeStart, 0, 2)}" />">:
<input type="text" numberOnly maxlength="2" class="first_time" style="width:42px;" name="faultWorkMMTimeStart" id="faultWorkMMTimeStart" value="<c:out value="${fn:substring(faultMngVO.faultWorkTimeStart, 3, 5)}" />">
 ~ 
<input type="text" style="width:115px;" class="fault_date" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" value="${faultMngVO.faultWorkDateEnd}" readonly="">
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.ntceEnddeYYYMMDD);" class="date_select_btn">
<img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;top:3px;" alt="달력창팝업버튼이미지">
</a>
<input type="hidden" name="faultWorkTimeEnd" id="faultWorkTimeEnd" value="${faultMngVO.faultWorkTimeEnd}">
<input type="text" numberOnly maxlength="2" class="last_time" style="width:42px;" name="faultWorkHHTimeEnd" id="faultWorkHHTimeEnd" value="<c:out value="${fn:substring(faultMngVO.faultWorkTimeEnd, 0, 2)}" />">:
<input type="text" numberOnly maxlength="2" class="last_time" style="width:42px;" name="faultWorkMMTimeEnd" id="faultWorkMMTimeEnd" value="<c:out value="${fn:substring(faultMngVO.faultWorkTimeEnd, 3, 5)}" />">
</div>
<input type="checkbox" class="today_work" id="todayWork" onclick="nowDate(this);">
<label for="todayWork"></label><label for="todayWork">당일작업</label>
</li>
<li>
<div class="enroll_input_title">작업장소</div>
<div class="enroll_sort">
<input type="radio" id="place_cd1" name="faultWorkPlace" <c:if test="${faultMngVO.faultWorkPlace eq 'place_cd2' }">checked</c:if> value="place_cd1">
<label for="place_cd1"></label><label for="place_cd1">전산실</label>
<input type="radio" id="place_cd2" name="faultWorkPlace" <c:if test="${faultMngVO.faultWorkPlace eq 'place_cd2' }">checked</c:if> value="place_cd2">
<label for="place_cd2"></label><label for="place_cd2">기타</label>
<input type="text" class="etc_text" style="width: 459px;" id="faultWorkPlaceOther" name="faultWorkPlaceOther" value="${faultMngVO.faultWorkPlaceOther}">
</div>
</li>
</ul>
</div>
<div class="fault_right_wrap">
<div class="order_team work_team" style="width: 522px;">
<div class="order_team_title work_team_title">
작업업체
<div class="load_btn">
<input type="button" value="불러오기" class="load_Btn" onclick="CompanyListView()">
</div>
</div>
<ul>
<li>상 호
<input type="text" id="partnerMutual" name="faultPartnerMutual" readonly value="${faultMngVO.faultPartnerMutual}">
</li>
<li>사업자등록번호
<input type="text" class="business_number" id="partnerCrnum" name="faultPartnerCrnum" readonly value="${faultMngVO.faultPartnerCrnum}">
<input type="button" class="file_btn" onclick="company_file_upload()">
</li>
<li>대표자
<input type="text" id="partnerMaster" name="faultPartnerMaster" readonly value="${faultMngVO.faultPartnerMaster}">
</li>
<li style="letter-spacing: -1px">대 표 전 화 번 호
<input type="text" class="p_number" style="width: 155px !important;width: 149px \0/IE8+9 !important;" readonly id="partnerMastertel" name="faultPartnerMastertel" value="${faultMngVO.faultPartnerMastertel}">
</li>
<li>주 소
<input type="text" class="adress" id="partnerAdd" name="faultPartnerAdd" readonly value="${faultMngVO.faultPartnerAdd}">
</li>
</ul>
</div>
<div class="enroll_person_table order_person work_person" style="width: 522px;">
<table>
<table>
<thead>
<tr>
<th style="padding: 8px 0;font-weight: 600;">
작업자
<div class="add_person_btn">
<input type="button" onclick="gamsa_openerView()">
</div>
</th>
</tr>
</thead>
</table>
<div class="enroll_person_list work_person_list">
<tbody>
<table id="faultWorkerList">
<c:forEach var="result" items="${faultWorkerList}" varStatus="status">
<tr class="audit_item_gamsa_${result.faultWorkerId}" value='${result.faultWorkerId}'>
<td>
<ul>
<li>${result.faultWorkerName} |</li>
<li>${result.faultWorkerTel} |</li>
<li>${result.faultWorkerEmail}</li>
</ul>
</td>
<td>
<ul class="enroll_person_table_btns">
<c:if test="${!empty result.faultWorkerAttchId }">
<li>
<a href="javascript:downItsmFile('<c:out value="${result.faultWorkerAttchId}"/>','0')">
<input type="button" id="item_file_btn">
</a>
</li>
</c:if>
<li onclick="gamsa_openerView('${result.faultWorkerId }')" >
<input type="button" id="item_pen_btn">
</li>
<li>
<input type="button" id="item_trash_btn">
</li>
</ul>
</td>
</tr>
</c:forEach>
</table>
</tbody>
</div>
</table>
</div>
</div>
<div class="fault_bottom_wrap">
<div class="fault_workplan_area">
<div class="fault_bottom_title">작업계획서</div>
<div class="fault_bottom_area">
<div class="fault_box">
<div class="fault_box_title">작업배경</div>
<textarea name="faultPlanCause" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanCause}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">작업예정내용</div>
<textarea name="faultPlanExpected" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanExpected}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">작업방법</div>
<textarea name="faultPlanMethod" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanMethod}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title onePage" >작업영향도</div>
<textarea name="faultPlanImpact" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanImpact}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">복구계획</div>
<textarea name="faultPlanRestore" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanRestore}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">주의 및 협조사항</div>
<textarea name="faultPlanNotice" id="" cols="30" rows="10" class="fault_box_text">${faultReportVO.faultPlanNotice}</textarea>
</div>
</div>
<div class="fault_work_schedule">
<div class="fault_work_schedule_title">
<img src="/direct/img/fault_schedule_icon.png" alt="">
작업일정
<input type="button" class="add_line" value="행추가" onclick="faultReportCalendarAdd('Y')">
<input type="button" class="del_line" value="행삭제" onclick="faultReportCalendarDel('Y')">
</div>
<div class="fault_work_schedule_table">
<table>
<thead>
<tr>
<th class="faultCheck">
<input type="checkbox" name="fnCheckAll_Y" id="fnCheckAll_Y" onclick="fnCheckAllY()" checked="checked">
<label for="fnCheckAll_Y"></label>
</th>
<th class="faultDate">일정</th>
<th class="faultIn">내용</th>
<th class="faultEtc">비고</th>
</tr>
</thead>
<tbody id="faultPlanCalendar">
<c:set var="table_indexYN" value="0" />
<c:forEach var="faultReportCalendarInfo" items="${faultReportCalendarList}" varStatus="statusY">
<c:if test="${faultReportCalendarInfo.faultReportCalendarYN eq 'Y'}">
<tr id="${faultReportCalendarInfo.faultReportCalendarId}" class="${faultReportCalendarInfo.faultReportCalendarId}">
<td class="faultCheck">
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarId" value="${faultReportCalendarInfo.faultReportCalendarId}">
<input type="checkbox" name="delCheckY" id="cal_Y_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarId}">
<label for="cal_Y_${table_indexYN}"></label>
</td>
<td class="faultDate" style="width:332px;">
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarStart" id="faultReportCalendarStart_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarStart}">
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarStartHH" id="faultReportCalendarStartHH_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarStart,0,2)}"/>" >:
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarStartMM" id="faultReportCalendarStartMM_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarStart,3,5)}"/>" >
 ~ 
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarEnd" id="faultReportCalendarEnd_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarEnd}">
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarEndHH" id="faultReportCalendarEndHH_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,0,2)}"/>" >:
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarEndMM" id="faultReportCalendarEndMM_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,3,5)}"/>" >
</td>
<td class="faultIn">
<input type="text" name="faultCalendarList[${table_indexYN}].faultReportCalendarContents" class="fault_work_in" value="${faultReportCalendarInfo.faultReportCalendarContents}">
</td>
<td class="faultEtc">
<input type="text" name="faultCalendarList[${table_indexYN}].faultReportCalendarRemarks" class="fault_work_note" value="${faultReportCalendarInfo.faultReportCalendarRemarks}">
</td>
</tr>
<c:set var="table_indexYN" value="${table_indexYN + 1}" />
</c:if>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
<div class="fault_workresult_area">
<div class="fault_bottom_title">작업결과보고</div>
<div class="fault_bottom_area">
<div class="fault_box">
<div class="fault_box_title">작업결과</div>
<textarea name="faultResultResult" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultResult}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">작업내용</div>
<textarea name="faultResultContents" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultContents}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">작업방법</div>
<textarea name="faultResultMethod" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultMethod}</textarea>
</div>
<div class="fault_box onePage" >
<div class="fault_box_title">작업영향도</div>
<textarea name="faultResultImpact" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultImpact}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">특이사항</div>
<textarea name="faultResultUniqueness" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultUniqueness}</textarea>
</div>
<div class="fault_box">
<div class="fault_box_title">향후계획</div>
<textarea name="faultResultPlan" id="" cols="30" rows="10" class="fault_box_text" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>${faultReportVO.faultResultPlan}</textarea>
</div>
</div>
<div class="fault_work_schedule">
<div class="fault_work_schedule_title">
<img src="/direct/img/fault_schedule_icon.png" alt="">작업일정
<input type="button" class="add_line" value="행추가" onclick="faultReportCalendarAdd('N')" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>
<input type="button" class="del_line" value="행삭제" onclick="faultReportCalendarDel('N')" <c:if test="${faultMngVO.pageType ne 'Modify'}">disabled</c:if>>
</div>
<div class="fault_work_schedule_table">
<table>
<thead>
<tr>
<th class="faultCheck">
<input type="checkbox" name="fnCheckAll_N" id="fnCheckAll_N" onclick="fnCheckAllN()" checked="checked">
<label for="fnCheckAll_N"></label>
</th>
<th class="faultDate">일정</th>
<th class="faultIn">내용</th>
<th class="faultEtc">비고</th>
</tr>
</thead>
<tbody id="faultReportCalendar">
<c:forEach var="faultReportCalendarInfo" items="${faultReportCalendarList}" varStatus="statusN">
<c:if test="${faultReportCalendarInfo.faultReportCalendarYN eq 'N'}">
<tr id="${faultReportCalendarInfo.faultReportCalendarId}" class="${faultReportCalendarInfo.faultReportCalendarId}">
<td id="${faultReportCalendarInfo.faultReportCalendarId}" class="faultCheck">
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarId" value="${faultReportCalendarInfo.faultReportCalendarId}">
<input type="checkbox" name="delCheckN" id="cal_N_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarId}">
<label for="cal_N_${table_indexYN}"></label>
</td>
<td class="faultDate" style="width:332px;">
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarStart" id="faultReportCalendarStart_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarStart}">
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarStartHH" id="faultReportCalendarStartHH_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,0,2)}"/>" >:
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarStartMM" id="faultReportCalendarStartMM_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,3,5)}"/>" >
 ~ 
<input type="hidden" name="faultCalendarList[${table_indexYN}].faultReportCalendarEnd" id="faultReportCalendarEnd_${table_indexYN}" value="${faultReportCalendarInfo.faultReportCalendarEnd}">
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarEndHH" id="faultReportCalendarEndHH_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,0,2)}"/>" >:
<input type="text" style="width:35px;" name="faultCalendarList[${table_indexYN}].faultReportCalendarEndMM" id="faultReportCalendarEndMM_${table_indexYN}" class="fault_work_time" numberOnly maxlength="2" value="<c:out value="${fn:substring(faultReportCalendarInfo.faultReportCalendarEnd,3,5)}"/>" >
</td>
<td class="faultIn">
<input type="text" name="faultCalendarList[${table_indexYN}].faultReportCalendarContents" class="fault_work_in" value="${faultReportCalendarInfo.faultReportCalendarContents}">
</td>
<td class="faultEtc">
<input type="text" name="faultCalendarList[${table_indexYN}].faultReportCalendarRemarks" class="fault_work_note" value="${faultReportCalendarInfo.faultReportCalendarRemarks}" >
</td>
</tr>
<c:set var="table_indexYN" value="${table_indexYN + 1}" />
</c:if>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="main1_btn_div">
<!-- <button class="main1_btn" onclick="fn_mainzone_link_page(); return false;">목 록</button> -->
<c:if test="${faultMngVO.pageType eq 'New'}">
<input type="button" class="main1_btn main1_save_imsi_btn" id="audit_btn_imsi" value="임시저장" />
<input type="button" class="main1_btn main1_save_btn" buttonType="${faultMngVO.pageType}" id="audit_save_btn" value="저 장" />
<input type="button" class="main1_btn main1_delete_btn" buttonType="Cancel" id="auth_delete_btn" value="취 소" />
</c:if>
<c:if test="${faultMngVO.pageType eq 'Imsi'}">
<input type="button" class="main1_btn main1_save_imsi_btn" id="audit_btn_imsi" value="임시저장" />
<input type="button" class="main1_btn main1_save_btn" buttonType="${faultMngVO.pageType}" id="audit_save_btn" value="저 장" />
<input type="button" class="main1_btn main1_delete_btn" buttonType="Cancel" id="auth_delete_btn" value="취 소" />
</c:if>
<c:if test="${faultMngVO.pageType eq 'Modify'}">
<input type="hidden" id="faultResultYN" name="faultResultYN" value="Y"/> <%--결과 보고 등록여부--%>
<input type="button" class="main1_btn main1_save_btn" buttonType="${faultMngVO.pageType}" id="audit_save_btn" value="수 정" />
<input type="button" class="main1_btn main1_delete_btn" buttonType="Delete" id="auth_delete_btn" value="삭 제">
<input type="button" class="main1_btn main1_list_btn" buttonType="Cancel" id="auth_list_btn" value="목 록" />
<input type="button" class="main1_btn main1_print_btn" buttonType="Print" id="auth_print_btn" value="인 쇄" onclick="selectPrint();"/>
</c:if>
<input type="button" class="main1_btn main1_save_imsi_btn" id="audit_update_btn" style="display:none;" />
</div>
</div>
</div>
</form>
<form name="listForm" id="listForm"method="post">
<input name="delCheckId" type="hidden" value="" />
<input name="delCheckYN" type="hidden" value="" />
</form>
<table style="display:none" id="temp_fault_table">
<tr>
<td class="faultCheck">
<input type="hidden" name="faultCalendarList[].faultReportCalendarId" id="temp_faultReportCalendarId" value="">
<input type="checkbox" name="temp_checkbox" >
<label for=""></label>
</td>
<td class="faultDate" style="width:332px;">
<input type="hidden" name="faultCalendarList[].faultReportCalendarStart" value="">
<input type="text" style="width:35px;" name="faultCalendarList[].faultReportCalendarStartHH" id="temp_StartHH" class="fault_work_time" numberOnly maxlength="2" value="" >:
<input type="text" style="width:35px;" name="faultCalendarList[].faultReportCalendarStartMM" id="temp_StartMM" class="fault_work_time" numberOnly maxlength="2" value="" >
 ~ 
<input type="hidden" name="faultCalendarList[].faultReportCalendarEnd" value="">
<input type="text" style="width:35px;" name="faultCalendarList[].faultReportCalendarEndHH" id="temp_EndHH" class="fault_work_time" numberOnly maxlength="2" value="" >:
<input type="text" style="width:35px;" name="faultCalendarList[].faultReportCalendarEndMM" id="temp_EndMM" class="fault_work_time" numberOnly maxlength="2" value="" >
</td>
<td class="faultIn">
<input type="text" name="faultCalendarList[].faultReportCalendarContents" class="fault_work_in" id="temp_faultReportCalendarContents" value="">
</td>
<td class="faultEtc">
<input type="text" name="faultCalendarList[].faultReportCalendarRemarks" class="fault_work_note" id="temp_faultReportCalendarRemarks" value="">
</td>
</tr>
</table>
</body>
</html>