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

<!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>