• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
rosewiper / itsm_git star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
itsm_gitsrcmainwebappWEB-INFjspussitsmslaSlaMngView.jsp
Download as .zip file
File name
Commit message
Commit date
DATABASE
첫번째 커밋
2025-06-19
service/impl
첫번째 커밋
2025-06-19
src/main
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
web
첫번째 커밋
2025-06-19
.gitignore
첫번째 커밋
2025-06-19
pom.xml
보안취약점 조치
02-19
searchQuery.sql
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
java/egovframework
보안취약점 조치
02-19
resources
보안취약점 조치
02-19
webapp
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
WEB-INF
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
common
첫번째 커밋
2025-06-19
crosseditor/binary/images
첫번째 커밋
2025-06-19
css
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
direct
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
font-flexslider
첫번째 커밋
2025-06-19
fonts
첫번째 커밋
2025-06-19
html
첫번째 커밋
2025-06-19
images
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
img
첫번째 커밋
2025-06-19
js
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
passni5
차세대 SSO 적용 소스 커밋
2025-07-21
se2
첫번째 커밋
2025-06-19
sso
첫번째 커밋
2025-06-19
email.txt
첫번째 커밋
2025-06-19
engleftmenu03.html
첫번째 커밋
2025-06-19
engleftmenu04.html
첫번째 커밋
2025-06-19
engleftmenu05.html
첫번째 커밋
2025-06-19
engleftmenu06.html
첫번째 커밋
2025-06-19
index.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
config/egovframework/springmvc
보안취약점 조치
02-19
jsp
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
lib
차세대 SSO 적용 소스 커밋
2025-07-21
decorators.xml
첫번째 커밋
2025-06-19
sitemesh.xml
첫번째 커밋
2025-06-19
web.xml
차세대 SSO 적용 소스 커밋
2025-07-21
weblogic.xml
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
cmm
보안취약점 조치
02-19
cnt
첫번째 커밋
2025-06-19
com/utl/wed
첫번째 커밋
2025-06-19
cop
첫번째 커밋
2025-06-19
egovframework/com/uss/ion/bnr
첫번째 커밋
2025-06-19
kopost/search
첫번째 커밋
2025-06-19
layout
첫번째 커밋
2025-06-19
main
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
sec
첫번째 커밋
2025-06-19
sounds/ko/numbers
첫번째 커밋
2025-06-19
sts/cst
첫번째 커밋
2025-06-19
sym
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
test/insa
첫번째 커밋
2025-06-19
uat
보안취약점 조치
02-19
uss
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
blank.jsp
첫번째 커밋
2025-06-19
blankUserDirect.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
ion
첫번째 커밋
2025-06-19
itsm
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
olp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
asset
첫번째 커밋
2025-06-19
audit
첫번째 커밋
2025-06-19
bizCntrt
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
company
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
cvlCmplnt
민원 상세 구분 수정기능 추가
01-22
edu
보안취약점 조치
02-19
eqRntl
첫번째 커밋
2025-06-19
fault
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
ip
첫번째 커밋
2025-06-19
nis
첫번째 커밋
2025-06-19
orgChart
ITSM 조직도 매뉴 변경
2025-12-09
per
첫번째 커밋
2025-06-19
schdlr
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
security
첫번째 커밋
2025-06-19
sla
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
EvalItemFileUpload.jsp
첫번째 커밋
2025-06-19
EvalMngList.jsp
첫번째 커밋
2025-06-19
EvalMngView.jsp
첫번째 커밋
2025-06-19
SlaMngFileUpload.jsp
첫번째 커밋
2025-06-19
SlaMngList.jsp
첫번째 커밋
2025-06-19
SlaMngView.jsp
첫번째 커밋
2025-06-19
rosewiper 2025-06-19 8eef99e 첫번째 커밋 UNIX
Raw Open in browser Change history
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> <!DOCTYPE html> <html lang="ko"> <head> <title>SLA관리</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/jquery.nice-select.js"></script> <script src="/direct/js/popup_open_2.js"></script> <script src="/direct/js/script.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 type="text/javascript" src="/js/audit/audit.common.js"></script> <script type="text/javascript" src="/js/audit/jquery.form.min.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 = ""; $( document).ready(function() { //select 꾸미기 $("select").niceSelect(); //popupAutoResize(); set_topfile_count(); //첨부파일 상단 갯수 표시 set_file_image(); //파일 이미지 세팅 /* 임시저장 버튼 클릭시 */ $("#audit_btn_imsi").click(function (event){ var frm = document.writeForm; if(frm.slaSj.value ==""){ alert("협약명 필수 값입니다."); return; } if(!validateDate('N')){ return;} frm.imsi.value = 'Y' ; frm.slaCompanyId.value = frm.companyFileId.value ; $("#audit_update_btn").trigger("click") ; }); /* 저장,수정 버튼 클릭시 */ $("#audit_save_btn").click(function (event){ var frm = document.writeForm; if(frm.slaSj.value ==""){ alert("협약명 필수 값입니다."); return; } if(!validateDate('Y')){ return;} frm.imsi.value = 'N' ; frm.slaCompanyId.value = frm.companyFileId.value ; $("#audit_update_btn").trigger("click") ; }); /* 화면에는 숨겨져 있으나 실제 임시저장, 저장, 수정 모두 처리된다. */ $("#audit_update_btn").click(function (event){ event.preventDefault(); var frm = document.writeForm; if(frm.slaSj.value ==""){ alert("협약명 필수 값입니다."); return; } setButtonDisableEvent("T") ; $('#writeForm').ajaxForm({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/sla/SlaMngUpdateAjax.do", dataType:'jsonp', error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); }, 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") ; } } }); $("#writeForm").submit() ; }); /*삭제,취소 버튼 클릭시*/ $("#auth_delete_btn").click(function (event){ event.preventDefault(); setButtonDisableEvent("T") ; $('#writeForm').ajaxForm({ type: "POST", enctype: 'multipart/form-data', url: "/uss/itsm/sla/SlaMngDeleteAjax.do", dataType:'jsonp', error: function (e) { console.log("ERROR : ", e); setButtonDisableEvent("F") ; alert("저장에 실패하였습니다."); }, 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") ; } } }); $("#writeForm").submit() ; }); /* 닫기 버튼 클릭시 */ $("#auth_list_btn").click(function (event){ window.close(); }); $("#cmmCodeSelect").change(function(){ var cmmCodeId = this.value; $.ajax({ type: "POST", url: "/uss/itsm/sla/SlaMngSelectCmmCodeAjax.do", data:{ "cmmCodeId": cmmCodeId}, 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 codeList = returnData.cmmDetailCodeList; for(var i=0; i < codeList.length ; i++){ alert(codeList[i].code); } } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); }); init_function(); setScore(); }); function selectPrint() { //인쇄 기능 //프린트 호출 전 window.onbeforeprint = function() { $(".enroll_wrap").height(1700); } window.onafterprint = function() { //프린트 호출 후 $(".enroll_wrap").height(723); } var browser = navigator.userAgent.toLowerCase(); if ( -1 != browser.indexOf('chrome') ){ window.print(); }else if ( -1 != browser.indexOf('trident') ){ try{              //참고로 IE 5.5 이상에서만 동작함                 //웹 브라우저 컨트롤 생성 var webBrowser = '<OBJECT ID="previewWeb" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';    //웹 페이지에 객체 삽입 document.body.insertAdjacentHTML('beforeEnd', webBrowser); //ExexWB 메쏘드 실행 (7 : 미리보기 , 8 : 페이지 설정 , 6 : 인쇄하기(대화상자)) previewWeb.ExecWB(7, 1); //객체 해제 previewWeb.outerHTML = ""; }catch (e) { alert("오류처리 참조"); } } // 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; } var gamsaOpener ; /* 첨부파일 등록버튼 클릭시 */ function file_upload() { 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.action = "/uss/itsm/sla/SlaMngFileUpload.do"; document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } /* 첨부파일 등록버튼 클릭시 */ function company_file_upload() { if(document.writeForm.companyFileYN.value == "N"){ alert("협약상대자를 선택해주세요"); return; } 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.companyFileId.value; document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/company/CompanyMngFileUpload.do"; document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } function CompanyListView() { 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 - 775) / 2; var popupY = scY + (docHeight - 500) / 2; gamsaOpener = window.open('', 'gamsaOpener', "width=775, height=500, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.writeForm.method = "post"; document.writeForm.action = "/uss/itsm/company/CompanyMngListView.do"; document.writeForm.target = "gamsaOpener" ; document.writeForm.submit(); } /* 파일 삭제버튼 클릭시 */ function delete_item_file(itemId , delObject){ if(!confirm("삭제하시겠습니까?")){ return false; } $.ajax({ type: "POST", url: "/uss/itsm/sla/SlaMngFileDeleteAjax.do", data:{ "slaItemId" : 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("삭제에 실패하였습니다."); } }); } /* 첨부파일 상세 + 버튼 클릭시 */ 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"]').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.action="/cmm/fms/slaFileDownZip.do?atchFileId="+checkboxId; frm.submit(); // } } /*단일 다운로드 */ function downItsmFile(atchFileId, fileSn){ window.open("/cmm/fms/ItsmFileDown.do?atchFileId="+atchFileId+"&fileSn=0"); } /* 감사기간 validate */ function validateDate(neceFlag){ var slaMngBgndeYYYMMDD = document.getElementById('slaMngBgndeYYYMMDD').value; var slaMngEnddeYYYMMDD = document.getElementById('slaMngEnddeYYYMMDD').value; var slaMngTodayYYYMMDD = document.getElementById('slaMngTodayYYYMMDD').value; var frm = document.writeForm; if(neceFlag == 'Y'){ if( slaMngBgndeYYYMMDD==""){ alert("협약시작기간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } if( slaMngEnddeYYYMMDD==""){ alert("협약종료기간은 필수 값입니다."); setButtonDisableEvent("F") ; return false; } if( slaMngTodayYYYMMDD==""){ alert("협약일자는 필수 값입니다."); setButtonDisableEvent("F") ; return false; } var iChkBeginDe = Number(slaMngBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( slaMngEnddeYYYMMDD.replaceAll("-","") ); var iChkToDe = Number( slaMngTodayYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("협약시작기간은 협약종료일보다 클수 없습니다."); setButtonDisableEvent("F") ; return false; } frm.slaStrPnttm.value = iChkBeginDe ; frm.slaEndPnttm.value = iChkEndDe ; frm.slaDate.value = iChkEndDe ; }else{ if( slaMngBgndeYYYMMDD!="" && slaMngEnddeYYYMMDD!=""){ var iChkBeginDe = Number(slaMngBgndeYYYMMDD.replaceAll("-","") ); var iChkEndDe = Number( slaMngEnddeYYYMMDD.replaceAll("-","") ); if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ alert("협약시작기간은 협약종료일보다 클수 없습니다."); return false; } } if( slaMngBgndeYYYMMDD!=""){ var iChkBeginDe = Number(slaMngBgndeYYYMMDD.replaceAll("-","") ); frm.slaStrPnttm.value = iChkBeginDe ; } if( slaMngEnddeYYYMMDD!=""){ var iChkEndDe = Number( slaMngEnddeYYYMMDD.replaceAll("-","") ); frm.slaEndPnttm.value = iChkEndDe ; } if( slaMngTodayYYYMMDD!=""){ var iChkEndDe = Number( slaMngTodayYYYMMDD.replaceAll("-","") ); frm.slaDate.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/SlaMngView.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())) ; }); } function init_function(){ //초기화 function setNumberOnly(); detect_text_change(); //점수변경 감시 기능 } function setNumberOnly(){ //숫자만 입력 $("input:text[numberOnly]").on("keyup", function(){ $(this).val($(this).val().replace(/[^-\.0-9]/g,"")); }); } var score_weights = 0; var score_compare = 0; function detect_text_change(){ $(".slaEvitWeight").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvitExpectedLevel").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvitMinimumLevel").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit1quarterMeasures").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit1quarterScore").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit2quarterMeasures").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit2quarterScore").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit3quarterMeasures").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit3quarterScore").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit4quarterMeasures").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); $(".slaEvit4quarterScore").focusin(function(){ score_compare = $(this).val()*1 ; }).focusout(function(){ if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 setScore(); } }); // $(".slaEvitAverageMeasures").focusin(function(){ // score_compare = $(this).val()*1 ; // }).focusout(function(){ // if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 // setScore(); // } // }); // $(".slaEvitAverageScore").focusin(function(){ // score_compare = $(this).val()*1 ; // }).focusout(function(){ // if(score_compare != $(this).val()*1){ //값이 변경되면 상단의 점수 세팅 // setScore(); // } // }); } function setScore(){ //평가점수, 진단지표 스코어 계산 for(var i=0; i < $("#slaEvitList_tr tr").length; i++){ var slaEvit1quarterScore = $("input[name='slaEvitVOList["+i+"].slaEvit1quarterScore']").val(); // 1분기 var slaEvit2quarterScore = $("input[name='slaEvitVOList["+i+"].slaEvit2quarterScore']").val(); // 2분기 var slaEvit3quarterScore = $("input[name='slaEvitVOList["+i+"].slaEvit3quarterScore']").val(); // 3분기 var slaEvit4quarterScore = $("input[name='slaEvitVOList["+i+"].slaEvit4quarterScore']").val(); // 4분기 var sum = Number(slaEvit1quarterScore)+Number(slaEvit2quarterScore)+Number(slaEvit3quarterScore)+Number(slaEvit4quarterScore); var age = Number(sum)/Number(4); if(isNaN(age)){ age = 0; } $("input[name='slaEvitVOList["+i+"].slaEvitAverageScore']").val(age); // 평균 var slaEvit1quarterMeasures = $("input[name='slaEvitVOList["+i+"].slaEvit1quarterMeasures']").val(); // 1분기 var slaEvit2quarterMeasures = $("input[name='slaEvitVOList["+i+"].slaEvit2quarterMeasures']").val(); // 2분기 var slaEvit3quarterMeasures = $("input[name='slaEvitVOList["+i+"].slaEvit3quarterMeasures']").val(); // 3분기 var slaEvit4quarterMeasures = $("input[name='slaEvitVOList["+i+"].slaEvit4quarterMeasures']").val(); // 4분기 var sum = Number(slaEvit1quarterMeasures)+Number(slaEvit2quarterMeasures)+Number(slaEvit3quarterMeasures)+Number(slaEvit4quarterMeasures); var age = Number(sum)/Number(4); if(isNaN(age)){ age = 0; } $("input[name='slaEvitVOList["+i+"].slaEvitAverageMeasures']").val(age); // 평균 } $('.eva_table').each(function(index, item){ // 가중치 합계 $(this).find('.slaEvitWeight').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvitWeight_sum').val(score_weights); score_weights = 0 ; // 목표수준 기대수준 합계 $(this).find('.slaEvitExpectedLevel').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvitExpectedLevel_sum').val(score_weights); score_weights = 0 ; // 목표수준 최소수준 합계 $(this).find('.slaEvitMinimumLevel').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvitMinimumLevel_sum').val(score_weights); score_weights = 0 ; // 1분기 측정값 합계 $(this).find('.slaEvit1quarterMeasures').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit1quarterMeasures_sum').val(score_weights); score_weights = 0 ; // 1분기 평가점수 합계 $(this).find('.slaEvit1quarterScore').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit1quarterScore_sum').val(score_weights); score_weights = 0 ; // 2분기 측정값 합계 $(this).find('.slaEvit2quarterMeasures').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit2quarterMeasures_sum').val(score_weights); score_weights = 0 ; // 2분기 평가점수 합계 $(this).find('.slaEvit2quarterScore').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit2quarterScore_sum').val(score_weights); score_weights = 0 ; // 3분기 측정값 합계 $(this).find('.slaEvit3quarterMeasures').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit3quarterMeasures_sum').val(score_weights); score_weights = 0 ; // 3분기 평가점수 합계 $(this).find('.slaEvit3quarterScore').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit3quarterScore_sum').val(score_weights); score_weights = 0 ; // 4분기 측정값 합계 $(this).find('.slaEvit4quarterMeasures').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit4quarterMeasures_sum').val(score_weights); score_weights = 0 ; // 4분기 평가점수 합계 $(this).find('.slaEvit4quarterScore').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvit4quarterScore_sum').val(score_weights); score_weights = 0 ; // 평균 측정값 합계 $(this).find('.slaEvitAverageMeasures').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvitAverageMeasures_sum').val(score_weights); $("#allGrade").text(score_weights); score_weights = 0 ; // 평균 평가점수 합계 $(this).find('.slaEvitAverageScore').each(function(index, item){ score_weights = $(this).val()*1 + score_weights ; }); $(this).find('.slaEvitAverageScore_sum').val(score_weights); $("#grade").text(score_weights); score_weights = 0 ; }); // // var sumScore=0; // for(var i=3; i < 8; i++){ // var num = $('#generalResult'+i).text(); // sumScore = Number(sumScore) + Number(num); // } // $('#generalResult8').text(sumScore); } //총괄표 행추가 var addHtml = ""; function slaEvalItemAdd(slaEvId){ $.ajax({ type: "POST", url: "/uss/itsm/sla/SlaEvalItemInsertAjax.do", data:{ "slaId": "${slaAutscitecVO.slaId}", "slaEvId":slaEvId, "imsi": "${slaAutscitecVO.imsi}" }, 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 tempslaEvitInfo = returnData.slaEvitInfo; var slaEv_table_index = $("#slaEvitList_tr tr").length; var num = $("#slaEvitList_tr tr").length ; num = num+1; var temp_sla_ev_table = $('#temp_sla_ev_table').clone(); temp_sla_ev_table = temp_sla_ev_table.find('tr') ; temp_sla_ev_table.find("td").eq(0).before("<td>"+num+"</td>"); temp_sla_ev_table.addClass('item_td_temp') ; //추가 행에 class 추가 $("#slaEvitList_tr").prepend(temp_sla_ev_table) ; //처음에 add $('.item_td_temp').find("input[name*=slaEvitVOList]").each(function(index, item){ //추가한 행에 id 세팅함. $(this).attr('name' , $(this).attr('name').replace('[]' , '['+slaEv_table_index+""+']' ) ) ; if($(this).attr('id') == 'slaEvitId'){ $(this).attr('value' , tempslaEvitInfo.slaEvitId) ; } if($(this).attr('id') == 'temp_checkbox'){ // $(this).attr('id' , tempslaEvitInfo.slaEvitId) ; $(this).attr('value' , tempslaEvitInfo.slaEvitId) ; } // if($(this).attr('id') == 'temp_label'){ // $(this).attr('for' , tempslaEvitInfo.slaEvitId) ; // } if($(this).attr('id') == 'slaEvitWeight'){ $(this).attr('value' , tempslaEvitInfo.slaEvitWeight) ; } if($(this).attr('id') == 'slaEvitExpectedLevel'){ $(this).attr('value' , tempslaEvitInfo.slaEvitExpectedLevel) ; } if($(this).attr('id') == 'slaEvitMinimumLevel'){ $(this).attr('value' , tempslaEvitInfo.slaEvitMinimumLevel) ; } if($(this).attr('id') == 'slaEvit1quarterMeasures'){ $(this).attr('value' , tempslaEvitInfo.slaEvit1quarterMeasures) ; } if($(this).attr('id') == 'slaEvit1quarterScore'){ $(this).attr('value' , tempslaEvitInfo.slaEvit1quarterScore) ; } if($(this).attr('id') == 'slaEvit2quarterMeasures'){ $(this).attr('value' , tempslaEvitInfo.slaEvit2quarterMeasures) ; } if($(this).attr('id') == 'slaEvit2quarterScore'){ $(this).attr('value' , tempslaEvitInfo.slaEvit2quarterScore) ; } if($(this).attr('id') == 'slaEvit3quarterMeasures'){ $(this).attr('value' , tempslaEvitInfo.slaEvit3quarterMeasures) ; } if($(this).attr('id') == 'slaEvit3quarterScore'){ $(this).attr('value' , tempslaEvitInfo.slaEvit3quarterScore) ; } if($(this).attr('id') == 'slaEvit4quarterMeasures'){ $(this).attr('value' , tempslaEvitInfo.slaEvit4quarterMeasures) ; } if($(this).attr('id') == 'slaEvit4quarterScore'){ $(this).attr('value' , tempslaEvitInfo.slaEvit4quarterScore) ; } if($(this).attr('id') == 'slaEvitAverageMeasures'){ $(this).attr('value' , tempslaEvitInfo.slaEvitAverageMeasures) ; } if($(this).attr('id') == 'slaEvitAverageScore'){ $(this).attr('value' , tempslaEvitInfo.slaEvitAverageScore) ; } }); $('.item_td_temp').attr('class' , tempslaEvitInfo.slaEvitId) ; //td 클래스 이름변경 init_function(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } //총괄표 행삭제 function slaEvalItemDel(nisGenId){ var trSize =$("#slaEvitList_tr > tr ").size(); if(trSize <= 6){ alert("최소한의 평가지표 입니다."); return; } var slaEvitId = $("#slaEvitList_tr:first > tr:first").attr('class'); $.ajax({ type: "POST", url: "/uss/itsm/sla/SlaEvalItemDeleteAjax.do", data:{ "slaEvitId": slaEvitId}, 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'){ $("."+slaEvitId).remove(); } }else{ alert("생성에 실패하였습니다."); } }, error: function (e) { alert("생성에 실패하였습니다."); } }); } </script> </head> <body> <form name="writeForm" id="writeForm" enctype="multipart/form-data" method="post"> <input type="hidden" name="selectedId" /> <input type="hidden" name="slaId" value="${slaAutscitecVO.slaId}"/> <input type="hidden" name="del" value="${slaAutscitecVO.slaId}" /> <input type="hidden" name="slaStrPnttm" /> <!-- 협약 시작일 --> <input type="hidden" name="slaEndPnttm" /> <!-- 협약 종료일 --> <input type="hidden" name="slaDate" /> <!-- 협약 일자 --> <input type="hidden" name="autItemId" /> <input type="hidden" name="pageType" value="${slaAutscitecVO.pageType}" /> <input type="hidden" name="pageReload" id="pageReload" /> <!-- 페이지 리로드를 위한 변수 --> <input type="hidden" name="imsi" value="${slaAutscitecVO.imsi}" /> <input type="hidden" name="clCode" value="${slaAutscitecVO.clCode}"/><!-- 첨부파일종류 --> <input type="hidden" name="frstRegistPnttm" value="${slaAutscitecVO.frstRegistPnttm}" /> <input type="hidden" name="companyFileId" id="companyFileId" value="${slaAutscitecVO.slaCompanyId}" /> <c:set var="companyFileYN" value="N"/> <c:if test="${not empty slaAutscitecVO.slaCompanyId}"> <c:set var="companyFileYN" value="Y"/> </c:if> <input type="hidden" name="companyFileYN" id="companyFileYN" value="${companyFileYN}" /> <input type="hidden" name="slaCompanyId" value="" /> <input type="hidden" name="screenType" value="sla" /> <div class="enroll_popup" style="height:783px;"> <div class="enroll_popup_title"> <img src="/direct/img/enroll_popup_title_bg.png" alt=""> SLA 관리 <!-- <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> <input type="text" name="slaSj" id="slaSj" value="${slaAutscitecVO.slaSj}" 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:144px;" class="date_format" name="slaMngBgndeYYYMMDD" id="slaMngBgndeYYYMMDD" size="10" maxlength="10" value="${slaAutscitecVO.slaStrPnttm}" readonly=""> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.slaMngBgndeYYYMMDD);" class="date_select_btn"> <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px;vertical-align: baseline;" alt="달력창팝업버튼이미지"> </a> &emsp;~&emsp; <input type="text" style="width:144px;" class="date_format" name="slaMngEnddeYYYMMDD" id="slaMngEnddeYYYMMDD" size="10" maxlength="10" value="${slaAutscitecVO.slaEndPnttm}" readonly=""> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.slaMngEnddeYYYMMDD);" 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" class="first_date"> --> <input type="text" style="width:144px;" class="date_format" name="slaMngTodayYYYMMDD" id="slaMngTodayYYYMMDD" size="10" maxlength="10" value="${slaAutscitecVO.slaDate}" readonly=""> <a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.writeForm, document.forms.writeForm.slaMngTodayYYYMMDD);" 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> </ul> <div class="order_team team_wrap"> <div class="order_team_title">담당부서(담당자)</div> <ul> <li> 소 속 <input type="text" id="slaDeptBelong" name="slaDeptBelong" value="${slaAutscitecVO.slaDeptBelong}"/> </li> <li> 성 명 <input type="text" id="slaDeptName" name="slaDeptName" value="${slaAutscitecVO.slaDeptName}"/> </li> <li> 직 위 <input class="position" type="text" id="slaDeptSpot" name="slaDeptSpot" value="${slaAutscitecVO.slaDeptSpot}"/> </li> <li> 전 화 <input class="p_number" type="text" id="slaDeptTel" name="slaDeptTel" value="${slaAutscitecVO.slaDeptTel}"/> </li> <li> 이 메 일 <input class="email" type="text" id="slaDeptEmail" name="slaDeptEmail" value="${slaAutscitecVO.slaDeptEmail}"/> </li> <li> 비 고 <input class="note" type="text" id="slaDeptRemaks" name="slaDeptRemaks" value="${slaAutscitecVO.slaDeptRemaks}"/> </li> </ul> </div> <div class="order_team team_wrap"> <div class="order_team_title">협약상대자 <div class="load_btn"> <input type="button" value="불러오기" class="load_Btn" onclick="CompanyListView()"> </div> </div> <ul> <li>상&emsp;호 <input type="text" id="partnerMutual" name="slaPartnerMutual" readonly value="<c:out value="${slaAutscitecVO.slaPartnerMutual}"/>"/> </li> <li>사업자등록번호 <input type="text" class="business_number" id="partnerCrnum" name="slaPartnerCrnum" readonly value="<c:out value="${slaAutscitecVO.slaPartnerCrnum}"/>"/> <input type="button" class="file_btn" id="" onclick="company_file_upload()"> </li> <li>대표자 <input type="text" id="partnerMaster" name="slaPartnerMaster" readonly value="<c:out value="${slaAutscitecVO.slaPartnerMaster}"/>"/> </li> <li style="letter-spacing: -1px">대 표 전 화 번 호 <input type="text" class="p_number" style="width: 140px !important; width: 120px;" readonly id="partnerMastertel" name="slaPartnerMastertel" value="<c:out value="${slaAutscitecVO.slaPartnerMastertel}"/>"/> </li> <li>주&emsp;소 <input type="text" class="adress" id="partnerAdd" name="slaPartnerAdd" readonly value="<c:out value="${slaAutscitecVO.slaPartnerAdd}"/>"/> </li> </ul> </div> <div class="order_team team_wrap"> <div class="order_team_title">협약담당자</div> <ul> <li>소 속 <input type="text" id="slaManagerBelong" name="slaManagerBelong" value="${slaAutscitecVO.slaManagerBelong}"/> </li> <li>성 명 <input type="text" id="slaManagerName" name="slaManagerName" value="${slaAutscitecVO.slaManagerName}"/> </li> <li>직 위 <input type="text" class="position" id="slaManagerSpot" name="slaManagerSpot" value="${slaAutscitecVO.slaManagerSpot}"/> </li> <li>전 화 <input type="text" class="p_number" id="slaManagerTel" name="slaManagerTel" value="${slaAutscitecVO.slaManagerTel}"/> </li> <li>이 메 일 <input type="text" class="email" id="slaManagerEmail" name="slaManagerEmail" value="${slaAutscitecVO.slaManagerEmail}"/> </li> <li>비 고 <input type="text" class="note" id="slaManagerRemaks" name="slaManagerRemaks" value="${slaAutscitecVO.slaManagerRemaks}"/> </li> </ul> </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()"></div> &ensp;|&ensp; <div class="file_move_area"> <select name="cmmCodeSelect" id="cmmCodeSelect" class="file_move_menu"> <c:forEach var="result" items="${cmmCodeList}" varStatus="status"> <option value="${result.codeId}">${result.codeIdNm}</option> </c:forEach> </select> <select name="" id="" class="file_move_submenu"> <option value="">각 대메뉴의</option> <option value="">하위메뉴들</option> </select> <input type="button" class="file_move_btn" value="이동"> <input type="button" class="file_move_reset_btn" value="되돌리기"> </div> </div> <div class="enroll_input_file_list_wrap sla_file_wrap"> <table> <table> <thead> <tr> <c:forEach var="result" items="${cmmCodeList}" varStatus="status"> <th class="th_top" value="${result.codeId}" style="margin-left:-3px"> <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="${slaMngFileList}" varStatus="status"> <c:if test="${detailResult.codeId eq fileResult.slaAttfile1dep and detailResult.code eq fileResult.slaAttfile2dep}"> <ul class="ul_each_${fileResult.slaItemId} ul_${detailResult.codeId}" style="display:none;"> <li> <input type="checkbox" name="atchFileId" value="${fileResult.atchFileId}" id="file_sort_each_${fileResult.slaItemId}" class="checkboxClass"> <label for="file_sort_each_${fileResult.slaItemId}"></label> <img src="/direct/img/enroll_pdf_file.png" alt=""> <div class="eva_file_name"> <a href="javascript:downItsmFile('<c:out value="${fileResult.atchFileId}"/>','0')"> ${fileResult.orignlFileNm} </a> </div> <img src="/direct/img/add_enroll_popup_delect.png" alt="" onclick="delete_item_file('${fileResult.slaItemId}' , '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="margin-top:27px;padding-top:8px; page-break-before:always"> <div class="enroll_popup_bottom order_wrap" style="border-top:none;margin-top:0;margin-left:12px;padding-top:14px;"> <div class="enroll_popup_bottom_title"><img src="/direct/img/bottom_title_Evaluation.png" alt="">평가지표 및 평가결과 <div class="eva_grade">평가점수 <div class="grade_wrap"> <div class="all_grade" id="allGrade"> 100점 </div> <div class="grade" id="grade">85점</div> </div> </div> <div class="line_btn"> <div class="add_line"> <input type="button" value="행추가" onclick="slaEvalItemAdd('${slaEvInfo.slaEvId}')"> </div> <div class="delect_line"> <input type="button" value="행삭제" onclick="slaEvalItemDel()"> </div> </div> <span class="required_text" style="float: none">※ SLA 평가점수 85점 이상 시 최대 2년간 계약연장 가능</span> </div> <div class="eva_table_wrap sla_table_wrap"> <div class="eva_table"> <div class="eva_table_title">Ⅰ. 관리체계 구축 및 운영 <div class="eva_file_call"> <input type="button" class="beyCall" value="전년도 지표 불러오기" onclick="get_before_evalMng(); return false;"> </div> </div> <div class="eva_table_in sla_eva_table"> <table> <thead> <tr> <!-- <th rowspan="2"> <input type="checkbox"><label for=""></label> </th> --> <th rowspan="2">구분</th> <th rowspan="2">평가항목</th> <th rowspan="2">평가지표</th> <th rowspan="2">가중치</th> <th colspan="2">목표수준(월)</th> <th colspan="2">1분기</th> <th colspan="2">2분기</th> <th colspan="2">3분기</th> <th colspan="2">4분기</th> <th colspan="2">평균</th> </tr> <tr class="sla_sub_group"> <th>기대수준</th> <th>최소수준</th> <th>측정값</th> <th>평가점수</th> <th>측정값</th> <th>평가점수</th> <th>측정값</th> <th>평가점수</th> <th>측정값</th> <th>평가점수</th> <th>측정값</th> <th>평가점수</th> </tr> </thead> <tbody id="slaEvitList_tr"> <c:set var="table_index" value="${fn:length(slaEvitList)}" /> <c:forEach var="slaEvitListInfo" items="${slaEvitList}" varStatus="status"> <tr class="${slaEvitListInfo.slaEvitId}"> <%-- <td> <input name="slaEvitVOList[${status.index}].slaEvitId" type="hidden" value="${slaEvitListInfo.slaEvitId}"> <input type="checkbox" value="${slaEvitListInfo.slaEvitId}" id="${slaEvitListInfo.slaEvitId}"> <label for="${slaEvitListInfo.slaEvitId}"></label> </td> --%> <td> <c:out value="${table_index}"/> </td> <td> <input name="slaEvitVOList[${status.index}].slaEvitTiem" type="text" class="eva_item" value="${slaEvitListInfo.slaEvitTiem}" <c:if test="${!empty slaEvitListInfo.slaEvitItemId}"> readonly </c:if> > </td> <td> <input name="slaEvitVOList[${status.index}].slaEvitIndicators" type="text" class="eva_point" value="${slaEvitListInfo.slaEvitIndicators}"> <div class="q_mark"> <img src="/direct/img/q_mark.png" alt=""> </div> <div class="hover_cont"> 평균 = 입력값 / 입력수 </div> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvitWeight" type="text" class="eva_weight slaEvitWeight" value="${slaEvitListInfo.slaEvitWeight}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvitExpectedLevel" type="text" class="eva_exp_level slaEvitExpectedLevel" value="${slaEvitListInfo.slaEvitExpectedLevel}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvitMinimumLevel" type="text" class="eva_min_level slaEvitMinimumLevel" value="${slaEvitListInfo.slaEvitMinimumLevel}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit1quarterMeasures" type="text" class="eva_value slaEvit1quarterMeasures" value="${slaEvitListInfo.slaEvit1quarterMeasures}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit1quarterScore" type="text" class="eva_grade_table slaEvit1quarterScore" value="${slaEvitListInfo.slaEvit1quarterScore}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit2quarterMeasures" type="text" class="eva_value slaEvit2quarterMeasures" value="${slaEvitListInfo.slaEvit2quarterMeasures}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit2quarterScore" type="text" class="eva_grade_table slaEvit2quarterScore" value="${slaEvitListInfo.slaEvit2quarterScore}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit3quarterMeasures" type="text" class="eva_value slaEvit3quarterMeasures" value="${slaEvitListInfo.slaEvit3quarterMeasures}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit3quarterScore" type="text" class="eva_grade_table slaEvit3quarterScore" value="${slaEvitListInfo.slaEvit3quarterScore}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit4quarterMeasures" type="text" class="eva_value slaEvit4quarterMeasures" value="${slaEvitListInfo.slaEvit4quarterMeasures}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvit4quarterScore" type="text" class="eva_grade_table slaEvit4quarterScore" value="${slaEvitListInfo.slaEvit4quarterScore}"> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvitAverageMeasures" type="text" class="eva_value slaEvitAverageMeasures" value="${slaEvitListInfo.slaEvitAverageMeasures}" readonly> </td> <td> <input numberOnly name="slaEvitVOList[${status.index}].slaEvitAverageScore" type="text" class="eva_grade_table slaEvitAverageScore" value="${slaEvitListInfo.slaEvitAverageScore}" readonly> </td> </tr> <c:set var="table_index" value="${table_index - 1}" /> </c:forEach> </tbody> <tfoot> <tr> <!-- <td colspan="4">계</td> --> <td colspan="3">계</td> <td> <input type="text" class="eva_weight slaEvitWeight_sum" readonly> </td> <td> <input type="text" class="eva_exp_level slaEvitExpectedLevel_sum" readonly> </td> <td> <input type="text" class="eva_min_level slaEvitMinimumLevel_sum" readonly> </td> <td> <input type="text" class="eva_value slaEvit1quarterMeasures_sum" readonly> </td> <td> <input type="text" class="eva_grade_table slaEvit1quarterScore_sum" readonly> </td> <td> <input type="text" class="eva_value slaEvit2quarterMeasures_sum" readonly> </td> <td> <input type="text" class="eva_grade_table slaEvit2quarterScore_sum" readonly> </td> <td> <input type="text" class="eva_value slaEvit3quarterMeasures_sum" readonly> </td> <td> <input type="text" class="eva_grade_table slaEvit3quarterScore_sum" readonly> </td> <td> <input type="text" class="eva_value slaEvit4quarterMeasures_sum" readonly> </td> <td> <input type="text" class="eva_grade_table slaEvit4quarterScore_sum" readonly> </td> <td> <input type="text" class="eva_value slaEvitAverageMeasures_sum" readonly> </td> <td> <input type="text" class="eva_grade_table slaEvitAverageScore_sum" readonly> </td> </tr> </tfoot> </table> </div> </div> </div> </div> <div class="sla_fault_interlock_wrap"> <div class="sla_fault_interlock_title"> <img src="/direct/img/sla_fault_icon.png" alt=""> 장애처리 시간 미준수 </div> <div class="sla_fault_table"> <table> <thead> <tr> <th><input type="checkbox"><label for=""></label></th> <th class="fault_num">번호 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="fault_sort">분야 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_obj">작업대상 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_title">작업명 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_date">작업일자 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_enterprise">작업업체 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_who">작업자 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> <th class="work_enroll_result">작업결과 등록 여부 <div class="sort"> <div class="sort_btn"><img src="/direct/img/sort_up_img.png" alt=""></div> </div> </th> </tr> </thead> <tbody> <!-- <tr> --> <!-- <td><input type="checkbox"><label for=""></label></td> --> <!-- <td class="fault_num">1</td> --> <!-- <td class="fault_sort">HW</td> --> <!-- <td class="work_obj">OAD-1234</td> --> <!-- <td class="work_title">작업명작업명작업명</td> --> <!-- <td class="work_date">2019-09-09 ~ 2019-09-09</td> --> <!-- <td class="work_enterprise">아이티앤</td> --> <!-- <td class="work_who">홍길동</td> --> <!-- <td class="work_enroll_result">등록</td> --> <!-- </tr> --> </tbody> </table> </div> </div> <div class="main1_btn_div"> <c:if test="${slaAutscitecVO.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="${slaAutscitecVO.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="${slaAutscitecVO.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> <!-- <div class="view_info"> <div class="enroll_date"> 등록일시&emsp;2019.09.09&ensp;18:18:18</div> <div class="list_view_btns"> <input type="button" value="이전글" class="before_list">&ensp;&ensp;|&ensp;&ensp; <input type="button" value="다음글" class="next_list"> </div> </div> --> </div> </div> </form> <table id="temp_sla_ev_table" style="display: none"> <tr> <!-- <td> <input id="slaEvitId" name="slaEvitVOList[].slaEvitId" type="hidden" value=""> <input type="checkbox" id="temp_checkbox" value="" > <label id="temp_label" for=""></label> </td> --> <td> <input name="slaEvitVOList[].slaEvitTiem" type="text" class="eva_item" value=""> </td> <td> <input name="slaEvitVOList[].slaEvitIndicators" type="text" class="eva_point" value=""> <div class="q_mark"> <img src="/direct/img/q_mark.png" alt=""> </div> <div class="hover_cont"> 평균 = 입력값 / 입력수 </div> </td> <td> <input id="slaEvitWeight" name="slaEvitVOList[].slaEvitWeight" type="text" class="eva_weight slaEvitWeight" value="" numberOnly> </td> <td> <input id="slaEvitExpectedLevel" name="slaEvitVOList[].slaEvitExpectedLevel" type="text" class="eva_exp_level slaEvitExpectedLevel" value="" numberOnly> </td> <td> <input id="slaEvitMinimumLevel" name="slaEvitVOList[].slaEvitMinimumLevel" type="text" class="eva_min_level slaEvitMinimumLevel" value="" numberOnly> </td> <td> <input id="slaEvit1quarterMeasures" name="slaEvitVOList[].slaEvit1quarterMeasures" type="text" class="eva_value slaEvit1quarterMeasures" value="" numberOnly> </td> <td> <input id="slaEvit1quarterScore" name="slaEvitVOList[].slaEvit1quarterScore" type="text" class="eva_grade_table slaEvit1quarterScore" value="" numberOnly> </td> <td> <input id="slaEvit2quarterMeasures" name="slaEvitVOList[].slaEvit2quarterMeasures" type="text" class="eva_value slaEvit2quarterMeasures" value="" numberOnly> </td> <td> <input id="slaEvit2quarterScore" name="slaEvitVOList[].slaEvit2quarterScore" type="text" class="eva_grade_table slaEvit2quarterScore" value="" numberOnly> </td> <td> <input id="slaEvit3quarterMeasures" name="slaEvitVOList[].slaEvit3quarterMeasures" type="text" class="eva_value slaEvit3quarterMeasures" value="" numberOnly> </td> <td> <input id="slaEvit3quarterScore" name="slaEvitVOList[].slaEvit3quarterScore" type="text" class="eva_grade_table slaEvit3quarterScore" value="" numberOnly> </td> <td> <input id="slaEvit4quarterMeasures" name="slaEvitVOList[].slaEvit4quarterMeasures" type="text" class="eva_value slaEvit4quarterMeasures" value="" numberOnly> </td> <td> <input id="slaEvit4quarterScore" name="slaEvitVOList[].slaEvit4quarterScore" type="text" class="eva_grade_table slaEvit4quarterScore" value="" numberOnly> </td> <td> <input id="slaEvitAverageMeasures" name="slaEvitVOList[].slaEvitAverageMeasures" type="text" class="eva_value slaEvitAverageMeasures" value="" readonly> </td> <td> <input id="slaEvitAverageScore" name="slaEvitVOList[].slaEvitAverageScore" type="text" class="eva_grade_table slaEvitAverageScore" value="" readonly> </td> </tr> </table> </body> </html>

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

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