File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%>
<!DOCTYPE html>
<html lang="ko">
<head>
<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>
 ~ 
<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">
등록일시 2019.09.09 18:18:18
</div>
<div class="list_view_btns">
<input type="button" value="이전글" class="before_list">  |  
<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>