You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
193 lines
8.3 KiB
HTML
193 lines
8.3 KiB
HTML
<!DOCTYPE html>
|
|
<html xmlns:th="http://www.thymeleaf.org">
|
|
<head>
|
|
<meta charset="UTF-8" http-equiv="Content-Type">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0">
|
|
<meta name="mobile-web-app-capable" content="yes">
|
|
<meta name="format-detection" content="telephone=no"/>
|
|
|
|
<!-- TODO: search engine info -->
|
|
<meta name="robots" content="ICOMSYS"/>
|
|
<meta name="keywords" content="ICOMSYS"/>
|
|
<meta name="title" content="ICOMSYS"/>
|
|
<meta name="description" content="ICOMSYS"/>
|
|
|
|
<!-- TODO: social url link image -->
|
|
<meta property="og:url" content="">
|
|
<meta property="og:title" content="ICOMSYS">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:image" content="">
|
|
<meta property="og:description" content="ICOMSYS 홈페이지입니다.">
|
|
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/jquery-ui.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/bootstrap.min.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/bootstrap-datetimepicker.min.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/bootstrap-tagsinput.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/datepicker3.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/jstree.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/datatables.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/select.dataTables.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/lib/nice-select.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/style.css}">
|
|
<link rel="stylesheet" type="text/css" th:href="@{/lib/assets/css/xeicon.css}">
|
|
<!-- 추가 20220509-->
|
|
<link rel="stylesheet" th:href="@{/lib/new/assets/css/lib/billboard.css}">
|
|
|
|
<link rel="stylesheet" th:href="@{/lib/assets/css/lib/select2.css}">
|
|
|
|
<script th:src="@{/lib/assets/js/lib/jquery-2.2.1.min.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/moment.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/jquery-ui.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/bootstrap.min.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/bootstrap-datepicker.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/jquery.MultiFile.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/jstree.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/select.dataTables.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/sweetalert.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/bootstrap-datetimepicker.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/datatables.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/bootstrap-tagsinput.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/jquery.nice-select.js}"></script>
|
|
<script th:src="@{/lib/assets/js/lib/jquery.serialize-object.min.js}"></script>
|
|
<script th:src="@{/lib/assets/js/scripts.js}"></script>
|
|
|
|
<!-- 추가 20220509-->
|
|
<script th:src="@{/lib/assets/js/lib/d3.js}"></script>
|
|
<script th:src="@{/lib/new/assets/js/lib/billboard.pkgd.min.js}"></script>
|
|
<script th:src="@{/js/utils.js}"></script>
|
|
|
|
|
|
<title>로그인</title>
|
|
</head>
|
|
|
|
<script>
|
|
$(document).ajaxComplete(function (evnet, xhr, settings) {
|
|
if (xhr.status == "500") {
|
|
document.location.href = '/adm/main/egovLoginUsr.do';
|
|
}
|
|
});
|
|
$(document).ready(function () {
|
|
$('.btn_wrap').on("click", function () {
|
|
// fncSend();
|
|
console.log("click!")
|
|
fncCheck();
|
|
});
|
|
});
|
|
function fncKeyPresshandler(e) {
|
|
if (event.keyCode == 13) {
|
|
// fncSend();
|
|
fncCheck();
|
|
}
|
|
}
|
|
|
|
function fncSend() {
|
|
document.signinInfoForm.action = '/adm/main/actionSecurityLogin.do';
|
|
document.signinInfoForm.submit();
|
|
}
|
|
|
|
function fncCheck() {
|
|
var id = $('#userId').val();
|
|
var pw = $('#password').val();
|
|
var json = {};
|
|
json.userId = id;
|
|
json.password = pw;
|
|
var reg = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/;
|
|
|
|
// if (pw.length < 8 || pw.length > 20) {
|
|
// alert("8자리 ~ 20자리 이내로 입력해주세요.");
|
|
// return false;
|
|
//
|
|
// } else if (pw.search(/\s/) != -1) {
|
|
// alert("비밀번호는 공백 없이 입력해주세요.");
|
|
// return false;
|
|
//
|
|
// } else if (number < 0 || english < 0 || spece < 0) {
|
|
// alert("영문,숫자,특수문자를 혼합하여 입력해주세요.");
|
|
// return false;
|
|
//
|
|
// } else if ((number < 0 && english < 0) || (english < 0 && spece < 0) || (spece < 0 && number < 0)) {
|
|
// alert("영문,숫자, 특수문자 중 2가지 이상을 혼합하여 입력해주세요.");
|
|
// return false;
|
|
//
|
|
// } else if (/(\w)\1\1\1/.test(pw)) {
|
|
// alert('같은 문자를 4번 이상 사용하실 수 없습니다.');
|
|
// return false;
|
|
//
|
|
// } else if (pw.search(id) > -1) {
|
|
// alert("비밀번호에 아이디가 포함되었습니다.");
|
|
// return false;
|
|
// } else {
|
|
// alert("비밀번호가 정상적으로 입력되었습니다.");
|
|
// return true;
|
|
// }
|
|
// if (false === reg.test(pw)) {
|
|
// alert('비밀번호는 8자 이상이어야 하며, 숫자/대문자/소문자/특수문자를 모두 포함해야 합니다.');
|
|
// return false;
|
|
// } else {
|
|
// alert("비밀번호가 정상적으로 입력되었습니다.");
|
|
// return true;
|
|
// }
|
|
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
contentType: "application/json; charset=utf-8",
|
|
datatype: "JSON",
|
|
async: false,
|
|
url: '/adm/main/check',
|
|
data: JSON.stringify(json),
|
|
})
|
|
.complete(function (data) {
|
|
if (data.status == 200) {
|
|
|
|
document.signinInfoForm.action = '/adm/main/actionSecurityLogin.do';
|
|
document.signinInfoForm.submit();
|
|
} else if (data.status == 400) {
|
|
// alert("비밀번호 5회 실패로 계정이 잠겼습니다. 관리자에게 잠금해제 요청하세요.");
|
|
$.utils.warning("계정이 잠겼습니다. 관리자에게 잠금해제 요청하세요.");
|
|
} else if (data.status == 401) {
|
|
// alert("비밀번호 변경후 90일이 지났습니다.");
|
|
$.utils.warning("비밀번호 변경후 90일이 지났습니다.");
|
|
document.location.href = '/adm/main/changePwd';
|
|
} else if (data.status == 404) {
|
|
// alert("로그인 정보가 올바르지 않습니다.");
|
|
$.utils.warning("로그인 정보가 올바르지 않습니다.");
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
<body onload="noBack();" onpageshow="if(event.persisted) noBack();" onunload="">
|
|
<section class="login">
|
|
<div class="login_box">
|
|
<form id="signinInfoForm" name="signinInfoForm" method="post">
|
|
<dl>
|
|
<dt>User ID</dt>
|
|
<dd><input id="userId" name="userId" type="text" placeholder="User ID"></dd>
|
|
</dl>
|
|
<dl>
|
|
<dt>Password</dt>
|
|
<dd>
|
|
<input id="password" name="password" type="password" placeholder="Password"
|
|
onkeypress="fncKeyPresshandler(event);">
|
|
</dd>
|
|
</dl>
|
|
<!-- <div class="remember"> -->
|
|
<!-- <div class="chk_box fr"> -->
|
|
<!-- <input type="checkbox" name="checkbox" id="chk01" value=""> -->
|
|
<!-- <label for="chk01" class="label_nohide">Remember Me</label> -->
|
|
<!-- </div> -->
|
|
<!-- </div> -->
|
|
</form>
|
|
<div class="btn_wrap">
|
|
<a href="#" id="sendBtn" class="btn basic red">로그인</a>
|
|
</div>
|
|
<p class="copyright">© Copyright 2023. All rights reserved.</p>
|
|
</div>
|
|
|
|
</section>
|
|
</body>
|
|
</html> |