ERP-node/WebContent/WEB-INF/view/admin/user/userFormPopup.jsp

261 lines
8.0 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*"%>
<%@include file="/init.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/basic.css">
<title><%=Constants.SYSTEM_NAME%></title>
<script>
var isEditMode = "${empty info?'false':'true'}";
$(function(){
//save
$("#btnSave").click(function(){
var flag = false;
if(isEditMode == "false"){
flag = fn_duplicateUserIdCheck();
}else{
flag = true;
}
if(flag){
if(fn_validate()){
fn_save();
}
}
});
});
</script>
<script>
//검사명 저장
function fn_save(){
if(fn_validate()){
if(confirm("저장하시겠습니까?")){
//if(confirm("로그인 시 사용자 ID 앞에 PLM_ 를 붙여야 로그인이 가능합니다.\n해당 내용을 충분히 숙지 하였습니까?")){
//$("#userId").val("PLM_"+$("#userId").val().toUpperCase());
$.ajax({
url:"/admin/saveUserInfo.do",
type:"POST",
data:$("#form1").serialize(),
dataType:"json",
async:false,
success:function(data){
alert(data.msg);
//Swal.fire("생성된 계정 정보입니다.\nPLM_"+$("#userId").val());
if(data.result == "true" || data.result == true || data.result){
opener.fn_search();
self.close(0);
}
},
error: function(jqxhr, status, error){
}
});
//}
}
}
}
//User Id 중복체크
function fn_duplicateUserIdCheck(){
var result = false;
var userId = $("#userId").val();
$.ajax({
url:"/admin/checkDuplicateUserId.do",
type:"POST",
data:{"userId":userId},
dataType:"json",
async:false,
success:function(data){
if(data.result == "false" || data.result == false || !data.result){
Swal.fire(data.msg);
$("#userId").focus();
}else{
result = true;
}
},
error: function(jqxhr, status, error){
}
});
return result;
}
function fn_validate(){
if($("#userId").val() == ""){
Swal.fire("사용자 ID를 입력해 주시기 바랍니다.");
$("#userId").focus();
return false;
}
if("${info.USER_ID}"==""){
if($("#password").val() == ""){
Swal.fire("비밀번호를 입력해 주시기 바랍니다.");
$("#password").focus();
return false;
}else{
if(validatePassword($("#password").val())) {
} else {
Swal.fire('비밀번호는 숫자영문특수문자 조합 8자 이상으로 하셔야 합니다.');
return false;
}
}
if($("#password").val() != $("#password2").val()){
Swal.fire("비밀번호를 확인해 주시기 바랍니다.");
$("#password2").focus();
return false;
}
}
if($("#sabun").val() == ""){
Swal.fire("사원번호를 입력해 주시기 바랍니다.");
$("#sabun").focus();
return false;
}
if($("#userName").val() == ""){
Swal.fire("사용자명을 입력해 주시기 바랍니다.");
$("#userName").focus();
return false;
}
/* if($("#deptCode").val() == ""){
Swal.fire("업체를 선택해 주시기 바랍니다.");
$("#deptCode").focus();
return false;
} */
return true;
}
function validatePassword(character) {
return /^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/.test(character)
}
</script>
</head>
<body>
<section id="commonSection">
<div class=admin_title>
<h2>사용자 등록</h2>
</div>
<div id="adminPopupFormWrap">
<form id="form1" name="form1" method="post">
<table id="adminPopupForm">
<colgroup>
<col width="37%" />
<col width="63%" />
</colgroup>
<tbody>
<tr>
<td><label>사용자 ID</label></td>
<td><input type="text" title="사용자 ID" name="userId" id="userId" value="${info.USER_ID}" maxlength="10" ${!empty info?'readonly':''} required></td>
</tr>
<%-- <c:if test="${empty info}"> --%>
<tr>
<td><label>비밀번호</label></td>
<td><input type="password" title="비밀번호" name="password" id="password" value="" maxlength="20" required></td>
</tr>
<tr>
<td><label>비밀번호 확인</label></td>
<td><input type="password" title="비밀번호 확인" name="password2" id="password2" value="" maxlength="20" required></td>
</tr>
<%-- </c:if> --%>
<tr>
<td><label>사용자명</label></td>
<td><input type="text" title="사용자명" name="userName" id="userName" value="${info.USER_NAME}" maxlength="20" required></td>
</tr>
<tr>
<td><label>사원번호</label></td>
<td><input type="text" title="사원번호" name="sabun" id="sabun" value="${info.SABUN}" maxlength="20" ></td>
</tr>
<tr>
<td>
<label>직책</label>
</td>
<td>
<input type="text" title="직책" name="position_name" id="position_name" value="${info.POSITION_NAME}" maxlength="20" required>
</td>
</tr>
<tr>
<td>
<label>직급</label>
</td>
<td>
<input type="text" title="직급" name="rank" id="rank" value="${info.RANK}" maxlength="20" required>
</td>
</tr>
<tr>
<td><label>부서</label></td>
<td>
<select name="deptCode" id="deptCode">
<option value="">선택</option>
${code_map.team_cd}
<%-- <c:forEach var="d" items="${deptList}" varStatus="status">
<option value="${d.DEPT_CODE}" ${d.DEPT_CODE eq info.DEPT_CODE?'selected':''}>${d.LOCATION_NAME} ${d.DEPT_NAME}</option>
</c:forEach> --%>
</select>
</td>
</tr>
<tr>
<td><label>핸드폰</label></td>
<td><input type="text" title="cellPhone" name="cellPhone" id="cellPhone" value="${info.CELL_PHONE}" maxlength="20" required></td>
</tr>
<tr>
<td><label>E-Mail</label></td>
<td><input type="text" title="email" name="email" id="email" value="${info.EMAIL}" maxlength="40" required></td>
</tr>
<tr>
<td><label>OFFICE NO</label></td>
<td><input type="text" title="tel" name="tel" id="tel" value="${info.TEL}" maxlength="20" required></td>
</tr>
<tr>
<td><label>FAX NO</label></td>
<td><input type="text" title="fax_no" name="fax_no" id="fax_no" value="${info.FAX_NO}" maxlength="20" required></td>
</tr>
<tr>
<td><label>협력업체코드</label></td>
<td>
<select name="partner_objid" id="partner_objid">
<option value="">선택</option>
${code_map.partner_objid}
</select>
</td>
</tr>
<tr>
<td><label>활성화 여부</label></td>
<td>
<select name="status" id="status">
<option value="">선택</option>
<option value="active" ${info.STATUS eq 'active' ? 'selected' : ''}>활성화</option>
<option value="inActive" ${info.STATUS eq 'inActive' ? 'selected' : ''}>비활성화</option>
</select>
</td>
</tr>
</tbody>
</table>
<div id="adminPopupBtnWrap">
</div>
</form>
</div>
<div class="btnCenterWrap">
<center class="center_btns_wrap">
<input type="button" value="저장" class="btns" id="btnSave">
<input type="button" value="닫기" name="" id="btn_close" class="btns" onclick="javascript:self.close();">
</center>
</div>
</secsion>
</body>
</html>