210 lines
5.3 KiB
JavaScript
210 lines
5.3 KiB
JavaScript
$(document).on('click', '#addCellPhone', function (){
|
||
showModal(null);
|
||
})
|
||
|
||
$(document).on('change', '#mgtOrgan', function (){
|
||
const ogCd = $(this).val();
|
||
if(ogCd != ''){
|
||
changeManager(ogCd);
|
||
}else{
|
||
$("#pUserSeq").prop('disabled',true);
|
||
$("#pUserSeq").val('');
|
||
}
|
||
});
|
||
|
||
|
||
function changeManager(ogCd){
|
||
$.ajax({
|
||
url: '/equip/cellPhoneSelecBox',
|
||
data: {
|
||
ogCd,
|
||
},
|
||
type: 'GET',
|
||
dataType:"html",
|
||
success: function(html){
|
||
$("#pUserSeq").empty().append(html);
|
||
$("#pUserSeq").prop('disabled',false);
|
||
},
|
||
error:function(e){
|
||
ajaxErrorAction(e);
|
||
}
|
||
});
|
||
}
|
||
|
||
$(document).on('click', '#saveCellPhone', function (){
|
||
if(Validation()){
|
||
if(confirm("저장하시겠습니까?")){
|
||
document.getElementById("mgtOrgan").disabled = false;
|
||
contentFade("in");
|
||
const formData = new FormData($("#cellPhoneEditFm")[0]);
|
||
$.ajax({
|
||
type : 'POST',
|
||
data : formData,
|
||
url : "/equip/saveCellPhone",
|
||
processData: false,
|
||
contentType: false,
|
||
success : function(result) {
|
||
alert("저장되었습니다.");
|
||
contentFade("out");
|
||
location.reload();
|
||
},
|
||
error : function(xhr, status) {
|
||
alert("저장에 실패하였습니다.")
|
||
contentFade("out");
|
||
}
|
||
})
|
||
}
|
||
}
|
||
})
|
||
|
||
$(document).on('click', '.cellPhoneTr', function (event){
|
||
const target = event.target;
|
||
if(!(target.className === "cpChk" ||$(target).parents("td").length>0)){
|
||
const phoneKey = (Number($(this).find(".phoneKey").val()));
|
||
showModal(phoneKey);
|
||
}
|
||
});
|
||
|
||
function showModal(phoneKey){
|
||
$.ajax({
|
||
url: '/equip/cellPhoneEditModal',
|
||
data: {phoneKey: phoneKey},
|
||
type: 'GET',
|
||
dataType:"html",
|
||
success: function(html){
|
||
$("#cellPhoneEditModalContent").empty().append(html);
|
||
$("#cellPhoneEditModal").modal('show');
|
||
if(phoneKey == null){
|
||
changeManager($("#mgtOrgan").val());
|
||
}
|
||
},
|
||
error:function(e){
|
||
ajaxErrorAction(e);
|
||
}
|
||
});
|
||
}
|
||
|
||
$(document).on('click', '#updateCellPhone', function (){
|
||
if(Validation()){
|
||
if(confirm("수정하시겠습니까?")){
|
||
document.getElementById("mgtOrgan").disabled = false;
|
||
contentFade("in");
|
||
const formData = new FormData($("#cellPhoneEditFm")[0]);
|
||
$.ajax({
|
||
type : 'POST',
|
||
data : formData,
|
||
url : "/equip/saveCellPhone",
|
||
processData: false,
|
||
contentType: false,
|
||
success : function(result) {
|
||
alert("수정되었습니다.");
|
||
contentFade("out");
|
||
showModal(result);
|
||
},
|
||
error : function(xhr, status) {
|
||
alert("수정에 실패하였습니다.")
|
||
contentFade("out");
|
||
}
|
||
})
|
||
}
|
||
}
|
||
})
|
||
|
||
$(document).ready( function() {
|
||
$('#chk-all').click( function() {
|
||
$('.cellPhoneCheckBox').prop('checked',this.checked);
|
||
});
|
||
});
|
||
|
||
$(document).on('click', '#deleteCellPhone', function (){
|
||
if($('input:checkbox[name=cpChk]:checked').length < 1){
|
||
alert("게시물을 선택해주세요")
|
||
return false;
|
||
}
|
||
if(confirm("선택한 대상을 삭제처리 하시겠습니까?")){
|
||
const checkArr = [];
|
||
$('input:checkbox[name=cpChk]:checked').each(function (idx, el){
|
||
checkArr.push({});
|
||
const target = $(el);
|
||
checkArr[idx].phoneKey = Number(target.parents('tr').find('.phoneKey').val());
|
||
})
|
||
deleteCellPhone(checkArr);
|
||
|
||
}
|
||
})
|
||
|
||
$(document).on('click', '#deleteCellPhoneM', function (){
|
||
if(confirm("선택한 대상을 삭제처리 하시겠습니까?")){
|
||
const checkArr = [];
|
||
checkArr.push({});
|
||
checkArr[0].phoneKey = Number( $('input[name=phoneKey]').val());
|
||
deleteCellPhone(checkArr);
|
||
}
|
||
})
|
||
|
||
function deleteCellPhone(checkArr){
|
||
$.ajax({
|
||
type : 'POST',
|
||
url : "/equip/deleteCellPhone",
|
||
data : JSON.stringify(checkArr),
|
||
contentType: 'application/json',
|
||
beforeSend: function (xhr){
|
||
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
|
||
},
|
||
success : function() {
|
||
alert("삭제처리 되었습니다.");
|
||
location.reload();
|
||
},
|
||
error : function(xhr, status) {
|
||
alert("삭제처리에 실패하였습니다");
|
||
}
|
||
})
|
||
}
|
||
|
||
$(document).on('click', '#goExcel', function (){
|
||
if(confirm("엑셀로 다운로드 하시겠습니까?")){
|
||
$('input[name=excel]').val('Y');
|
||
$('#searchFm').submit();
|
||
$('input[name=excel]').val('');
|
||
}else{
|
||
false;
|
||
}
|
||
})
|
||
|
||
function Validation(){
|
||
let flag = true;
|
||
const emailRule = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
|
||
const regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;
|
||
if($('#mgtOrgan').val() == ""){
|
||
alert("관리처를 선택해주세요.");
|
||
$('#mgtOrgan').focus();
|
||
flag = false;
|
||
}
|
||
if($('#pUserSeq').val() == ""){
|
||
alert("사용자를 선택해주세요.");
|
||
$('#pUserSeq').focus();
|
||
flag = false;
|
||
}
|
||
if($('#telNo').val() != ""){
|
||
if(!regExp.test($("input[id='telNo']").val())) {
|
||
alert("전화번호 형식이 맞지않습니다.");
|
||
$('#telNo').focus();
|
||
flag = false;
|
||
}
|
||
}
|
||
if($('#extMail').val() != ""){
|
||
if(!emailRule.test($("input[id='extMail']").val())) {
|
||
alert("이메일 형식이 맞지않습니다.");
|
||
$('#extMail').focus();
|
||
flag = false;
|
||
}
|
||
}
|
||
return flag;
|
||
}
|
||
|
||
$(document).on('click', '#btn-close', function (){
|
||
location.reload();
|
||
})
|
||
|
||
|