316 lines
11 KiB
JavaScript
316 lines
11 KiB
JavaScript
/**********************************************
|
|
자주쓰는 배송지 조회 페이징
|
|
***********************************************/
|
|
const fn_select_rpuseDlvylcList = function (pageIndex) {
|
|
let pageUnit = $("#rpuseSelect").val();
|
|
if (pageUnit === 'undefined') {
|
|
pageUnit = 10;
|
|
}
|
|
if (pageIndex === 'undefined') {
|
|
pageIndex = $("#rpusePageIndex").val();
|
|
}
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/selectRpuseDlvylcListInqire',
|
|
data: {
|
|
mbrInnb: $("#leftMbrInnb").val(),
|
|
mbrDvCd: $("#leftMbrDvCd").val(),
|
|
pageIndex: pageIndex,
|
|
pageUnit: pageUnit
|
|
},
|
|
success: function (data) {
|
|
$('#rpuseDlvylcContent').html(data);
|
|
$('#resentDlvylcContent').empty();
|
|
$("#rpuseDlvylcBtn").addClass("current");
|
|
$("#rpuseDlvylcContent").addClass("current");
|
|
$("#rpuseSelect").niceSelect()
|
|
$(".mbtlnb").each(function () {
|
|
let mbtlnb = $(this).text().replace(/\s+/g, '');
|
|
mbtlnb = fn_format_mbtlnb(mbtlnb);
|
|
$(this).text(mbtlnb);
|
|
});
|
|
}
|
|
});
|
|
}
|
|
/**********************************************
|
|
최근 배송지 조회 페이징
|
|
***********************************************/
|
|
const fn_select_recentDlvylcList = function (pageIndex, ordering) {
|
|
if (ordering == undefined) {
|
|
ordering = 'recentRegist';
|
|
}
|
|
let pageUnit = $("#recentId").val();
|
|
if (pageUnit === 'undefined') {
|
|
pageUnit = 10;
|
|
}
|
|
if (pageIndex === 'undefined') {
|
|
pageIndex = $("#recentPageIndex").val();
|
|
}
|
|
const selectForm = $("#resentDlvylcForm").serialize();
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/selectRecentDlvylcListInqire',
|
|
data: {
|
|
selectForm,
|
|
pageIndex: pageIndex,
|
|
ordering: ordering,
|
|
pageUnit: pageUnit,
|
|
mbrInnb: $("#leftMbrInnb").val(),
|
|
mbrDvCd: $("#leftMbrDvCd").val()
|
|
},
|
|
success: function (data) {
|
|
$('#resentDlvylcContent').html(data);
|
|
$('#rpuseDlvylcContent').empty();
|
|
$("#resentDlvylcBtn").addClass("current");
|
|
$("#resentDlvylcContent").addClass("current");
|
|
if ($(".select-box > select").length > 0) {
|
|
$(".select-box > select").niceSelect();
|
|
}
|
|
$(".recentMbtlnb").each(function () {
|
|
$(this).text(fn_format_mbtlnb($(this).text()));
|
|
});
|
|
}
|
|
});
|
|
}
|
|
/**********************************************
|
|
배송지 관리 팝업 (처음 호출 할 때)
|
|
***********************************************/
|
|
const fn_move_dlvylc_manage_pop = function (pageIndex, mbrInnb, mbrDvCd, callback) {
|
|
if (mbrInnb == undefined) {
|
|
mbrInnb = $("#dlvyLcMbr").val();
|
|
}
|
|
if (callback == undefined) {
|
|
callback = fn_set_dlvylc;
|
|
}
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/selectRpuseDlvylcListInqire',
|
|
data: {
|
|
isPop: 'Y',
|
|
pageIndex: pageIndex,
|
|
mbrInnb: mbrInnb,
|
|
mbrDvCd: mbrDvCd,
|
|
callbackNm: callback
|
|
},
|
|
success: function (data) {
|
|
fn_close_modal('dlvylcManage');
|
|
$('#modalDiv').html(data);
|
|
$('#dlvylcManage').modal();
|
|
$(".mbtlnb").each(function () {
|
|
let mbtlnb = $(this).text().replace(/\s+/g, '');
|
|
mbtlnb = fn_format_mbtlnb(mbtlnb);
|
|
$(this).text(mbtlnb);
|
|
});
|
|
}
|
|
});
|
|
}
|
|
/**********************************************
|
|
배송지 등록 팝업 호출 ok
|
|
***********************************************/
|
|
const fn_move_dlvylc_regpage_pop = function (isPop, mbrInnb, mbrDvCd, dftDlvylcAt) {
|
|
if (!mbrInnb) {
|
|
mbrInnb = $("#leftMbrInnb").val();
|
|
}
|
|
if (!mbrDvCd) {
|
|
mbrDvCd = $("#leftMbrDvCd").val();
|
|
}
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/selectDlvylcRegistForm',
|
|
data: {
|
|
mbrInnb: mbrInnb,
|
|
mbrDvCd: mbrDvCd
|
|
},
|
|
success: function (data) {
|
|
$('#dlvylcUpdate').remove();
|
|
$('#dlvylcRegist').remove();
|
|
$('#modalDiv').html(data);
|
|
$('#isPop').val(isPop);
|
|
$('#dlvylcRegist').modal();
|
|
if (dftDlvylcAt == 'Y') {
|
|
$('#dftDlvylcAt').prop("checked", true);
|
|
}
|
|
fn_set_event('.telno', 'keyup', fn_fmt_telno);
|
|
}
|
|
});
|
|
}
|
|
/**********************************************
|
|
배송지 등록 ok
|
|
***********************************************/
|
|
const fn_insert_dlvylc = function (mbrInnb, mbrDvCd, msg, data) {
|
|
$("#dlvylcUpdate").remove();
|
|
let paramData = null;
|
|
const registForm = $("#dlvylcRegistForm").serialize();
|
|
if (data != null) {
|
|
paramData = data;
|
|
} else {
|
|
paramData = registForm;
|
|
}
|
|
if (confirm('자주쓰는 배송지를 등록하시겠습니까?')) {
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/insertDlvylcRegist',
|
|
data: paramData,
|
|
success: function () {
|
|
alert(msg);
|
|
fn_close_modal('dlvylcRegist');
|
|
if ($("#isPop").val() == 'Y') {
|
|
fn_move_dlvylc_manage_pop(1, mbrInnb, mbrDvCd, 'fn_set_dlvylc');
|
|
} else {
|
|
fn_select_rpuseDlvylcList(1);
|
|
//최근 배송지 form, 버튼 활성화 삭제
|
|
$('#resentDlvylcForm').remove();
|
|
$("#resentDlvylcBtn").removeClass("active");
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
/**********************************************
|
|
최근 배송지 자주쓰는 배송지로 등록
|
|
***********************************************/
|
|
const fn_move_repuseDlvylc = function (msg,target) {
|
|
const trTarget = $(target).closest("tr");
|
|
const data = {
|
|
recpntNm: trTarget.find('input[name=recpntNm]').val(),
|
|
mbrInnb: trTarget.find('input[name=recentMbrInnb]').val(),
|
|
mbrDvCd: trTarget.find('input[name=recentMbrDvCd]').val(),
|
|
zip: trTarget.find('input[name=dlvylcZip]').val(),
|
|
adres: trTarget.find('input[name=adres]').val(),
|
|
dtlAdres: trTarget.find('input[name=dlvylcAdresDtl]').val(),
|
|
mbtlnb: trTarget.find('input[name=recpntMbtlnb]').val(),
|
|
adresDv: trTarget.find('input[name=dlvylcAdresDvCd]').val(),
|
|
dlvylcDcCn: trTarget.find('input[name=dlvylcDcCn]').val(),
|
|
recentDlvylcAt: trTarget.find('input[name=recentDlvylcAt]').val()
|
|
};
|
|
fn_insert_dlvylc( trTarget.find('input[name=recentMbrInnb]').val(),trTarget.find('input[name=recentMbrDvCd]').val(), msg, data);
|
|
}
|
|
/**********************************************
|
|
배송지 삭제 OK
|
|
***********************************************/
|
|
const fn_delete_dlvylc = function (msg, adbkInnb, isPop, mbrInnb, mbrDvCd) {
|
|
if (confirm('자주쓰는 배송지를 삭제하시겠습니까?')) {
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/deleteDlvylcDel',
|
|
data: {
|
|
adbkInnb: adbkInnb
|
|
, mbrInnb: mbrInnb
|
|
, mbrDvCd: mbrDvCd
|
|
},
|
|
success: function (data) {
|
|
alert(msg);
|
|
if (isPop == 'Y') {
|
|
fn_move_dlvylc_manage_pop(1, mbrInnb, mbrDvCd, fn_set_dlvylc);
|
|
} else {
|
|
fn_select_rpuseDlvylcList(1);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
/**********************************************
|
|
배송지 수정 팝업 이동 ok
|
|
***********************************************/
|
|
const fn_move_dlvylc_uptpage_pop = function (pageIndex, adbkInnb, isPop, mbrInnb, mbrDvCd) {
|
|
$("#dlvylcRegist").remove();
|
|
if (!mbrInnb) {
|
|
mbrInnb = $("#leftMbrInnb").val();
|
|
}
|
|
if (!mbrDvCd) {
|
|
mbrDvCd = $("#leftMbrDvCd").val();
|
|
}
|
|
$.ajax({
|
|
type: 'get',
|
|
url: '/crm/dlvylc/selectDlvylcUpdtPopupForm',
|
|
data: {
|
|
adbkInnb: adbkInnb,
|
|
pageIndex: pageIndex,
|
|
mbrInnb: mbrInnb,
|
|
mbrDvCd: mbrDvCd
|
|
},
|
|
success: function (data) {
|
|
$('#dlvylcRegist').remove();
|
|
$('#dlvylcUpdate').remove();
|
|
$('#modalDiv').html(data);
|
|
$('#isPop').val(isPop);
|
|
$('#dlvylcUpdate').modal();
|
|
fn_set_event('.telno', 'keyup', fn_fmt_telno);
|
|
$(".telno").val(fn_format_mbtlnb($(".telno").val()))
|
|
}
|
|
});
|
|
}
|
|
/**********************************************
|
|
배송지 수정 ok
|
|
***********************************************/
|
|
const fn_update_dlvylc = function (pageIndex, msg, mbrInnb, mbrDvCd) {
|
|
const updateForm = $("#dlvylcUpdtForm").serialize();
|
|
if (confirm('자주쓰는 배송지를 수정하시겠습니까?')) {
|
|
$.ajax({
|
|
type: 'post',
|
|
url: '/crm/dlvylc/updateDlvylcUpdt',
|
|
data: updateForm,
|
|
success: function (data) {
|
|
alert(msg);
|
|
fn_close_modal('dlvylcUpdate');
|
|
if ($("#isPop").val() == 'Y') {
|
|
fn_move_dlvylc_manage_pop(1, mbrInnb, mbrDvCd, 'fn_set_dlvylc');
|
|
} else {
|
|
fn_select_rpuseDlvylcList(1);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
/**********************************************
|
|
팝업 배송지 등록 시 도로명, 지번 주소 구분 value값 넣기 ok
|
|
***********************************************/
|
|
const fn_select_dlvylc_postcode = function (data) {
|
|
$('#zip').val(data.postcode);
|
|
$('#adresDv').val(data.addressType);
|
|
if (data.addressType == '01') {
|
|
$('#adres').val(data.roadAddress + data.extraAddress);
|
|
} else {
|
|
$('#adres').val(data.jibunAddress + data.extraAddress);
|
|
}
|
|
}
|
|
/**********************************************
|
|
배송지 등록 시 도로명, 지번 주소 구분 value값 넣기 ok
|
|
***********************************************/
|
|
const fn_set_mngrOrdrDlvylc_postcode = function (data) {
|
|
$("#ordrRecpntNm").val(data.recpntNm);
|
|
$("#ordrDtlAdres").val(data.dtlAdres);
|
|
$("#ordrRecpntMbtlnb").val(data.mbtlnb);
|
|
$('#ordrDlvylcZip').val(data.postcode);
|
|
$('#ordrAdresDvCd').val(data.addressType);
|
|
if (data.addressType == '01') {
|
|
$('#ordrAdres').val(data.roadAddress + data.extraAddress);
|
|
} else {
|
|
$('#ordrAdres').val(data.jibunAddress + data.extraAddress);
|
|
}
|
|
console.log("data.recpntNm", data.recpntNm);
|
|
if (data.recpntNm == null) {
|
|
$("#newDlvyLc").prop("checked", true);
|
|
} else {
|
|
$("#defaultDlvyLc").prop("checked", true);
|
|
}
|
|
}
|
|
/**********************************************
|
|
배송지 관리 팝업에서 배송 정보 가져오기
|
|
***********************************************/
|
|
const fn_select_mngrOrdr_postcode = function (callback, index) {
|
|
let extraAddress = "";
|
|
callback({
|
|
postcode: $(".zip").eq(index).val(),
|
|
addressType: $(".adresDv").eq(index).val(),
|
|
roadAddress: $(".rnmAdres").eq(index).val(),
|
|
jibunAddress: $(".lnbAdres").eq(index).val(),
|
|
recpntNm: $(".recpntNmR").eq(index).val(),
|
|
dtlAdres: $(".dtlAdres").eq(index).val(),
|
|
mbtlnb: $(".dlvylcMbtlnb").eq(index).val(),
|
|
extraAddress: extraAddress
|
|
});
|
|
fn_close_modal("dlvylcManage");
|
|
}
|