• 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-INFjspussitsmcvlCmplntcvlCmplntDetailWeb.jsp
Download as .zip file
File name
Commit message
Commit date
DATABASE
첫번째 커밋
2025-06-19
service/impl
첫번째 커밋
2025-06-19
src/main
파일 업로드 및 파일 다운로드 오류 수정
04-27
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
파일 업로드 및 파일 다운로드 오류 수정
04-27
resources
SLA 협약기간 및 협약일자 초기화 기능 수정 / 첨부파일 선택기능 추가 / 단일파일 다운로드 기능 수정
04-01
webapp
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
META-INF
첫번째 커밋
2025-06-19
WEB-INF
파일 업로드 및 파일 다운로드 오류 수정
04-27
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
파일 업로드 및 파일 다운로드 오류 수정
04-27
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
파일 업로드 및 파일 다운로드 오류 수정
04-27
blank.jsp
첫번째 커밋
2025-06-19
blankUserDirect.jsp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
ion
첫번째 커밋
2025-06-19
itsm
파일 업로드 및 파일 다운로드 오류 수정
04-27
olp
첫번째 커밋
2025-06-19
File name
Commit message
Commit date
asset
첫번째 커밋
2025-06-19
audit
260330 ITSM 수정
03-31
bizCntrt
파일 업로드 및 파일 다운로드 오류 수정
04-27
company
업체관리 목록 및 조회기능 수정
04-03
cvlCmplnt
민원 상세 구분 수정기능 추가
01-22
edu
파일 업로드 및 파일 다운로드 오류 수정
04-27
eqRntl
첫번째 커밋
2025-06-19
fault
달력 디자인 및 크기 변경, 인쇄기능 수정, 폰트 경로 수정
03-25
ip
첫번째 커밋
2025-06-19
nis
세부 평가지표 파일 업로드 초기화 기능 수정
04-02
orgChart
ITSM 조직도 매뉴 변경
2025-12-09
per
파일 업로드 및 파일 다운로드 오류 수정
04-27
schdlr
스케줄 정기점검 입력 기능추가
04-03
security
보안관리 > 법규정관리 API 토큰값 변경
03-27
sla
파일 업로드 및 파일 다운로드 오류 수정
04-27
File name
Commit message
Commit date
cvlCmplntDetail.jsp
민원 상세 구분 수정기능 추가
01-22
cvlCmplntDetailWeb.jsp
첫번째 커밋
2025-06-19
cvlCmplntList.jsp
첫번째 커밋
2025-06-19
cvlCmplntListWeb.jsp
첫번째 커밋
2025-06-19
cvlCmplntMain.jsp
첫번째 커밋
2025-06-19
cvlCmplntUserListAjax.jsp
첫번째 커밋
2025-06-19
updateCnAllPop.jsp
첫번째 커밋
2025-06-19
rosewiper 2025-06-19 979fb9c 첫번째 커밋 UNIX
Raw Open in browser Change history
<%-- Class Name : cvlCmplntDetailWeb.jsp Description : (사용자) 민원 상세(임시/등록/수정) Modification Information 수정일 수정자 수정내용 ---------- -------- --------------------------- 2009.03.23 이삼섭 최초 생성 author : 공통서비스 개발팀 이삼섭 since : 2009.03.23 --%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import ="egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper" %> <%@ 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"%> <% String srchRoll = "N"; String cmplntViewUserTy = (String) request.getAttribute("cmplntViewUserTy"); if(EgovUserDetailsHelper.getAuthorities().contains("ROLE_ADMIN") && !("USR").equals(cmplntViewUserTy)){ srchRoll = "Y"; } %> <c:set var="srchRoll" value="<%=srchRoll%>" /> <%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%> <% 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="X-UA-Compatible" content="IE=edge"/> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <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"> <link rel="stylesheet" href="/direct/css/file_upload_2.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/script.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 type="text/javascript" src="/js/audit/audit.common.js"></script> <!-- 추가민원, 상태 확인 체크 --> <script type="text/javaScript" language="javascript"> var resultMsg = "<c:out value='${resultMsg}' />"; if (resultMsg == "fail") { alert("조회에 실패하였습니다."); window.self.close(); } else if (resultMsg == "re_fail") { alert("추가민원 등록을 처리할 수 없습니다."); window.self.close(); } else if (resultMsg == "self_fail") { alert("본인글 외에는 수정할 수 없습니다."); window.self.close(); } else if (resultMsg == "state_fail") { alert("현재 민원 진행상태에서는 처리할 수 없습니다."); window.self.close(); } </script> <script type="text/javaScript" language="javascript"> $(document).ready(function() { $('select').niceSelect(); // 분야, 구분, 구분 > SW구분 //기타 활성화 onChangeSelectEtc($("[name=cmplntFieldCd]:checked")); onChangeSelectEtc($("[name=cmplntTypeCd]:checked")); onChangeSelectEtc($("[name=cmplntTypeSwCd]:checked")); // 첨부파일 드래그앤드랍 init if(!isUpdate()) { // 수정가능상태확인 $(".file_upload_box").css("display", ""); fileDragNDropInit(); } }); //첨부파일 드래그앤드랍 init function fileDragNDropInit() { var objDragAndDrop = $(".file_upload_box"); $(document).on("dragenter",".file_upload_box",function(e){ e.stopPropagation(); e.preventDefault(); $(this).css('border', '2px solid #0B85A1'); }); $(document).on("dragover",".file_upload_box",function(e){ e.stopPropagation(); e.preventDefault(); }); $(document).on("drop",".file_upload_box",function(e){ $(this).css('border', '2px dotted #0B85A1'); e.preventDefault(); var files = e.originalEvent.dataTransfer.files; handleFileUpload(files,objDragAndDrop); //파일업로드 }); $(document).on('dragenter', function (e){ e.stopPropagation(); e.preventDefault(); }); $(document).on('dragover', function (e){ e.stopPropagation(); e.preventDefault(); objDragAndDrop.css('border', '2px dotted #0B85A1'); }); $(document).on('drop', function (e){ e.stopPropagation(); e.preventDefault(); }); } //var _fileForm = new FormData(); var _fileIdx = 0; var _fileForm2 = new Array(); // 첨부파일 드래그앤드랍 핸들러 function handleFileUpload(files,obj) { //업로드 function var limitsize = 50*1024*1024; //파일 제한 체크(50개, 50MB) var limitcount = 50; if($('#tbody_fiielist').find('tr').length + files.length > limitcount ){ alert("업로드 파일은 최대 50개 입니다."); return ; } for (var i = 0; i < files.length; i++){ if(files[i].size > limitsize){ alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 50MB이하만 업로드 가능합니다."); return; } } for (var i = 0; i < files.length; i++) { var fd = new FormData(); fd.append('file', files[i]); var tmpObj = new Object(); tmpObj.name = "file_" + _fileIdx; tmpObj.fileObj = files[i]; _fileForm2.push(tmpObj); //var newFile = document.createElement( 'input' ); //newFile.setAttribute("name","file"); //newfileSn.setAttribute("type","file"); //document.detailForm.appendChild(files); sendFileToServer(fd, obj, files[i], _fileIdx); _fileIdx++; var totalfileSize = 0; $('.totalfileCount').text($('.item_file_size').length) ; $('.item_file_size').each(function(){ totalfileSize += $(this).val()*1 ; }); $('.totalfileSize').text(getStrFileSize(totalfileSize)) ; } } // 첨부파일 드래그앤드랍 전송 function sendFileToServer(formData, obj , fileObj, _fileIdx) { $('.upload_box_img').hide(); //list 박스 형식 변경 $('.upload_box_text').hide(); $('.uploaded_obj').show(); var tt = ""; var list_html = ""; list_html += '<tr class="tr_upload_'+tt+'">'; list_html += '<td><img src="'+getfile_img(fileObj.name)+'" alt="">'+fileObj.name+'</td>'; list_html += '<td>'+getDate()+'</td>'; list_html += '<td>'+getStrFileSize(fileObj.size)+'</td>'; list_html += '<td><img src="/direct/img/upload_delect_img.png" alt="" onclick="delete_item(this, '+_fileIdx+')"></td>'; list_html += '<input type="hidden" class="item_file_size" value="'+fileObj.size+'">'; list_html += '<input type="hidden" name="autItemIds" class="imsi" value="'+tt+'">'; list_html += '</tr>'; $('#tbody_fiielist').append(list_html); } // 민원요청 첨부파일 다운. function atchFileDown(atchFileId, fileSn){ window.self.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>", "viewWebOpener"); } /* 드래그앤드랍 파일제거 */ function delete_item(obj, fileIdx){ $(obj).closest("tr").remove(); //_fileForm.delete("file["+fileIdx+"]"); _fileForm2.forEach(function(fobj, idx) { if (fobj.name == ("file_" + fileIdx)) _fileForm2[idx] = ""; }); if($('.item_file_size').length == 0){ $('.upload_box_img').show(); $('.upload_box_text').show(); $('.uploaded_obj').hide(); }else{ var totalfileSize = 0; $('.totalfileCount').text($('.item_file_size').length) ; $('.item_file_size').each(function(){ totalfileSize += $(this).val()*1 ; }); $('.totalfileSize').text(getStrFileSize(totalfileSize)) ; } } /* 사용자 기첨부파일 삭제 */ function delete_reqFile(obj , fileSn){ var msg = isUpdate(); if(msg) { alert(msg); return; } if(!confirm("삭제하시겠습니까?")) return false; $.ajax({ type: "POST", url: "/uss/itsm/cvlCmplnt/deleteReqFileAjax.do", data:{ "atchFileId" : $("[name=cmplntReqFileId]").val(), "fileSn" : fileSn}, dataType:'jsonp', cache: false, async: false, timeout: 600000, success: function (returnData, status) { if(returnData.result == 'fail'){ alert("삭제에 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); window.self.close() ; }else if(returnData.result =='success'){ var $tbody = $(obj).closest("tbody"); $(obj).closest("tr").remove(); alert("삭제되었습니다."); // 삭제후 등록된 파일 없을 시 표시 if ($tbody.find("tr").size() == 1) $tbody.find("tr").css("display", ""); } }, error: function (e) { alert("삭제에 실패하였습니다."); } }); } // 임시/저장 버튼 클릭 시 function saveDetail(cnd) { var cmplntId = $("[name=detailForm] [name=cmplntId]").val(); var cmplntSn = $("[name=detailForm] [name=cmplntSn]").val(); if (cmplntId != "" && cmplntSn != "") { updateDetail(cnd); } else { insertDetail(cnd); } } function validate() { if ($("[name=cmplntTitle]").val() == "") { alert("제목을 입력해주세요."); return false; } if (!$("[name=cmplntFieldCd]:checked").val() || $("[name=cmplntFieldCd]:checked").val() == "") { alert("분야를 선택해주세요."); return false; } if (!$("[name=cmplntTypeCd]:checked").val() || $("[name=cmplntTypeCd]:checked").val() == "") { alert("구분을 입력해주세요."); return false; } var srchRoll = "<c:out value='${srchRoll}' />"; // 관리자 시 신청자 입력 체크 if (srchRoll == "Y") { if ($("[name=detailForm] [name=frstRegisterId]").length == 0) { alert("신청자를 선택해주세요."); return false; } } if ($("[name=cmplntReqCn]").val() == "") { alert("내용을 입력해주세요."); return false; } return true; } // 등록(임시, 신규) (추가민원) function insertDetail(cnd) { CKEDITOR.instances.cmplntReqCn.updateElement(); if (cnd != "Y" && !validate()) return; if(!$.isNumeric($("[name=detailForm] [name=cmplntSn]").val())) $("[name=cmplntSn]").val(0); $("[name=cmplntImsiYn]").val(cnd); var msg = "저장되었습니다"; if (cnd == "Y") msg = "임시 저장되었습니다"; var data = new FormData(document.detailForm); _fileForm2.forEach(function(obj, idx) { if (obj) data.append("file"+idx, obj.fileObj); }); var srchRoll = "<c:out value='${srchRoll}'/>"; var url = ""; if (srchRoll == "Y") url = "/uss/itsm/cvlCmplnt/insertCvlCmplntAjax.do?logCmd=ADM"; url = "/uss/itsm/cvlCmplnt/insertCvlCmplntAjax.do?logCmd=USR"; $.ajax({ type: "POST", enctype: 'multipart/form-data', url: url, data: data, dataType:'jsonp', processData: false, contentType: false, cache: false, timeout: 600000, success: function (returnData, status) { //if(status == 'success') // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 if(returnData.result == 'success'){ alert(msg); window.self.close(); if (cnd == "N") opener.location.reload(); } else if(returnData.result == 'fail'){ alert("저장에 실패하였습니다."); }else if(returnData.result == 'upload_fail'){ alert("업로드 불가능한 확장자입니다."); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } // 수정(임시, 수정) function updateDetail(cnd) { CKEDITOR.instances.cmplntReqCn.updateElement(); // validate if (cnd != "Y" && !validate()) return; $("[name=cmplntImsiYn]").val(cnd); var msg = "저장되었습니다"; if (cnd == "Y") msg = "임시 저장되었습니다"; var data = new FormData(document.detailForm); _fileForm2.forEach(function(obj, idx) { if (obj) data.append("file"+idx, obj.fileObj); }); var srchRoll = "<c:out value='${srchRoll}'/>"; var url = "/uss/itsm/cvlCmplnt/updateCvlCmplntAjax.do"; if (srchRoll == "Y") url += "?logCmd=ADM"; url += "?logCmd=USR"; $.ajax({ type: "POST", enctype: 'multipart/form-data', url: url, data: data, //data: _fileForm, dataType:'jsonp', processData: false, contentType: false, cache: false, timeout: 600000, success: function (returnData, status) { //if(status == 'success') // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 if(returnData.result == 'success'){ if (cnd == "N") opener.location.reload(); alert(msg); window.self.close(); } else if(returnData.result == 'self_fail'){ alert("본인글 외에는 수정할 수 없습니다."); } else if(returnData.result == 'state_fail'){ alert("현재 민원 진행상태에서는 처리할 수 없습니다."); } else { alert("저장에 실패하였습니다."); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } // 추가민원 등록 화면 조회 function selectReCvlCmplnt() { var cmplntStateCd = "<c:out value='${result.cmplntStateCd}' />"; if(cmplntStateCd != "04" && cmplntStateCd != "06") { alert("현재 민원 진행상태에서는 처리할 수 없습니다."); return; } if(!confirm("추가민원을 등록하시겠습니까?")) return false; document.detailForm.action = "/uss/itsm/cvlCmplnt/selectReCvlCmplntDetailWeb.do"; document.detailForm.submit(); } // 민원취소(임시삭제/민원취소). function updateCvlCmplntCancel() { if(!confirm("취소하시겠습니까?")) return false; $.ajax({ type: "POST", url: "/uss/itsm/cvlCmplnt/updateCvlCmplntCancelAjax.do", data:{ "cmplntId" : $("[name=detailForm] [name=cmplntId]").val(), "cmplntSn" : $("[name=detailForm] [name=cmplntSn]").val()}, dataType:'jsonp', timeout: 600000, success: function (returnData, status) { if(returnData.result == 'success') { if ($("[name=cmplntImsiYn]").val() == "N") opener.location.reload(); alert("취소되었습니다."); window.self.close(); } else if(returnData.result == 'self_fail'){ alert("본인글 외에는 수정할 수 없습니다."); } else if(returnData.result == 'state_fail'){ alert("현재 민원 진행상태에서는 처리할 수 없습니다."); } else { alert("저장에 실패하였습니다."); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } // 민원신청현황 탭 function selectCvlCmplntUserListAjax(page) { if (!page) page = 1; $("form[name=userListForm] [name=pageIndex]").val(page); //var sendData = $(document.detailForm).serializeArray().concat($(document.listForm).serializeArray()) ; var sendData = $(document.userListForm).serializeArray(); $(".complanint_process_status_table").load("/uss/itsm/cvlCmplnt/selectCvlCmplntUserListAjax.do", sendData ,function(response, status, xhr){ console.log("succ"); }); } // 수정 가능 상태 확인. return '' 값 없을 시 가능 function isUpdate() { var cmplntStateCd = "<c:out value='${result.cmplntStateCd}' />"; var msg = ""; if (cmplntStateCd == "04" || cmplntStateCd == "05" || cmplntStateCd == "06"){ msg = "현재 민원 진행상태에서는 처리할 수 없습니다."; } return msg; } //기타 선택 시 활성화 function onChangeSelectEtc(obj) { if (obj.length <= 0) return; var selectVal = $(obj).val(); var selectNm = $(obj).attr("name"); var etcNm = selectNm.substr(0, selectNm.length-2) + "EtcNm"; if (selectVal == "99") { // 기타:99 $("[name="+etcNm+"]").prop("disabled", false); } else { $("[name="+etcNm+"]").val(""); $("[name="+etcNm+"]").prop("disabled", true); } // 민원구분 SW사용권한 선택 시 if (selectNm == "cmplntTypeCd") { if (selectVal == "05") { $(".enroll_sort_sub").css("display", ""); } else { $("[name=cmplntTypeSwEtcNm]").val(""); $(".enroll_sort_sub").css("display", "none"); $("[name=cmplntTypeSwCd]").prop("checked", false) $("[name=cmplntTypeSwEtcNm]").prop("disabled", true); } } } function orgChartPopup(){ 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 - 500) / 2; window.open('', 'gamsaOpener', "width=500, height=440, left="+popupX+", top="+popupY,"location = no","status= no","toolbars= no"); document.detailForm.method = "post"; document.detailForm.action = "/uss/itsm/orgChart/OrgChartPopup.do"; document.detailForm.target = "gamsaOpener"; document.detailForm.submit(); } function staffInfo(id , name){ /* var count = $('.usersList > li').size(); if(0 != count){ $('.usersList > li').remove(); } */ var idArray =id.split(','); var nameArray =name.split(','); var tempHtml=""; for(var i in idArray){ if ($("li#"+idArray[i]).length > 0) continue; tempHtml += "<li id='"+idArray[i]+"'>" tempHtml += "<input type='hidden' name='frstRegisterId' value='"+idArray[i]+"'>" tempHtml += "<input type='hidden' name='frstRegisterNm' value='"+nameArray[i]+"'>" tempHtml += "#"+nameArray[i]+"<input type='button' class='user_del' onclick='staffDel(\""+idArray[i]+"\")'>" tempHtml += "</li>" } $('.usersList').append(tempHtml); //$('input:radio[name=cmplntStateCd]:input[value=02]').attr("checked", true); } function staffDel(id){ $("#"+id).remove(); } </script> <style type="text/css"> _:-ms-input-placeholder, :root .enroll_popup.admin_complanint_popup .enroll_wrap .enroll_input_left.admin_complanint_wrap ul li .attachment_file_wrap table tbody { min-height: auto !important; } _:-ms-input-placeholder, :root .enroll_popup.admin_complanint_popup .enroll_wrap .enroll_input_left.admin_complanint_wrap ul li .attachment_file_wrap{ min-height:154px;} _:-ms-input-placeholder, :root .complanint_history_file_wrap table tr td{ border-bottom: 1px solid #ccc !important; width: 86% !important;} _:-ms-input-placeholder, :root .complanint_history_file_wrap table tr td:last-chlid{border-bottom:none;} </style> </head> <body> <!-- 민원신청현황 탭 form--> <form name="userListForm" method="post"> <input type="hidden" name="cmplntId" /> <input type="hidden" name="cmplntSn" value="0" /> <input type="hidden" name="cmplntImsiYn" /> <input type="hidden" name="searchSortCnd" /> <input type="hidden" name="searchSortOrd" /> <input type="hidden" name="frstRegisterId" value="<c:out value="${result.frstRegisterId}" />" /> <input type="hidden" name="pageIndex" /> </form> <form name="detailForm" method="post" enctype="multipart/form-data"> <input type="hidden" name="cmplntId" value="<c:out value="${result.cmplntId}" />" /> <input type="hidden" name="cmplntSn" value="<c:out value="${result.cmplntSn}" />" /> <input type="hidden" name="cmplntImsiYn" value="<c:out value="${result.cmplntImsiYn}" />" /> <input type="hidden" name="cmplntReqFileId" value="<c:out value="${result.cmplntReqFileId}" />" /> <input type="hidden" name="cmplntUserTy" value="U" /> <input type="hidden" name="cmplntReYn" value="<c:out value="${result.cmplntReYn}" />" /> <%-- <input type="hidden" name="cmplntResFileId" value="<c:out value="${result.cmplntResFileId}" />" /> <input type="hidden" name="cmplntResDatetime" value="<c:out value="${result.cmplntResDatetime}" />" /> --%> <%-- <input type="hidden" name="pageIndex" value="<c:out value="${result.pageIndex}" />" /> --%> <div class="enroll_popup complanint_ask_popup admin_complanint_popup"> <div class="enroll_popup_title"> <img src="/direct/img/enroll_popup_title_bg.png" alt=""> 민원신청 <!-- <div class="enroll_popup_title_btns"> <ul> <li><img src="/direct/img/popup_little_icon.png" alt=""></li> <li><img src="/direct/img/popup_full_icon.png" alt=""></li> <li><img src="/direct/img/popup_close_icon.png" alt=""></li> </ul> </div> --> </div> <div class="enroll_wrap"> <div class="enroll_input_left complanint_wrap admin_complanint_wrap"> <ul> <li> <div class="enroll_input_title"><div class="listTitle">제목</div></div> <select name="cmplntImprtnceCd" id=""> <option value="01" <c:if test="${'01' == result.cmplntImprtnceCd}">selected="selected"</c:if>>일반</option> <option value="02" <c:if test="${'02' == result.cmplntImprtnceCd}">selected="selected"</c:if>>긴급</option> </select> <input type="text" name="cmplntTitle" value="<c:out value="${result.cmplntTitle}" />" placeholder="제목을 입력하세요" class="complanint_title_text"> </li> <c:if test="${not empty result.frstRegisterNm}"> <li> <div class="enroll_input_title"><div class="listTitle">작성자</div></div> <!-- <span class="complanint_writer">경영지원팀&ensp;|&ensp;홍길동 대리</span> --> <span class="complanint_writer"> <c:if test="${not empty result.reqDeptNm}" > <c:out value="${result.reqDeptNm}" /> &ensp;|&ensp; </c:if> <c:out value="${result.frstRegisterNm}" /> <!-- 직위? --> </span> </li> <li> <div class="enroll_input_title"><div class="listTitle">접수시간</div></div> <c:out value="${result.frstRegistPnttm}" /> </li> </c:if> <li class="complanint_area_list"> <div class="enroll_input_title"><div class="listTitle">분야</div></div> <div class="enroll_sort"> <c:forEach var="listResult" items="${fieldCdList}"> <input type="radio" name="cmplntFieldCd" id="fieldCd_<c:out value='${listResult.code}' />" value="<c:out value='${listResult.code}' />" <c:if test="${result.cmplntFieldCd == listResult.code}">checked="checked"</c:if> onchange="onChangeSelectEtc(this);"> <label for="fieldCd_<c:out value='${listResult.code}' />"></label> <label for="fieldCd_<c:out value='${listResult.code}' />"><c:out value="${listResult.codeNm}" /></label> </c:forEach> <%-- <input type="text" name="cmplntFieldEtcNm" value="<c:out value="${result.cmplntFieldEtcNm}" />" class="etc_text" disabled="disabled"> --%><!-- 분야-기타text --> </div> </li> <li> <div class="enroll_input_title"><div class="listTitle">민원구분</div></div> <div class="enroll_sort"> <c:forEach var="listResult" items="${typeCdList}"> <input type="radio" name="cmplntTypeCd" id="typeCd_<c:out value='${listResult.code}' />" value="<c:out value='${listResult.code}' />" <c:if test="${result.cmplntTypeCd == listResult.code}">checked="checked"</c:if> onchange="onChangeSelectEtc(this);"> <label for="typeCd_<c:out value='${listResult.code}' />"></label> <label for="typeCd_<c:out value='${listResult.code}' />"><c:out value="${listResult.codeNm}" /></label> </c:forEach> <%-- <input type="text" name="cmplntTypeEtcNm" value="<c:out value="${result.cmplntTypeEtcNm}" />" class="etc_text" disabled="disabled"> --%><!-- 민원구분-기타text --> </div> <div class="enroll_sort_sub" style="display: none;"><!-- 민원구분 > SW --> <c:forEach var="listResult" items="${typeSwCdList}"> <input type="radio" name="cmplntTypeSwCd" id="typeSwCd_<c:out value='${listResult.code}' />" value="<c:out value='${listResult.code}' />" <c:if test="${result.cmplntTypeSwCd == listResult.code}">checked="checked"</c:if> onchange="onChangeSelectEtc(this);"> <label for="typeSwCd_<c:out value='${listResult.code}' />"></label> <label for="typeSwCd_<c:out value='${listResult.code}' />"><c:out value="${listResult.codeNm}" /></label> </c:forEach> <%-- <input type="text" name="cmplntTypeSwEtcNm" value="<c:out value="${result.cmplntTypeSwEtcNm}" />" class="etc_text" disabled="disabled"> --%><!-- 민원구분(sw)-기타text --> </div> </li> <c:if test="${srchRoll == 'Y'}"> <li> <div class="enroll_input_title"><div class="listTitle">신청자</div></div> <div class="charge_user_wrap"> <div class="charge_users"> <ul class="usersList" > <!-- <li>#홍길동<input type="button" class="user_del"></li> <li>#홍길동<input type="button" class="user_del"></li> --> </ul> </div> <input type="button" class="user_serch_btn" value="검색" onclick="orgChartPopup()"> </div> </li> </c:if> <li> <textarea name="cmplntReqCn" id="cmplntReqCn" cols="30" rows="10"><c:out value="${result.cmplntReqCn}" /></textarea> <ckeditor:replace replace="cmplntReqCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" /> </li> <li> <div class="file_upload_box" style="display: none;"> <img class="upload_box_img" src="/direct/img/upload_img.png" alt="" style="margin: 65px auto 5px auto;display:block;"> <div class="upload_box_text"> <span class="file_upload_text_1">첨부파일 올리기</span> <span class="file_upload_text_2">(파일을 끌어다 놓으세요)</span> </div> <table class="uploaded_obj" style="display:none;"> <thead> <tr> <th>파일명</th> <th>등록일시</th> <th>크기</th> <th>삭제</th> </tr> </thead> </table> <div class="file_list uploaded_obj" style="display:none;"> <table> <tbody id="tbody_fiielist"> </tbody> </table> </div> <table class="uploaded_obj" style="display:none;"> <tfoot> <tr> <td>최대 <span class="upload_number">50</span>개 | <span class="upload_number">50MB(개당)</span> 제한</td> <td><span class="upload_number totalfileCount">3</span>개 | <span class="upload_number totalfileSize">3.75</span></td> </tr> </tfoot> </table> </div> </li> <c:if test="${not empty result.cmplntId && not empty result.cmplntSn}" > <li> <div class="attachment_file_wrap"> <table> <thead> <tr> <th colspan="3">기첨부파일</th> </tr> </thead> <tbody> <c:forEach var="fileVO" items="${cmplntReqFileList}" varStatus="status"> <tr id="trReqFile_<c:out value="${fileVO.atchFileId}_${status.count}" />"> <td class="file_title"> <img id="atchFileIcon" src="/direct/img/enroll_<c:out value="${fn:toLowerCase(fileVO.fileExtsn)}" />_file.png" onerror="this.src='/direct/img/enroll_etc_file.png'"> <a href="javascript:atchFileDown('<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>')"> <c:out value="${fileVO.orignlFileNm}"/> </a> <%-- <button type="button" onclick="delete_reqFile(this, '<c:out value="${fileVO.fileSn}"/>');">삭제</button> --%> </td> <td class="file_size"><c:out value="${fileVO.fileMg}"/>&nbsp;byte</td> <td class="file_del"><button type="button" class="file_del_btn" onclick="delete_reqFile(this, '<c:out value="${fileVO.fileSn}"/>');"></button></td> </tr> </c:forEach> <tr style="display: none;"><!-- 파일 삭제후 없을 시 --> <td class="file_title" colspan="10" style="text-align: center;">등록된 첨부파일이 없습니다.</td> </tr> <c:if test="${fn:length(cmplntReqFileList) == 0}"> <tr style="display: inline-table; width: 100%;"> <td class="file_title" colspan="10" style="text-align: center;">등록된 첨부파일이 없습니다.</td> </tr> </c:if> </tbody> </table> </div> </li> </c:if> </ul> <%-- <c:if test="${result.cmplntImsiYn == 'N' && not empty result.cmplntId && not empty result.cmplntSn}"> --%> <c:if test="${result.cmplntImsiYn == 'N' && result.cmplntReYn != 'Y' && not empty result.cmplntId && not empty result.cmplntSn}"> <!-- 하단 탭 메뉴 s --> <div class="admin_complanint_wrap"> <div class="list_tab_menu_wrap"> <ul class="nav list_tab_menu complanint_tab_menu"> <li class="list_tab_menu_on complanint_handling_tab"><a href="#">민원처리</a></li> <li class="complanint_history_tab"><a href="#">민원히스토리</a></li> <!-- <li class="complanint_process_status_tab" onclick="selectCvlCmplntUserListAjax();"><a href="#">민원신청현황</a></li> --> </ul> <div class="complanint_tab_menu_wrap"> <!-- 민원처리 탭 s --> <div class="complanint_handling_menu"> <ul> <li> <div class="enroll_input_title">담 당 자</div> <div class="charge_user_wrap"> <div class="charge_users_web"> <ul> <c:forEach var="cvlCmplntPrsnInfo" items="${cvlCmplntPrsnList}" varStatus="status"> <li> #${cvlCmplntPrsnInfo.cmplntPrsnNm} </li> </c:forEach> <!-- <li>#홍길동<input type="button" class="user_del"></li> <li>#홍길동<input type="button" class="user_del"></li> --> </ul> </div> </div> </li> <li> <div class="enroll_input_title">처리상태</div> <span class="akps_text"><c:out value="${result.cmplntStateNm}" /></span> </li> <li> <div class="enroll_input_title">처리일시</div> <span class="akps_text"><c:out value="${result.cmplntResDatetime}" /></span> </li> <li> <div class="enroll_input_title">의견</div> <div class="ask_rpe ask_rpe_sw"><c:out value="${result.cmplntResCn}" escapeXml="false" /></div> </li> <li><!-- 기 등록 첨부파일 --> <div class="enroll_input_title">첨부파일</div> <div class="admin_attachment_file_wrap"> <c:import url="/cmm/fms/selectBBSFileInfsForUpdate.do" charEncoding="utf-8"> <c:param name="param_atchFileId" value="${result.cmplntResFileId}" /> <c:param name="updateFlag" value="Y" /> <c:param name="viewCnd" value="itsmCmplnt" /> </c:import> <script type="text/javascript"> $(document).ready(function() { $(".complanint_handling_file").css("display", "none"); }); </script> </div> </li> </ul> </div> <!-- //민원처리 탭 e --> <!-- 민원히스토리 탭 s --> <div class="complanint_history_wrap" style="display: none"> <div class="list_info"> <div class="all_list_number">총 <span class="all_number"><c:out value="${hstryCnt}" /></span>건</div> </div> <div class="list_right_info"> <!-- <input type="button" class="add_complanint_btn" value="추가민원"> --> <input type="button" class="history_all_close" value="전체닫기"> <input type="button" class="history_all_open" value="전체열기"> </div> <div class="complanint_history_list"> <div class="complanint_history_list_wrap"> <ul> <c:forEach var="listResult" items="${cvlCmplntHstryList}"> <!-- 민원접수 저장 되었을 시. (접수대기 아닐시) --> <c:if test="${not empty listResult.cmplntResDatetime && listResult.cmplntStateCd != '01'}" > <!-- 민원답변내용s --> <li class="history_list_open"><span class="hs_rlt">민원답변</span><c:out value="${listResult.cmplntResPrsnNm}" /> <span class="history_time"><c:out value="${listResult.cmplntResDatetime}" /></span> <input type="button" class="history_list_open_open"> <div class="complanint_history_content"> <span class="complanint_history_cont_text"><c:out value="${listResult.cmplntResCn}" escapeXml="false" /></span> </div> <!-- 첨부파일 --> <c:set var="resFileNms" value="${fn:split(listResult.cmplntResFileNms, '|') }" /> <c:set var="resFileSns" value="${fn:split(listResult.cmplntResFileSns, '|') }" /> <c:set var="resFileSizes" value="${fn:split(listResult.cmplntResFileSizes, '|') }" /> <c:if test="${fn:length(fileNms) > 0}"> <div class="complanint_history_file_wrap"> <table> <tr> <th rowspan="100"> |<c:out value="${listResult.cmplntResFileNms}" />|첨부파일<!-- <input type="button" value="일괄다운로드" class="history_all_down"> --> </th> <c:forEach var="fileNm" items="${resFileNms}" varStatus="status"> <c:set var="fileExt" value="${fn:split(fileNm, '.') }" /> <td> <img id="" src="/direct/img/enroll_<c:out value="${fn:toLowerCase(fileExt[fn:length(fileExt)-1])}" />_file.png" onerror="this.src='/direct/img/enroll_jpg_file.png'"> <a href="javascript:atchFileDown('<c:out value="${listResult.cmplntResFileId}"/>','<c:out value="${resFileSns[status.index]}"/>')"> <c:out value="${fileNm}" /> </a> <span class="file_size"><c:out value="${resFileSizes[status.index]}" />Byte</span> </td> </c:forEach> </tr> </table> </div> </c:if> </li> <!-- //민원답변내용e --> </c:if> <!-- 민원신청내용s --> <li class="history_list_open"><span class="hs_ask">민원신청</span><c:out value="${listResult.frstRegisterNm}" /> <span class="history_time"><c:out value="${listResult.frstRegistPnttm}" /></span> <input type="button" class="history_list_open_open"> <div class="complanint_history_content"> <div class="askhssort"> <span class="askhssorts"><c:set var="cmplntImprtnceNm" value="일반" /></span> <span class="askhssorts"><c:if test="${listResult.cmplntImprtnceCd == '02'}"> <c:set var="cmplntImprtnceNm" value="긴급" /> </c:if></span> <span class="askhssorts"><c:out value="${listResult.cmplntFieldNm}" /> | <c:out value="${cmplntImprtnceNm}" /> | <c:out value="${listResult.cmplntTitle}" /></span> </div> <span class="complanint_history_cont_text"> </span> <span class="complanint_history_cont_text"><c:out value="${listResult.cmplntReqCn}" escapeXml="false" /></span> </div> <!-- 첨부파일 --> <c:set var="fileNms" value="${fn:split(listResult.cmplntReqFileNms, '|') }" /> <c:set var="fileSns" value="${fn:split(listResult.cmplntReqFileSns, '|') }" /> <c:set var="fileSizes" value="${fn:split(listResult.cmplntReqFileSizes, '|') }" /> <c:if test="${fn:length(cmplntReqFileList) > 0}"> <div class="complanint_history_file_wrap"> <table> <tr> <th rowspan="100"> 첨부파일<!-- <input type="button" value="일괄다운로드" class="history_all_down"> --> </th> </tr> <c:forEach var="fileNm" items="${fileNms}" varStatus="status"> <c:set var="fileExt" value="${fn:split(fileNm, '.') }" /> <tr> <td> <img id="" src="/direct/img/enroll_<c:out value="${fn:toLowerCase(fileExt[fn:length(fileExt)-1])}" />_file.png" onerror="this.src='/direct/img/enroll_jpg_file.png'"> <a href="javascript:atchFileDown('<c:out value="${listResult.cmplntReqFileId}"/>','<c:out value="${fileSns[status.index]}"/>')"> <c:out value="${fileNm}" /> </a> <span class="file_size"><c:out value="${fileSizes[status.index]}" />Byte</span> </td> </tr> </c:forEach> </table> </div> </c:if> </li> <!-- //민원신청내용e --> </c:forEach> </ul> </div> </div> </div> <!-- //민원히스토리 탭 e --> <!-- 민원신청현황 탭 s --> <div class="complanint_process_status_table" style="display: none"></div> <!-- //민원신청현황 탭 e --> </div> </div> </div> <!-- //하단 탭 메뉴 e --> </c:if> </div> <div class="main1_btn_div"> <c:choose> <c:when test="${result.cmplntImsiYn == 'N' && not empty result.cmplntId && result.cmplntReYn == 'Y'}"> <!-- 추가민원 등록화면 --> <button type="button" class="main1_btn main1_ask_register" id="saveBtn" onclick="insertDetail('N');">등록</button> </c:when> <c:when test="${result.cmplntImsiYn == 'N' && not empty result.cmplntId && not empty result.cmplntSn}"> <!-- 수정화면 --> <button type="button" class="main1_btn main1_ask_register" id="saveBtn" onclick="saveDetail('N');">저장</button> <button type="button" class="main1_btn main1_cancel" id="" onclick="updateCvlCmplntCancel();">민원 취소</button> <c:if test="${result.cmplntStateCd == '04' || result.cmplntStateCd == '06'}" > <button type="button" class="main1_btn main1_ask_register" id="" onclick="selectReCvlCmplnt();">추가 민원</button> </c:if> <!-- <button type="button" class="main1_btn main1_del" id="" onclick="">삭제</button> --> </c:when> <c:otherwise> <!-- 초기/임시 화면 --> <button type="button" class="main1_btn main1_save_btn" id="audit_save_btn_imsi" onclick="saveDetail('Y');">임시저장</button> <button type="button" class="main1_btn main1_ask_register" id="saveBtn" onclick="saveDetail('N');">등록</button> <c:if test="${not empty result.cmplntId && not empty result.cmplntSn}" > <button type="button" class="main1_btn main1_cancel" id="" onclick="updateCvlCmplntCancel();">취소</button> </c:if> </c:otherwise> </c:choose> </div> </div> </div> </form> </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