이준호 전자조정시스템 커밋

- 법원연계 커밋
This commit is contained in:
leejunho 2024-01-17 11:41:03 +09:00
parent 67434ec4fc
commit a19cbaa117
6 changed files with 915 additions and 14 deletions

View File

@ -134,14 +134,13 @@ public class AdjCourtAprvlController {
int i = 0; int i = 0;
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId()); adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO); adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO);
AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO(); AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO();
adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq()); adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq());
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId()); adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL); adjCourtCnctnVO.setCrtStatCd(adjCourtaprvlVO.getCrtStatCd());
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO); adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
@ -221,11 +220,26 @@ public class AdjCourtAprvlController {
// 모든 결재가 끝났다면... // 모든 결재가 끝났다면...
if("Y".equals(statInfo.getAllYn())){ if("Y".equals(statInfo.getAllYn())){
//adr_court_mgr - > statCd 변경 //adr_court_mgr - > statCd 변경
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK); if("2".equals(statInfo.getStep())) {
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_END);
}
else {
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK);
}
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId()); adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO); adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO);
} }
modelAndView.addObject("result", KccadrConstants.SUCCESS); modelAndView.addObject("result", KccadrConstants.SUCCESS);
return modelAndView; return modelAndView;
} }
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqEndPop.do")
public String aprvlReqEndPop(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
) throws Exception {
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqEndPop";
}
} }

View File

@ -3,9 +3,12 @@ package kcc.kccadr.cmm;
public class KccadrCourtConstants { public class KccadrCourtConstants {
//법원연계 진행 상태 //법원연계 진행 상태
public static final String CRT_REG = "101000"; // 사건접수 public static final String CRT_REG = "101000"; // 사건접수
public static final String CRT_APRVL = "101010"; // 결재요청 public static final String CRT_APRVL = "101010"; // 결재요청
public static final String CRT_APRVL_OK = "101050"; // 결재승인 public static final String CRT_APRVL_OK = "101050"; // 결재승인
public static final String CRT_APRVL_END_REQ = "201010"; // 종결결재요청
public static final String CRT_APRVL_END = "300000"; // 사건종결
//법원연계 사건문서 종류 //법원연계 사건문서 종류

View File

@ -428,9 +428,11 @@
crt_aprvl_id2, crt_aprvl_id2,
crt_aprvl_yn2, crt_aprvl_yn2,
crt_aprvl_de2, crt_aprvl_de2,
crt_aprvl_id3, <isNotEmpty property="crtAprvlId3">
crt_aprvl_yn3, crt_aprvl_id3,
crt_aprvl_de3, crt_aprvl_yn3,
crt_aprvl_de3,
</isNotEmpty>
frst_regist_pnttm, frst_regist_pnttm,
frst_register_id frst_register_id
) )
@ -446,9 +448,11 @@
#crtAprvlId2#, #crtAprvlId2#,
'N', 'N',
#crtAprvlDe2#, #crtAprvlDe2#,
#crtAprvlId3#, <isNotEmpty property="crtAprvlId3">
'N', #crtAprvlId3#,
#crtAprvlDe3#, 'N',
#crtAprvlDe3#,
</isNotEmpty>
NOW(), NOW(),
#frstRegisterId# #frstRegisterId#
) )
@ -627,6 +631,7 @@
LEFT JOIN adr_court_mgr b LEFT JOIN adr_court_mgr b
ON a.crt_seq = b.crt_seq ON a.crt_seq = b.crt_seq
WHERE a.crt_seq = #crtSeq# WHERE a.crt_seq = #crtSeq#
AND a.crt_aprvl_seq = #crtAprvlSeq#
</select> </select>
@ -708,7 +713,7 @@
</update> </update>
<select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO"> <select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO" remapResults="true">
SELECT crt_seq , SELECT crt_seq ,
crt_aprvl_seq , crt_aprvl_seq ,

View File

@ -255,7 +255,7 @@ function endPop(){
&& courtVO.crtStatCd*1 < 200000}"> && courtVO.crtStatCd*1 < 200000}">
<button type="button" class="btnType06" onclick="endPop();">결과보고</button> <button type="button" class="btnType06" onclick="endPop();">결과보고</button>
<button type="button" class="btnType06" onclick="appPop();">기일지정</button> <button type="button" class="btnType06" onclick="appPop();">기일지정</button>
<button type="button" class="btnType06" onclick="">종결결재</button> <button type="button" class="btnType06" onclick="aprvlPop('201010')">종결결재</button>
</c:if> </c:if>
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button> <button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>

View File

@ -0,0 +1,878 @@
<!DOCTYPE html>
<%@ 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 uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ 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" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<c:url value='/'/>css/jstree/themes/default/style.min.css" rel="stylesheet" type="text/css">
<style>
.jstree_orgChart {
overflow: auto;
border: 1px solid silver;
min-height: 100px;
width: 290px;
}
</style>
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script src="<c:url value='/js/jstree.min.js' />"></script>
<script src="<c:url value='/js/EgovCmmUtl.js' />"></script>
<script type="text/javascript">
/*********************************
* jstree
*********************************
*/
var newNodeId = "";
var selectedNm = ""; //선택된 이름
var selectedId = ""; //선택된 id pk
var parentId = ""; //선택된 parentId
function jstreeInit() {
$('#kccadr_sbmt').jstree({
"core" : {
"animation" : 0,
"multiple" : false,
"check_callback" : true,
"themes" : { "stripes" : true },
"data" : {
"url" : "<c:url value='/kccadr/adjReqMgOff/adjReqMgrOffAppReqPopAjax.do'/>",
"dataType" : "json",
"data" : function (node) {
return {
'id' : $("#authorCodeSelect option:selected").val() //node.id
, 'authorCode' : $('#authorCode').val()
};
}
}
},
"types" : {
"#" : {
"max_depth" : 5,
"valid_children" : ["root"]
},
"root" : {
"icon" : "glyphicon glyphicon-flash",
"valid_children" : ["default"]
},
"default" : {
"valid_children" : ["default","file"]
},
"file" : {
"icon" : "jstree-file",
"valid_children" : []
}
}
})
.bind('loaded.jstree', function(e, data) {
$('#kccadr_sbmt').jstree('open_node' , $('#0') );
})
.on('select_node.jstree', function (e, data) {
if(!$('.organ_rightbox').is(":visible")){
$(".organ_rightbox").show();
}
/* 메뉴 선택 */
var menuNo = data.node.id;
var upperMenuId = data.node.parent;
//하위 메뉴가 있으면 메뉴코드 변경못하게
if(data.node.children.length > 0){
$('#menuNo').attr("readonly",true);
$('#existChildNode').val("Y");
}else{
$('#menuNo').attr("readonly",false);
$('#existChildNode').val("N");
}
/* 메뉴 선택 */
var menuNo = data.node.id;
//메뉴 추가시 자동 선택되게
if(newNodeId !=""){
menuNo = newNodeId ;
newNodeId = "";
$('#'+data.instance.get_node(menuNo).a_attr.id).trigger("click") //클릭 이벤트 발생
}
$("#menuTopNm").text(data.node.text);
selectedNm = data.node.text;
selectedId = menuNo;
parentId = upperMenuId;
})
.on('rename_node.jstree', function (e, data) { //메뉴명 변경
var nodeId = data.node.id;
var oldText = data.old;
var newText = data.text;
if (nodeId > 0) {
/* 부서명 변경 */
if (oldText != newText) {
if (confirm("메뉴명을 변경하시겠습니까?" )) {
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoNmUpdateAjax.do' />",
data:{ "menuNo" : nodeId, "menuNm" : newText },
dataType:'json',
success : function(returnData, status) {
if (status == "success") {
alert("메뉴명이 변경되었습니다.");
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴명이 변경이 실패되었습니다.");
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
}
} else {/* 메뉴 추가 */
}
})
.on('delete_node.jstree', function (e, data) {
/* 메뉴 삭제 */
if(data.node.children.length != 0){
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
data.instance.refresh();
}else{
if (confirm("[" + data.node.text + "]" + " 메뉴를 삭제하시겠습니까?")){
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do' />",
data:{ "menuNo" : data.node.id , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (status == "success") {
alert("메뉴 정보가 삭제되었습니다.");
fn_init_menuInfo();
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴 정보 삭제가 실패되었습니다.");
//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
}
})
.on('create_node.jstree', function(e, data) {
if (confirm("메뉴를 추가하시겠습니까?")){
var instance = data.instance;
var menuNm = data.text;
var upperMenuId = data.node.parent;
var menuOrdr = 1;
var childrenNodes = instance.get_node(upperMenuId).children;
// 하위 메뉴 있을 시 마지막 부서 sort_ord + 1
if (childrenNodes.length > 1) {
//var lastChildrenNode = instance.get_node(childrenNodes[childrenNodes.length - 2]);
//sortOrd = lastChildrenNode.li_attr.sortOrd + 1;
menuOrdr = childrenNodes.length ;
}
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoInsertAjax.do' />",
data:{ "menuNm" : menuNm, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (returnData.status == "success") {
alert("메뉴가 추가 되었습니다.");
//fn_select_menuNo(returnData.menuManageVO, returnData.menuManageVO.menuUserType);
newNodeId = returnData.menuManageVO.menuNo ;
}else if(returnData.status == "dupl"){
alert("중복된 아이디가 있습니다.\n 중복된 아이디변경/삭제후 다시 추가해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
}else{
alert("메뉴 추가가 실패하였습니다.");
}
},
error : function(request , status, error) {
alert("메뉴 추가가 실패되었습니다.")
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
}else{
data.instance.refresh();
}
})
.on('move_node.jstree', function (e, data) {
/* 메뉴 위치 변경 */
var instance = data.instance;
var menuNo = data.node.id;
var childrenNodes = instance.get_node(menuNo).children;
if (confirm("메뉴 위치를 변경하시겠습니까?" )){
//var partIdx = data.node.id;
var upperMenuId = data.parent;
var menuOrdr = data.position + 1;
var sortOver = "A" ;
$.ajax({
type:"POST",
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoMoveAjax.do' />",
data:{ "menuNo" : menuNo, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val()},
dataType:'json',
success : function(returnData, status) {
if (status == "success") {
alert("메뉴 위치가 변경되었습니다.");
} else { alert("ERROR"); }
},
error : function(request , status, error) {
alert("메뉴 위치 변경이 실패되었습니다.");
},
complete : function () {
data.instance.refresh();
deleteLodingBar();
}
});
} else {
data.instance.refresh();
}
})
.on("refresh.jstree", function (e,data) {
//alert("refresh.jstree");
$('#kccadr_sbmt').jstree('open_all' );
})
;
}
$( document ).ready(function() {
$('#authorCodeSelect').on('change',function(){
$("#kccadr_sbmt").jstree("refresh");
});
jstreeInit();
});
//직원 상세 초기화
function fn_add_emp() {
var partIdx =$("#selectPartIdx").val();
var upperIdxs = $("#selectPartParents").val();
// 직원 상세 초기화
document.empInfForm.reset();
$("#empFormTitle").text("메뉴 추가등록 상세");
$("input[name='paIdx']").val("");
fn_set_emp_part(partIdx, upperIdxs);
}
//메뉴 정보 세팅
function fn_select_menuNo(menuManageVO, menuUserTypeList){
var tmpHtml = "";
if(menuManageVO!=null){
$('#menuNo').val(menuManageVO.menuNo);
$('#tmp_Id').val(menuManageVO.menuNo);
$('#menuCours').text(menuManageVO.menuCours);
$('#menuOrdr').val(menuManageVO.menuOrdr);
$('#menuNm').val(menuManageVO.menuNm);
$('#menuDc').val(menuManageVO.menuDc);
$('#upperMenuIdText').text(menuManageVO.upperMenuId);
$('#upperMenuId').val(menuManageVO.upperMenuId);
$('#progrmFileNm').val(menuManageVO.progrmFileNm);
$('#tmp_Name').val(menuManageVO.progrmFileNm);
$('#relateImageNm').val(menuManageVO.relateImageNm);
$('#relateImagePath').val(menuManageVO.relateImagePath);
$('#userType').val(menuManageVO.userType);
$('#url').val(menuManageVO.url);
$('#useYn').val(menuManageVO.useYn);
$('#satisYn').val(menuManageVO.satisYn);
$('.menu_detail_tit span').html(menuManageVO.menuNm+' - 메뉴 권한 목록');
if(""!=menuManageVO.emplyrId) $('#emplyrId').val(menuManageVO.emplyrId); //담당자 세팅
if(""!=menuManageVO.emplyrIdTxt) $('#emplyrIdTxt').val(menuManageVO.emplyrIdTxt); //담당자 세팅
if(menuManageVO.satisYn == null){
$('#satisYn').val('N')
}
$("#menuTopNm").text( menuManageVO.menuNm );
$("#progrmHtmlFileId").val( menuManageVO.progrmHtmlFileId );
$("#progrmBbsId").val(menuManageVO.progrmBbsId);
$('#progrmFileNm_tmp').val(menuManageVO.progrmFileNm);
var menuType = menuManageVO.menuType ;
if(menuType == "M"){
$("#satisTr").css("display", "none");
}else{
$("#satisTr").css("display", "");
}
if(menuManageVO.progrmFileNm == 'dir' || menuType == 'M'){
$("#menuType").val("M"); //메뉴로 세팅
$('#progrmFileNm').attr("readonly", true);
$('#progrmFileNm_tmp').val("");
$('#url_tmp').val("");
}else{
$("#menuType").val(menuType);
//$('#progrmFileNm').attr("readonly", false);
$('#url_tmp').val(menuManageVO.url);
}
//메뉴타입 설정
initShowUrl('Y');
$('#url').val(menuManageVO.url);
$(".main1_delete_btn").removeAttr("onclick");
$(".main1_delete_btn").attr("onclick", "fn_delete_menuInfo('"+menuManageVO.menuNo+"' , '"+menuManageVO.progrmFileNm+"' );return false;");
$(".main1_save_btn").removeAttr("onclick");
$(".main1_save_btn").attr("onclick", "fn_save_menuInfo('"+menuManageVO.menuNo+"');return false;");
$('.tr_item').remove();
if( ( "P" == $('#menuType').val() || "C" == $('#menuType').val()) && "ROLE_ANONYMOUS"==$('#authorCode').val() ){ //추가 게시판 조회(프로그램/사용자 화면만 조회)
$('#tr_add_bbs').show();
set_bbs();
}else{
$('#tr_add_bbs').hide();
}
$('#htmlComfirm').hide();
if(""!=menuManageVO.progrmHtmlFileId){
$('#htmlComfirm').show();
$('#a_contentLink').attr("onclick" , "htmlComfirm('"+menuManageVO.progrmHtmlFileId+"');")
}
}
}
//메뉴 정보 삭제
function fn_delete_menuInfo(menuNo , progrmFileNm ) {
if(menuNo == null || "undefined"== menuNo){
alert("삭제 하려는 메뉴를 먼저 선택해주세요.");
return ;
}
var instance = $('#kccadr_sbmt').jstree(true);
if(instance.get_node(menuNo).children.length != 0){
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
return;
}
if (confirm("메뉴를 삭제 하시겠습니까?")){
$.ajax({
type:"POST",
"url" : "<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do'/>",
data:{ "menuNo" : menuNo , "progrmFileNm" : progrmFileNm , "authorCode" : $('#authorCode').val() },
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
if (returnData.status == "success") {
// 직원 목록 갱신
var instance = $('#kccadr_sbmt').jstree(true);
//$("#" + instance.get_node(partIdx).a_attr.id).trigger("click");
alert("메뉴 정보가 삭제 되었습니다.");
$("#kccadr_sbmt").jstree("refresh");
fn_init_menuInfo();
} else if(returnData.status == "duplPk"){
alert("삭제하려는 메뉴를 참조하고 있는 메뉴가 있습니다.\n 참조하는 메뉴를 삭제후 다시 시도해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
}
else {
alert("메뉴 삭제가 실패되었습니다.");
}
},
error : function(request , status, error) {
alert("메뉴 삭제가 실패되었습니다..");
},
complete : function (){
deleteLodingBar();
}
});
}
}
//메뉴정보 init(메뉴 초기화)
function fn_init_menuInfo() {
$("#menuTopNm").text("메뉴선택");
$("#menuForm input[type=text]").val("")
$('#menuCours').text("");
$('#upperMenuIdText').text("");
/* $('#progrmFileNmText').text(""); */
}
//메뉴 초기화
function jstreeRefresh() {
var searchForm = document.searchForm ;
searchForm.authorCode.value = $('#authorCode').val();
searchForm.submit();
}
//메뉴 초기화
function initShowUrl(init){
var menuType = $("#menuType option:selected").val();
$("#url").val("");
$("#showUrl").hide();
$("#btnContent").hide();
$("#btnBBS").hide();
$('#htmlComfirm').hide();
$('#BBSNameSpan').text("");
if("M" == menuType){ //메뉴
$("#progrmFileNm").val("dir");
$("#url").val("");
$('#progrmFileNm').attr("readonly", true);
}else{
$("#progrmFileNm").val($("#progrmFileNm_tmp").val());
$("#url").val($("#url_tmp").val());
if("P" == menuType){ //프로그램
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("C" == menuType ){ //컨텐츠
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("B" == menuType){ //게시판
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}else if("O" == menuType){ //게시판
$('#progrmFileNm').attr("readonly", false);
$("#url").attr("readonly", false);
}
if(init=='N'){
var instance = $('#kccadr_sbmt').jstree(true);
if($('#kccadr_sbmt').jstree('get_selected')[0] != null){
if(instance.get_node($('#kccadr_sbmt').jstree('get_selected')[0]).children.length != 0){
alert("하위 메뉴가 있을경우는 다른타입으로 변경할수 없습니다.");
return;
}
}
}
$("#showUrl").show();
if("C" == menuType){
$("#btnContent").show();
$("#url").attr("readonly", false);
}else if("B" == menuType){
$("#btnBBS").show();
$("#url").attr("readonly", false);
}
}
}
var docWidth = screen.availWidth;
var docHeight = screen.availHeight;
var scX = window.screenX||window.screenLeft||0;
var scY = window.screenY||window.screenTop||0;
/* ********************************************************
* 게시판목록조회 함수
******************************************************** */
function searchBBSId(obj) {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
if("menuAdd"==$(obj).attr('id')){ //추가게시판 버튼 클릭시
document.searchForm.seCd.value = $(obj).attr('id');
document.searchForm.searchNm.value = $(obj).attr('value');
}
document.searchForm.action = "/cop/bbs/EgovBBSIdListSearch.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
/* ********************************************************
* 화면컨텐츠ID 검색 팝업
******************************************************** */
var memuPopup ="";
function searchContentList() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
document.searchForm.action = "/uss/ion/cnt/contentListPopup.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
/* ********************************************************
* 사용자 메뉴 담당자 조회 함수
******************************************************** */
function searchManageMenuList() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
document.searchForm.action = "/uss/umt/user/EgovUserManageMenuAjax.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
function onkeyContentName(event){
var tempContentUrl = "/web/content.do?proFn=" ;
if($("#menuType option:selected").val()=="C"){
$("#url").val(tempContentUrl + $("#progrmFileNm").val()) ;
}
}
//행추가
function add_line(bbsInfo){
var eva_temp_tr = $('#temp_tr').clone();
$('#tbl_bbsId').append(eva_temp_tr);
eva_temp_tr.attr('id' , 'tr_bbs').attr('class' , 'tr_item');
{ //변수 변경
var tr_item_length = $('.tr_item').size()-1 ;
eva_temp_tr.find("#temp_bbsTxt").attr('name', eva_temp_tr.find("#temp_bbsTxt").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
eva_temp_tr.find("#temp_bbsTxt").attr('id' , 'bbsTxt_'+tr_item_length) ;
eva_temp_tr.find("#temp_bbsIds").attr('name', eva_temp_tr.find("#temp_bbsIds").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
eva_temp_tr.find("#temp_bbsIds").attr('id' , 'menuAdd_'+tr_item_length) ;
eva_temp_tr.find("#temp_bbsSorts").attr('name' , eva_temp_tr.find("#temp_bbsSorts").attr('name').replace('[]' , '['+tr_item_length+']' ) ) ;
eva_temp_tr.find("#temp_bbsSorts").attr('id' , 'bbsSorts_'+tr_item_length) ;
eva_temp_tr.find("#menuAdd").attr('value' , 'menuAdd_'+tr_item_length ) ;
}
if(null != bbsInfo){
$('#bbsTxt_'+tr_item_length).val(bbsInfo.bbsNm);
$('#bbsSorts_'+tr_item_length).val(bbsInfo.bbsSort);
$('#menuAdd_'+tr_item_length).val(bbsInfo.bbsId);
}
}
//삭제시 배열 초기화
var arrCd = [];
function set_count(){ //tr 세팅
$('.tr_item').each(function(index, item){
$(this).find('input[name^=bbsTxt]').attr('name', 'bbsTxt['+index+']' ).attr('id' , 'bbsTxt_'+index ) ;
$(this).find('input[name^=bbsSorts]').attr('name', 'bbsSorts['+index+']' );
$(this).find('input[name^=bbsIds]').attr('name', 'bbsIds['+index+']' ).attr('id' , 'menuAdd_'+index ) ;
$(this).find('#menuAdd').attr('value' , 'menuAdd_'+index) ;
});
}
var arrDel = []; //1차배열
function delete_line(obj){
$(obj).parent().parent().remove();
set_count();
}
function save_line() {
/* if(0== $('.tr_item').size()){
alert("선택된 게시판이 없습니다.");
return;
} */
//빈 게시판 방지
var blank_tr = false;
var blank_sort = false;
$('.tr_item').each(function() {
if(""==$(this).find('input[name^=bbsTxt]').val()){
blank_tr = true;
}
if(""==$(this).find('input[name^=bbsSort]').val()){
blank_sort = true;
}
});
if(blank_tr) {
alert("비어 있는 게시판이 있습니다.");
return false;
}
if(blank_sort) {
alert("게시판 순서를 넣어주세요.");
return false;
}
var save_line_return = false;
var frm = document.menuForm;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/MenuBbsInsertAjax.do",
data: data,
dataType:'json',
processData: false,
contentType: false,
async: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.status == 'fail'){
alert("게시판 등록 실패하였습니다.");
}else if(returnData.status == 'auth_fail'){
alert("세션이 종료되었습니다.");
}else if(returnData.status =='success'){
//alert("등록되었습니다.");
save_line_return = true;
}
}else{
alert("등록에 실패하였습니다.");
return false;
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
return save_line_return;
}
function htmlComfirm(progrmHtmlFileId) {
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/HtmlComfirmAjax.do",
data:{
"cntId": progrmHtmlFileId
},
dataType:'json',
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
console.log("sdfsdf");
window.open("/uss/ion/cnt/cntManageInsert.do?cntId="+returnData.cntManageVO.cntId+"&cntDtId="+returnData.cntManageVO.cntDtId);
}else{
//alert("등록에 실패하였습니다.");
return false;
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
}
function set_bbs(){
var frm = document.menuForm;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/sym/mnu/mcm/MenuBbsSelectAjax.do",
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
for(var i = 0 ; i < returnData.boardMasterList.length ; i++){
add_line(returnData.boardMasterList[i]);
}
}else{
alert("등록에 실패하였습니다.");
}
},
error: function (e) {
console.log("ERROR : ", e);
alert("등록에 실패하였습니다.");
}
});
}
function fncGoClose() {
self.close();
}
function addSbmtPerson(pram, type){
if (parentId==''){
alert("결재자를 선택해주세요.");
return;
}
if (parentId=='0'){
alert("소속인원만 추가 가능합니다.");
return;
}
if(type == 'sbmt'){
$('#sbmtPerson'+pram).text(selectedNm);
$('#crtAprvlId'+pram).val(selectedId);
}else{
$('#confront'+pram).text(selectedNm);
$('#sbsttSbmtId'+pram).val(selectedId);
}
}
//결재요청
function fn_save_aprvl() {
//결재자 ID 체크
var smbtForm = document.smbtForm;
if(""==smbtForm.crtAprvlId1.value
|| ""==smbtForm.crtAprvlId2.value
){
alert("결재자는 필수 값입니다"); return;
}
if(!confirm("저장하시겠습니까?")) return;
var url = "";
url = "<c:url value='/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do'/>";
var params = $(smbtForm).serialize();
$.ajax({
type:"POST",
"url":url,
data:params,
dataType:'json',
success : function(returnData, status) {
if (returnData.status == "success") {
alert("결재요청 완료되었습니다.");
window.opener.parent.location.reload();
fncGoClose();
}else{
alert("ERROR");
}
},
error : function(request , status, error) {
alert("결재요청 실패되었습니다.");
},
complete : function () {
$("#kccadr_sbmt").jstree("refresh");
}
});
}
function setSbmtPerson(pram){
$('#sbmtPerson1').text(pram.userNm1);
$('#sbmtId1').val(pram.sbmtId1);
$('#sbmtPerson2').text(pram.userNm2);
$('#sbmtId2').val(pram.sbmtId2);
$('#sbmtPerson3').text(pram.userNm3);
$('#sbmtId3').val(pram.sbmtId3);
}
</script>
<title>법원연계 접수 결재 요청</title>
</head>
<body>
<form id="smbtForm" name="smbtForm" action="">
<input type="hidden" name="authorCode" id="authorCode" value="ROLE_ADMIN"/>
<input type="hidden" name="crtAprvlId1" id="crtAprvlId1" value=""/>
<input type="hidden" name="crtAprvlId2" id="crtAprvlId2" value="${adjCourtaprvlVO.esntlId}"/>
<input type="hidden" name="sbsttSbmtId1" id="sbsttSbmtId1" value=""/>
<input type="hidden" name="sbsttSbmtId2" id="sbsttSbmtId2" value="${adjCourtaprvlVO.esntlId}"/>
<!-- 결재선의 기본코드값(공통코드)은 000000 -->
<input type="hidden" name="crtSeq" id="crtSeq" value="<c:out value="${adjCourtaprvlVO.crtSeq}" />"/>
<input type="hidden" name="crtStatCd" id="crtStatCd" value="<c:out value="${adjCourtaprvlVO.crtStatCd}" />"/>
<input type="hidden" name="sbmtLineNm" id="sbmtLineNm" value="default"/>
<input type="hidden" name="crtAprvlCnt" id="crtAprvlCnt" value="2"/>
</form>
<div class="area_popup">
<div class="cont_popup">
<div class="menu_select">
<select name="authorCodeSelect" id="authorCodeSelect" class="select" title="검색조건선택">
<option value="CC401">직급별</option>
<option value="CC402">부서별</option>
</select>
</div>
<div class="menu_wrap appreq_menu_wrap">
<div class="menu_area">
<div class="btn_wrap">
<button type="button" class="btnType02 all_open" onclick="$('#kccadr_sbmt').jstree('open_all' );">모두열기</button>
<button type="button" class="btnType03 all_close" onclick="$('#kccadr_sbmt').jstree('close_node' , $('#0') );">모두닫기</button>
</div>
<div class="menu_list" id="kccadr_sbmt" class="jstree_orgChart"></div>
</div>
<div class="menu_detail">
<ul class="appreq_list">
<li>
<div class="title">담당자</div>
<div class="appreq_box">
<div class="add_box">
<button type="button" class="btnType08" onclick="addSbmtPerson('1', 'sbmt');">추가</button>
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson1"></span>
</dd>
</dl>
</div>
</div>
</li>
<li id="appreq_box_3">
<div class="title">총괄조정위원</div>
<div class="appreq_box">
<div class="add_box">
<!-- <button type="button" class="btnType08" onclick="addSbmtPerson('3', 'sbmt');">추가</button> -->
</div>
<div class="list_box">
<dl>
<dt>결재자</dt>
<dd>
<span id="sbmtPerson2">${adjCourtaprvlVO.crtDeptKng}</span>
</dd>
</dl>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fn_save_aprvl();">결재요청</button>
<button type="button" class="btnType03" onclick="fncGoClose();">닫기</button>
</div>
</div>
</div>
</body>
</html>

View File

@ -765,6 +765,7 @@ function fn_save_aprvl() {
success : function(returnData, status) { success : function(returnData, status) {
if (returnData.status == "success") { if (returnData.status == "success") {
alert("결재요청 완료되었습니다."); alert("결재요청 완료되었습니다.");
window.opener.parent.location.reload();
fncGoClose(); fncGoClose();
}else{ }else{
alert("ERROR"); alert("ERROR");