이준호 전자조정시스템 커밋
- 법원연계 커밋
This commit is contained in:
parent
67434ec4fc
commit
a19cbaa117
@ -134,14 +134,13 @@ public class AdjCourtAprvlController {
|
||||
int i = 0;
|
||||
|
||||
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
|
||||
|
||||
adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO);
|
||||
|
||||
AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO();
|
||||
adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq());
|
||||
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtCnctnVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
|
||||
adjCourtCnctnVO.setCrtStatCd(adjCourtaprvlVO.getCrtStatCd());
|
||||
|
||||
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
|
||||
|
||||
@ -221,11 +220,26 @@ public class AdjCourtAprvlController {
|
||||
// 모든 결재가 끝났다면...
|
||||
if("Y".equals(statInfo.getAllYn())){
|
||||
//adr_court_mgr - > statCd 변경
|
||||
if("2".equals(statInfo.getStep())) {
|
||||
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_END);
|
||||
}
|
||||
else {
|
||||
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK);
|
||||
}
|
||||
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO);
|
||||
}
|
||||
modelAndView.addObject("result", KccadrConstants.SUCCESS);
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqEndPop.do")
|
||||
public String aprvlReqEndPop(
|
||||
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
|
||||
, ModelMap model
|
||||
) throws Exception {
|
||||
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqEndPop";
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,6 +6,9 @@ public class KccadrCourtConstants {
|
||||
public static final String CRT_REG = "101000"; // 사건접수
|
||||
public static final String CRT_APRVL = "101010"; // 결재요청
|
||||
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"; // 사건종결
|
||||
|
||||
|
||||
|
||||
//법원연계 사건문서 종류
|
||||
|
||||
@ -428,9 +428,11 @@
|
||||
crt_aprvl_id2,
|
||||
crt_aprvl_yn2,
|
||||
crt_aprvl_de2,
|
||||
<isNotEmpty property="crtAprvlId3">
|
||||
crt_aprvl_id3,
|
||||
crt_aprvl_yn3,
|
||||
crt_aprvl_de3,
|
||||
</isNotEmpty>
|
||||
frst_regist_pnttm,
|
||||
frst_register_id
|
||||
)
|
||||
@ -446,9 +448,11 @@
|
||||
#crtAprvlId2#,
|
||||
'N',
|
||||
#crtAprvlDe2#,
|
||||
<isNotEmpty property="crtAprvlId3">
|
||||
#crtAprvlId3#,
|
||||
'N',
|
||||
#crtAprvlDe3#,
|
||||
</isNotEmpty>
|
||||
NOW(),
|
||||
#frstRegisterId#
|
||||
)
|
||||
@ -627,6 +631,7 @@
|
||||
LEFT JOIN adr_court_mgr b
|
||||
ON a.crt_seq = b.crt_seq
|
||||
WHERE a.crt_seq = #crtSeq#
|
||||
AND a.crt_aprvl_seq = #crtAprvlSeq#
|
||||
|
||||
</select>
|
||||
|
||||
@ -708,7 +713,7 @@
|
||||
|
||||
</update>
|
||||
|
||||
<select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
|
||||
<select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO" remapResults="true">
|
||||
|
||||
SELECT crt_seq ,
|
||||
crt_aprvl_seq ,
|
||||
|
||||
@ -255,7 +255,7 @@ function endPop(){
|
||||
&& courtVO.crtStatCd*1 < 200000}">
|
||||
<button type="button" class="btnType06" onclick="endPop();">결과보고</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>
|
||||
|
||||
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>
|
||||
|
||||
@ -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>
|
||||
@ -765,6 +765,7 @@ function fn_save_aprvl() {
|
||||
success : function(returnData, status) {
|
||||
if (returnData.status == "success") {
|
||||
alert("결재요청 완료되었습니다.");
|
||||
window.opener.parent.location.reload();
|
||||
fncGoClose();
|
||||
}else{
|
||||
alert("ERROR");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user