Files
madeu_crm/src/main/resources/static/js/mobile/mypage/selectMyPageInfo.js
2025-10-18 11:06:19 +09:00

225 lines
7.0 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/****************************************************************************
* 멤버십 정보 조회
****************************************************************************/
function fn_selectMembershipJson(){
let formData = new FormData();
$.ajax({
url: encodeURI('/mobilemembership/selectTotalMembershipBalance.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: false,
success: function(data){
if('0'==data.msgCode){
if(0 < data.rows.length) {
$("#membershipBalance").text(data.rows[0].membershipBalance+' 원');
}
}
else if(data.msgCode=='-1'){
modalEvent.warning("조회 오류", data.msgDesc);
}
else{
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
function fn_deleteUser(){
modalEvent.info("삭제", "앱 탈퇴를 진행하시겠습니까?", function(){
let formData = new FormData();
$.ajax({
url: encodeURI('/mobilelogin/deleteUser.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
modalEvent.success("성공", "탈퇴가 완료되었습니다.", function(){
location.href = "/mobilelogin/logout.do"
});
}
else{
modalEvent.danger("등록 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
modalEvent.danger("등록 오류", "등록 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
});
}
/****************************************************************************
* 디바이스 푸시 알림 여부 조회
****************************************************************************/
function fn_selectDevicePushYn(){
let formData = new FormData();
$.ajax({
url: encodeURI('/mobiledevice/selectDevicePushYn.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: false,
success: function(data){
if('0'==data.msgCode){
let autoPushYn = data.rows[0].autoPushYn;
let marketingPushYn = data.rows[0].marketingPushYn;
if("Y" == autoPushYn){
$("#autoPushYn").prop("checked", true);
}else{
$("#autoPushYn").prop("checked", false);
}
if("Y" == marketingPushYn){
$("#marketingPushYn").prop("checked", true);
}else{
$("#marketingPushYn").prop("checked", false);
}
}
else if(data.msgCode=='-1'){
modalEvent.warning("조회 오류", data.msgDesc);
}
else{
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
/****************************************************************************
* 디바이스 푸시 알림 여부 수정
****************************************************************************/
function fn_updateDevicePushYn(type, pushYn){
let formData = new FormData();
formData.append("type", type);
formData.append("pushYn", pushYn);
$.ajax({
url: encodeURI('/mobiledevice/updateDevicePushYn.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
async: false,
success: function(data){
if('0'==data.msgCode){
}
else if(data.msgCode=='-1'){
modalEvent.warning("수정 오류", data.msgDesc);
}
else{
modalEvent.danger("수정 오류", "수정 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}
},
error : function(xhr, status, error) {
modalEvent.danger("수정 오류", "수정 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
},
complete:function(){
}
});
}
/****************************************************************************
* 페이지 init
****************************************************************************/
function fn_pageInit(){
//멤버십 포인트 조회
fn_selectMembershipJson();
//main 높이값 - class
if($('.notify_box').hasClass('open')){
$('main').addClass('short');
}else{
$('main').addClass('short2');
}
// 푸시 알림
fn_selectDevicePushYn();
$("#autoPushYn").change(function(){
let pushYn = "N";
if($(this).is(":checked")){
pushYn = "Y"
}
fn_updateDevicePushYn("auto", pushYn);
});
$("#marketingPushYn").change(function(){
let pushYn = "N";
if($(this).is(":checked")){
pushYn = "Y"
}
fn_updateDevicePushYn("marketing", pushYn);
});
}
/****************************************************************************
* 페이지 event
****************************************************************************/
function fn_pageEvent(){
// 아아디 keypress
$(document).on('keypress', '#loginId', function(e) {
fn_enter(e);
});
// 비밀번호 keypress
$(document).on('keypress', '#password', function(e) {
fn_enter(e);
});
// 로그인 버튼
$("#btnLogin").click(function () {
fn_login();
});
}
$(function(){
// 페이지 init
fn_pageInit();
// 페이지 event
fn_pageEvent();
});