| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- // 배송조회 버튼 클릭 이벤트
- var fnGetDeliveryInfo = function(param) {
- let invoiceNo = $(param).attr('invoiceNo');
- let shipCompCd = $(param).attr('shipCompCd');
-
- // TODO
- // 배송조회 처리
- }
- // 구매확정 처리
- var fnDecideOrder = function(param) {
- let ordDtlNoArr = $(param).parent().parent().find('input[name=ordDtlNo]');
- let ordDtlStatArr = $(param).parent().parent().find('input[name=ordDtlStat]');
-
- let orderDecisionArr = [];
- $.each(ordDtlNoArr, function(idx, item) {
- if (ordDtlStatArr[idx].value == 'G013_60') {
- orderDecisionArr.push(item.value);
- }
- });
-
- if (orderDecisionArr.length == 0) {
- mcxDialog.alert('구매확정 가능한 상품이 없습니다.');
- return false;
- }
-
- mcxDialog.confirm('구매확정 처리를 하시겠습니까?', {
- cancelBtnText: "취소",
- sureBtnText: "확인",
- sureBtnClick: function(){
- let data = {};
-
- data.ordNo = ordNo;
- data.ordDtlNoArr = orderDecisionArr;
-
- var jsonData = JSON.stringify(data);
- gagajf.ajaxJsonSubmit('/mypage/order/decision'
- , jsonData
- , function() {
- cfnGoToPage(_PAGE_MYPAGE_ORDER_DETAIL + ordNo);
- });
- }
- });
- }
- // 리뷰작성 버튼 클릭 이벤트
- var fnCreateReview = function(param, bannerYn) {
- let ordDtlNoArr;
- let ordDtlStatArr;
- let reviewSqArr;
- if (bannerYn == 'Y') {
- ordDtlNoArr = $(param).parent().parent().find('input[name=ordDtlNo]');
- ordDtlStatArr = $(param).parent().parent().find('input[name=ordDtlStat]');
- reviewSqArr = $(param).parent().parent().find('input[name=reviewSq]');
- } else {
- ordDtlNoArr = $(param).parent().parent().parent().parent().find('input[name=ordDtlNo]');
- ordDtlStatArr = $(param).parent().parent().parent().parent().find('input[name=ordDtlStat]');
- reviewSqArr = $(param).parent().parent().parent().parent().find('input[name=reviewSq]');
- }
-
- let canReviewSqArr = [];
- $.each(ordDtlNoArr, function(idx, item) {
- if (ordDtlStatArr[idx].value == 'G013_70' && reviewSqArr[idx].value == 0) {
- canReviewSqArr.push(item.value);
- }
- });
-
- if (canReviewSqArr.length == 0) {
- mcxDialog.alert('리뷰작성 가능한 상품이 없습니다.');
- return false;
- }
-
- // TODO
- // 리뷰 작성페이지 이동
- let data = {};
-
- data.ordNo = ordNo;
- data.ordDtlNoArr = canReviewSqArr;
-
- var jsonData = JSON.stringify(data);
-
- //gagajf.ajaxJsonSubmit('/mypage/order/decision'
- // , jsonData
- // , function() {
- // cfnGoToPage(_PAGE_MYPAGE_ORDER_DETAIL + ordNo);
- // });
-
- }
- // 장바구니 담기 버튼 클릭 이벤트
- var fnCreateCart = function(param, bannerYn) {
- let ordDtlNoArr = '';
- let ordDtlStatArr = '';
- let reviewSqArr = '';
- if (bannerYn == 'Y') {
- ordDtlNoArr = $(param).parent().parent().find('input[name=ordDtlNo]');
- ordDtlStatArr = $(param).parent().parent().find('input[name=ordDtlStat]');
- reviewSqArr = $(param).parent().parent().find('input[name=reviewSq]');
- } else {
- ordDtlNoArr = $(param).parent().parent().parent().parent().parent().find('input[name=ordDtlNo]');
- ordDtlStatArr = $(param).parent().parent().parent().parent().parent().find('input[name=ordDtlStat]');
- reviewSqArr = $(param).parent().parent().parent().parent().parent().find('input[name=reviewSq]');
- }
-
- let cartArr = [];
- $.each(ordDtlNoArr, function(idx, item) {
- if (bannerYn != 'Y' || (bannerYn == 'Y' && ordDtlStatArr[idx].value == 'G013_70' && reviewSqArr[idx].value > 0)) {
- cartArr.push(item.value);
- }
- });
-
- if (cartArr.length == 0) {
- mcxDialog.alert('장바구니에 담을 상품이 없습니다.');
- return false;
- }
-
- // TODO
- // 장바구니 담기 처리
- let data = {};
-
- data.ordNo = ordNo;
- data.ordDtlNoArr = cartArr;
-
- var jsonData = JSON.stringify(data);
-
- //gagajf.ajaxJsonSubmit('/mypage/order/decision'
- // , jsonData
- // , function() {
- // cfnGoToPage(_PAGE_MYPAGE_ORDER_DETAIL + ordNo);
- // });
- }
- // 선물하기 SMS 재전송 버튼 클릭 이벤트
- var fnReSendSms = function(param) {
- let ordNo = $(param).attr('ordNo');
-
- // TODO
- // 선물하기 SMS 재발송 처리
- }
- // 교환 버튼 클릭 이벤트
- var fnCreateExchange = function(param) {
- if (ordNo == null) {
- ordNo = $(param).attr('ordNo');
- }
- let ordDtlNoArr = $(param).parent().parent().parent().parent().find('input[name=ordDtlNo]');
-
- let exchangeArr = [];
- $.each(ordDtlNoArr, function(idx, item) {
- exchangeArr.push(item.value);
- })
-
-
- // TODO
- // 교환신청 페이지 이동 처리
- $('#exchangeForm input[name=ordNo]').val(ordNo);
- $('#exchangeForm input[name=ordDtlNoArr]').val(exchangeArr);
-
- document.exchangeForm.submit();
- }
- // 반품/취소 버튼 클릭 이벤트
- var fnCreateCancel = function(param) {
- let ordDtlNoArr = $(param).parent().parent().parent().parent().find('input[name=ordDtlNo]');
-
- // TODO
- // 반품/취소신청 페이지 이동 처리
- }
- // 주문 내역 삭제 처리
- var fnDeleteOrder = function() {
- mcxDialog.confirm('주문 내역을 삭제하시겠습니까?', {
- cancelBtnText: "취소",
- sureBtnText: "확인",
- sureBtnClick: function(){
- let data = {};
-
- data.ordNo = ordNo;
-
- var jsonData = JSON.stringify(data);
- gagajf.ajaxJsonSubmit('/mypage/order/delete'
- , jsonData
- , function() {
- cfnGoToPage(_PAGE_MYPAGE);
- });
- }
- });
- };
- // 문자열 길이를 체크
- var cfnGetTextLength = function(obj, maxLen, dpLoc) {
- var valLen = $(obj).val().length;
- var cByte = 0;
- var sliceLen = 0;
-
- for (i = 0; i < valLen; i++) {
- var aChar = $(obj).val().charAt(i);
- if (escape(aChar).length == 6) {
- cByte += 3; //한글이면 3를 더한다
- } else if (aChar == '\n') {
- cByte += 2; //엔터면 2을 더한다
- } else {
- cByte++; //한글아니면 1을 더한다
- }
-
- if (cByte <= maxLen) {
- sliceLen = i + 1;
- }
- }
-
- // 사용자가 입력한 값이 제한 값을 초과하는지를 검사한다.
- if (parseInt(cByte) > parseInt(maxLen)) {
- mcxDialog.alert('허용된 글자수가 초과되었습니다.\n초과된 부분은 자동으로 삭제됩니다.');
- //var orgStr = $(obj).val();
- var slicedStr = $(obj).val().substr(0, sliceLen);
- $(obj).val(slicedStr);
- var cByte = 0;
- for (i = 0; i < $(obj).val().length; i++) {
- var aChar = $(obj).val().charAt(i);
- if (escape(aChar).length == 6) {
- cByte += 3; //한글이면 3를 더한다
- } else if (aChar == '\n') {
- cByte += 2; //엔터면 2을 더한다
- } else {
- cByte++; //한글아니면 1을 더한다
- }
- }
- }
-
- $(dpLoc).text(cByte.addComma());
- }
|