• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
rosewiper / itsm_git star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
itsm_gitsrcmainwebappWEB-INFjspussitsmperPerView.jsp
Download as .zip file
File name
Commit message
Commit date
DATABASE
첫번째 커밋
2025-06-19
service/impl
첫번째 커밋
2025-06-19
src/main
파일 업로드 및 파일 다운로드 오류 수정
04-27
web
첫번째 커밋
2025-06-19
.gitignore
첫번째 커밋
2025-06-19
pom.xml
보안취약점 조치
02-19
searchQuery.sql
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
java/egovframework
파일 업로드 및 파일 다운로드 오류 수정
04-27
resources
SLA 협약기간 및 협약일자 초기화 기능 수정 / 첨부파일 선택기능 추가 / 단일파일 다운로드 기능 수정
04-01
webapp
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
WEB-INF
파일 업로드 및 파일 다운로드 오류 수정
04-27
common
첫번째 커밋
2025-06-19
crosseditor/binary/images
첫번째 커밋
2025-06-19
css
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
direct
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
font-flexslider
첫번째 커밋
2025-06-19
fonts
첫번째 커밋
2025-06-19
html
첫번째 커밋
2025-06-19
images
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
img
첫번째 커밋
2025-06-19
js
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
passni5
차세대 SSO 적용 소스 커밋
2025-07-21
se2
첫번째 커밋
2025-06-19
sso
첫번째 커밋
2025-06-19
email.txt
첫번째 커밋
2025-06-19
engleftmenu03.html
첫번째 커밋
2025-06-19
engleftmenu04.html
첫번째 커밋
2025-06-19
engleftmenu05.html
첫번째 커밋
2025-06-19
engleftmenu06.html
첫번째 커밋
2025-06-19
index.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
config/egovframework/springmvc
보안취약점 조치
02-19
jsp
파일 업로드 및 파일 다운로드 오류 수정
04-27
lib
차세대 SSO 적용 소스 커밋
2025-07-21
decorators.xml
첫번째 커밋
2025-06-19
sitemesh.xml
첫번째 커밋
2025-06-19
web.xml
차세대 SSO 적용 소스 커밋
2025-07-21
weblogic.xml
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
cmm
보안취약점 조치
02-19
cnt
첫번째 커밋
2025-06-19
com/utl/wed
첫번째 커밋
2025-06-19
cop
첫번째 커밋
2025-06-19
egovframework/com/uss/ion/bnr
첫번째 커밋
2025-06-19
kopost/search
첫번째 커밋
2025-06-19
layout
첫번째 커밋
2025-06-19
main
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
sec
첫번째 커밋
2025-06-19
sounds/ko/numbers
첫번째 커밋
2025-06-19
sts/cst
첫번째 커밋
2025-06-19
sym
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
test/insa
첫번째 커밋
2025-06-19
uat
보안취약점 조치
02-19
uss
파일 업로드 및 파일 다운로드 오류 수정
04-27
blank.jsp
첫번째 커밋
2025-06-19
blankUserDirect.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
ion
첫번째 커밋
2025-06-19
itsm
파일 업로드 및 파일 다운로드 오류 수정
04-27
olp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
asset
첫번째 커밋
2025-06-19
audit
260330 ITSM 수정
03-31
bizCntrt
파일 업로드 및 파일 다운로드 오류 수정
04-27
company
업체관리 목록 및 조회기능 수정
04-03
cvlCmplnt
민원 상세 구분 수정기능 추가
01-22
edu
파일 업로드 및 파일 다운로드 오류 수정
04-27
eqRntl
첫번째 커밋
2025-06-19
fault
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
ip
첫번째 커밋
2025-06-19
nis
세부 평가지표 파일 업로드 초기화 기능 수정
04-02
orgChart
ITSM 조직도 매뉴 변경
2025-12-09
per
파일 업로드 및 파일 다운로드 오류 수정
04-27
schdlr
스케줄 정기점검 입력 기능추가
04-03
security
보안관리 > 법규정관리 API 토큰값 변경
03-27
sla
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
PerItemFileUpload.jsp
파일 업로드 및 파일 다운로드 오류 수정
04-27
PerList.jsp
첫번째 커밋
2025-06-19
PerView.jsp
첫번째 커밋
2025-06-19
rosewiper 2025-06-19 979fb9c 첫번째 커밋 UNIX
Raw Open in browser Change history
<%-- Class Name : PerList.jsp Description : 정기점검 목록 페이지 Modification Information Copyright (C) 2009 by MOPAS All right reserved. --%> <%@ page contentType="text/html; charset=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="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 http-equiv="content-type" content="text/html; 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"> <link rel="stylesheet" href="/direct/css/nice-select.css"> <!--[if IE]> <link rel="stylesheet" type="text/css" href="/direct/css/ie_popup.css" /> <![endif]--> <script src="/direct/js/jquery-1.11.3.min.js"></script> <script src="/direct/js/jquery-ui.min.js"></script> <script src="/direct/js/jquery.nice-select.js"></script> <script src="/direct/js/script.js"></script> <script src="/direct/js/popup_open_2.js"></script> <script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js' />"></script> <script type="text/javascript" src="/js/audit/audit.common.js"></script> <script> var close_del = false; //화면 close시 사용변수 var close_reload = false; <c:if test="${perispVO.pageType eq 'New'}"> close_del = true; </c:if> $(window).bind("beforeunload", function (e){ if(close_del){ close_reload =true; $("#auth_delete_btn").trigger("click"); } }); var periQuCdCn = "<c:out value='${perispVO.periQuCdCn}' escapeXml='true' />"; var periMeCdCn = "<c:out value='${perispVO.periMeCdCn}' escapeXml='true' />"; var logCmd = ""; //로그 구분 $(document).ready(function() { set_count(); //총괄표 카운터 세팅 setNumberOnly(); //숫자만 입력 if($('input[name="periQuCd"]:checked').val() != '09'){ $('#periQuCdCn').attr("readonly",true); } if($('input[name="periMeCd"]:checked').val() != '09'){ $('#periMeCdCn').attr("readonly",true); } $("input:radio[name=periQuCd]").click(function(){ //라디오 이벤트 if($(this).val() == '09'){ $('#periQuCdCn').val(periQuCdCn); $("#periQuCdCn").removeAttr("readonly"); }else{ $('#periQuCdCn').val(''); $('#periQuCdCn').attr("readonly",true); } }); $("input:radio[name=periMeCd]").click(function(){ //라디오 이벤트 if($(this).val() == '09'){ $('#periMeCdCn').val(periMeCdCn); $("#periMeCdCn").removeAttr("readonly"); }else{ $('#periMeCdCn').val(''); $("#periMeCdCn").attr("readonly",true); } }); //체크박스 초기 세팅 <c:if test="${empty perispVO.periQuCd}"> $(".periQuCd:radio[value='01']").attr("checked", true) ; </c:if> <c:if test="${empty perispVO.periMeCd}"> $(".periMeCd:radio[value='01']").attr("checked", true) ; </c:if> $('select').niceSelect(); //$('.td_periItemCd').css("width", "auto"); /* 임시저장 버튼 클릭시 */ $("#audit_btn_imsi").click(function (event){ var frm = document.writeForm; if(frm.periSj.value ==""){ alert("점검명은 필수 값입니다."); return; } if(!validate_peri('Y')){ return;} frm.imsi.value = 'Y' ; $("#audit_update_btn").trigger("click") ; }); /* 저장,수정 버튼 클릭시 */ $("#audit_save_btn").click(function (event){ var frm = document.writeForm; if(frm.periSj.value ==""){ alert("평가명은 필수 값입니다."); return; } if(!validate_peri('Y')){ return;} frm.imsi.value = 'N' ; $("#audit_update_btn").trigger("click") ; }); /* 화면에는 숨겨져 있으나 실제 임시저장, 저장, 수정 모두 처리된다. 로그저장위해 */ if($('#pageType').val() == "New"){ logCmd = "I" ; }else if($('#pageType').val() == "Modify"){ logCmd = "U" ; } $("#audit_update_btn").click(function (event){ var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/per/PerMngUpdateAjax.do?logCmd="+logCmd, 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("세션이 종료되었습니다."); 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("임시 저장되었습니다."); }else{ alert("저장되었습니다."); close_del = false; window.self.close() ; } } }else{ alert("저장에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("저장에 실패하였습니다."); } }); }); /*삭제,취소 버튼 클릭시*/ $("#auth_delete_btn").click(function (event){ var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/itsm/PerViewDeleteAjax.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("세션이 종료되었습니다."); close_del = false; window.self.close() ; }else if(returnData.result =='success'){ close_del = false; if(close_reload){ }else{ alert("삭제되었습니다."); if(opener !=null){ opener.location.reload(); } window.self.close() ; } } }else{ alert("저장에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("저장에 실패하였습니다."); } }); }); }); /* 점검 validate */ function validate_peri(neceFlag){ if($('.tr_item').length == 0){ alert("점검내용은 최소한 한개 이상이어야 합니다. 행추가를 클릭해 주세요."); return; } var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value; var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value; var frm = document.writeForm; if(neceFlag == 'Y'){ if( ntceBgndeYYYMMDD==""){ alert("점검시작 일시는 필수 값입니다."); return false; } if( ntceEnddeYYYMMDD==""){ alert("점검종료 일시는 필수 값입니다."); return false; } if(document.getElementById('first_time_s').value=="" || document.getElementById('first_time_m').value==""){ alert("점검시작 시간과 분은 필수 값입니다."); return false; } if(document.getElementById('first_time_s').value.length < 2 || document.getElementById('first_time_s').value*1 > 23 || document.getElementById('last_time_s').value.length < 2 || document.getElementById('last_time_s').value*1 > 23 ){ alert("시간은 00~23 사이입니다."); return false; } if(document.getElementById('first_time_m').value.length < 2 || document.getElementById('first_time_m').value*1 > 59 || document.getElementById('last_time_m').value.length < 2 || document.getElementById('last_time_m').value*1 > 59 ){ alert("분은 00~59 사이입니다."); return false; } var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") + document.getElementById('first_time_s').value+""+document.getElementById('first_time_m').value+"00" ); var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") + document.getElementById('last_time_s').value+""+document.getElementById('last_time_m').value+"00" ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("점검시작 일시는 점검종료 일시보다 클수 없습니다."); return false; } frm.periStrPnttm.value = iChkBeginDe ; frm.periEndPnttm.value = iChkEndDe ; } return true; } //행추가 function add_line(){ $.ajax({ type: "POST", url: "/uss/itsm/per/PerItemInsertRowAjax.do", data:{ "periId": "${perispVO.periId}"}, 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'){ tempPeritemVO = returnData.peritemVO; var eva_temp_tr = $('#temp_tr').clone(); $('#tbody_periItem').append(eva_temp_tr); eva_temp_tr.find("input[name*=peritemListVO]").each(function(index, item){ $(this).attr('name' , $(this).attr('name').replace('[]' , '['+$('.tr_item').size()+""+']')) ; }); eva_temp_tr.find("select[name*=peritemListVO]").attr('name' , eva_temp_tr.find("select[name*=peritemListVO]").attr('name').replace('[]' , '['+$('.tr_item').size()+""+']')) ; eva_temp_tr.find('#temp_periItemId').removeAttr('id').attr('value', tempPeritemVO.periItemId) ; eva_temp_tr.find('#temp_add_file').attr('onclick' , 'file_upload(\''+tempPeritemVO.periItemId+'\')').removeAttr('id') ; eva_temp_tr.attr('id' , 'tr_'+tempPeritemVO.periItemId).attr('class' , 'tr_item'); eva_temp_tr.find('#temp_check_tr').attr('id', 'check_tr_'+tempPeritemVO.periItemId).attr('value', tempPeritemVO.periItemId).attr('class' , 'check_tr'); eva_temp_tr.find('#temp_label_tr').attr('for', 'check_tr_'+tempPeritemVO.periItemId).removeAttr('id'); set_count(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } var arrDel = new Array; //1차배열 function delete_line(evId, table_index){ if(!$(".check_tr").is(":checked")){ alert("선택된 행이 없습니다."); return; } $(".check_tr").each(function(index){ if($(this).is(":checked")){ arrDel.push($(this).attr('value')); } }); $.ajax({ type: "POST", url: "/uss/itsm/per/PerItemDeleteRowAjax.do", data:{ "del": arrDel.toString() , "periId": "${perispVO.periId}" }, 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'){ $('.check_tr').each(function(index, item){ if($(this).is(":checked")){ $(this).parents('.tr_item').remove() } }); set_count(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } /* 점검내용 체크버튼 클릭시 */ function all_check(object){ if($(object).is(':checked')){ $('.check_tr').prop("checked", true); }else{ $('.check_tr').prop("checked", false); } } /* 점검결과 체크버튼 클릭시 */ function all_check_rst(object){ if($(object).is(':checked')){ $('.check_rst').prop("checked", true); }else{ $('.check_rst').prop("checked", false); } } /* 첨부파일 등록버튼 클릭시 */ function file_upload(periItemId) { var docWidth = screen.availWidth; var docHeight = screen.availHeight; var popupX = (docWidth/2) - (793/2); var popupY = (docHeight/2) - (363/2); fileupladOpener = window.open('', 'fileupladOpener', "width=793, height=363, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.writeForm.method = "post"; document.writeForm.periItemId.value=periItemId ; document.writeForm.action = "/uss/itsm/per/PerItemFileUpload.do"; document.writeForm.target = "fileupladOpener" ; document.writeForm.submit(); document.writeForm.periItemId.value="" ; } /* ******************************************************** * 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 self_reload(){ frm = document.writeForm; frm.target="_self"; $('#imsi').val(""); //리로드 변수초기화 frm.action = "<c:url value='/uss/itsm/per/PerView.do'/>"; frm.submit(); } /* 파일 삭제버튼 클릭시 */ function delete_item_file(itemId , delObject){ if(!confirm("삭제하시겠습니까?")){ return false; } $.ajax({ type: "POST", url: "/uss/itsm/itsm/PerViewFileDeleteAjax.do", data:{ "atchFileId" : itemId}, 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("세션이 종료되었습니다."); if(opener !=null){ opener.location.reload(); } }else if(returnData.result =='success'){ $('.'+delObject+itemId).remove(); } }else{ alert("삭제에 실패하였습니다."); } }, error: function (e) { alert("삭제에 실패하였습니다."); } }); } var arrCd = new Array(); function set_count(){ //총괄표 카운터 세팅 $("#temp_periItemCd").find('option').each(function(index, item){ arrCd[index] = 0 ; //배열 초기화 }); $('#tbody_periItem').find("select[name*=peritemListVO]").each(function(index, item){ //arrCd[$(this).val()*1-1] = arrCd[$(this).val()*1-1]+1 ; //배열에 순서에 맞게 +시킴 arrCd[$(this).children("option:selected").index()] = arrCd[$(this).children("option:selected").index()]+1 ; //배열에 순서에 맞게 +시킴 }); $("#temp_periItemCd").find('option').each(function(index, item){ $('#periItemCdTot_'+$(this).val()).text(arrCd[index]); //값 display }); } /*첨부파일 단일 다운로드 */ function downItsmFile(atchFileId, fileSn){ // window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+atchFileId+"&fileSn=0"); window.open("/cmm/fms/perFileDown.do?atchFileId="+atchFileId+"&fileSn=0"); } /* 첨부파일 다운로드 버튼 클릭시 */ function file_download(){ var checkbox_check = false;; $('input:checkbox[name="atchFileId"]').each(function(){ if($(this).is(":checked")){ checkbox_check = true; } }); if(!checkbox_check){ alert("선택된 항목이 없습니다."); return false; } //다운로드 항목이 1개 일때 기존의 다운로드(알집형식이 아닌) // if($('input:checkbox[name="atchFileId"]:checked').length < 2){ // $('input:checkbox[name="atchFileId"]').each(function(){ // if($(this).is(":checked")){ // window.open("/cmm/fms/perFileDown.do?atchFileId="+$(this).val()+"&fileSn=0"); // } // }); // }else{ //다운로드 항목이 2개 이상일때 알집형식으로 다운로드 var checkboxId = Array(); var checkboxCnt = 0; var checkbox = $(".check_rst"); for(i=0; i<checkbox.length; i++){ if(checkbox[i].checked == true){ checkboxId[checkboxCnt] = checkbox[i].value; checkboxCnt++; }} var frm = document.writeForm window.opener.name="parentPage"; frm.target = "parentPage"; frm.action="/cmm/fms/perFileDownZip.do?atchFileId="+checkboxId; frm.submit(); // } } function setNumberOnly(){ //숫자만 입력 $("input:text[numberOnly]").on("keyup", function(){ $(this).val($(this).val().replace(/[^0-9]/g,"")); }); } </script> <style type="text/css"> _:-ms-input-placeholder, :root .rtest_table table tr td input[type="text"].test_number { width: 145px; } _:-ms-input-placeholder, :root a.date_select_btn img{ top: 8.7px; } </style> </head> <body> <form name="writeForm" enctype="multipart/form-data" method="post"> <input type="hidden" name="selectedId" /> <input type="hidden" name="periId" id="periId" value="${perispVO.periId}"/> <input type="hidden" name="periItemId" id="periItemId" /> <input type="hidden" name="del" value="${perispVO.periId}" /> <input type="hidden" name="periStrPnttm" /> <input type="hidden" name="periEndPnttm" /> <input type="hidden" name="pageType" id="pageType" value="${perispVO.pageType}" /> <input type="hidden" name="pageReload" id="pageReload" value="Y" /> <!-- 페이지 리로드를 위한 변수 --> <input type="hidden" name="imsi" /> <input type="hidden" name="frstRegistPnttm" id="frstRegistPnttm" value="${perispVO.frstRegistPnttm}" /> <div class="enroll_popup" style="height:782px;"> <div class="enroll_popup_title"> <img src="/direct/img/enroll_popup_title_bg.png" alt=""> 정기점검 </div> <div class="enroll_wrap"> <div class="enroll_input_left rtest_left"> <ul> <li> <div class="enroll_input_title required_area"><div class="listTitle">감사구분</div></div> <div class="enroll_sort"> <c:forEach var="codeList" items="${periQuCdList}" varStatus="status"> <input type="radio" class="periQuCd" name="periQuCd" id="periQuCd_${codeList.code}" value="${codeList.code}" <c:if test="${perispVO.periQuCd eq codeList.code}"> checked="checked" </c:if>> <label for="periQuCd_${codeList.code}"></label><label for="periQuCd_${codeList.code}">${codeList.codeNm}</label> </c:forEach> <input type="text" name="periQuCdCn" id="periQuCdCn" maxlength="30" value="${perispVO.periQuCdCn}" > </div> <span class="required_text">* 필수입력사항</span> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">점검명</div></div> <input type="text" name="periSj" id="periSj" maxlength="30" value="<c:out value="${perispVO.periSj}" escapeXml="true" />"> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">점검일시</div></div> <input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" > <input type="text" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" readonly="readonly" class="first_date" value="${perispVO.periStrPnttm}" > <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.ntceBgndeYYYMMDD);" 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="text" numberOnly maxlength="2" class="last_time" style="width:30px;" name="first_time_s" id="first_time_s" value="${fn:substring(perispVO.periStrPnttmTime, 0, 2)}" >: <input type="text" numberOnly maxlength="2" class="last_time" style="width:30px;" name="first_time_m" id="first_time_m" value="${fn:substring(perispVO.periStrPnttmTime, 3, 5)}" >~<input type="text" class="last_date" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" readonly="readonly" value="${perispVO.periEndPnttm}"> <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.ntceEnddeYYYMMDD);" 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="text" numberOnly maxlength="2" class="last_time" style="width:30px;" name="last_time_s" id="last_time_s" value="${fn:substring(perispVO.periEndPnttmTime, 0, 2)}"/>: <input type="text" numberOnly maxlength="2" class="last_time" style="width:30px;" name="last_time_m" id="last_time_m" value="${fn:substring(perispVO.periEndPnttmTime, 3, 5)}"/> </li> <li> <div class="enroll_input_title"><div class="listTitle">점검장소</div></div> <input type="text" name="periStat" id="periStat" maxlength="20" placeholder="점검장소를 입력하세요" value="<c:out value="${perispVO.periStat}" escapeXml="true" />"> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">점검방법</div></div> <div class="enroll_sort"> <c:forEach var="codeList" items="${periMeCdList}" varStatus="status"> <input type="radio" class="periMeCd" name="periMeCd" id="periMeCd_${codeList.code}" value="${codeList.code}" <c:if test="${perispVO.periMeCd eq codeList.code}"> checked="checked" </c:if>> <label for="periMeCd_${codeList.code}"></label><label for="periMeCd_${codeList.code}">${codeList.codeNm}</label> </c:forEach> <input type="text" name="periMeCdCn" id="periMeCdCn" maxlength="20" value="${perispVO.periMeCdCn}" > </div> </li> </ul> </div> <div class="rtest_right_wrap"> <div class="enroll_file_title"> <img src="/direct/img/enroll_file_title_bg.png" alt=""> 점검결과 </div> <textarea name="periRst" id="periRst" cols="30" rows="10" maxlength="500" >${perispVO.periRst}</textarea> </div> <div class="enroll_popup_bottom"> <div class="enroll_popup_bottom_title"><img src="/direct/img/bottom_title_all.png" alt="">총괄표</div> <div class="enroll_popup_bottom_table rtest_table_all"> <table> <tr> <th>구분</th> <c:forEach var="codeList" items="${periItemCdList}" varStatus="status"> <th>${codeList.text}</th> </c:forEach> </tr> <tr> <th>식</th> <c:forEach var="codeList" items="${periItemCdList}" varStatus="status"> <td id="periItemCdTot_${codeList.id}">0</td> </c:forEach> </tr> </table> </div> <div class="enroll_popup_bottom_title" style="margin-bottom: 20px;"><img src="/direct/img/bottom_title_Evaluation.png" alt="">점검내용 <input type="button" value="점검결과 다운로드" class="resultDown" onclick="file_download(this); return false;"></div> <div class="enroll_popup_bottom_table rtest_table"> <table> <thead> <tr> <th><input type="checkbox" id="all" onclick="all_check(this);"> <label for="all"></label> </th> <th>구분</th> <th>점검대상</th> <th style="position:relative">점검업체 <div class="line_btn" style="position: absolute;right: 19px; top: 9px;"> <div class="add_line"><input type="button" value="행추가" onclick="add_line();" ></div> <div class="delect_line"><input type="button" value="행삭제" onclick="delete_line();" ></div> </div> </th> <th><input type="checkbox" id="all_rst" onclick="all_check_rst(this);"> <label for="all_rst"></label>점검결과 </th> <th>요청사항</th> <th>보완사항</th> </tr> </thead> <tbody id="tbody_periItem"> <c:forEach var="result" items="${peritemList}" varStatus="status"> <tr class="tr_item" id="tr_${result.periItemId}"> <td> <input type="checkbox" id="check_tr_${result.periItemId}" value="${result.periItemId}" class="check_tr"> <label for="check_tr_${result.periItemId}"></label> <input type="hidden" name="peritemListVO[${status.index}].periItemId" value="${result.periItemId}"> </td> <td> <select class="td_periItemCd" id="td_periItemCd" name="peritemListVO[${status.index}].periItemCd" onchange="set_count();" > <c:forEach var="codeList" items="${periItemCdList}" varStatus="status_itemcode"> <option value="${codeList.id}" <c:if test="${result.periItemCd eq codeList.id}">selected</c:if> >${codeList.text}</option> </c:forEach> </select> </td> <td> <input type="text" name="peritemListVO[${status.index}].periTagert" class="test_who" maxlength="20" value="${result.periTagert}"> </td> <td class="test_enterprise"> <input type="text" maxlength="20" name="peritemListVO[${status.index}].periBelong" placeholder="소속" class="test_enterprise_Aff" value="${result.periBelong}" > <input type="text" maxlength="20" name="peritemListVO[${status.index}].periName" placeholder="점검자명" class="test_name" value="${result.periName}" > <input type="text" maxlength="20" name="peritemListVO[${status.index}].periSpot" placeholder="직위" class="test_position" value="${result.periSpot}" > <input type="text" maxlength="20" name="peritemListVO[${status.index}].periTel" placeholder="연락처" class="test_number" value="${result.periTel}" > </td> <td class="test_result"> <c:forEach var="fileResult" items="${periFileList}" varStatus="status_itemcode"> <c:if test="${fileResult.refId eq result.periItemId}"> <div class="eva_file eva_file_${fileResult.atchFileId}" style="text-align:left"> <input type="checkbox" name="atchFileId" id="check_rst_${fileResult.atchFileId}" class="check_rst" value="${fileResult.atchFileId}"> <label for="check_rst_${fileResult.atchFileId}"></label> <img src="/direct/img/enroll_zip_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile('<c:out value="${fileResult.atchFileId}"/>','0')"> ${fileResult.orignlFileNm} </a> </div> <img src="/direct/img/add_enroll_popup_delect.png" alt="" onclick="delete_item_file('${fileResult.atchFileId}' , 'eva_file_');"></br> </div> </c:if> </c:forEach> <div class="eva_file"><img class="temp_evitIds_imgs" id="temp_evitIds_img_01" src="/direct/img/add_eva_file.png" alt="" onclick="file_upload('${result.periItemId}');" style="cursor:pointer"></div> </td> <td><input type="text" maxlength="20" name="peritemListVO[${status.index}].periReq" class="test_request" value="${result.periReq}" ></td> <td><input type="text" maxlength="20" name="peritemListVO[${status.index}].periAct" class="test_request" value="${result.periAct}" ></td> </tr> </c:forEach> </tbody> </table> </div> </div> <div class="main1_btn_div"> <!-- <button class="main1_btn" onclick="fn_mainzone_link_page(); return false;">목 록</button> --> <c:if test="${perispVO.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="${perispVO.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="${perispVO.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="${perispVO.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="${perispVO.pageType eq 'Modify'}"> <input type="button" class="main1_btn main1_save_btn" buttonType="${perispVO.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="window.print();"/> </c:if> <input type="button" class="main1_btn main1_save_imsi_btn" id="audit_update_btn" style="display:none;" /> </div> <!-- <div class="view_info" style="margin-top:0;"> <div class="enroll_date"> 등록일시&emsp;2019.09.09&ensp;18:18:18</div> <div class="list_view_btns"> <input type="button" value="이전글" class="before_list">&ensp;&ensp;|&ensp;&ensp; <input type="button" value="다음글" class="next_list"> </div> </div> --> </div> </div> </form> <table id="eva_temp_table" style="display:none"> <tr id="temp_tr"> <td> <input type="checkbox" id="temp_check_tr"> <label for="" id="temp_label_tr"></label> <input type="hidden" name="peritemListVO[].periItemId" id="temp_periItemId" value="000000000000000000"> </td> <td> <select name="peritemListVO[].periItemCd" id="temp_periItemCd" onchange="set_count();"> <c:forEach var="codeList" items="${periItemCdList}" varStatus="status"> <option value="${codeList.id}">${codeList.text}</option> </c:forEach> </select> </td> <td> <input type="text" name="peritemListVO[].periTagert" class="test_who" maxlength="20" > </td> <td class="test_enterprise"> <input type="text" maxlength="20" name="peritemListVO[].periBelong" placeholder="소속" class="test_enterprise_Aff"> <input type="text" maxlength="20" name="peritemListVO[].periName" placeholder="점검자명" class="test_name"> <input type="text" maxlength="20" name="peritemListVO[].periSpot" placeholder="직위" class="test_position"> <input type="text" maxlength="20" name="peritemListVO[].periTel" placeholder="연락처" class="test_number"> </td> <td class="test_result"> <div class="eva_file"><img id="temp_add_file" class="temp_evitIds_imgs" id="temp_evitIds_img_01" src="/direct/img/add_enroll_popup_person.png" alt="" onclick="file_upload('[]');" style="cursor:pointer"></div> </td> <td> <input type="text" maxlength="20" name="peritemListVO[].periReq" class="test_request"> </td> <td> <input type="text" maxlength="20" name="peritemListVO[].periAct" class="test_request"> </td> </tr> </table> </body> </html>

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up