소스 검색

모바일 결제 모듈 수정

juney 2 년 전
부모
커밋
d3323b4f2b

+ 0 - 142
src/main/webapp/mobile/app/easypay/oqpo/mobile_order.html

@@ -1,142 +0,0 @@
1
-<!--주문페이지-->
2
-<!--메뉴얼 '인증페이지 작성' 인증요청/인증응답 파라미터 포함.-->
3
-
4
-<!DOCTYPE html>
5
-<html style="height: 100%;">
6
-<head>
7
-<meta name="robots" content="noindex, nofollow">
8
-<meta http-equiv="content-type" content="text/html; charset=euc-kr">
9
-<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, target-densitydpi=medium-dpi" />
10
-<title>EasyPay 8.0 webpay mobile</title>
11
-
12
-<!-- Test -->
13
-<script language="javascript" src="http://testsp.easypay.co.kr/webpay/EasypayCard_Web.js"></script>
14
-<!-- Real --> 
15
-<!-- script language="javascript" src="https://sp.easypay.co.kr/webpay/EasypayCard_Web.js"></script-->
16
-
17
-<script src="../../../js/properties.js"></script>
18
-<script src="../../../../js/require.min.js" data-main="../../../js/config.js"></script>
19
-
20
-<script type="text/javascript">
21
-    var pageObj = {
22
-        init: function() {
23
-            this.setParam();
24
-            easypay_card_webpay(frm_pay,"/oqpo-view/mobile/app/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);
25
-        },
26
-        setParam() {
27
-            var nowAddress = unescape(location.href);
28
-            var parameters = (nowAddress.slice(nowAddress.indexOf('?') + 1,
29
-                nowAddress.length)).split('&');
30
-            for (var i = 0; i < parameters.length; i++) {
31
-                var param = parameters[i].split('=');
32
-                $('#frm_pay input[name="' + param[0] + '"]').val(param[1]);
33
-            }
34
-        }
35
-    }
36
-</script>
37
-</head>
38
-<body id="container_skyblue" onload="pageObj.init();">
39
-<form name="frm_pay" id="frm_pay" method="post" >
40
-
41
-<input type="hidden" id="poOrdNo" name="poOrdNo" value="" />
42
-<input type="hidden" id="payTpCd" name="payTpCd" value="" />
43
-<input type="hidden" id="sttlMgntUnqNo" name="sttlMgntUnqNo" value="" />
44
-<input type="hidden" id="brandId" name="brandId" value="" />
45
-<input type="hidden" id="storeId" name="storeId" value="" />
46
-
47
-<input type="hidden" id="kiccActionWebUrl" 		name="kiccActionWebUrl"			value="">
48
-<input type="hidden" id="kiccActionMobileUrl" 	name="kiccActionMobileUrl"		value="">
49
-
50
-<!-- [START] 인증요청 필드 -->     <!--  <table>내에도 일부 파라미터 존재합니다.-->
51
-      
52
-<!--공통-->
53
-<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
54
-<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->
55
-<input type="hidden" id="sp_currency"          name="sp_currency"          value="" />               <!--[필수]통화코드(수정불가) -->
56
-<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />               <!--[필수]가맹점 return URL -->
57
-<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="" />               <!--[선택]언어 -->
58
-<input type="hidden" id="sp_charset"           name="sp_charset"           value="" />               <!--[선택]가맹점 charset -->
59
-<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
60
-<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
61
-<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />               <!--[선택]가맹점 고객명 -->
62
-<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />               <!--[선택]가맹점 고객 E-mail -->
63
-<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
64
-<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
65
-<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
66
-<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
67
-<input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="" />               <!--[선택]가맹점 필드2 -->
68
-<input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="" />               <!--[선택]가맹점 필드3 -->
69
-<input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="" />               <!--[선택]가맹점 필드4 -->
70
-<input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="" />               <!--[선택]가맹점 필드5 -->
71
-<input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="" />               <!--[선택]가맹점 필드6 -->
72
-<input type="hidden" id="sp_product_type"      name="sp_product_type"      value="" />               <!--[선택]상품정보구분 -->
73
-<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
74
-<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->
75
-
76
-<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]브랜드그룹 ID -->
77
-<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="" />               <!--[필수]결제수단 -->
78
-<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
79
-<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
80
-<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
81
-<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
82
-<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->
83
-<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 -->
84
-
85
-    <!--신용카드-->
86
-<input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="" />               <!--[선택]사용가능카드 LIST -->
87
-<input type="hidden" id="sp_quota"             name="sp_quota"             value="" />               <!--[선택]할부개월 -->
88
-<input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="" />               <!--[선택]해외안심클릭 사용여부-->
89
-<input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="" />               <!--[선택]무이자 여부(Y/N)-->
90
-<input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="" />               <!--[선택]무이자 기간 -->
91
-<input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="" />               <!--[선택]카드사포인트 사용여부(Y/N)-->
92
-<input type="hidden" id="sp_point_card"        name="sp_point_card"        value="" />               <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
93
-<input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="" />               <!--[선택]조인코드 -->
94
-                                                                                                          
95
-<!--가상계좌-->                                                                                      
96
-<input type="hidden" id="sp_vacct_bank"       name="sp_vacct_bank"         value="" />               <!--[선택]가상계좌 사용가능한 은행 LIST -->
97
-<input type="hidden" id="sp_vacct_end_date"   name="sp_vacct_end_date"     value="" />               <!--[선택]입금 만료 날짜 -->
98
-<input type="hidden" id="sp_vacct_end_time"   name="sp_vacct_end_time"     value="" />               <!--[선택]입금 만료 시간 -->
99
-                                                                                                     
100
-<!--선불카드-->                                                                                      
101
-<input type="hidden" id="sp_prepaid_cp"       name="sp_prepaid_cp"         value="" />               <!--[선택]선불카드 CP -->
102
-
103
-<!-- [END] 인증요청 필드  --> 
104
-
105
-
106
-
107
-<!-- [START] 인증응답 필드 -->     
108
-
109
-<!--공통-->
110
-<input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
111
-<input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
112
-<input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
113
-<input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
114
-<input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
115
-<!-- 가맹점 주문번호 인증요청 필드에 존재.                                                                [필수]가맹점 주문번호 --> 
116
-<input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
117
-<input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
118
-<!-- 가맹점 ID  인증요청 필드에 존재.                                                                     [필수]가맹점 ID       -->
119
-<input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
120
-<input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
121
-<input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
122
-<input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
123
-<input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
124
-<input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
125
-
126
-<!--신용카드-->                                                                                                                        
127
-<input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
128
-<input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
129
-<input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
130
-<input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
131
-<input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
132
-<input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
133
-
134
-<!--간편결제-->
135
-<input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
136
-
137
-   
138
-<!-- [END] 인증응답 필드  --> 
139
-
140
-</form>
141
-</body>
142
-</html>

+ 0 - 238
src/main/webapp/mobile/app/easypay/oqpo/mobile_order.jsp

@@ -1,238 +0,0 @@
1
-<!--주문페이지-->
2
-<!--메뉴얼 '인증페이지 작성' 인증요청/인증응답 파라미터 포함.-->
3
-
4
-<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
5
-<!DOCTYPE html>
6
-<html style="height: 100%;">
7
-<head>
8
-<meta name="robots" content="noindex, nofollow">
9
-<meta http-equiv="content-type" content="text/html; charset=euc-kr">
10
-<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, target-densitydpi=medium-dpi" />
11
-<title>EasyPay 8.0 webpay mobile</title>
12
-
13
-<!-- Test -->
14
-<script language="javascript" src="http://testsp.easypay.co.kr/webpay/EasypayCard_Web.js"></script>
15
-<!-- Real --> 
16
-<!-- script language="javascript" src="https://sp.easypay.co.kr/webpay/EasypayCard_Web.js"></script-->
17
-
18
-<script type="text/javascript">
19
-    /* 파라미터 초기값 Setting */
20
-    function f_init()
21
-    {           
22
-        var frm_pay = document.frm_pay;
23
-
24
-        /*--공통--*/        
25
-        frm_pay.sp_mall_id.value        = "<%=request.getParameter("sp_mall_id")        %>";        //가맹점 ID
26
-        frm_pay.sp_mall_nm.value        = "<%=request.getParameter("sp_mall_nm")        %>";        //가맹점명
27
-        frm_pay.sp_order_no.value       = "<%=request.getParameter("sp_order_no")       %>";        //가맹점 주문번호
28
-        frm_pay.sp_pay_type.value       = "<%=request.getParameter("sp_pay_type")       %>";        //결제수단(select)
29
-        frm_pay.sp_cert_type.value      = "<%=request.getParameter("sp_cert_type")      %>";        //[선택]인증타입
30
-        frm_pay.sp_currency.value       = "<%=request.getParameter("sp_currency")       %>";        //통화코드 : 00-원
31
-        frm_pay.sp_product_nm.value     = "<%=request.getParameter("sp_product_nm")     %>";        //상품명
32
-        frm_pay.sp_product_amt.value    = "<%=request.getParameter("sp_product_amt")    %>";        //상품금액
33
-        frm_pay.sp_return_url.value     = "<%=request.getParameter("sp_return_url")     %>";        //가맹점 return_url(윈도우 타입 선택 시, 분기)
34
-        frm_pay.sp_lang_flag.value      = "<%=request.getParameter("sp_lang_flag")      %>";        //언어: KOR / ENG
35
-        frm_pay.sp_charset.value        = "<%=request.getParameter("sp_charset")        %>";        //가맹점 Charset: EUC-KR(default) / UTF-8
36
-        frm_pay.sp_user_id.value        = "<%=request.getParameter("sp_user_id")        %>";        //가맹점 고객 ID
37
-        frm_pay.sp_memb_user_no.value   = "<%=request.getParameter("sp_memb_user_no")   %>";        //가맹점 고객 일련번호
38
-        frm_pay.sp_user_nm.value        = "<%=request.getParameter("sp_user_nm")        %>";        //가맹점 고객명
39
-        frm_pay.sp_user_mail.value      = "<%=request.getParameter("sp_user_mail")      %>";        //가맹점 고객 이메일
40
-        frm_pay.sp_user_phone1.value    = "<%=request.getParameter("sp_user_phone1")    %>";        //가맹점 고객 번호1
41
-        frm_pay.sp_user_phone2.value    = "<%=request.getParameter("sp_user_phone2")    %>";        //가맹점 고객 번호2
42
-        frm_pay.sp_user_addr.value      = "<%=request.getParameter("sp_user_addr")      %>";        //가맹점 고객 주소
43
-        frm_pay.sp_product_type.value   = "<%=request.getParameter("sp_product_type")   %>";        //상품정보구분 : 0-실물, 1-서비스
44
-        frm_pay.sp_product_expr.value   = "<%=request.getParameter("sp_product_expr")   %>";        //서비스기간 : YYYYMMDD
45
-        frm_pay.sp_app_scheme.value     = "";                                           //가맹점 app scheme : 모바일app으로 서비스시 필수
46
-                                        
47
-        /*--신용카드--*/                    
48
-        frm_pay.sp_usedcard_code.value  = "<%=request.getParameter("sp_usedcard_code")  %>";        //사용가능한 카드 LIST
49
-        frm_pay.sp_quota.value          = "<%=request.getParameter("sp_quota")          %>";        //할부개월
50
-        frm_pay.sp_os_cert_flag.value   = "<%=request.getParameter("sp_os_cert_flag")   %>";        //해외안심클릭 사용여부
51
-        frm_pay.sp_noinst_flag.value    = "<%=request.getParameter("sp_noinst_flag")    %>";        //무이자 여부(Y/N) (select)
52
-        frm_pay.sp_noinst_term.value    = "<%=request.getParameter("sp_noinst_term")    %>";        //무이자기간
53
-        frm_pay.sp_set_point_card_yn.value    = "<%=request.getParameter("sp_set_point_card_yn")    %>";        //카드사포인트 사용여부(select)
54
-        frm_pay.sp_point_card.value     = "<%=request.getParameter("sp_point_card")     %>";                //포인트카드 LIST
55
-        frm_pay.sp_join_cd.value        = "<%=request.getParameter("sp_join_cd")        %>";        //조인코드(select)
56
-        frm_pay.sp_kmotion_useyn.value     = "<%=request.getParameter("sp_kmotion_useyn")   %>";    //국민 앱카드 사용(select)
57
-                                                                                                                   
58
-        /*--가상계좌--*/                        
59
-        frm_pay.sp_vacct_bank.value     = "<%=request.getParameter("sp_vacct_bank")     %>";        //가상계좌 사용가능한 은행 LIST
60
-        frm_pay.sp_vacct_end_date.value = "<%=request.getParameter("sp_vacct_end_date") %>";        //입금 만료 날짜
61
-        frm_pay.sp_vacct_end_time.value = "<%=request.getParameter("sp_vacct_end_time") %>";        //입금 만료 시간
62
-
63
-        <!--선불카드-->
64
-        frm_pay.sp_prepaid_cp.value     = "<%=request.getParameter("sp_prepaid_cp")     %>";        <!--[선택]선불카드 CP -->
65
-
66
-        f_mobile_cert();
67
-    }
68
-
69
-    function f_mobile_cert() {
70
-        easypay_card_webpay(frm_pay,"/oqpo-view/mobile/app/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);
71
-    }
72
-
73
-    /* 인증창 호출, 인증 요청 */
74
-    function f_cert() 
75
-    {
76
-        var frm_pay = document.frm_pay;
77
-        
78
-        /*  주문정보 확인 */
79
-        if( !frm_pay.sp_order_no.value ) 
80
-        {
81
-            alert("가맹점주문번호를 입력하세요!!");
82
-            frm_pay.sp_order_no.focus();
83
-            return;
84
-        }
85
-
86
-        if( !frm_pay.sp_product_amt.value ) 
87
-        {
88
-            alert("상품금액을 입력하세요!!");
89
-            frm_pay.sp_product_amt.focus();
90
-            return;
91
-        }
92
-        /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
93
-        if( frm_pay.sp_charset.value == "UTF-8" )
94
-        {
95
-            // 한글이 들어가는 값은 모두 encoding 필수.
96
-            frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
97
-            frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
98
-            frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
99
-            frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
100
-        }
101
-
102
-                   
103
-            frm_pay.sp_return_url.value = "http://10.100.1.250:8080/easypay/mobile/mobile/order_res_submit.jsp";                                  
104
-            easypay_card_webpay(frm_pay,"./order_req.jsp","_self","0","0","submit",30);
105
-  
106
-        
107
-    }
108
-    
109
-   /* 승인 요청 */
110
-    function f_submit() 
111
-    {
112
-        var frm_pay = document.frm_pay;
113
-        
114
-        // 정상("0000") 일 때 승인요청페이지로 이동.
115
-        if( frm_pay.sp_res_cd.value == "0000" )
116
-        {
117
-            if( frm_pay.sp_charset.value == "UTF-8" )
118
-            {
119
-                // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
120
-                frm_pay.sp_mall_nm.value      = decodeURIComponent( frm_pay.sp_mall_nm.value );
121
-                frm_pay.sp_product_nm.value   = decodeURIComponent( frm_pay.sp_product_nm.value );
122
-                frm_pay.sp_user_nm.value      = decodeURIComponent( frm_pay.sp_user_nm.value );
123
-                frm_pay.sp_user_addr.value    = decodeURIComponent( frm_pay.sp_user_addr.value );
124
-            }
125
-            
126
-            frm_pay.target = "_self";
127
-            frm_pay.action = "../easypay_request.jsp";
128
-            frm_pay.submit();
129
-        }
130
-    }
131
-   
132
-</script>
133
-</head>
134
-<body id="container_skyblue" onload="f_init();">
135
-<form name="frm_pay" method="post" >
136
-
137
-<input type="hidden" id="poOrdNo" name="poOrdNo" value="" />
138
-<input type="hidden" id="payTpCd" name="payTpCd" value="" />
139
-<input type="hidden" id="sttlMgntUnqNo" name="sttlMgntUnqNo" value="" />
140
-<input type="hidden" id="brandId" name="brandId" value="" />
141
-<input type="hidden" id="storeId" name="storeId" value="" />
142
-
143
-<input type="hidden" id="kiccActionWebUrl" 		name="kiccActionWebUrl"			value="">
144
-<input type="hidden" id="kiccActionMobileUrl" 	name="kiccActionMobileUrl"		value="">
145
-
146
-<!-- [START] 인증요청 필드 -->     <!--  <table>내에도 일부 파라미터 존재합니다.-->
147
-      
148
-<!--공통-->
149
-<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
150
-<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->
151
-<input type="hidden" id="sp_currency"          name="sp_currency"          value="" />               <!--[필수]통화코드(수정불가) -->
152
-<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />               <!--[필수]가맹점 return URL -->
153
-<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="" />               <!--[선택]언어 -->
154
-<input type="hidden" id="sp_charset"           name="sp_charset"           value="" />               <!--[선택]가맹점 charset -->
155
-<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
156
-<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
157
-<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />               <!--[선택]가맹점 고객명 -->
158
-<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />               <!--[선택]가맹점 고객 E-mail -->
159
-<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
160
-<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
161
-<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
162
-<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
163
-<input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="" />               <!--[선택]가맹점 필드2 -->
164
-<input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="" />               <!--[선택]가맹점 필드3 -->
165
-<input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="" />               <!--[선택]가맹점 필드4 -->
166
-<input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="" />               <!--[선택]가맹점 필드5 -->
167
-<input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="" />               <!--[선택]가맹점 필드6 -->
168
-<input type="hidden" id="sp_product_type"      name="sp_product_type"      value="" />               <!--[선택]상품정보구분 -->
169
-<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
170
-<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->
171
-
172
-<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]브랜드그룹 ID -->
173
-<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="" />               <!--[필수]결제수단 -->
174
-<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
175
-<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
176
-<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
177
-<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
178
-<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->
179
-<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 -->
180
-
181
-    <!--신용카드-->
182
-<input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="" />               <!--[선택]사용가능카드 LIST -->
183
-<input type="hidden" id="sp_quota"             name="sp_quota"             value="" />               <!--[선택]할부개월 -->
184
-<input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="" />               <!--[선택]해외안심클릭 사용여부-->
185
-<input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="" />               <!--[선택]무이자 여부(Y/N)-->
186
-<input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="" />               <!--[선택]무이자 기간 -->
187
-<input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="" />               <!--[선택]카드사포인트 사용여부(Y/N)-->
188
-<input type="hidden" id="sp_point_card"        name="sp_point_card"        value="" />               <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
189
-<input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="" />               <!--[선택]조인코드 -->
190
-                                                                                                          
191
-<!--가상계좌-->                                                                                      
192
-<input type="hidden" id="sp_vacct_bank"       name="sp_vacct_bank"         value="" />               <!--[선택]가상계좌 사용가능한 은행 LIST -->
193
-<input type="hidden" id="sp_vacct_end_date"   name="sp_vacct_end_date"     value="" />               <!--[선택]입금 만료 날짜 -->
194
-<input type="hidden" id="sp_vacct_end_time"   name="sp_vacct_end_time"     value="" />               <!--[선택]입금 만료 시간 -->
195
-                                                                                                     
196
-<!--선불카드-->                                                                                      
197
-<input type="hidden" id="sp_prepaid_cp"       name="sp_prepaid_cp"         value="" />               <!--[선택]선불카드 CP -->
198
-
199
-<!-- [END] 인증요청 필드  --> 
200
-
201
-
202
-
203
-<!-- [START] 인증응답 필드 -->     
204
-
205
-<!--공통-->
206
-<input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
207
-<input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
208
-<input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
209
-<input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
210
-<input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
211
-<!-- 가맹점 주문번호 인증요청 필드에 존재.                                                                [필수]가맹점 주문번호 --> 
212
-<input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
213
-<input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
214
-<!-- 가맹점 ID  인증요청 필드에 존재.                                                                     [필수]가맹점 ID       -->
215
-<input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
216
-<input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
217
-<input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
218
-<input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
219
-<input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
220
-<input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
221
-
222
-<!--신용카드-->                                                                                                                        
223
-<input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
224
-<input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
225
-<input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
226
-<input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
227
-<input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
228
-<input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
229
-
230
-<!--간편결제-->
231
-<input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
232
-
233
-   
234
-<!-- [END] 인증응답 필드  --> 
235
-
236
-</form>
237
-</body>
238
-</html>

+ 2 - 1
src/main/webapp/mobile/app/mpomng/MPOMNG02010.html

@@ -164,6 +164,7 @@
164 164
       <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_DVSN" name="pchReqDvsn" value="">
165 165
       <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_UNQ_NO" name="pchReqUnqNo" value="">
166 166
       <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_ST_CD" name="pchReqStCd" value="">
167
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PG_AFFL_ID" name="pgAfflId" value="">
167 168
       <div class="content">
168 169
         <div class="line">
169 170
           <label>납기요청일</label>
@@ -250,7 +251,7 @@
250 251
         <label>구매금액 &nbsp;&nbsp;:</label>
251 252
         <div class="fnOrdAmt">원</div>
252 253
       </div>
253
-      <label class="pop_label msg_save">구매요청 하시겠습니까?</label>
254
+      <label class="pop_label pop_msg">구매요청 하시겠습니까?</label>
254 255
       <div class="popup_btn">
255 256
         <button id="ITP_BTN_MPOMNG02010_POP_REQ_CLOSE" class="cancel btn-gray CLB btn-pop-close">취소</button>
256 257
         <button id="ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM" class="ok btn-primary COK">확인</button>

+ 2 - 79
src/main/webapp/mobile/js/app/mloanmng/ITP_MLOANMNG02010.js

@@ -19,7 +19,6 @@ let EASYPAY_PAYMENT_CREATE 			= '/api/easypay/payment/create';
19 19
 
20 20
 const PAGE_MODE_LIST				= "LIST";
21 21
 const PAGE_MODE_VIEW				= "VIEW";
22
-const PAGE_MODE_PAY					= "PAY";
23 22
 
24 23
 let mobPageObj = {
25 24
 	viewMode: PAGE_MODE_LIST,
@@ -214,35 +213,6 @@ let mobContentObj = {
214 213
 				}
215 214
 				this.popup();
216 215
 			},
217
-			load: function() {
218
-				var callbackFn = function(result) {
219
-					console.log(result);
220
-					var id = '#ITP_AJAX_MLOANMNG02010_PAY_CONTAINER';
221
-					$(id).find('.fnPoOrdNo').text(result.poOrdNo);
222
-					$(id).find('.fnOrdNm').text(result.ordNm);
223
-					$(id).find('.fnGoodsNm').text(result.goodsNm);
224
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_PO_ORD_NO').val(result.poOrdNo);
225
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_ORD_NM').val(result.ordNm);
226
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_GOODS_NM').val(result.goodsNm);
227
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_MALL_ID').val(result.mallId);
228
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_MOBILE_URL').val(result.kicc_action_mobile_url);
229
-					$(id).find('#ITP_FORM_MLOANMNG02010_PAY_JS_URL').val(result.kicc_javascript_url);
230
-					if(result.ordEmail) {
231
-						var email = result.ordEmail.split('@');
232
-						if(email.length === 2) {
233
-							$(id).find('#ITP_FORM_MLOANMNG02010_PAY_ORD_EMAIL').val(email);
234
-							$(id).find('#ITP_FORM_MLOANMNG02010_PAY_EMAIL_ID').val(email[0]);
235
-							$(id).find('#ITP_FORM_MLOANMNG02010_PAY_EMAIL_NM').val(email[1]);
236
-						}
237
-					}
238
-				};
239
-				var param = {
240
-					'goodsAmt': '0',
241
-					'brandId': $('#ITP_FORM_MLOANMNG02010_LIST_SEARCH_BRAND_ID').val(),
242
-					'storeId': $('#ITP_FORM_MLOANMNG02010_LIST_SEARCH_STORE_ID').val()
243
-				};
244
-				fn_ajax_call(EASYPAY_PAYMENT_CREATE, JSON.stringify(param), callbackFn, 'POST');
245
-			},
246 216
 			popup: function() {
247 217
 				// 결제 팝업 결과
248 218
 				var popFn = function(rowDataPop) {
@@ -250,62 +220,15 @@ let mobContentObj = {
250 220
 					listObj.grid.search();
251 221
 				};
252 222
 				// 결제 팝업
253
-				// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
223
+				// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제)), 30(후불(선결제))
254 224
 				var loanDvsn = $('#ITP_FORM_LOANMNG02010_SEARCH_STORE_LOAN_DVSN').val();
255 225
 				var args = {
256
-					'payTpCd': loanDvsn == 'LD01' ? '10' : '30',
226
+					'payTpCd': loanDvsn === 'LD01' ? '10' : '30',
257 227
 					'brandId': $('#ITP_FORM_MLOANMNG02010_LIST_SEARCH_BRAND_ID').val(),
258 228
 					'storeId': $('#ITP_FORM_MLOANMNG02010_LIST_SEARCH_STORE_ID').val()
259 229
 				};
260 230
 				fn_call_popup('biz', 'BIZPOP_PO_PAYMENT', '#ITP_ASIDE', popFn, args, 'M');
261 231
 			},
262
-			request: function() {
263
-				var frm_pay = document.frm_pay;
264
-
265
-				/*  주문정보 확인 */
266
-				if( !frm_pay.sp_order_no.value ) {
267
-					alert("브랜드그룹주문번호가 존재하지않습니다.");
268
-					frm_pay.sp_order_no.focus();
269
-					return;
270
-				}
271
-
272
-				if( !frm_pay.sp_product_amt.value ) {
273
-					alert("상품금액이 존재하지않습니다.");
274
-					frm_pay.sp_product_amt.focus();
275
-					return;
276
-				}
277
-				/* UTF-8 사용브랜드그룹의 경우 EP_charset 값 셋팅 필수 */
278
-				if( frm_pay.sp_charset.value == "UTF-8" ) {
279
-					// 한글이 들어가는 값은 모두 encoding 필수.
280
-					frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
281
-					frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
282
-					frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
283
-					frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
284
-				}
285
-
286
-				frm_pay.sp_return_url.value = MOBILE_RETURN_URL; //
287
-				// easypay_card_webpay(frm_pay,"/oqpo-view/mobile/app/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);
288
-				// setTimeout(function() {
289
-				// 	$('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
290
-				// }, 200);
291
-				var param = $('#frm_pay').serializeObject();
292
-				// $(location).attr('href', MOBILE_CONTEXTPATH + '/app/payment.html?' + $.param(param));
293
-				itp_fn_call_app.payment($.param(param));
294
-			},
295
-			cancel: function() {
296
-				var id = '#ITP_FORM_MLOANMNG02010_PAY';
297
-				$(id).find('.fnPoOrdNo').text('');
298
-				$(id).find('.fnOrdNm').text('');
299
-				$(id).find('.fnGoodsNm').text('');
300
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_PO_ORD_NO').val('');
301
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_ORD_NM').val('');
302
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_GOODS_NM').val('');
303
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_GOODS_AMT').val('');
304
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_MALL_ID').val('');
305
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_MOBILE_URL').val('');
306
-				$(id).find('#ITP_FORM_MLOANMNG02010_PAY_JS_URL').val('');
307
-				mobPageObj.switchScreen(PAGE_MODE_LIST);
308
-			}
309 232
 		},
310 233
 		add: function() {
311 234
 			var storeId = $('#ITP_FORM_MLOANMNG02010_LIST_SEARCH_STORE_ID').val();

+ 33 - 18
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG01010.js

@@ -345,7 +345,6 @@ let mobPopObj = {
345 345
 								this.saveMode = 5;
346 346
 								popMsg = 	'구매한도가 부족합니다.<br>' +
347 347
 											'선결재를 하신 후에 구매요청을 하시기 바랍니다.<br>' +
348
-											'결재 버튼을 누르시면 임시 저장 후 결재가 진행이 됩니다.<br>' +
349 348
 											'결재를 하시겠습니까?';
350 349
 								$('#ITP_POP_MPOMNG01010_REQ_AREA #ITP_BTN_MPOMNG01010_POP_REQ_CONFIRM').text('결제');
351 350
 							}
@@ -393,24 +392,40 @@ let mobPopObj = {
393 392
 					$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_ST_CD').val(PCH_REQ_ST_CD_TEMP_SAVE);
394 393
 				procSave();
395 394
 			} else if (this.saveMode === 4 || this.saveMode === 5) {
396
-				var procPay = function() {
397
-					var payFn = function(result) {
398
-						console.log(result);
399
-						mobContObj.data.load();
400
-					};
401
-					var args = {
402
-						'payTpCd': this.saveMode === 4 ? '10' : '30',
403
-						'brandId': $('#ITP_FORM_MPOMNG01010_DETAIL_BRAND_ID').val(),
404
-						'storeId': $('#ITP_FORM_MPOMNG01010_DETAIL_STORE_ID').val()
405
-					};
406
-					itp_fn_payment.call(args, payFn);
395
+				// 결제 팝업 결과
396
+				var popFn = function(rowDataPop) {
397
+					console.log(JSON.stringify(rowDataPop));
398
+					procSave(function(result) { mobContObj.data.load(); });
407 399
 				};
408
-				if(this.saveMode === 5) {
409
-					$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_ST_CD').val(PCH_REQ_ST_CD_TEMP_SAVE);
410
-					procSave(procPay);
411
-				} else {
412
-					mobPopObj.hide('ITP_POP_MPOMNG01010_REQ_AREA');
413
-				}
400
+				// 결제 팝업
401
+				var ordUseAmt = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG01010_DETAIL .fnOrdUseAmt').text());
402
+				var pchReqAmtTot = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG01010_DETAIL .fnPchReqAmtTot').text());
403
+				var args = {
404
+					'payTpCd'	: '40',
405
+					'brandId'	: $('#ITP_FORM_MPOMNG01010_DETAIL_BRAND_ID').val(),
406
+					'storeId'	: $('#ITP_FORM_MPOMNG01010_DETAIL_STORE_ID').val(),
407
+					'goodsAmt'	: Number(pchReqAmtTot - ordUseAmt)
408
+				};
409
+				fn_call_popup('biz', 'BIZPOP_PO_PAYMENT', '#ITP_ASIDE', popFn, args, 'M');
410
+
411
+				// var procPay = function() {
412
+				// 	var payFn = function(result) {
413
+				// 		console.log(result);
414
+				// 		mobContObj.data.load();
415
+				// 	};
416
+				// 	var args = {
417
+				// 		'payTpCd': this.saveMode === 4 ? '10' : '30',
418
+				// 		'brandId': $('#ITP_FORM_MPOMNG01010_DETAIL_BRAND_ID').val(),
419
+				// 		'storeId': $('#ITP_FORM_MPOMNG01010_DETAIL_STORE_ID').val()
420
+				// 	};
421
+				// 	itp_fn_payment.call(args, payFn);
422
+				// };
423
+				// if(this.saveMode === 5) {
424
+				// 	$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_ST_CD').val(PCH_REQ_ST_CD_TEMP_SAVE);
425
+				// 	procSave(procPay);
426
+				// } else {
427
+				// 	mobPopObj.hide('ITP_POP_MPOMNG01010_REQ_AREA');
428
+				// }
414 429
 			}
415 430
 		}
416 431
 	},

+ 125 - 4
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG02010.js

@@ -43,6 +43,16 @@ let mobPageObj = {
43 43
 			// 조회일자 지정
44 44
 			$('#ITP_FORM_MPOMNG02010_LIST_SEARCH_FROM_DT').val(itp_fn_date_add('M', -1));
45 45
 			$('#ITP_FORM_MPOMNG02010_LIST_SEARCH_TO_DT').val(itp_fn_date_add('M', 0));
46
+
47
+			if(fn_make_user_info.get('authTpCd') === '50') {
48
+				$('#ITP_FORM_MPOMNG02010_LIST_SEARCH #ITP_FORM_MPOMNG02010_LIST_SEARCH_WHS_NM').attr('readonly', true);
49
+				$('#ITP_FORM_MPOMNG02010_LIST_SEARCH #ITP_BTN_MPOMNG02010_LIST_SEARCH_WHS_NM').attr('disabled', true);
50
+				$('#ITP_FORM_MPOMNG02010_LIST_SEARCH #ITP_BTN_MPOMNG02010_LIST_DELETE_WHS_NM').attr('disabled', true);
51
+
52
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').attr('readonly', true);
53
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_BTN_MPOMNG02010_MODIFY_SEARCH_WHS_NM').attr('disabled', true);
54
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_BTN_MPOMNG02010_MODIFY_DELETE_WHS_NM').attr('disabled', true);
55
+			}
46 56
 		},
47 57
 		info: function() {
48 58
 			$('input:hidden[id$="_BRAND_ID"]').val(fn_make_user_info.get('brandId'));
@@ -88,6 +98,7 @@ let mobPageObj = {
88 98
 				return false;
89 99
 			});
90 100
 
101
+			$(document).off('click', '#ITP_LIST_MPOMNG02010_MODIFY_ROWS li button');
91 102
 			$(document).on('click', '#ITP_LIST_MPOMNG02010_MODIFY_ROWS li button', function() {
92 103
 				if($(this).hasClass('DETAIL_ITEM_PLUS')) {
93 104
 					mobContentObj.modify.list.actPlus($(this));
@@ -259,13 +270,21 @@ let mobContentObj = {
259 270
 			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_DLV_REQ_DT').val(result.dlvReqDt.replace(/\./g, "-"));
260 271
 			$(id).find('.fnPchReqTotalAmt').text(CommonObj.currency.add(result.pchReqTotalAmt));
261 272
 			$(id).find('.fnOrdUseAmt').text(CommonObj.currency.add(result.ordUseAmt));
273
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_BRAND_ID').val(result.brandId);
274
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_STORE_ID').val(result.storeId);
262 275
 			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOAN_DVSN').val(result.loanDvsn);
263 276
 			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOAN_MGNT_UNQ_NO').val(result.loanMgntUnqNo);
264 277
 			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_UNQ_NO').val(result.pchReqUnqNo);
265 278
 			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_DVSN').val(result.pchReqDvsn);
266
-			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val(result.whsNm);
267
-			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val(result.whsId);
268
-			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val(result.location);
279
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PG_AFFL_ID').val(result.pgAfflId);
280
+
281
+			$('#ITP_FORM_MPOMNG02010_MODIFY .fnOrdUseAmt').text(CommonObj.currency.add(result.ordUseAmt));
282
+			if(result.whsId !== '' && result.location !== '') {
283
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val(result.whsId);
284
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val(result.whsNm);
285
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val(result.location);
286
+			}
287
+
269 288
 			_this.list.init(result.pchReqDtlList);
270 289
 		},
271 290
 		list: {
@@ -514,7 +533,7 @@ let mobPopObj = {
514 533
 				mobPopObj.hide(ID_ITP_POP_MPOMNG02010_WHS_AREA);
515 534
 			}
516 535
 		}
517
-	},
536
+	},/*
518 537
 	popReqConfirm: {
519 538
 		popId: 'ITP_POP_MPOMNG02010_REQ_AREA',
520 539
 		pchReqStCd: '',
@@ -587,6 +606,108 @@ let mobPopObj = {
587 606
 				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), saveFn, 'POST');
588 607
 			}
589 608
 		}
609
+	},*/
610
+	popReqConfirm: {
611
+		popId: 'ITP_POP_MPOMNG02010_REQ_AREA',
612
+		pchReqStCd: '',
613
+		saveMode: 1, // 1 : 임시저장, 2 : 구매요청, 요청금액이 가능금액보다 클 경우 (3 : PG 정보 없음, 4 : 선불매장, 5 : 후불매장)
614
+		init: function (pchReqStCd) {
615
+			this.formId = '#ITP_FORM_MPOMNG02010_MODIFY';
616
+			this.pchReqStCd = pchReqStCd;
617
+			mobPopObj.show(this.popId);
618
+			this.view();
619
+			this.action();
620
+		},
621
+		view: function() {
622
+			var popMsg = '';
623
+			var loanDvsn = $('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOAN_DVSN').val();
624
+			var ordUseAmt = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG02010_MODIFY .fnOrdUseAmt').text());
625
+			var pchReqAmtTot = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG02010_MODIFY .fnPchReqAmtTot').text());
626
+			if(this.pchReqStCd === PCH_REQ_ST_CD_REQUEST_SAVE) { // 구매요청
627
+				if(loanDvsn === 'LD03') {		// 무정산
628
+					this.saveMode = 2;
629
+					popMsg = '구매요청 하시겠습니까?';
630
+					$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('확인');
631
+				} else {
632
+					if (ordUseAmt < pchReqAmtTot) { // 요청금액이 가능금액보다 클 경우
633
+						if($('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PG_AFFL_ID').val() === '') {	// PG 정보 없음
634
+							this.saveMode = 3;
635
+							popMsg = 	'무통장 입금 후 구매요청해 주세요.<br>' +
636
+								'임시저장 하시겠습니까?';
637
+							$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('확인');
638
+						} else {
639
+							if(loanDvsn === 'LD01') {	// 선불매장
640
+								this.saveMode = 4;
641
+								popMsg = 	'선불매장이므로 결재를 하셔야 구매요청이 진행이 됩니다.<br>' +
642
+									'결재를 하시겠습니까?';
643
+								$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('결제');
644
+							} else if(loanDvsn === 'LD02') { // 후불매장
645
+								this.saveMode = 5;
646
+								popMsg = 	'구매한도가 부족합니다.<br>' +
647
+									'선결재를 하신 후에 구매요청을 하시기 바랍니다.<br>' +
648
+									'결재를 하시겠습니까?';
649
+								$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('결제');
650
+							}
651
+						}
652
+					} else {
653
+						this.saveMode = 2;
654
+						popMsg = '구매요청 하시겠습니까?';
655
+						$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('확인');
656
+					}
657
+				}
658
+			} else { // 임시저장
659
+				this.saveMode = 1;
660
+				popMsg = '임시저장 하시겠습니까?';
661
+				$('#ITP_POP_MPOMNG02010_REQ_AREA #ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM').text('확인');
662
+			}
663
+			$('#ITP_POP_MPOMNG02010_REQ_AREA .fnPopDlvReqDt').text($('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_DLV_REQ_DT').val());
664
+			$('#ITP_POP_MPOMNG02010_REQ_AREA .fnItemQty').text(CommonObj.currency.add(mobContentObj.modify.list.rows.length, '개'));
665
+			$('#ITP_POP_MPOMNG02010_REQ_AREA .fnOrdAmt').text(CommonObj.currency.add(pchReqAmtTot));
666
+			$('#ITP_POP_MPOMNG02010_REQ_AREA .pop_msg').html(popMsg);
667
+		},
668
+		action: function() {
669
+			var _this = this;
670
+			$('#ITP_POP_MPOMNG02010_REQ_AREA button[id="ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM"]').off('click').on('click', function() {
671
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_ST_CD').val(_this.pchReqStCd);
672
+				_this.save();
673
+			});
674
+		},
675
+		save: function() {
676
+			var procSave = function (rtnFn) {
677
+				let param = $('#ITP_FORM_MPOMNG02010_MODIFY').serializeObject();
678
+				$.each(mobContentObj.modify.list.rows, function(index, item) {
679
+					item['viewCd'] = 'C';
680
+				});
681
+				param.gridInsertData = mobContentObj.modify.list.rows;
682
+				param['dlvReqDt'] = param.dlvReqDt.replace(/[^0-9]/g, "");
683
+				var saveFn = function (result) {
684
+					console.log(result);
685
+					mobPopObj.hide('ITP_POP_MPOMNG02010_REQ_AREA');
686
+					if(typeof rtnFn === 'function') rtnFn();
687
+				};
688
+				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), saveFn, 'POST');
689
+			};
690
+			if (this.saveMode === 1 || this.saveMode === 2 || this.saveMode === 3) {
691
+				if(this.saveMode === 3)
692
+					$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_ST_CD').val(PCH_REQ_ST_CD_TEMP_SAVE);
693
+				procSave();
694
+			} else if (this.saveMode === 4 || this.saveMode === 5) {
695
+				// 결제 팝업 결과
696
+				var popFn = function(rowDataPop) {
697
+					console.log(JSON.stringify(rowDataPop));
698
+				};
699
+				// 결제 팝업
700
+				var ordUseAmt = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG02010_MODIFY .fnOrdUseAmt').text());
701
+				var pchReqAmtTot = CommonObj.onlyNumber($('#ITP_FORM_MPOMNG02010_MODIFY .fnPchReqAmtTot').text());
702
+				var args = {
703
+					'payTpCd'	: '40',
704
+					'brandId'	: $('#ITP_FORM_MPOMNG02010_MODIFY_BRAND_ID').val(),
705
+					'storeId'	: $('#ITP_FORM_MPOMNG02010_MODIFY_STORE_ID').val(),
706
+					'goodsAmt'	: Number(pchReqAmtTot - ordUseAmt)
707
+				};
708
+				fn_call_popup('biz', 'BIZPOP_PO_PAYMENT', '#ITP_ASIDE', popFn, args, 'M');
709
+			}
710
+		}
590 711
 	},
591 712
 	show: function(popId) {
592 713
 		$('button[id$="_CLOSE"]').off('click').on('click', function() {

+ 14 - 6
src/main/webapp/mobile/js/app/popup/biz/ITP_BIZPOP_PO_PAYMENT.js

@@ -68,6 +68,10 @@ var popPageObj = {
68 68
 			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');			
69 69
 		} else if(popPageObj.args.payTpCd == '30') {  
70 70
 			$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('후불(선결제)');
71
+		} else if(popPageObj.args.payTpCd == '40') {
72
+			$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('충전');
73
+			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(popPageObj.args.goodsAmt); // 결제금액
74
+			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');
71 75
 		}			
72 76
 		// 이지페이 결제 생성
73 77
 		let param = $('#ITP_FORM_PO_PAYMENT_POPUP').serializeObject();	
@@ -88,7 +92,6 @@ var popPageObj = {
88 92
 			$('#ITP_FORM_PO_PAYMENT_POPUP .fnGoodsNm').text(result.goodsNm); // 상품명
89 93
 			// $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(result.ordTel); // 휴대전화번호
90 94
 			$('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val('010-2329-8816'); // 휴대전화번호
91
-			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val('100'); // 휴대전화번호
92 95
 
93 96
 			if(result.ordEmail) {
94 97
 				var email = result.ordEmail.split('@');
@@ -106,9 +109,9 @@ var popPageObj = {
106 109
 			WEB_RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/oqpo_order_res.jsp');
107 110
 			MOBILE_RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/mobile_order_res_submit.jsp');
108 111
 			
109
-			const js = '<script src="'+KICC_JAVASCRIPT_URL+'"></script>';
110
-	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').empty();
111
-	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').append(js);
112
+			// const js = '<script src="'+KICC_JAVASCRIPT_URL+'"></script>';
113
+	        // $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').empty();
114
+	        // $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').append(js);
112 115
 			
113 116
 			// console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
114 117
             // console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
@@ -239,6 +242,11 @@ var appCallFunction = {
239 242
 	payment: {
240 243
 		result: function(param) {
241 244
 			console.log('appCallFunction ===> ' + param);
245
+			var paramObj = JSON.parse(param);
246
+			console.log('appCallFunction res_cd ===> ' + paramObj.sp_res_cd);
247
+			if(paramObj.sp_res_cd === '0000') {
248
+				f_submit();
249
+			}
242 250
 		}
243 251
 	}
244 252
 };
@@ -339,7 +347,7 @@ function f_submit() {
339 347
 	
340 348
 	$('#frm_pay #poOrdNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_PO_ORD_NO').val()); 
341 349
 	$('#frm_pay #payTpCd').val($('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val()); 
342
-	// $('#frm_pay #sttlMgntUnqNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO').val()); 
350
+	// $('#frm_pay #sttlMgntUnqNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO').val());
343 351
 	$('#frm_pay #brandId').val($('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val()); 
344 352
 	$('#frm_pay #storeId').val($('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val()); 
345 353
 	
@@ -362,7 +370,7 @@ function f_submit() {
362 370
 			popPageObj.parentPopFn(result);			
363 371
 			$('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
364 372
 		} else {
365
-			itp_fn_modal_alert_ajax(result.res_msg);			
373
+			alert(result.res_msg);
366 374
 		}
367 375
 		
368 376
 	}, 'POST');