초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -0,0 +1,190 @@
<%@ 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="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%--
Class Name : include.jsp
Description : 통합관리자 CSS 및 JS 공통 include
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2023-12-14 박철민 최초 생성
--%>
<!-- CK editor -->
<link rel="stylesheet" href="<c:url value='/ckeditor/content.css'/>">
<%-- CK editor 적용 시 width 설정 --%>
<style type="text/css">
.ck.ck-editor{
width:100%;
}
</style>
<%--파비콘 , 메타정보--%>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="\assets\favicon\gcone.ico">
<title>GC ONE 통합관리자</title>
<%--mixed Contents 대응--%>
<spring:eval expression="@environment.getProperty('spring.profiles.active')" var="profiles"/>
<c:if test="${profiles eq 'stage'}">
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
</c:if>
<%-- CSS --%>
<link rel="stylesheet" href="/admin/css/style.css"> <!-- ADMIN CSS -->
<link rel="stylesheet" href="/admin/vendor/jquery-nice-select/nice-select.css">
<link rel="stylesheet" href="/admin/vendor/jquery-ui/jquery-ui.min.css">
<link rel="stylesheet" href="/admin/vendor/jquery-ui/jquery-ui.structure.css">
<link rel="stylesheet" href="/admin/vendor/jquery-modal/jquery.modal.min.css">
<link rel="stylesheet" href="<c:url value='/mngr/vendor/time-picker/timepicker.css'/>">
<link rel="stylesheet" href="<c:url value='/mngr/vendor/dropzone/dropzone.min.css'/>">
<link rel="stylesheet" href="<c:url value='/mngr/vendor/jstree/themes/default/style.min.css'/>">
<%-- JS --%>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<%--<script src="/webjars/jquery/3.7.1/jquery.min.js"></script>--%>
<script src="/admin/vendor/jquery-3.7.1.min.js""></script>
<%--<script src="/webjars/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js"></script> --%>
<script src="/admin/vendor/jquery-nice-select/jquery.nice-select.min.js"></script>
<%--<script src="/webjars/jquery-ui/jquery-ui.min.js"></script>--%>
<script src="/admin/vendor/jquery-ui/jquery-ui.min.js"></script>
<%--<script src="/webjars/jquery-modal/0.9.1/jquery.modal.min.js"></script>--%>
<script src="/admin/vendor/jquery-modal/jquery.modal.min.js"></script>
<script src="<c:url value='/admin/vendor/tablednd/jquery.tablednd.1.0.5.min.js'/>"></script>
<script src="<c:url value='/mngr/vendor/time-picker/timepicker.min.js'/>"></script>
<script src="<c:url value='/admin/vendor/tablednd/jquery.tablednd.1.0.5.min.js'/>"></script>
<script src="<c:url value='/mngr/vendor/dropzone/dropzone.min.js'/>"></script>
<script src="<c:url value='/mngr/vendor/chart.js/chart.umd.min.js'/>"></script>
<script src="<c:url value='/admin/vendor/jstree/jstree.min.js'/>"></script>
<script src="<c:url value='/ckeditor/ckeditor.js'/>"></script>
<script src="<c:url value='/ckeditor/uploadAdapter.js'/>"></script>
<script src="<c:url value='/jchartfx/js/jchartfx.system.js'/>"></script>
<script src="<c:url value='/jchartfx/js/jchartfx.coreVector.js'/>"></script>
<script src="<c:url value='/admin/js/script.js'/>" defer></script> <!-- ADMIN 스크립트 함수 -->
<script src="<c:url value='/js/gcone.js'/>"></script> <!-- 공통 스크립트 함수 -->
<meta name="robots" content="noindex,nofollow">
<script type="text/javascript">
$.ajaxSetup({
beforeSend: function (jqXhr, settins) {
jqXhr.setRequestHeader('AJAX', true);
$("#overlay").fadeIn();
},
complete: function () {
//동시에 여러개의 AJAX가 수행될 경우를 대비하여 delay를 설정
setTimeout(function () {
$("#overlay").fadeOut();
}, 500);
},
error: function (data) {
$("#overlay").fadeOut();
loding(false);
if (data?.responseJSON?.resBody?.result != null) {
if (!data.responseJSON.resBody.result) {
alert('<spring:message code="error.internal-server"/>');
} else {
if (fn_check_json(data.responseJSON.resBody.result)) {
const errorObject = JSON.parse(data.responseJSON.resBody.result);
if (!errorObject) {
alert('<spring:message code="error.internal-server"/>');
} else {
if (!errorObject.errorMsg) {
alert('<spring:message code="error.internal-server"/>');
} else {
alert(errorObject.errorMsg);
let isMtched = false;
$('.main').eq(0).find('input,select,textarea').each(function () {
for (let idx = 0; idx < errorObject.errorFields.length; idx++) {
if (errorObject.errorFields[idx].indexOf($(this).attr('name')) >= 0) {
isMtched = true;
break;
}
}
if (isMtched) {
$(this).focus();
return false;
}
});
}
}
} else {
if (data.responseJSON.resBody.result) {
alert(data.responseJSON.resBody.result);
} else {
alert('<spring:message code="error.ajax"/>');
}
}
}
} else {
alert('<spring:message code="error.ajax"/>');
}
}
});
/**********************************************************************
* 회원 crm정보 모달 호출(공통)
* 파라미터 설명 {
* obj : 호출버튼 객체
* mbrInnb : 회원 고유번호
* mbrDvCd : 회원 구분코드
* modalDiv : 모달 selector
* }
**********************************************************************/
const fn_select_crm_mini_info = function(obj, mbrInnb, mbrDvCd, modalDiv,sopmalCd){
const element = $(obj); // 클릭된 요소
let offset = element.offset();
const info = $(obj).attr("data-info");
$.ajax({
type : 'POST',
url : "<c:url value='/admin/use/mbr/selectMbrInfo'/>",
data: {
mbrDvCd : mbrDvCd,
mbrInnb : mbrInnb,
sopmalCd : sopmalCd
},
success : function(html) {
fn_close_modal(info);
$(modalDiv).html(html);
$("#" + info).css({
top: offset.top + element.outerHeight(), // 첫 번째 모달의 아래로 설정
left: offset.left-150,
width: $("#" + info).width() + 50,
zIndex: 9998 // 첫 번째 모달보다 위에 표시되도록 설정
});
$("#" + info).show();
}
});
};
/**********************************************************************
* CMR 레이어 팝업 닫기 버튼 클릭 이벤트
**********************************************************************/
$(document).on('click', '.mini-info-content__close', function(e) {
e.preventDefault();
$(this).closest(".mini-info-content").hide();
});
/*****************************************************************
* 로딩이미지
****************************************************************/
$(document).on("click", '.loading', function(){
loding(true);
});
const loding = function(isShow) {
if(isShow){
$('.loding_wrap').show();
}else{
$('.loding_wrap').hide();
}
};
</script>
<!--로딩영역-->
<div class="loding_wrap" style="display:none; position: relative; z-index: 1010;">
<div class="loding_popup_wrap"><img src="/mngr/images/loding.gif" alt="loading"></div>
</div>