|
|
@@ -0,0 +1,233 @@
|
|
|
+// 주문상세보기 버튼 클릭 이벤트 처리
|
|
|
+var fnGoToOrderDetail = function(param) {
|
|
|
+ let ordNo = $(param).attr('ordNo');
|
|
|
+ cfnGoToPage(_PAGE_MYPAGE_ORDER_DETAIL + ordNo);
|
|
|
+}
|
|
|
+
|
|
|
+// 배송조회 버튼 클릭 이벤트
|
|
|
+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 fnCreateChange = function(param, gubun) {
|
|
|
+ if (ordNo == null) {
|
|
|
+ ordNo = $(param).attr('ordNo');
|
|
|
+ }
|
|
|
+
|
|
|
+ let ordDtlNoArr = $(param).parent().parent().parent().parent().find('input[name=ordDtlNo]');
|
|
|
+
|
|
|
+ let changeArr = [];
|
|
|
+ $.each(ordDtlNoArr, function(idx, item) {
|
|
|
+ changeArr.push(item.value);
|
|
|
+ })
|
|
|
+
|
|
|
+ $('#' + gubun + 'Form input[name=ordNo]').val(ordNo);
|
|
|
+ $('#' + gubun + 'Form input[name=ordDtlNoArr]').val(changeArr);
|
|
|
+
|
|
|
+ if (gubun == 'cancel') {
|
|
|
+ document.cancelForm.submit();
|
|
|
+ } else {
|
|
|
+ document.exchangeForm.submit();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 주문 내역 삭제 처리
|
|
|
+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());
|
|
|
+}
|