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