• 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-INFjspussitsmnisNisMngView.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
NisEvalItemFileUpload.jsp
첫번째 커밋
2025-06-19
NisMngList.jsp
첫번째 커밋
2025-06-19
NisMngView.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"> <!--[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/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"> function autoTextarea(obj, limit) { obj.style.height = "1px"; if (limit >= obj.scrollHeight) obj.style.height = (1 + obj.scrollHeight - 11) + "px"; else obj.style.height = (1 + limit) + "px"; } var itemSpanElement = ""; var yearAuditList_one = new Array; //1차배열 var yearAuditList = new Array; //2차배열 var origin_year = ""; $( 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") }) //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") ; }); /* 화면에는 숨겨져 있으나 실제 임시저장, 저장, 수정 모두 처리된다. */ $("#audit_update_btn").click(function (event){ event.preventDefault(); var frm = document.writeForm; if(frm.autSj.value ==""){ alert("감사명 필수 값입니다."); return; } setButtonDisableEvent("T") ; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/nis/NisMngUpdateAjax.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(); } window.self.close() ; }else if(returnData.result =='success'){ if(opener !=null){ opener.location.reload(); } if($('#imsi').val()=='Y'){ alert("임시 저장되었습니다."); setButtonDisableEvent("F") ; }else{ alert("저장되었습니다."); window.self.close() ; } } }else{ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); /*삭제,취소 버튼 클릭시*/ $("#auth_delete_btn").click(function (event){ event.preventDefault(); var frm = document.writeForm; var data = new FormData(frm); $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/nis/NisMngDeleteAjax.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(); } window.self.close() ; }else if(returnData.result =='success'){ if(opener !=null){ opener.location.reload(); } if($('#auth_delete_btn').attr("buttonType") == "Cancel"){ alert("취소되었습니다."); }else{ alert("삭제되었습니다."); } window.self.close() ; } }else{ alert("저장에 실패하였습니다."); setButtonDisableEvent("F") ; } }, error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); } }); }); $(".nis_eva_table_show").find(".tdRowNum").each(function(index, item){ var countID = $(this).attr('id'); var count = $('.'+countID).size(); $(this).attr('rowspan',count); }); //최초 item td 에 + 버튼 생성 $(".nis_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(\'03\' ,\''+$(this).attr('value')+'\', \''+$(this).attr('name')+'\');" style="cursor:pointer"></div>' ; $(this).append(imghtml); //} }); $(".nis_evalmng_table").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(\'03\' ,\''+$(this).attr('value')+'\', \''+$(this).attr('name')+'\');" style="cursor:pointer"></div>' ; $(this).append(imghtml); //} }); init_function(); setScore(); //이전년도 리스트 배열에 추가 <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 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 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){ 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/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, num) { 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.method = "post"; document.writeForm.autFlag.value=autFlag ; if(autFlag =='03' && itemId != null){ document.writeForm.action = "/uss/itsm/nis/NisEvalItemFileUpload.do"; document.writeForm.nisEvitId.value=itemId; document.writeForm.nisAttchId.value=num; }else{ document.writeForm.action = "/uss/itsm/audit/SciTecAuditFileUpload.do"; } document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } /* 감사관, 담당자 삭제버튼(휴지통) 클릭시 */ 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(); } window.self.close() ; }else if(returnData.result =='success'){ $('.'+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 downItsmFile2(atchFileId, fileSn){ window.open("/uss/itsm/nis/NisEvalItemFileDown.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(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, codeId){ 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; // } // $('input:checkbox[name="atchFileId"]').each(function(){ // if($(this).is(":checked")){ // window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+$(this).val()+"&fileSn=0"); // } // }); // } 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(); // } } /* 감사기간 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/nis/NisMngView.do'/>"; frm.submit(); $('#pageReload').val(""); //리로드 변수초기화 */ window.location.reload(); } /* 첨부파일 상단 갯수 표시 */ 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())) ; }); $("[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 delete_item_file(itemId , delObject){ if(!confirm("삭제하시겠습니까?")){ return false; } $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvalItemFileDeleteAjax.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 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 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); } /* 원영현 추가 기능 수정 */ var score_weights = 0; var score_compare = 0; function init_function(){ //초기화 function setNumberOnly(); //숫자만 입력 detect_text_change(); //점수변경 감시 기능 // set_total_score(); } function setNumberOnly(){ //숫자만 입력 $("input:text[numberOnly]").on("keyup", function(){ $(this).val($(this).val().replace(/[^-\.0-9]/g,"")); }); } function detect_text_change(){ $(".score_weights_plus1").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus2").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus3").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus4").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus5").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus6").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus7").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".score_weights_plus8").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); } function setScore(){ //평가점수, 진단지표 스코어 계산 for(var i=0; i < $("#generalContents_boby tr").length; i++){ var nisGenTotalScore = $("input[name='nisGenVOList["+i+"].nisGenTotalScore']").val(); // 분야별 만점 var nisGenRealScore = $("input[name='nisGenVOList["+i+"].nisGenRealScore']").val(); // 실사배점 var nisGenRealPoint = $("input[name='nisGenVOList["+i+"].nisGenRealPoint']").val(); // 실사점수 var nisGenMinusScore = $("input[name='nisGenVOList["+i+"].nisGenMinusScore']").val(); // 부실도 var nisGenAddScore = $("input[name='nisGenVOList["+i+"].nisGenAddScore']").val(); // 추가보안활동 var count = (Number(nisGenTotalScore)*Number(nisGenRealPoint)/Number(nisGenRealScore))-Number(nisGenMinusScore)+Number(nisGenAddScore); if(isNaN(count)){ count = 0; } $("input[name='nisGenVOList["+i+"].nisGenTotalPoint']").val(count.toFixed(2)); // 결과 } $('.eva_table_2').each(function(index, item){ // 총항목 점수 확인 $(this).find('.score_weights_plus1').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value1').text(score_weights.toFixed(1)); $('.eva_grade').find('.all_grade_value1').text(score_weights); score_weights = 0 ; // 자체 배점 합계 $(this).find('.score_weights_plus2').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value2').text(score_weights.toFixed(1)); score_weights = 0 ; // 자체 점수 합계 $(this).find('.score_weights_plus3').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value3').text(score_weights.toFixed(1)); score_weights = 0 ; // 실사 배점 합계 $(this).find('.score_weights_plus4').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value4').text(score_weights.toFixed(1)); score_weights = 0 ; // 실사 점수 합계 $(this).find('.score_weights_plus5').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value5').text(score_weights.toFixed(1)); score_weights = 0 ; // 부실도 합계 $(this).find('.score_weights_plus6').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value6').text(score_weights.toFixed(1)); score_weights = 0 ; // 추가정보보안활동 합계 $(this).find('.score_weights_plus7').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value7').text(score_weights.toFixed(1)); score_weights = 0 ; // 평가점수 합계 $(this).find('.score_weights_plus8').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.all_grade_value8').text(score_weights.toFixed(2)); score_weights = 0 ; }); var generalResult1 = $("#generalResult1").val(); // 분야별 만점 var generalResult4 = $("#generalResult4").val(); // 실사배점 var generalResult5 = $("#generalResult5").val(); // 실사점수 var generalResult6 = $("#generalResult6").val(); // 부실도 var generalResult7 = $("#generalResult7").val(); // 추가보안활동 var count = (Number(generalResult1)*Number(generalResult5)/Number(generalResult4))-Number(generalResult6)+Number(generalResult7); if(isNaN(count)){ count = 0; } $("#generalResult8").val(count.toFixed(2)); } //총괄표 행추가 var addHtml = ""; var tempNisGeneralVO = "" ; function generalLineAdd(nisGenId){ $.ajax({ type: "POST", url: "/uss/itsm/nis/NisGeneralInsertAjax.do", data:{ "autId": "${auditVO.autId}" , "nisGenId":nisGenId }, 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 num = $("#generalContents_boby tr").length ; var NisGen_table_index = $("#generalContents_foot tr").length + $("#generalContents_boby tr").length -1; num = num+1; tempNisGeneralVO = returnData.nisMnglVO; var nis_temp_td = $('#nis_general_table').clone() ; nis_temp_td = nis_temp_td.find('tr') ; nis_temp_td.addClass('item_td_temp') ; //추가 행에 class 추가 nis_temp_td.prepend("<td>"+num+"</td>"); $("#generalContents_boby").prepend(nis_temp_td) ; //마지막에 add $('.item_td_temp').find("input[name*=nisGenVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisGen_table_index+""+']' ) ) ; if($(this).attr('id') == 'nisGenInfoId'){ $(this).attr('value' , tempNisGeneralVO.nisGenInfoId) ; } if($(this).attr('id') == 'nisGenTotalScore'){ $(this).attr('value' , tempNisGeneralVO.nisGenTotalScore) ; } if($(this).attr('id') == 'nisGenRealScore'){ $(this).attr('value' , tempNisGeneralVO.nisGenRealScore) ; } if($(this).attr('id') == 'nisGenRealPoint'){ $(this).attr('value' , tempNisGeneralVO.nisGenRealPoint) ; } if($(this).attr('id') == 'nisGenSelfScore'){ $(this).attr('value' , tempNisGeneralVO.nisGenSelfScore) ; } if($(this).attr('id') == 'nisGenSelfPoint'){ $(this).attr('value' , tempNisGeneralVO.nisGenSelfPoint) ; } if($(this).attr('id') == 'nisGenMinusScore'){ $(this).attr('value' , tempNisGeneralVO.nisGenMinusScore) ; } if($(this).attr('id') == 'nisGenAddScore'){ $(this).attr('value' , tempNisGeneralVO.nisGenAddScore) ; } if($(this).attr('id') == 'nisGenTotalPoint'){ $(this).attr('value' , tempNisGeneralVO.nisGenTotalPoint) ; } }); $('.item_td_temp').attr('class' , tempNisGeneralVO.nisGenInfoId) ; //td 클래스 이름변경 init_function(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //총괄표 행삭제 function generalLineDel(nisGenId){ var trSize =$("#generalContents_boby > tr ").size(); if(trSize <= 1){ alert("최소한 하나의 평가지표가 필요합니다."); return; } var lastClass = $("#generalContents_boby:first > tr:first").attr('class'); $.ajax({ type: "POST", url: "/uss/itsm/nis/NisGeneralDeleteAjax.do", data:{ "autId": lastClass}, 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'){ $("."+lastClass).remove(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } // 세부평가지표 행추가 function evalmngLineAdd(){ $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvalmngInsertAjax.do", data:{ "autId": "${auditVO.autId}" }, 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 grade_num =$("#nisEvitContents>tr:last > td > div.grade_num > p").html(); var strArray = grade_num.split('-'); var first_index = Number(strArray[0]) + Number('1'); var NisEvit_table_index = $("#nisEvitContents tr").length; var NisEv_table_index = $(".tdRowNum").length; tempNisEvitVO = returnData.nisMnglVO; tempNisEvalitemVOList = returnData.nisEvalitemList; var nis_temp_td = $('#nis_evalmng_table').clone() ; nis_temp_td = nis_temp_td.find('tr') ; $(nis_temp_td[0]).attr('id',tempNisEvalitemVOList[0].nisEvitId); $(nis_temp_td[1]).attr('id',tempNisEvalitemVOList[1].nisEvitId); $(nis_temp_td[0]).find('td.tdRowNum').attr('id',tempNisEvitVO.nisEvId); $(nis_temp_td[0]).find('td.tdRowNum').attr('id',tempNisEvitVO.nisEvId); $(nis_temp_td[0]).find('td.tdRowNum').css("display",""); $(nis_temp_td[0]).find('input.add_btn_input').attr("onclick","evalItemLineAdd('"+tempNisEvitVO.nisEvId+"','"+tempNisEvitVO.autId+"')"); $(nis_temp_td[0]).find('input.del_btn_input').attr("onclick","evalItemLineDel('"+tempNisEvitVO.nisEvId+"')"); nis_temp_td.addClass('item_td_temp') ; //추가 행에 class 추가 $("#nisEvitContents").append(nis_temp_td) ; //마지막에 add NisEv_table_index-=1; $('.item_td_temp').find("input[name*=nisEvMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEv_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvId'){ $(this).attr('value' , tempNisEvitVO.nisEvitIds[0]) ; } }); $('.item_td_temp').find("textarea[name*=nisEvMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEv_table_index+""+']' ) ) ; }); $($('.item_td_temp')[0]).find("input[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvitId_01'){ $(this).attr('value' , tempNisEvitVO.nisEvitIds[1]) ; } }); $($('.item_td_temp')[0]).find("textarea[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; }); $($('.item_td_temp')[0]).find('div.grade_num > p').text(first_index+'-1'); NisEvit_table_index+=1; $($('.item_td_temp')[1]).find("input[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvitId_02'){ $(this).attr('value' , tempNisEvitVO.nisEvitIds[2]) ; } if($(this).attr('id') == 'temp_tr_delButton'){ $(this).removeAttr('onclick') $(this).attr('onclick' , "trDel(\'"+tempNisEvitVO.nisEvId+"\',\'"+tempNisEvalitemVOList[1].nisEvitId+"\')") ; } }); $($('.item_td_temp')[1]).find("textarea[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; }); $($('.item_td_temp')[1]).find('div.grade_num > p').text(first_index+'-1-1'); $('.item_td_temp').attr('class' , tempNisEvitVO.nisEvId) ; //td 클래스 이름변경 $('.'+tempNisEvitVO.nisEvId).addClass(tempNisEvitVO.nisEvitSubId) ; //td 클래스 이름변경 init_function(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //세부평가지표 행삭제 function evalmngLineDel(){ var trSize =$("#nisEvitContents>tr > td.tdRowNum ").size(); if(trSize <= 1){ alert("최소한 하나의 평가지표가 필요합니다."); return; } var lastClass = $(".nis_eva_table_show:last > tr:last").attr('class'); var lastClass_0 = lastClass.split(' ')[0]; var trnum = $("."+lastClass_0).find('td.tdRowNum').attr('id'); $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvalmngDeleteAjax.do", data:{ "nisEvId": trnum}, 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'){ $("."+lastClass_0).remove(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } // 세부평가지표 분야 행추가 function evalItemLineAdd(nisEvId,autId){ $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvaliItenInsertAjax.do", data:{ "nisEvId":nisEvId , "autId":autId}, 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 NisEvit_table_index = $("#nisEvitContents tr").length; var trnum = $("tr."+nisEvId).find('td.tdRowNum').attr('rowspan'); trnum = Number(trnum)+2; $("tr."+nisEvId).find('td.tdRowNum').attr('rowspan',trnum); var tempNisEvitVO = returnData.nisMnglVO; var nis_temp_td = $('#nis_evalmng_table').clone(); nis_temp_td = nis_temp_td.find('tr') ; $(nis_temp_td[0]).attr('id',tempNisEvitVO.nisEvitIds[0]); $(nis_temp_td[1]).attr('id',tempNisEvitVO.nisEvitIds[1]); var grade_num =$("."+nisEvId+":last > td > div.grade_num > p").html(); var strArray = grade_num.split('-'); var first_index = strArray[0]; var second_index = Number(strArray[1]) + Number('1'); nis_temp_td.addClass('item_td_temp') ; //추가 행에 class 추가 $("."+nisEvId).last().after(nis_temp_td) ; //마지막에 add $($('.item_td_temp')[0]).find('td.tdRowNum').remove(); $($('.item_td_temp')[0]).find("input[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvitId_01'){ $(this).attr('value' , tempNisEvitVO.nisEvitIds[0]) ; } if($(this).attr('id') == 'temp_tr_addButton'){ $(this).removeAttr('onclick') $(this).attr('onclick' , "trAdd(\'"+nisEvId+"\',\'"+ tempNisEvitVO.nisEvitSubId+"\')") ; } }); $($('.item_td_temp')[0]).find("textarea[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; }); $($('.item_td_temp')[0]).find('div.grade_num > p').text(first_index+'-'+second_index); NisEvit_table_index+=1; $($('.item_td_temp')[1]).find("input[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvitId_02'){ $(this).attr('value' , tempNisEvitVO.nisEvitIds[1]) ; } if($(this).attr('id') == 'temp_tr_delButton'){ $(this).removeAttr('onclick') $(this).attr('onclick' , "trDel(\'"+nisEvId+"\',\'"+tempNisEvitVO.nisEvitIds[1]+"\')") ; } }); $($('.item_td_temp')[1]).find("textarea[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; }); $($('.item_td_temp')[1]).find('div.grade_num > p').text(first_index+'-'+second_index+"-1"); $('.item_td_temp').attr('class' , nisEvId) ; //td 클래스 이름변경 // $('.'+nisEvId).addClass(tempNisEvitVO.nisEvitSubId) ; //td 클래스 이름변경 $(nis_temp_td[0]).addClass(tempNisEvitVO.nisEvitSubId) ; //td 클래스 이름변경 $(nis_temp_td[1]).addClass(tempNisEvitVO.nisEvitSubId) ; //td 클래스 이름변경 init_function(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //세부평가지표 행삭제 function evalItemLineDel(nisEvId){ var lastClass = $(".nis_eva_table_show:last > ."+nisEvId+":last").attr('class'); var lastClass_0 = lastClass.split(' ')[0]; var lastClass_1 = lastClass.split(' ')[1]; var trnum = $("."+lastClass_0).find('td.tdRowNum').attr('rowspan'); var trSize =$("."+lastClass_0+" > td > input.evalItemTdNum").size(); if(trSize <= 1){ alert("최소한 하나의 평가지표가 필요합니다."); return; } $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvaliItenDeleteAjax.do", data:{ "nisEvitSubId": lastClass_1}, 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'){ trnum = trnum - $("."+lastClass_1).size(); $("."+lastClass_0).find('td.tdRowNum').attr('rowspan',trnum); $("."+lastClass_1).remove(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } function trAdd(nisEvId, id){ $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvaliItenInsertAjax.do", data:{"nisEvId":nisEvId , "autId":"${auditVO.autId}", "nisEvitSubId":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 tempNisEvitVO = returnData.nisMnglVO; var nis_temp_td = $('#nis_evalmng_table').clone(); nis_temp_td = nis_temp_td.find('tr') ; var trnum = $("tr."+nisEvId).find('td.tdRowNum').attr('rowspan'); trnum = Number(trnum)+1; $("tr."+nisEvId).find('td.tdRowNum').attr('rowspan',trnum); $(nis_temp_td[1]).addClass('item_td_temp') ; //추가 행에 class 추가 $(nis_temp_td[1]).attr('id',tempNisEvitVO.nisEvitId); var grade_num =$("."+id+":last > td > div.grade_num > p").html(); var strArray = grade_num.split('-'); var first_index = strArray[0]; var second_index = strArray[1]; var third_index = Number(strArray[2]) + Number('1'); $(nis_temp_td[1]).find('div.grade_num > p').text(first_index+'-'+second_index+"-"+ third_index); $("."+id).last().after($(nis_temp_td[1])) ; //마지막에 add $('.item_td_temp').attr('class' , nisEvId) ; //td 클래스 이름변경 $('#'+tempNisEvitVO.nisEvitId).addClass(id) ; //td 클래스 이름변경 var NisEvit_table_index = $("#nisEvitContents tr").length; $(nis_temp_td[1]).find("input[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; if($(this).attr('id') == 'temp_nisEvitId_02'){ $(this).attr('value' , tempNisEvitVO.nisEvitId); } if($(this).attr('id') == 'temp_tr_delButton'){ $(this).removeAttr('onclick') $(this).attr('onclick' , "trDel(\'"+nisEvId+"\',\'"+tempNisEvitVO.nisEvitId+"\')") ; } }); $(nis_temp_td[1]).find("textarea[name*=nisEvitMngVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+NisEvit_table_index+""+']' ) ) ; }); init_function(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } function trDel(nisEvId, id){ var lastClass = $(".nis_eva_table_show:last > ."+nisEvId+":last").attr('class'); var lastClass_0 = lastClass.split(' ')[0]; var lastClass_1 = lastClass.split(' ')[1]; var trnum = $("."+lastClass_0).find('td.tdRowNum').attr('rowspan'); if(trnum <= 2){ alert("최소한 하나의 세부평가지표가 필요합니다."); return; } $.ajax({ type: "POST", url: "/uss/itsm/nis/NisEvaliItenDeleteAjax.do", data:{ "nisEvitSubId": 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'){ trnum = trnum - 1; $("."+lastClass_0).find('td.tdRowNum').attr('rowspan',trnum); $("#"+id).remove(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } /* 첨부파일 최상단 체크버튼 클릭시 */ function eva_total_check(object, codeId){ if($(object).is(':checked')){ $('.nis_eva_table_show').find('input[type=checkbox]').prop("checked", true); }else{ $('.nis_eva_table_show').find('input[type=checkbox]').prop("checked", false); } } /* 첨부파일 상단 체크버튼 클릭시 */ function eva_all_check(object, codeId){ if($(object).is(':checked')){ $('.eva_file_'+codeId).prop("checked", true); }else{ $('.eva_file_'+codeId).prop("checked", false); } } /* 첨부파일 최상단 다운로드 버튼 클릭시 */ function eva_file_download(){ 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/evalFileDownZip2.do"; frm.submit(); // var new_win_cnt= 0; // $('input:checkbox[name="atchFileId_eva"]').each(function(){ // if($(this).is(":checked")){ // new_win_cnt = new_win_cnt+1; // window.open("/uss/itsm/nis/NisEvalItemFileDown.do?atchFileId="+$(this).val()+"&fileSn=0", new_win_cnt+"open"); // } // }); } /* 감사관,담당자, 첨부파일 오프너에서 부모창 리로드 제어(익스에서 리로드 경고창 없애기 위해) */ 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/nis/NisMngView.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 !important; } _:-ms-input-placeholder, :root .nis_eva_table_show tr td textarea{ width: 136px; } </style> </head> <body> <form name="writeForm" enctype="multipart/form-data" method="post"> <input type="hidden" name="selectedId" /> <input type="hidden" name="autId" value="${auditVO.autId}"/> <input type="hidden" name="autCd" value="${auditVO.autCd}" /> <input type="hidden" name="autFlag" /> <input type="hidden" name="AutKinds" value="${auditItemVO.autKinds}" /> <input type="hidden" name="del" value="${auditVO.autId}" /> <input type="hidden" name="autStrPnttm" /> <%--평가기간 시작일 --%> <input type="hidden" name="autEndPnttm" /> <%--평가기간 종료일 --%> <input type="hidden" name="atchFileIdDown"/> <%-- <input type="hidden" name="nisEvId" value="${auditVO.nisEvId}" /> --%> <input type="hidden" name="nisEvitId" /> <input type="hidden" name="nisAttchId" /> <input type="hidden" name="pageType" value="${auditVO.pageType}" /> <input type="hidden" name="pageReload" id="pageReload" /> <!-- 페이지 리로드를 위한 변수 --> <input type="hidden" name="imsi" /> <input type="hidden" name="clCode" value="${auditVO.clCode}"/><!-- 페이지 종류 --> <input type="hidden" name="frstRegistPnttm" value="${auditVO.frstRegistPnttm}" /> <div> <div class="enroll_popup" style="height:779px; page-break-inside: avoid;"> <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 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" value="전년도 지표 불러오기" class="beyCall" 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" value="${auditVO.autSj}"> </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:144px;" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" 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;top:3px;" alt="달력창팝업버튼이미지"> </a> &emsp;~&emsp; <input type="text" style="width:144px;" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" 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;top:3px;" alt="달력창팝업버튼이미지"> </a> </li> <li> <div class="enroll_input_title"><div class="listTitle">평가기관</div></div> <input type="text" name="autDept" id="autDept" value="${auditVO.autDept}" placeholder="평가기관을 입력하세요"> </li> <li> <div class="enroll_input_title"><div class="listTitle">담당부서</div></div> <input type="text" name="autChrDept" id="autChrDept" 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='${result.autItemId}'> <td> <ul style="text-align:left;"> <li>${result.autName} |</li> <li>${result.autTel} |</li> <li>${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>${result.autName} |</li> <li>${result.autTel} |</li> <li>${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> ${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> ${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="${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')"> ${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="enroll_popup_bottom" style="page-break-before:always"> <div class="enroll_popup_bottom_title"> <img src="/direct/img/bottom_title_all.png" alt="">총괄표 <div class="eva_grade">평가점수 <div class="grade_wrap"> <div class="all_grade"><span class="all_grade_value1">0</span>점</div> <div class="grade"><span class="grade_value">0</span>점</div> </div> </div> <div class="eva_grade">준정부기관 평가점수 <div class="grade_wrap grade_wrap_2"> <div class="grade grade_2">0</div> </div> </div> <div class="line_btn" style="float: right; margin-right: 75px;"> <div class="add_line"> <input type="button" value="행추가" onclick="generalLineAdd('${nisGenInfo.nisGenId}')"> </div> <div class="delect_line"> <input type="button" value="행삭제" onclick="generalLineDel('${nisGenInfo.nisGenId}')"> </div> </div> </div> <div class="eva_table_in"> <div class="eva_table eva_table_2" style="margin-bottom:0"> <table> <thead> <tr> <th rowspan="2">구분</th> <th rowspan="2">평가지표</th> <th rowspan="2">분야별만점</th> <th colspan="2">자체</th> <th colspan="2">실사</th> <th rowspan="2">부실도</th> <th rowspan="2">추가정보보안활동</th> <th rowspan="2">평가점수</th> </tr> <tr style="border-bottom: 1px solid #dde6e9"> <th>배점</th> <th>점수</th> <th>배점</th> <th>점수</th> </tr> </thead> <tbody id="generalContents_boby" class="${nisGenInfo.nisGenId}"> <input name="nisGenId" type="hidden" value="${nisGenInfo.nisGenId}"> <c:forEach var="nisGenLiInfo" items="${nisGenInfoList}" varStatus="status"> <tr class="${nisGenLiInfo.nisGenInfoId}"> <td> <c:out value="${(nisGenInfoCount - status.index)}"/> </td> <td> <input name="nisGenVOList[${status.index}].nisGenInfoId" type="hidden" value="${nisGenLiInfo.nisGenInfoId}"> <input name="nisGenVOList[${status.index}].nisGenName" type="text" value="${nisGenLiInfo.nisGenName}"> </td> <td><input name="nisGenVOList[${status.index}].nisGenTotalScore" class="score_weights_plus1" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenTotalScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenSelfScore" class="score_weights_plus1" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenSelfScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenSelfPoint" class="score_weights_plus3" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenSelfPoint}"></td> <td><input name="nisGenVOList[${status.index}].nisGenRealScore" class="score_weights_plus4" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenRealScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenRealPoint" class="score_weights_plus5" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenRealPoint}"></td> <td><input name="nisGenVOList[${status.index}].nisGenMinusScore" class="score_weights_plus6" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenMinusScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenAddScore" class="score_weights_plus7" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenAddScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenTotalPoint" class="score_weights_plus8" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenTotalPoint}" readonly></td> </tr> </c:forEach> </tbody> <tfoot id="generalContents_foot"> <tr> <td colspan="2">계</td> <td id="generalResult1" class="all_grade_value1">0</td> <td id="generalResult2" class="all_grade_value2">0</td> <td id="generalResult3" class="all_grade_value3">0</td> <td id="generalResult4" class="all_grade_value4">0</td> <td id="generalResult5" class="all_grade_value5">0</td> <td id="generalResult6" class="all_grade_value6">0</td> <td id="generalResult7" class="all_grade_value7">0</td> <td id="generalResult8" class="all_grade_value8">0</td> </tr> </tfoot> </table> </div> </div> <div class="print_area"> <div class="enroll_popup_bottom_title" style="margin-top: 23px;">□ 세부 평가지표 및 결과 <div class="eva_down"> <input type="checkbox" id="evAll" onclick="eva_total_check(this);"> <label for="evAll"></label> <div class="eva_down_btn"> <input type="button" value="다운로드" onclick="eva_file_download(this); return false;"> </div> </div> <div class="line_btn"> <div class="add_line"> <input type="button" value="행추가" onclick="evalmngLineAdd()"> </div> <div class="delect_line"> <input type="button" value="행삭제" onclick="evalmngLineDel()"> </div> </div> <div class="print_btn" style="margin-right: 70px"> <input type="button" class="print" value="인쇄" onclick="popup_print();"> </div> </div> <div class="eva_table_in eva_2_table_in"> <div class="eva_table eva_table_3" style="margin-bottom: 0"> <table> <thead> <tr> <th>분야 </th> <th>배점</th> <th>평가지표</th> <th> <input type="checkbox" id="eva_file_list_all_01" onclick="eva_all_check(this, '01');"> <label for="eva_file_list_all_01"></label> 증빙자료 </th> <th>평가결과</th> <th> <input type="checkbox" id="eva_file_list_all_02" onclick="eva_all_check(this, '02');"> <label for="eva_file_list_all_02"></label> 자체점검 </th> <th> <input type="checkbox" id="eva_file_list_all_03" onclick="eva_all_check(this, '03');"> <label for="eva_file_list_all_03"></label> 이행점검 </th> <th>지적 및<br>개선사항</th> <th>조치계획</th> <th>조치내역</th> <th> <input type="checkbox" id="eva_file_list_all_04" onclick="eva_all_check(this, '04');"> <label for="eva_file_list_all_04"></label> 첨부파일 </th> </tr> </thead> <tbody class="nis_eva_table_show" id="nisEvitContents"> <c:set var="first_index" value="0" /> <c:set var="second_index" value="1" /> <c:set var="third_index" value="1" /> <c:set var="nisEvalmngId" value=""/> <c:set var="nisEvalmngId_td" value="false"/> <c:set var="table_index" value="0" /> <c:forEach var="nisEvalmngInfo" items="${nisEvalmngList}" varStatus="status"> <c:forEach var="nisEvalitemInfo" items="${nisEvalitemList}" varStatus="status"> <c:if test="${nisEvalmngInfo.nisEvId eq nisEvalitemInfo.nisEvId}"> <tr id="${nisEvalitemInfo.nisEvitId}" class="${nisEvalitemInfo.nisEvId} ${nisEvalitemInfo.nisEvitSubId}"> <c:if test="${nisEvalmngId eq nisEvalitemInfo.nisEvId}"> <c:set var="nisEvalmngId_td" value="true" /> </c:if> <c:if test="${nisEvalmngId ne nisEvalitemInfo.nisEvId}"> <c:set var="nisEvalmngId_td" value="false" /> <c:set var="first_index" value="${first_index + 1}" /> <c:set var="second_index" value="1" /> <c:set var="third_index" value="1" /> </c:if> <c:set var="nisEvalmngId" value="${nisEvalitemInfo.nisEvId}" /> <c:if test="${!nisEvalmngId_td}"> <td class="tdRowNum" rowspan="2" id="${nisEvalitemInfo.nisEvId}"> <input name="nisEvMngVOList[${table_index}].nisEvId" type="hidden" value="${nisEvalitemInfo.nisEvId}"> <textarea name="nisEvMngVOList[${table_index}].nisEvTitle" cols="20" rows="1" onkeyup="autoTextarea(this,51);">${nisEvalmngInfo.nisEvTitle}</textarea> <div class="line_btn"> <div class="add_btn"> <input type="button" onclick="evalItemLineAdd('${nisEvalitemInfo.nisEvId}','${nisEvalitemInfo.autId}')" class="add_btn_input"> </div> <div class="del_btn"> <input type="button" onclick="evalItemLineDel('${nisEvalitemInfo.nisEvId}')" class="del_btn_input"> </div> </div> </td> </c:if> <td> <input name="nisEvitMngVOList[${table_index}].nisEvitId" type="hidden" value="${nisEvalitemInfo.nisEvitId}"> <c:if test="${nisEvalitemInfo.nisEvitId eq nisEvalitemInfo.nisEvitSubId}"> <input class="evalItemTdNum" type="hidden" readonly> <input name="nisEvitMngVOList[${table_index}].nisEvitPoint" type="text" class="table_grade" value="${nisEvalitemInfo.nisEvitPoint}" readonly> </c:if> <c:if test="${nisEvalitemInfo.nisEvitId ne nisEvalitemInfo.nisEvitSubId}"> <input name="nisEvitMngVOList[${table_index}].nisEvitPoint" type="text" class="table_grade" value="${nisEvalitemInfo.nisEvitPoint}"> </c:if> </td> <td style="width:236px;"> <div class="grade_num"> <c:choose> <c:when test="${!nisEvalmngId_td && (nisEvalitemInfo.nisEvitId eq nisEvalitemInfo.nisEvitSubId)}"> <p>${first_index}-${second_index}</p> </c:when> <c:when test="${nisEvalmngId_td && (nisEvalitemInfo.nisEvitId ne nisEvalitemInfo.nisEvitSubId)}"> <p>${first_index}-${second_index}-${third_index}</p> <c:set var="third_index" value="${third_index + 1}" /> </c:when> <c:when test="${nisEvalmngId_td && (nisEvalitemInfo.nisEvitId eq nisEvalitemInfo.nisEvitSubId)}"> <c:set var="second_index" value="${second_index + 1}" /> <c:set var="third_index" value="1" /> <p>${first_index}-${second_index}</p> </c:when> </c:choose> </div> <textarea name="nisEvitMngVOList[${table_index}].nisEvitIndicators" id="" cols="20" rows="1" onkeyup="autoTextarea(this,51);"><c:out value="${nisEvalitemInfo.nisEvitIndicators}"/></textarea> <c:if test="${nisEvalitemInfo.nisEvitId eq nisEvalitemInfo.nisEvitSubId}"> <div class="add_person_btn nis_eval_add_person_btn"> <input type="button" onclick="trAdd('${nisEvalitemInfo.nisEvId}','${nisEvalitemInfo.nisEvitId}')"> </div> </c:if> <c:if test="${nisEvalitemInfo.nisEvitId ne nisEvalitemInfo.nisEvitSubId}"> <div class="del_btn nis_eval_add_person_btn"> <input type="button" onclick="trDel('${nisEvalitemInfo.nisEvId}','${nisEvalitemInfo.nisEvitId}')"> </div> </c:if> </td> <td class="td_evit" name="01" value="${nisEvalitemInfo.nisEvitId}"> <c:forEach var="fileResult" items="${nisEvalitemFileList}" varStatus="status"> <c:if test="${nisEvalitemInfo.autId eq fileResult.nisEvIdSp && nisEvalitemInfo.nisEvitId eq fileResult.nisEvitId && fileResult.nisAttchId =='01'}" > <div class="eva_file_${fileResult.atchFileId}" > <input type="checkbox" name="atchFileId_eva" class="eva_file_01 checkboxClass2" value="${fileResult.atchFileId}" id="eva_file_${fileResult.atchFileId}" > <label for="eva_file_${fileResult.atchFileId}"></label> <img class="item_exist_img" src="/direct/img/enroll_exel_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile2('<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_');"> </div> </c:if> </c:forEach> </td> <td> <c:if test="${nisEvalitemInfo.nisEvitId eq nisEvalitemInfo.nisEvitSubId}"> <input name="nisEvitMngVOList[${table_index}].nisEvitResult" type="text" class="table_grade" value="${nisEvalitemInfo.nisEvitResult}" readonly> </c:if> <c:if test="${nisEvalitemInfo.nisEvitId ne nisEvalitemInfo.nisEvitSubId}"> <input name="nisEvitMngVOList[${table_index}].nisEvitResult" type="text" class="table_grade" value="${nisEvalitemInfo.nisEvitResult}"> </c:if> </td> <td class="td_evit" name="02" value="${nisEvalitemInfo.nisEvitId}"> <c:forEach var="fileResult" items="${nisEvalitemFileList}" varStatus="status"> <c:if test="${nisEvalitemInfo.autId eq fileResult.nisEvIdSp && nisEvalitemInfo.nisEvitId eq fileResult.nisEvitId && fileResult.nisAttchId =='02'}" > <div class="eva_file_${fileResult.atchFileId}" > <!-- <div> --> <input type="checkbox" name="atchFileId_eva" class="eva_file_02 checkboxClass2" value="${fileResult.atchFileId}" id="eva_file_${fileResult.atchFileId}" > <label for="eva_file_${fileResult.atchFileId}"></label> <img class="item_exist_img" src="/direct/img/enroll_exel_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile2('<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_');"> </div> </c:if> </c:forEach> </td> <td class="td_evit" name="03" value="${nisEvalitemInfo.nisEvitId}"> <c:forEach var="fileResult" items="${nisEvalitemFileList}" varStatus="status"> <c:if test="${nisEvalitemInfo.autId eq fileResult.nisEvIdSp && nisEvalitemInfo.nisEvitId eq fileResult.nisEvitId && fileResult.nisAttchId =='03'}" > <div class="eva_file_${fileResult.atchFileId}" > <!-- <div> --> <input type="checkbox" name="atchFileId_eva" class="eva_file_03 checkboxClass2" value="${fileResult.atchFileId}" id="eva_file_${fileResult.atchFileId}" > <label for="eva_file_${fileResult.atchFileId}"></label> <img class="item_exist_img" src="/direct/img/enroll_exel_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile2('<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_');"> </div> </c:if> </c:forEach> </td> <td> <textarea name="nisEvitMngVOList[${table_index}].nisEvitImproving" id="" class="table_text" onkeyup="autoTextarea(this,51);"><c:out value="${nisEvalitemInfo.nisEvitImproving}"/></textarea> </td> <td> <textarea name="nisEvitMngVOList[${table_index}].nisEvitPlan" id="" class="table_text" onkeyup="autoTextarea(this,51);"><c:out value="${nisEvalitemInfo.nisEvitPlan}"/></textarea> </td> <td> <textarea name="nisEvitMngVOList[${table_index}].nisEvitHistory" id="" class="table_text" onkeyup="autoTextarea(this,51);"><c:out value="${nisEvalitemInfo.nisEvitHistory}"/></textarea> </td> <td class="td_evit" name="04" value="${nisEvalitemInfo.nisEvitId}"> <c:forEach var="fileResult" items="${nisEvalitemFileList}" varStatus="status"> <c:if test="${nisEvalitemInfo.autId eq fileResult.nisEvIdSp && nisEvalitemInfo.nisEvitId eq fileResult.nisEvitId && fileResult.nisAttchId =='04'}" > <div class="eva_file_${fileResult.atchFileId}" > <!-- <div> --> <input type="checkbox" name="atchFileId_eva" class="eva_file_04 checkboxClass2" value="${fileResult.atchFileId}" id="eva_file_${fileResult.atchFileId}" > <label for="eva_file_${fileResult.atchFileId}"></label> <img class="item_exist_img" src="/direct/img/enroll_exel_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile2('<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_');"> </div> </c:if> </c:forEach> </tr> <c:set var="table_index" value="${table_index + 1}" /> </c:if> </c:forEach> </c:forEach> </tbody> </table> </div> </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="selectPrint();"> </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> </div> </form> <table id="nis_general_table" style="display:none"> <tr> <td> <input name="nisGenVOList[${status.index}].nisGenInfoId" id="nisGenInfoId" type="hidden" value="${nisGenLiInfo.nisGenInfoId}"> <input name="nisGenVOList[${status.index}].nisGenName" id="nisGenName" type="text" value="${nisGenLiInfo.nisGenName}"> </td> <td><input name="nisGenVOList[${status.index}].nisGenTotalScore" id="nisGenTotalScore" class="score_weights_plus1" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenTotalScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenRealScore" id="nisGenRealScore" class="score_weights_plus2" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenRealScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenRealPoint" id="nisGenRealPoint" class="score_weights_plus3" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenRealPoint}"></td> <td><input name="nisGenVOList[${status.index}].nisGenSelfScore" id="nisGenSelfScore" class="score_weights_plus4" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenSelfScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenSelfPoint" id="nisGenSelfPoint" class="score_weights_plus5" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenSelfPoint}"></td> <td><input name="nisGenVOList[${status.index}].nisGenMinusScore" id="nisGenMinusScore" class="score_weights_plus6" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenMinusScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenAddScore" id="nisGenAddScore" class="score_weights_plus7" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenAddScore}"></td> <td><input name="nisGenVOList[${status.index}].nisGenTotalPoint" id="nisGenTotalPoint" class="score_weights_plus8" type="text" numberOnly style="width:50px" value="${nisGenLiInfo.nisGenTotalPoint}" readonly></td> </tr> </table> <table class="nis_evalmng_table" id="nis_evalmng_table" style="display:none"> <tr id="temp_nisEv_01"> <td class="tdRowNum" rowspan="2" id="" style="display: none;"> <input name="nisEvMngVOList[].nisEvId" id="temp_nisEvId" type="hidden" value=""> <textarea name="nisEvMngVOList[].nisEvTitle" cols="20" rows="1" onkeyup="autoTextarea(this,51);"></textarea> <div class="line_btn"> <div class="add_btn"> <input type="button" onclick="evalItemLineAdd()" class="add_btn_input"> </div> <div class="del_btn"> <input type="button" onclick="evalItemLineDel()" class="del_btn_input"> </div> </div> </td> <td> <input class="evalItemTdNum" type="hidden" readonly> <input name="nisEvitMngVOList[].nisEvitId" id="temp_nisEvitId_01" type="hidden" value=""> <input name="nisEvitMngVOList[].nisEvitPoint" type="text" class="table_grade" value="0" readonly> </td> <td> <div class="grade_num"><p>1-1</p></div> <textarea name="nisEvitMngVOList[].nisEvitIndicators" cols="20" rows="1" onkeyup="autoTextarea(this,51);"></textarea> <div class="add_person_btn"> <input type="button" name="nisEvitMngVOList[].trAdd" id="temp_tr_addButton" onclick="tradd()"> </div> </td> <td class="td_evit" name="01" value=""></td> <td> <input name="nisEvitMngVOList[].nisEvitResult" type="text" class="table_grade" value=""> </td> <td class="td_evit" name="02" value=""></td> <td class="td_evit" name="03" value=""></td> <td> <textarea name="nisEvitMngVOList[].nisEvitImproving" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td> <textarea name="nisEvitMngVOList[].nisEvitPlan" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td> <textarea name="nisEvitMngVOList[].nisEvitHistory" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td class="td_evit" name="04" value=""></td> </tr> <tr id="temp_nisEv_02"> <td> <input name="nisEvitMngVOList[].nisEvitId" id="temp_nisEvitId_02" type="hidden" value=""> <input name="nisEvitMngVOList[].nisEvitPoint" type="text" class="table_grade" value=""> </td> <td> <div class="grade_num"><p>1-1-1</p></div> <textarea name="nisEvitMngVOList[].nisEvitIndicators" id="nisEvitIndicators" cols="20" rows="1" onkeyup="autoTextarea(this,51);"></textarea> <div class="del_btn"> <input type="button" name="nisEvitMngVOList[].trDel" id="temp_tr_delButton" onclick="trDel()"> </div> </td> <td class="td_evit" name="01" value=""> </td> <td> <input name="nisEvitMngVOList[].nisEvitResult" type="text" class="table_grade" value=""> </td> <td class="td_evit" name="02" value=""> </td> <td class="td_evit" name="03" value=""> </td> <td> <textarea name="nisEvitMngVOList[].nisEvitImproving" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td> <textarea name="nisEvitMngVOList[].nisEvitPlan" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td> <textarea name="nisEvitMngVOList[].nisEvitHistory" class="table_text" onkeyup="autoTextarea(this,51);"></textarea> </td> <td class="td_evit" name="04" value=""> </td> </tr> </table> <!-- 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> </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