• 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-INFjspussitsmslaEvalMngView.jsp
Download as .zip file
File name
Commit message
Commit date
DATABASE
첫번째 커밋
2025-06-19
service/impl
첫번째 커밋
2025-06-19
src/main
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
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
보안취약점 조치
02-19
resources
보안취약점 조치
02-19
webapp
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
WEB-INF
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
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
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
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
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
blank.jsp
첫번째 커밋
2025-06-19
blankUserDirect.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
ion
첫번째 커밋
2025-06-19
itsm
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
olp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
asset
첫번째 커밋
2025-06-19
audit
첫번째 커밋
2025-06-19
bizCntrt
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
company
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
cvlCmplnt
민원 상세 구분 수정기능 추가
01-22
edu
보안취약점 조치
02-19
eqRntl
첫번째 커밋
2025-06-19
fault
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
ip
첫번째 커밋
2025-06-19
nis
첫번째 커밋
2025-06-19
orgChart
ITSM 조직도 매뉴 변경
2025-12-09
per
첫번째 커밋
2025-06-19
schdlr
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
security
첫번째 커밋
2025-06-19
sla
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
EvalItemFileUpload.jsp
첫번째 커밋
2025-06-19
EvalMngList.jsp
첫번째 커밋
2025-06-19
EvalMngView.jsp
첫번째 커밋
2025-06-19
SlaMngFileUpload.jsp
첫번째 커밋
2025-06-19
SlaMngList.jsp
첫번째 커밋
2025-06-19
SlaMngView.jsp
첫번째 커밋
2025-06-19
rosewiper 2025-06-19 8eef99e 첫번째 커밋 UNIX
Raw Open in browser Change history
<%@ 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> <title>개인정보</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <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"> <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> <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 src="/direct/js/jquery.nice-select.js"></script> <script type="text/javascript" src="/js/audit/audit.common.js"></script> <script type="text/javaScript" language="javascript"> var close_del = false; //화면 close시 사용변수 <c:if test="${auditVO.pageType eq 'New'}"> close_del = true; </c:if> $(window).bind("beforeunload", function (e){ if(close_del){ $("#auth_delete_btn").trigger("click"); } }); var itemSpanElement = ""; var tempEvalitemVO = "" ; var temp_evmid = ""; //하단 행추가시 사용 var table_index = ""; //하단 행추가시 사용 var yearAuditList_one = new Array; //1차배열 var yearAuditList = new Array; //2차배열 var origin_year = ""; var logCmd = ""; //로그 구분 $(document).ready(function(){ // 달력버튼 마우스오버 시 이미지 변경 $("a.date_select_btn").mouseover(function(){ $(this).children("img").attr("src","/direct/img/bu_icon_carlendar_on.gif") }) $("a.date_select_btn").mouseleave(function(){ $(this).children("img").attr("src","/direct/img/bu_icon_carlendar.gif") }) $("#table_append").click(function (event){ //타이틀 추가 $.ajax({ type: "POST", url: "/uss/itsm/sla/EvalMngItemInsertAjax.do", data:{ "autId" : $('#autId').val() }, 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'){ tempEvalitemVO = returnData.evalitemVO; var temp_eva_table = $("#eva_table_temp").clone() ; $($(".eva_table_show")[$(".eva_table_show").size()-1]).after(temp_eva_table); $($(".eva_table")[$(".eva_table").size()-2]).addClass('eva_table_show').show().attr('id' , ''); //클래스 추가+ 보이게+ 아이디삭제 $($($(".eva_table_show")[$(".eva_table_show").size()-1]).find("input[name*=evalitemVOList]")).each(function(index, item){ //name 이름변경 $(this).attr('name' , $(this).attr('name').replace('[]' , '['+($(".eva_table_show").size()-1)+""+']' ) ) ; //값세팅 if($(this).attr('id') == 'temp_evId'){ $(this).attr('value' , tempEvalitemVO.evId) ; } if($(this).attr('id') == 'temp_evitIds_01'){ $(this).attr('value' , tempEvalitemVO.evitIds[0]) ; } if($(this).attr('id') == 'temp_evitIds_02'){ $(this).attr('value' , tempEvalitemVO.evitIds[1]) ; } if($(this).attr('id') == 'temp_evmiId'){ $(this).attr('value' , tempEvalitemVO.evmiId) ; } }); $($(".eva_table_show")[$(".eva_table_show").size()-1]).find('.temp_evitIds_imgs').each(function(index, item){ //이미지 onclick 아이디 세팅 if($(this).attr('id') == 'temp_evitIds_img_01'){ $(this).attr('onclick', $(this).attr('onclick').replace('tempEvitIdImgValue' , tempEvalitemVO.evitIds[0] ) ) ; } if($(this).attr('id') == 'temp_evitIds_img_02'){ $(this).attr('onclick', $(this).attr('onclick').replace('tempEvitIdImgValue' , tempEvalitemVO.evitIds[1] ) ) ; } }); //행추가, 행삭제버튼 onclick 이벤트 추가 $($(".eva_table_show")[$(".eva_table_show").size()-1]).find('#temp_add_line').attr("onclick" , "add_line(\'"+tempEvalitemVO.evId+"\' , \'"+($(".eva_table_show").size()-1)+""+"\')" ); $($(".eva_table_show")[$(".eva_table_show").size()-1]).find('#temp_delect_line').attr("onclick" , "delete_line(\'"+tempEvalitemVO.evId+"\' , \'"+($(".eva_table_show").size()-1)+""+"\')" ); //tr에 클래스 이름 추가 $($(".eva_table_show")[$(".eva_table_show").size()-1]).find('tr').attr('class' , 'tr_evId_'+tempEvalitemVO.evId) ; //체크박스와, label에 아이디 추가, onclick 추가 $($(".eva_table_show")[$(".eva_table_show").size()-1]).find("input[type=checkbox]").attr("id" , "eva_file_list_"+tempEvalitemVO.evId).attr("onclick","all_check_ev_list(this, \'"+tempEvalitemVO.evId+"\')") ; $($(".eva_table_show")[$(".eva_table_show").size()-1]).find("label").attr("for" , "eva_file_list_"+tempEvalitemVO.evId) ; tempEvalitemVO = ""; //초기화 init_function(); //function 초기화 } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); }); $("#table_remove").click(function (event){ //타이틀 추가 if(!confirm("하단의 테이블이 삭제처리 됩니다. 삭제처리 하시겠습니까?")){ return; } if($(".eva_table_show").size() == 1){ alert("최소하나의 테이블은 필요합니다"); return; } $.ajax({ type: "POST", url: "/uss/itsm/sla/EvalMngDeleteTableAjax.do", data:{ "evId": $($(".eva_table_show")[$(".eva_table_show").size()-1]).find("input[name$=evIds]").val() }, 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'){ $($(".eva_table_show")[$(".eva_table_show").size()-1]).remove(); } }else{ alert("삭제에 실패하였습니다."); } }, error: function (e) { alert("삭제에 실패하였습니다."); } }); }); //popupAutoResize(); set_topfile_count(); //첨부파일 상단 갯수 표시 set_file_image(); //파일 이미지 세팅 setDateBox(); //년도세팅 /* 임시저장 버튼 클릭시 */ $("#audit_btn_imsi").click(function (event){ var frm = document.writeForm; if(frm.autSj.value ==""){ alert("평가명은 필수 값입니다."); return; } if(!validateDate('N')){ return;} frm.imsi.value = 'Y' ; $("#audit_update_btn").trigger("click") ; }); /* 저장,수정 버튼 클릭시 */ $("#audit_save_btn").click(function (event){ var frm = document.writeForm; if(frm.autSj.value ==""){ alert("평가명은 필수 값입니다."); return; } if(!validateDate('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){ event.preventDefault(); $("#eva_table_temp").remove(); //temp 테이블 삭제함 var frm = document.writeForm; if(frm.autSj.value ==""){ alert("평가명은 필수 값입니다."); return; } setButtonDisableEvent("T") ; $('#autTunr').removeAttr('disabled'); var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/sla/EvalMngUpdateAjax.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("저장에 실패하였습니다."); 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") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); /*삭제,취소 버튼 클릭시*/ $("#auth_delete_btn").click(function (event){ if(!confirm("삭제하시겠습니까?")){ return; } event.preventDefault(); var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/sla/EvalMngDeleteAjax.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("저장에 실패하였습니다."); 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("저장에 실패하였습니다."); setButtonDisableEvent("F") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); //최초 item td 에 + 버튼 생성 $(".eva_table_show").find('.td_evit').each(function(index, item){ //if($(this).find('.eva_file').size()==0){ var imghtml = '<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(\'04\' , \''+$(this).attr('value')+'\');" style="cursor:pointer"></div>' ; $(this).append(imghtml); //} }); init_function(); //function 초기화 //이전년도 리스트 배열에 추가 <c:forEach var="result" items="${yearAuditList}" varStatus="status"> yearAuditList_one.push('${result.autTunr}'); yearAuditList_one.push('${result.autId}'); yearAuditList.push(yearAuditList_one) ; yearAuditList_one = []; //2차배열 초기화 </c:forEach> //최초에 선택된 년도 세팅(전년도 불러오기가 실패할 경우, 백업) origin_year = $('#autSj_year').val() ; $('select').niceSelect(); //상단 selectbox change 이벤트 $("#upload_list").on( "change", function() { $('#upload_list_detail').html($('#span_option_'+this.value).html().trim()); $("#upload_list_detail").niceSelect('update'); }); }); function setNumberOnly(){ //숫자만 입력 $("input:text[numberOnly]").on("keyup", function(){ $(this).val($(this).val().replace(/[^0-9]/g,"")); }); } /* 버튼 이벤트 설정 */ 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); } } /* ******************************************************** * 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; } /* 감사관, 담당자 + 버튼 클릭시 autFlag:01 감사관, 02: 담당자*/ var gamsaOpener ; function gamsa_openerView(autItemId , autFlag){ gamsaOpener = window.open('', 'gamsaOpener', 'width=749, height=407, left=30, top=130','toolbar=0','location=0', 'directories=0', 'status=0', 'menubar=0'); document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/audit/SciTecAuditGamsaOpenerView.do"; document.writeForm.autFlag.value=autFlag ; document.writeForm.target = "gamsaOpener" ; if(autItemId == '' || autItemId== 'undefined' || autItemId== undefined){ //insert document.writeForm.autItemId = "" ; }else{ //update document.writeForm.autItemId.value = autItemId ; } document.writeForm.submit(); document.writeForm.autItemId.value = "" ; } /* 첨부파일 등록버튼 클릭시 */ function file_upload(autFlag, itemId){ var docWidth = screen.availWidth; var docHeight = screen.availHeight; var popupX = (docWidth/2) - (793/2); var popupY = (docHeight/2) - (363/2); //gamsaOpener = window.open('', 'gamsaOpener', "width=793, height=363, left=30, top=130","location = no","status= no","toolbars= no"); gamsaOpener = window.open('', 'gamsaOpener', "width=793, height=363, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); document.writeForm.method = "post"; document.writeForm.autFlag.value=autFlag ; if(autFlag =='04'){ document.writeForm.evitId.value=itemId ; document.writeForm.action = "/uss/itsm/sla/EvalItemFileUpload.do"; }else{ document.writeForm.action = "/uss/itsm/audit/SciTecAuditFileUpload.do"; } document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); document.writeForm.evitId.value="" ; //오프너 열고 초기화. } /* 감사관, 담당자 삭제버튼(휴지통) 클릭시 */ function delete_item_gamsa(itemId , delObject){ if(!confirm("삭제하시겠습니까?")){ return false; } event.preventDefault(); $.ajax({ type: "POST", url: "/uss/itsm/audit/SciTecAuditItemDeleteAjax.do", data:{ "autItemId" : 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(); } if(gamsaOpener != null){ //팝업창 종료 gamsaOpener.close(); } close_del = false; window.self.close() ; }else if(returnData.result =='success'){ //하단 아이템 모두 삭제시 버튼 추가 //set_item_button(delObject, itemId); $('.'+delObject+itemId).remove(); if(gamsaOpener != null){ gamsaOpener.location.reload(); //팝업창 새로고침 } set_topfile_count(); } }else{ alert("삭제에 실패하였습니다."); } }, error: function (e) { alert("삭제에 실패하였습니다."); } }); } /* 감사관, 담당자 첨부파일 다운로드 */ function downItsmFile(atchFileId, fileSn){ window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+atchFileId+"&fileSn=0"); } /* 첨부파일 상세 + 버튼 클릭시 */ function unfold(object, codeId){ if("plus"==$(object).attr("buttonType")){ $(object).css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "minus"); }else{ $(object).css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "plus"); } $('.ul_'+codeId).toggle(); } /* 첨부파일 상단 + 버튼 클릭시 */ function unfold_all(object , codeId){ if("plus"==$(object).attr("buttonType")){ $(object).css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "minus"); $('.ul_top_'+codeId).find('input[type=button]').css("background" , "url(/direct/img/remove_enroll_popup_file.png) no-repeat center center") ; $('.ul_'+codeId).show(); }else{ $(object).css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $(object).attr("buttontype" , "plus"); $('.ul_top_'+codeId).find('input[type=button]').css("background" , "url(/direct/img/add_enroll_popup_file.png) no-repeat center center") ; $('.ul_'+codeId).hide(); } } /* 첨부파일 상세 체크버튼 클릭시 */ function all_check_li(object, codeId){ if($(object).is(':checked')){ $('.li_'+codeId).find('input[type=checkbox]').prop("checked", true); }else{ $('.li_'+codeId).find('input[type=checkbox]').prop("checked", false); } } /* 하단 첨부파일 증빙자료 체크버튼 클릭시 */ function all_check_ev_list(object, codeId){ if($(object).is(':checked')){ $('.eva_table_in_'+codeId).find('input[type=checkbox]').prop("checked", true); }else{ $('.eva_table_in_'+codeId).find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 상단 체크버튼 클릭시 */ function all_check(object, codeId){ if($(object).is(':checked')){ $('.ul_top_'+codeId).find('input[type=checkbox]').prop("checked", true); }else{ $('.ul_top_'+codeId).find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 최상단 체크버튼 클릭시 */ function total_check(object){ if($(object).is(':checked')){ $('.enroll_input_file_list_wrap').find('input[type=checkbox]').prop("checked", true); }else{ $('.enroll_input_file_list_wrap').find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 최상단 다운로드 버튼 클릭시 */ // 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; // } // var new_win_cnt= 0; // $('input:checkbox[name="atchFileId"]').each(function(){ // if($(this).is(":checked")){ // new_win_cnt = new_win_cnt+1; // window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+$(this).val()+"&fileSn=0", new_win_cnt+"open"); // } // }); // } function file_download(){ var checkbox_check = false; $('input:checkbox[name="atchFileId_1"]').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/ItsmFileDown.do?atchFileId="+$(this).val()+"&fileSn=0"); // } // }); // }else{ //다운로드 항목이 2개 이상일때 알집형식으로 다운로드 var checkboxId = Array(); var checkboxCnt = 0; var checkbox = $(".checkboxClass"); 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.atchFileIdDown.value = checkboxId; frm.action="/cmm/fms/evalFileDownZip.do"; frm.submit(); // } }; /* 첨부파일 하단 최상단 다운로드 버튼 클릭시 */ function file_download_eva(){ var checkbox_check2 = false;; $('input:checkbox[name="atchFileId_eva"]').each(function(){ if($(this).is(":checked")){ checkbox_check2 = true; } }); if(!checkbox_check2){ alert("선택된 항목이 없습니다."); return false; } var checkboxId2 = Array(); var checkboxCnt2 = 0; var checkbox2 = $(".checkboxClass2"); for(i=0; i<checkbox2.length; i++){ if(checkbox2[i].checked == true){ checkboxId2[checkboxCnt2] = checkbox2[i].value; checkboxCnt2++; }} var frm = document.writeForm window.opener.name="parentPage"; frm.atchFileIdDown.value = checkboxId2; frm.target = "parentPage"; frm.action="/cmm/fms/evalFileDownZip.do"; frm.submit(); // } }; // $('input:checkbox[name="atchFileId_eva"]').each(function(){ // if($(this).is(":checked")){ // window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+$(this).val()+"&fileSn=0"); // } // }); // } /* 감사기간 validate */ function validateDate(neceFlag){ var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value; var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value; var frm = document.writeForm; if(neceFlag == 'Y'){ if( ntceBgndeYYYMMDD==""){ alert("감사시작기간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } if( ntceEnddeYYYMMDD==""){ alert("감사종료간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("감사시작기간은 감사종료일보다 클수 없습니다."); setButtonDisableEvent("F") ; return false; } frm.autStrPnttm.value = iChkBeginDe ; frm.autEndPnttm.value = iChkEndDe ; }else{ if( ntceBgndeYYYMMDD!="" && ntceEnddeYYYMMDD!=""){ var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("감사시작기간은 감사종료일보다 클수 없습니다."); return false; } } if( ntceBgndeYYYMMDD!=""){ var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") ); frm.autStrPnttm.value = iChkBeginDe ; } if( ntceEnddeYYYMMDD!=""){ var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") ); frm.autEndPnttm.value = iChkEndDe ; } } return true; } /* 감사관,담당자, 첨부파일 오프너에서 부모창 리로드 제어(익스에서 리로드 경고창 없애기 위해) */ function self_reload(){ frm = document.writeForm; frm.target="_self"; $('#imsi').val(""); //리로드 변수초기화 $('#pageReload').val("Y"); frm.action = "<c:url value='/uss/itsm/sla/EvalMngView.do'/>"; frm.submit(); $('#pageReload').val(""); //리로드 변수초기화 } /* 첨부파일 상단 갯수 표시 */ function set_topfile_count(){ $('.th_top').each(function(){ $('#th_top_count_'+$(this).attr('value')).text($('.ul_'+$(this).attr('value')).length); }); } /* 첨부파일 이미지 세팅 */ function set_file_image(){ $("[class^='ul_each_']").each(function(){ $($(this).find("img")[0]).attr("src" , getfile_img($(this).text().trim())) ; }); $('.eva_table_show').find($("[class^='eva_file']")).each(function(){ $($(this).find("img")[0]).attr("src" , getfile_img($(this).text().trim())) ; }); } //select box 연도 , 월 표시 function setDateBox(){ var dt = new Date(); var year = ""; var com_year = dt.getFullYear(); for(var y = (com_year-4); (com_year+5) > y ; y++){ $("#autTunr").append("<option value='"+ y +"'>"+ y + "</option>"); } <c:if test="${not empty auditVO.autTunr}"> com_year = ${auditVO.autTunr} ; </c:if> $('#autTunr').val(com_year); $('#autSj_year').val(com_year); } function fn_change_year(obj){ $('#autSj_year').val(obj.value); } //행추가 function add_line(evId, table_index){ temp_evmid = evId ; table_index = table_index ; $.ajax({ type: "POST", url: "/uss/itsm/sla/EvalMngItInsertRowAjax.do", data:{ "autId": "${auditVO.autId}" , "evId":evId , "pageType":"${auditVO.pageType}" , "tableIndex":table_index}, 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'){ tempEvalitemVO = returnData.evalitemVO; var eva_temp_td = $('#eva_temp_table').clone() ; eva_temp_td = eva_temp_td.find('tr') ; eva_temp_td.addClass('item_td_temp') ; //추가 행에 class 추가 $($('.tr_evId_'+temp_evmid)[$('.tr_evId_'+temp_evmid).size()-1]).after(eva_temp_td) ; //마지막에 add $('.item_td_temp').find("input[name*=evalitemVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_evId'){ $(this).attr('value' , tempEvalitemVO.evId) ; } if($(this).attr('id') == 'temp_evitIds_01'){ $(this).attr('value' , tempEvalitemVO.evitIds[0]) ; } if($(this).attr('id') == 'temp_evitIds_02'){ $(this).attr('value' , tempEvalitemVO.evitIds[1]) ; } if($(this).attr('id') == 'temp_evmiId'){ $(this).attr('value' , tempEvalitemVO.evmiId) ; } }); $('.item_td_temp').find('.temp_evitIds_imgs').each(function(index, item){ //이미지 onclick 아이디 세팅 if($(this).attr('id') == 'temp_evitIds_img_01'){ $(this).attr('onclick', $(this).attr('onclick').replace('tempEvitIdImgValue' , tempEvalitemVO.evitIds[0] ) ) ; } if($(this).attr('id') == 'temp_evitIds_img_02'){ $(this).attr('onclick', $(this).attr('onclick').replace('tempEvitIdImgValue' , tempEvalitemVO.evitIds[1] ) ) ; } }); $('.item_td_temp').attr('class' , 'tr_evId_'+temp_evmid ) ; //td 클래스 이름변경 tempEvalitemVO = ""; //초기화 init_function(); //function 초기화 } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //행추가 var evmiId = ""; function delete_line(evId, table_index){ if(!confirm("하단의 행이 삭제처리 됩니다. 삭제처리 하시겠습니까?")){ return; } if($($('.eva_table_show')[table_index]).find('tr').size() < 4){ alert("최소한 하나의 진단지표는 필요합니다. \n행삭제를 완전히 하시려면 상단의 테이블 삭제를 이용해 주세요"); return; } temp_evmid = evId ; table_index = table_index ; var evmids_tr = $($('.eva_table_show')[table_index]).find("input[name$=evmiIds]"); evmiId = $(evmids_tr[evmids_tr.size()-1]).val(); $.ajax({ type: "POST", url: "/uss/itsm/sla/EvalMngItDeleteRowAjax.do", data:{ "autId": "${auditVO.autId}" , "evmiId":evmiId , "pageType":"${auditVO.pageType}" , "tableIndex":table_index}, 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<2 ;i++) { $($($('.eva_table_show')[table_index]).find('tr')[$($('.eva_table_show')[table_index]).find('tr').size()-1]).remove(); } init_function(); //function 초기화 } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } var score_weights = 0; var score_compare = 0; function init_function(){ //초기화 function setNumberOnly(); //숫자만 입력 set_score_weights(); //누적 점수 세팅 set_score_rsts(); //평가결과 점수 세팅 detect_text_change(); //점수변경 감시 기능 set_total_score(); } function detect_text_change(){ //가중치, 평가결과 값 변경 감시 $(".score_weights").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 set_score_weights(); set_total_score(); //상단 점수 세팅 } }); $(".score_rsts").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 set_score_rsts(); set_total_score(); //상단 점수 세팅 } }); } function set_score_weights(){ //평가점수, 진단지표 스코어 계산 $('.eva_table_show').each(function(index, item){ $(this).find('.score_weights').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value').text(score_weights) ; score_weights = 0 ; }); } function set_score_rsts(){ //평가결과, 진단지표 스코어 계산 $('.eva_table_show').each(function(index, item){ $(this).find('.score_rsts').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.grade_value').text(score_weights) ; score_weights = 0 ; }); } function set_total_score(){ var all_grade_value = 0; $('.all_grade_value').each(function(index, item){ all_grade_value += $(this).text()*1 ; }); $('.total_weights_value').text(all_grade_value); var grade_value = 0; $('.grade_value').each(function(index, item){ grade_value += $(this).text()*1 ; }); $('.total_rsts_value').text(grade_value); } var printPopup ; function popup_print(){ if(!confirm("프린트 화면은 저장된 값만 프린트 됩니다. 프린트 하시겠습니까?")){ return false; } printPopup= window.open("/direct/evalMngView_print.html","print_open","width=760,height=750,top=0,left=0,noresizable,toolbar=no,status=no,scrollbars=yes,directory=n"); } /* 평가지표 다운로드 최상단 체크버튼 클릭시 */ function total_check_eva(object){ if($(object).is(':checked')){ $('.enroll_popup_bottom').find('input[type=checkbox]').prop("checked", true); }else{ $('.enroll_popup_bottom').find('input[type=checkbox]').prop("checked", false); } } /* 전년도 지표 불러오기 */ function get_before_evalMng(){ if(yearAuditList.length == 0){ //지표가 없음. alert("전년도 지표가 없습니다."); $('#autTunr').val(origin_year); $('#autSj_year').val(origin_year); return false; } var param_year = ""; var compare_year = $('#autSj_year').val()*1 ; var param_year_exist = false; for(var i=0 ; i<yearAuditList.length; i++){ if( compare_year==yearAuditList[i][0]*1){ param_year = yearAuditList[i][1] ; param_year_exist = true; break; } } if(!param_year_exist){ alert("선택하신 년도의 지표가 없습니다."); $('#autTunr').val(origin_year); $('#autSj_year').val(origin_year); return false; } select_before_eva(param_year); } /* 감사관,담당자, 첨부파일 오프너에서 부모창 리로드 제어(익스에서 리로드 경고창 없애기 위해) */ function select_before_eva(param_year){ frm = document.writeForm; frm.target="_self"; frm.pageType.value="Modify"; frm.autId.value=param_year; frm.action = "<c:url value='/uss/itsm/sla/EvalMngView.do'/>"; frm.submit(); } function file_move(){ var checkbox_check = false; $('input:checkbox[name="atchFileId_1"]').each(function(){ if($(this).is(":checked")){ checkbox_check = true; } }); if(!checkbox_check){ alert("선택된 항목이 없습니다."); return false; } if(!confirm("선택된 첨부파일이 이동처리 됩니다. 이동 처리하시겠습니까?")){ return; } //항목이동 var checkboxId = Array(); var checkboxCnt = 0; var checkbox = $(".checkboxClass"); for(i=0; i<checkbox.length; i++){ if(checkbox[i].checked == true){ checkboxId[checkboxCnt] = checkbox[i].value; checkboxCnt++; }} var frm = document.writeForm; frm.atchFileIdDown.value = checkboxId; var data = new FormData(frm); $.ajax({ type: "POST", url: "/cmm/fms/EvalFileMoveAjax.do", //data: data, async:false, 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("등록되었습니다."); //self_reload(); } }else{ alert("등록에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("등록에 실패하였습니다."); } }); } </script> <style type="text/css"> _:-ms-input-placeholder, :root a.date_select_btn img{ top: 7px; } </style> </head> <body> <form name="writeForm" enctype="multipart/form-data" method="post"> <input type="hidden" name="selectedId" /> <input type="hidden" name="autId" id="autId" value="<c:out value='${auditVO.autId}'/>"/> <input type="hidden" name="del" value="<c:out value='${auditVO.autId}'/>" /> <input type="hidden" name="autCd" value="<c:out value='${auditVO.autCd}'/>" /> <input type="hidden" name="AutKinds" value="<c:out value='${auditItemVO.autKinds}'/>" /> <input type="hidden" name="autStrPnttm" /> <input type="hidden" name="autEndPnttm" /> <input type="hidden" name="atchFileIdDown"/> <input type="hidden" name="autFlag" /> <input type="hidden" name="autItemId" /> <input type="hidden" name="pageType" id="pageType" value="<c:out value='${auditVO.pageType}'/>" /> <input type="hidden" name="pageReload" id="pageReload" /> <!-- 페이지 리로드를 위한 변수 --> <input type="hidden" name="imsi" /> <input type="hidden" name="clCode" value="<c:out value='${auditVO.clCode}'/>"/><!-- 첨부파일종류 --> <input type="hidden" name="frstRegistPnttm" value="<c:out value='${auditVO.frstRegistPnttm}'/>" /> <input type="hidden" name="evitId" id="evitId"/><!-- 하단 첨부파일 파라미터용도--> <div class="enroll_popup" style="height:781px;"> <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"> <ul> <li> <div class="enroll_input_title required_area"><div class="listTitle">회차</div></div> <div class="eva_year_sel"> <select name="autTunr" id="autTunr" class="eva_year_select" onchange="fn_change_year(this);"> </select> </div> <div class="eva_file_call"><input type="button" class="beyCall" value="전년도 지표 불러오기" onclick="get_before_evalMng(); return false;"> </div> <span class="required_text">* 필수입력사항</span> </li> <li> <div class="enroll_input_title required_area"><div class="listTitle">평가명</div></div> <input type="text" class="year" disabled="disabled" value="2019" id="autSj_year" style="padding-left: 0"> <input type="text" class="eva_name" name="autSj" id="autSj" maxlength="20" value="<c:out value='${auditVO.autSj}'/>" placeholder="평가명을 입력하세요"> </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" style="width:144.5px;" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" value="<c:out value='${auditVO.autStrPnttm}'/>" 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;" alt="달력창팝업버튼이미지"> </a> &emsp;~&emsp; <input type="text" style="width:144.5px;" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" value="<c:out value='${auditVO.autEndPnttm}'/>" 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;" alt="달력창팝업버튼이미지"> </a> </li> <li> <div class="enroll_input_title"><div class="listTitle">평가기관</div></div> <input type="text" name="autDept" id="autDept" maxlength="20" value="<c:out value='${auditVO.autDept}'/>" placeholder="평가기관를 입력하세요"> </li> <li> <div class="enroll_input_title"><div class="listTitle">담당부서</div></div> <input type="text" name="autChrDept" id="autChrDept" maxlength="20" value="<c:out value='${auditVO.autChrDept}'/>" placeholder="담당부서를 입력하세요"> </li> </ul> <div class="enroll_person_table"> <table> <table> <thead> <tr> <th>평가자<div class="add_person_btn"><input type="button" onclick="gamsa_openerView('', '01')"></div> </th> </tr> </thead> </table> <div class="enroll_person_list"> <tbody> <table> <c:forEach var="result" items="${auditItemGamsaList}" varStatus="status"> <tr class="audit_item_gamsa_${result.autItemId}" value="<c:out value='${result.autItemId}'/>"> <td> <ul style="text-align:left;"> <li><c:out value='${result.autName}'/> |</li> <li><c:out value='${result.autTel}'/> |</li> <li><c:out value='${result.autEmail}'/></li> </ul> </td> <td> <ul class="enroll_person_table_btns"> <c:if test="${!empty result.autAttchId }"> <li> <input type="button" id="item_file_btn" onclick="downItsmFile('${result.autAttchId}','0')"> </li> </c:if> <li onclick="gamsa_openerView('${result.autItemId }','01')" > <input type="button" id="item_pen_btn"> </li> <li><input type="button" id="item_trash_btn" onclick="delete_item_gamsa('${result.autItemId}' , 'audit_item_gamsa_');"></li> </ul> </td> </tr> </c:forEach> </table> </tbody> </div> </table> </div> <div class="enroll_person_table"> <table> <table> <thead> <tr> <th>담당자<div class="add_person_btn"><input type="button" onclick="gamsa_openerView('', '02')"></div> </th> </tr> </thead> </table> <div class="enroll_person_list"> <tbody> <table> <c:forEach var="result" items="${auditItemDamdangList}" varStatus="status"> <tr class="audit_item_gamsa_${result.autItemId}" value='${result.autItemId}'> <td> <ul> <li><c:out value='${result.autName}'/> |</li> <li><c:out value='${result.autTel}'/> |</li> <li><c:out value='${result.autEmail}'/></li> </ul> </td> <td> <ul class="enroll_person_table_btns"> <c:if test="${!empty result.autAttchId }"> <li> <input type="button" id="item_file_btn" onclick="downItsmFile('${result.autAttchId}','0')"> </li> </c:if> <li onclick="gamsa_openerView('${result.autItemId }', '02')" > <input type="button" id="item_pen_btn"> </li> <li><input type="button" id="item_trash_btn" onclick="delete_item_gamsa('${result.autItemId}' , 'audit_item_gamsa_');"></li> </ul> </td> </tr> </c:forEach> </table> </tbody> </div> </table> </div> </div> <div class="enroll_input_file"> <div class="enroll_file_title"> <img src="/direct/img/enroll_file_title_bg.png" alt=""> 첨부파일 <input type="checkbox" id="all" onclick="total_check(this);"> <label for="all"></label> <input type="button" value="다운로드" onclick="file_download(this); return false;"> <div class="add_file_btn"><input type="button" value="등록" onclick="file_upload('03')"></div> <div class="file_move_area"> <select name="upload_list" id="upload_list" class="file_move_menu"> <c:forEach var="result" items="${cmmCodeList}" varStatus="status"> <option value="${result.codeId}">${result.codeIdNm}</option> </c:forEach> </select> <select name="upload_list_detail" id="upload_list_detail" class="file_move_submenu"> <c:forEach var="codeResult" items="${cmmCodeList}" varStatus="status" end="0"> <c:forEach var="detailResult" items="${cmmDetailCodeList}" varStatus="status"> <c:if test="${codeResult.codeId eq detailResult.codeId}"> <option value="<c:out value='${detailResult.code}'/>"><c:out value='${detailResult.codeNm}'/></option> </c:if> </c:forEach> </c:forEach> </select> <input type="button" class="file_move_btn" value="이동" onclick="file_move(); return false;"> </div> </div> <div class="enroll_input_file_list_wrap"> <table> <table> <thead> <tr> <c:forEach var="result" items="${cmmCodeList}" varStatus="status"> <th class="th_top" value="${result.codeId}"> <input type="checkbox" id="file_list_all_${result.codeId}" onclick="all_check(this, '${result.codeId}');"> <label for="file_list_all_${result.codeId}"></label> <c:out value='${result.codeIdNm}'/>(<span id="th_top_count_${result.codeId}">0</span>) <input type="button" buttonType="plus" onclick="unfold_all(this , '${result.codeId}'); return false;"> </th> </c:forEach> </tr> </thead> </table> <tbody> <table> <tr> <c:forEach var="codeResult" items="${cmmCodeList}" varStatus="status"> <td><ul class="ul_top_${codeResult.codeId}"> <c:forEach var="detailResult" items="${cmmDetailCodeList}" varStatus="status"> <c:if test="${codeResult.codeId eq detailResult.codeId}"> <li class="li_${detailResult.code}"> <input type="checkbox" id="main_file_title_${detailResult.code}" onclick="all_check_li(this, '${detailResult.code}');"> <label for="main_file_title_${detailResult.code}"></label> <c:out value='${detailResult.codeNm}'/> <input type="button" buttonType="plus" onclick="unfold(this , '${detailResult.codeId}'); return false;"> <c:forEach var="fileResult" items="${auditItemFileList}" varStatus="status"> <c:if test="${detailResult.codeId eq fileResult.autAttfile1dep and detailResult.code eq fileResult.autAttfile2dep}"> <ul class="ul_each_${fileResult.autItemId} ul_${detailResult.codeId}" style="display:none;"> <li> <input type="checkbox" name="atchFileId_1" value="<c:out value='${fileResult.atchFileId}'/>" id="file_sort_each_${fileResult.autItemId}" class="checkboxClass"> <label for="file_sort_each_${fileResult.autItemId}"></label> <img src="/direct/img/enroll_pdf_file.png" alt=""> <a href="javascript:downItsmFile('<c:out value="${fileResult.atchFileId}"/>','0')"> <c:out value='${fileResult.orignlFileNm}'/> </a> <img src="/direct/img/add_enroll_popup_delect.png" alt="" onclick="delete_item_gamsa('${fileResult.autItemId}' , 'ul_each_');"> </li> </ul> </c:if> </c:forEach> </li> </c:if> </c:forEach> </ul></td> </c:forEach> </tr> </table> </tbody> </table> </div> </div> <div class="print_area"> <div class="enroll_popup_bottom"> <div class="enroll_popup_bottom_title"><img src="/direct/img/bottom_title_Evaluation.png" alt="" style="vertical-align: middle;margin-top: -6px">평가지표 및 평가결과 <div class="eva_grade">평가점수 <div class="grade_wrap"> <div class="all_grade"><span class="total_weights_value">100</span>점</div> <div class="grade"><span class="total_rsts_value">85</span>점</div> </div> </div> <div class="eva_down"> <input type="checkbox" id="enroll_popup_bottom_${auditVO.autId}" onclick="total_check_eva(this);"> <label for="enroll_popup_bottom_${auditVO.autId}"></label> <div class="eva_down_btn"> <input type="button" value="다운로드" onclick="file_download_eva(this); return false;"> <input type="button" value="테이블 추가" id="table_append"> <input type="button" value="테이블 삭제" id="table_remove"> </div> </div> </div> <div class="eva_table_wrap"> <c:set var="citem_evId_flag" value="false" /> <c:set var="citem_evId_inner" value="" /> <!-- 초기화 inner--> <c:set var="citem_evId_flag_inner" value="false" /> <c:set var="table_index" value="0" /> <c:forEach var="outerResult" items="${evalMngList}" varStatus="status"> <input type="hidden" name="evalitemVOList[${table_index}].autId" value="<c:out value='${auditVO.autId}'/>" /> <input type="hidden" name="evalitemVOList[${table_index}].evFlag" value="0${table_index}" /> <input type="hidden" name="evalitemVOList[${table_index}].imsi" value="Y" /> <div class="eva_table eva_table_show" > <div class="eva_table_title" id="ev_flag" > <input type="text" maxlength="30" name="evalitemVOList[${table_index}].evTitle" id="evSj_0${table_index}" placeholder="Ⅰ. 관리체계 구축 및 운영" value="<c:out value='${outerResult.evTitle}'/>" > <input type="hidden" name="evalitemVOList[${table_index}].evIds" id="evId_0${table_index}" value="<c:out value='${outerResult.evId}'/>"> <%-- Ⅰ. 관리체계 구축 및 운영 -- ${table_index} --%> <div class="eva_grade"> <div class="grade_wrap"> <div class="all_grade"><span class="all_grade_value">25</span>점</div> <div class="grade"><span class="grade_value">21</span>점</div> </div> </div> <div class="line_btn"> <div class="add_line"> <input type="button" id="temp_add_line" value="행추가" onclick="add_line('${outerResult.evId}' , '${table_index}');"> </div> <div class="delect_line"> <input type="button" id="temp_delect_line" value="행삭제" onclick="delete_line('${outerResult.evId}' , '${table_index}');"> </div> </div> <c:if test="${status.count eq '1'}" > <div class="print_btn"> <input type="button" class="print" value="인쇄" onclick="popup_print();"> </div> </c:if> </div> <div class="eva_table_in eva_table_in_${outerResult.evId}"> <table> <tr> <th><!-- <input type="checkbox"><label for=""></label> -->진단지표</th> <th>가중치</th> <th>진단항목</th> <th><input type="checkbox" id="eva_file_list_${outerResult.evId}" onclick="all_check_ev_list(this, '${outerResult.evId}');"> <label for="eva_file_list_${outerResult.evId}"></label>증빙자료</th> <th>평가결과</th> <th>지적 및 개선사항</th> <th>조치내역</th> </tr> <c:forEach var="connnetResult" items="${evalMngMiList}" varStatus="status_inner"> <c:if test="${outerResult.evId eq connnetResult.evId}" > <c:forEach var="innerResult" items="${evalitemList}" varStatus="status_inner"> <c:if test="${connnetResult.evmiId eq innerResult.evmiId}" > <c:if test="${citem_evId_inner eq innerResult.evmiId}"> <c:set var="citem_evId_flag_inner" value="true" /> </c:if> <c:if test="${citem_evId_inner ne innerResult.evmiId}"> <c:set var="citem_evId_flag_inner" value="false" /> </c:if> <c:set var="citem_evId_inner" value="${innerResult.evmiId}" /> <tr class="tr_evId_${outerResult.evId}"> <c:if test="${!citem_evId_flag_inner}"> <td rowspan="${innerResult.evCount}"><!-- <input type="checkbox"><label for=""></label> --> <input type="text" maxlength="20" name="evalitemVOList[${table_index}].evSjs" id="evSj_0${table_index}" class="eva_name_input" placeholder=" " value="<c:out value='${connnetResult.evSj}'/>"> <input type="hidden" name="evalitemVOList[${table_index}].evmiIds" id="evId_0${table_index}" value="<c:out value='${connnetResult.evmiId}'/>"> </td> </c:if> <td> <input type="text" maxlength="8" numberOnly name="evalitemVOList[${table_index}].evitWeights" id="evitWeight_0${table_index}" class="eva_score score_weights" placeholder=" " value="${innerResult.evitWeight}"> </td> <td> <input type="text" maxlength="20" name="evalitemVOList[${table_index}].evitDiags" id="evitDiag_0${table_index}" class="eva_cont" placeholder=" " value="${innerResult.evitDiag}"> <input type="hidden" name="evalitemVOList[${table_index}].evitIds" id="evitDiag_0${table_index}" value="<c:out value='${innerResult.evitId}'/>"> </td> <td class="td_evit" value="<c:out value='${innerResult.evitId}'/>"> <c:forEach var="fileResult" items="${auditEvItemList}" varStatus="status"> <c:if test="${innerResult.evitId eq fileResult.refId}" > <div class="eva_file eva_file_${fileResult.autItemId}" > <input type="checkbox" name="atchFileId_eva" value="<c:out value='${fileResult.autAttchId}'/>" id="eva_file_${fileResult.autItemId}" class="checkboxClass2"> <label for="eva_file_${fileResult.autItemId}"></label> <img class="item_exist_img" src="/direct/img/enroll_exel_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile('<c:out value="${fileResult.atchFileId}"/>','0')"> <c:out value='${fileResult.orignlFileNm}'/> </a> </div> <img src="/direct/img/add_enroll_popup_delect.png" alt="" onclick="delete_item_gamsa('${fileResult.autItemId}' , 'eva_file_');"> </div> </c:if> </c:forEach> </td> <td><input type="text" maxlength="8" numberOnly name="evalitemVOList[${table_index}].evitRsts" id="evitRst_0${table_index}" class="eva_score score_rsts" placeholder=" " value="<c:out value='${innerResult.evitRst}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${table_index}].evitImps" id="evitImp_0${table_index}" class="eva_point" placeholder=" " value="<c:out value='${innerResult.evitImp}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${table_index}].evitTakes" id="evitTake_0${table_index}" class="eva_action" placeholder=" " value="<c:out value='${innerResult.evitTake}'/>"></td> </tr> </c:if> </c:forEach> </c:if> </c:forEach> </table> </div> </div> <c:set var="table_index" value="${table_index + 1}" /> </c:forEach> </div> </div> </div> <div class="main1_btn_div"> <c:if test="${auditVO.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="${auditVO.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="${auditVO.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="${auditVO.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="${auditVO.pageType eq 'Modify'}"> <input type="button" class="main1_btn main1_save_btn" buttonType="${auditVO.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"> <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> <div class="eva_table" id="eva_table_temp" style="display:none"> <div class="eva_table_title" id="ev_flag" > <input type="text" name="evalitemVOList[${status}].evTitle" id="evSj_0${table_index}" placeholder="Ⅰ. 관리체계 구축 및 운영"> <input type="hidden" name="evalitemVOList[${status.index}].evIds" id="temp_evId" value=""> <div class="eva_grade"> <div class="grade_wrap"> <div class="all_grade"><span class="all_grade_value">0</span>점</div> <div class="grade"><span class="grade_value">0</span>점</div> </div> </div> <div class="line_btn"> <div class="add_line"> <input type="button" id="temp_add_line" value="행추가"> </div> <div class="delect_line" > <input type="button" id="temp_delect_line" value="행삭제"> </div> </div> </div> <div class="eva_table_in"> <table> <tr> <th><!-- <input type="checkbox"><label for=""></label> -->진단지표</th> <th>가중치</th> <th>진단항목</th> <th><input type="checkbox"><label for=""></label>증빙자료</th> <th>평가결과</th> <th>지적 및 개선사항</th> <th>조치내역</th> </tr> <tr> <td rowspan="2"><!-- <input type="checkbox"><label for=""></label> --> <input type="text" name="evalitemVOList[${status.index}].evSjs" id="evSj_0${status.index}" class="eva_name_input" placeholder=" " value="<c:out value='${innerResult.evSj}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evmiIds" id="temp_evmiId"> </td> <td> <input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitWeights" id="evitWeight_0${status.index}" class="eva_score score_weights" placeholder=" " value="0"> </td> <td> <input type="text" name="evalitemVOList[${status.index}].evitDiags" id="evitDiag_0${status.index}" class="eva_cont" placeholder=" " value="<c:out value='${innerResult.evitDiag}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evitIds" id="temp_evitIds_01" value=""> </td> <td> <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('04' , 'tempEvitIdImgValue');" style="cursor:pointer" > </div> </td> <td><input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitRsts" id="evitRst_0${status.index}" class="eva_score score_rsts" placeholder=" " value="0"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitImps" id="evitImp_0${status.index}" class="eva_point" placeholder=" " value="<c:out value='${innerResult.evitImp}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitTakes" id="evitTake_0${status.index}" class="eva_action" placeholder=" " value="<c:out value='${innerResult.evitTake}'/>"></td> </tr> <tr> <td> <input type="text" maxlength="8"numberOnly name="evalitemVOList[${status.index}].evitWeights" id="evitWeight_0${status.index}" class="eva_score score_weights" placeholder=" " value="0"> </td> <td> <input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitDiags" id="evitDiag_0${status.index}" class="eva_cont" placeholder=" " value="<c:out value='${innerResult.evitDiag}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evitIds" id="temp_evitIds_02" value=""> </td> <td> <div class="eva_file"> <img class="temp_evitIds_imgs" id="temp_evitIds_img_02" src="/direct/img/add_eva_file.png" alt="" onclick="file_upload('04' , 'tempEvitIdImgValue');" style="cursor:pointer" > </div> </td> <td><input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitRsts" id="evitRst_0${status.index}" class="eva_score score_rsts" placeholder=" " value="0"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitImps" id="evitImp_0${status.index}" class="eva_point" placeholder=" " value="<c:out value='${innerResult.evitImp}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitTakes" id="evitTake_0${status.index}" class="eva_action" placeholder=" " value="<c:out value='${innerResult.evitTake}'/>"></td> </tr> </table> </div> </div> <!-- selectbox 미리만들기 --> <c:forEach var="codeResult" items="${cmmCodeList}" varStatus="status"> <span id="span_option_${codeResult.codeId}" style="display:none;"> <c:forEach var="detailResult" items="${cmmDetailCodeList}" varStatus="status"><c:if test="${codeResult.codeId eq detailResult.codeId}"><option value="<c:out value='${detailResult.code}'/>"><c:out value='${detailResult.codeNm}'/></option></c:if></c:forEach> </span> </c:forEach> <table id="eva_temp_table" style="display:none"> <tbody> <tr class="tr_evId_temp"> <td rowspan="2"><!-- <input type="checkbox"><label for=""></label> --> <input type="text" maxlength="20" name="evalitemVOList[${status.index}].evSjs" id="evSj_0${status.index}" class="eva_name_input" placeholder=" " value="<c:out value='${innerResult.evSj}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evmiIds" id="temp_evmiId"> </td> <td> <input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitWeights" id="evitWeight_0${status.index}" class="eva_score score_weights" placeholder=" " value="0"> </td> <td> <input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitDiags" id="evitDiag_0${status.index}" class="eva_cont" placeholder=" " value="<c:out value='${innerResult.evitDiag}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evitIds" id="temp_evitIds_01" value=""> </td> <td> <div class="eva_file"> <img class="temp_evitIds_imgs" id="temp_evitIds_img_01" src="/direct/img/add_enroll_popup_person.png" alt="" onclick="file_upload('04' , 'tempEvitIdImgValue');" style="cursor:pointer" > </div> </td> <td><input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitRsts" id="evitRst_0${status.index}" class="eva_score score_rsts" placeholder=" " value="0"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitImps" id="evitImp_0${status.index}" class="eva_point" placeholder=" " value="<c:out value='${innerResult.evitImp}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitTakes" id="evitTake_0${status.index}" class="eva_action" placeholder=" " value="<c:out value='${innerResult.evitTake}'/>"></td> </tr> <tr class="tr_evId_temp"> <td> <input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitWeights" id="evitWeight_0${status.index}" class="eva_score score_weights" placeholder=" " value="0"> </td> <td> <input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitDiags" id="evitDiag_0${status.index}" class="eva_cont" placeholder=" " value="<c:out value='${innerResult.evitDiag}'/>"> <input type="hidden" name="evalitemVOList[${status.index}].evitIds" id="temp_evitIds_02" value=""> </td> <td> <div class="eva_file"> <img class="temp_evitIds_imgs" id="temp_evitIds_img_02" src="/direct/img/add_enroll_popup_person.png" alt="" onclick="file_upload('04' , 'tempEvitIdImgValue');" style="cursor:pointer" > </div> </td> <td><input type="text" maxlength="8" numberOnly name="evalitemVOList[${status.index}].evitRsts" id="evitRst_0${status.index}" class="eva_score score_rsts" placeholder=" " value="0"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitImps" id="evitImp_0${status.index}" class="eva_point" placeholder=" " value="<c:out value='${innerResult.evitImp}'/>"></td> <td><input type="text" maxlength="20" name="evalitemVOList[${status.index}].evitTakes" id="evitTake_0${status.index}" class="eva_action" placeholder=" " value="<c:out value='${innerResult.evitTake}'/>"></td> </tr> </tbody> </table> <script> //레이어 팝업 var old_url=""; function layer_pop(url,nWidth,nHeight){ //function pop('팝어할 URL','레이어 수평크기','레이어 수직크기') if (old_url != url) //이미 열려있는지 확인 { //열려있지 않거나 다른 파일을 열때 $('#ifrm').attr("src",url); //iframe 에 열 파일 링크 $('#lay').css("width" , nWidth + "px") ; $('#lay').css("height" , nHeight + "px") ; $('#lay').show(); //레이어를 보이도록 old_url = url //같은 링크 클릭시 확인위해 임시 저장 */ itnWrapWindowByMask(); }else{ $('#ifrm').attr("src",""); $('#lay').hide(); old_url=""; // 임시저장된것을 지움 } } function itnWrapWindowByMask(){ //화면의 높이와 너비를 구한다. var maskHeight = $(document).height(); var maskWidth = $(window).width(); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $(".itn_mask").css({"width":maskWidth,"height":maskHeight}); //애니메이션 효과 - 일단 0초동안 까맣게 됐다가 60% 불투명도로 간다. $('.itn_mask').fadeIn(1000); $(".itn_mask").fadeTo("slow",0.6); // 레이어 팝업을 가운데로 띄우기 위해 화면의 높이와 너비의 가운데 값과 스크롤 값을 더하여 변수로 만듭니다. var left = ( $(window).scrollLeft() + ( $(window).width() - $('.itn_window').width()) / 2 ); var top = ( $(window).scrollTop() + ( $(window).height() - $('.itn_window').height()) / 2 ); // css 스타일을 변경합니다. $('.itn_window').css({'left':left,'top':top, 'position':'absolute'}); // 레이어 팝업을 띄웁니다. $(".itn_window").show(); } function itnLayerClose(){ $('.itn_mask, .itn_window').hide(); $('#ifrm').attr("src",""); $('#lay').hide(); old_url=""; } </script> <div class="itn_setDiv"> <div class="itn_mask"></div> <div class="itn_window" id="lay" > <iframe id="ifrm" frameborder="0" width="100%" height="100%" src=""></iframe> </div> </div> </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