Browse Source

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-view

yhl88 2 years ago
parent
commit
8e8d738ab5

+ 210 - 3
src/main/webapp/app/popup/biz/BIZPOP_PO_PAYMENT.html

@@ -21,6 +21,7 @@
21
 							<form id="ITP_FORM_PO_PAYMENT_POPUP" target="_PAYMENT_FRAME" action="">
21
 							<form id="ITP_FORM_PO_PAYMENT_POPUP" target="_PAYMENT_FRAME" action="">
22
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD" name="payTpCd" value="" />
22
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD" name="payTpCd" value="" />
23
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID" name="brandId" value="" />
23
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID" name="brandId" value="" />
24
+								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM" name="brandNm" value="" />
24
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STORE_ID" name="storeId" value="" />
25
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STORE_ID" name="storeId" value="" />
25
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO" name="sttlMgntUnqNo" value="" />
26
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO" name="sttlMgntUnqNo" value="" />
26
 								
27
 								
@@ -54,8 +55,8 @@
54
 									<div class="col-xs-10 itp_ip">
55
 									<div class="col-xs-10 itp_ip">
55
 										<div class="col-xs-5 itp_ip">
56
 										<div class="col-xs-5 itp_ip">
56
 											<select id="ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD" class="form-control itp_input" name="payMethod">
57
 											<select id="ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD" class="form-control itp_input" name="payMethod">
57
-												<option value="10">신용카드</option>
58
-												<option value="20">계좌이체</option>
58
+												<option value="11">신용카드</option>
59
+												<option value="21">계좌이체</option>
59
 											</select>
60
 											</select>
60
 										</div>
61
 										</div>
61
 									</div>									
62
 									</div>									
@@ -74,7 +75,212 @@
74
 								</div>								
75
 								</div>								
75
 							</form>
76
 							</form>
76
 							
77
 							
77
-							<iframe id="_PAYMENT_FRAME" name="_PAYMENT_FRAME" width="0" height="0" style="display: none;"></iframe>
78
+							<form name="frm_pay" id="frm_pay" method="post" action="">
79
+							<input type="hidden" id="payTpCd" name="payTpCd" value="" />
80
+							<input type="hidden" id="sttlMgntUnqNo" name="sttlMgntUnqNo" value="" />
81
+							
82
+							<input type="hidden" id="kiccActionWebUrl" 	name="kiccActionWebUrl"		value="">
83
+							
84
+							<!-- WEB -->
85
+							
86
+							<!--------------------------->
87
+							<!-- ::: 공통 인증 요청 값 -->
88
+							<!--------------------------->
89
+							
90
+							<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="">         <!-- 가맹점명-->
91
+							<input type="hidden" id="EP_currency"       name="EP_currency"          value="00">       <!-- 통화코드 // 00 : 원화-->
92
+							<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="">         <!-- 가맹점 CALLBACK URL // -->
93
+							<input type="hidden" id="EP_ci_url"         name="EP_ci_url"            value="">         <!-- CI LOGO URL // -->
94
+							<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="KOR">      <!-- 언어 // -->
95
+							<input type="hidden" id="EP_charset"        name="EP_charset"           value="UTF-8">    <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
96
+							<input type="hidden" id="EP_user_id"        name="EP_user_id"           value="">         <!-- 가맹점 고객ID // -->
97
+							<input type="hidden" id="EP_memb_user_no"   name="EP_memb_user_no"      value="">         <!-- 가맹점 고객일련번호 // -->
98
+							<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="">         <!-- 가맹점 고객명 // -->
99
+							<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="">         <!-- 가맹점 고객 E-mail // -->
100
+							<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="">         <!-- 가맹점 고객 연락처1 // -->
101
+							<input type="hidden" id="EP_user_phone2"    name="EP_user_phone2"       value="">         <!-- 가맹점 고객 연락처2 // -->
102
+							<input type="hidden" id="EP_user_addr"      name="EP_user_addr"         value="">         <!-- 가맹점 고객 주소 // -->
103
+							<input type="hidden" id="EP_user_define1"   name="EP_user_define1"      value="">         <!-- 가맹점 필드1 // -->
104
+							<input type="hidden" id="EP_user_define2"   name="EP_user_define2"      value="">         <!-- 가맹점 필드2 // -->
105
+							<input type="hidden" id="EP_user_define3"   name="EP_user_define3"      value="">         <!-- 가맹점 필드3 // -->
106
+							<input type="hidden" id="EP_user_define4"   name="EP_user_define4"      value="">         <!-- 가맹점 필드4 // -->
107
+							<input type="hidden" id="EP_user_define5"   name="EP_user_define5"      value="">         <!-- 가맹점 필드5 // -->
108
+							<input type="hidden" id="EP_user_define6"   name="EP_user_define6"      value="">         <!-- 가맹점 필드6 // -->
109
+							<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="0">        <!-- 상품정보구분 // -->
110
+							<input type="hidden" id="EP_product_expr"   name="EP_product_expr"      value="">         <!-- 서비스 기간 // (YYYYMMDD) -->
111
+							<input type="hidden" id="EP_disp_cash_yn"   name="EP_disp_cash_yn"      value="">         <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
112
+							
113
+							
114
+							<!--------------------------->
115
+							<!-- ::: 카드 인증 요청 값 -->
116
+							<!--------------------------->
117
+							
118
+							<input type="hidden" id="EP_usedcard_code"      name="EP_usedcard_code"     value="">      <!-- 사용가능한 카드 LIST // FORMAT->카드코드:카드코드: ... :카드코드 EXAMPLE->029:027:031 // 빈값 : DB조회-->
119
+							<input type="hidden" id="EP_quota"              name="EP_quota"             value="">      <!-- 할부개월 (카드코드-할부개월) -->
120
+							<input type="hidden" id="EP_os_cert_flag"       name="EP_os_cert_flag"      value="2">     <!-- 해외안심클릭 사용여부(변경불가) // -->
121
+							<input type="hidden" id="EP_noinst_flag"        name="EP_noinst_flag"       value="">      <!-- 무이자 여부 (Y/N) // -->
122
+							<input type="hidden" id="EP_noinst_term"        name="EP_noinst_term"       value="">      <!-- 무이자 기간 (카드코드-더할할부개월) // -->
123
+							<input type="hidden" id="EP_set_point_card_yn"  name="EP_set_point_card_yn" value="">      <!-- 카드사포인트 사용여부 (Y/N) // -->
124
+							<input type="hidden" id="EP_point_card"         name="EP_point_card"        value="">      <!-- 포인트카드 LIST  // -->
125
+							<input type="hidden" id="EP_join_cd"            name="EP_join_cd"           value="">      <!-- 조인코드 // -->
126
+							<input type="hidden" id="EP_kmotion_useyn"      name="EP_kmotion_useyn"     value="Y">     <!-- 국민앱카드 사용유무 (Y/N)// -->
127
+							
128
+							<!------------------------------->
129
+							<!-- ::: 가상계좌 인증 요청 값 -->
130
+							<!------------------------------->
131
+							
132
+							<input type="hidden" id="EP_vacct_bank"         name="EP_vacct_bank"        value="">      <!-- 가상계좌 사용가능한 은행 LIST // -->
133
+							<input type="hidden" id="EP_vacct_end_date"     name="EP_vacct_end_date"    value="">      <!-- 입금 만료 날짜 // -->
134
+							<input type="hidden" id="EP_vacct_end_time"     name="EP_vacct_end_time"    value="">      <!-- 입금 만료 시간 // -->
135
+							
136
+							<!------------------------------->
137
+							<!-- ::: 선불카드 인증 요청 값 -->
138
+							<!------------------------------->
139
+							
140
+							<input type="hidden" id="EP_prepaid_cp"         name="EP_prepaid_cp"        value="">      <!-- 선불카드 CP // FORMAT->코드:코드: ... :코드 EXAMPLE->CCB:ECB // 빈값 : DB조회-->
141
+							
142
+							<!--------------------------------->
143
+							<!-- ::: 인증응답용 인증 요청 값 -->
144
+							<!--------------------------------->
145
+							
146
+							<input type="hidden" id="EP_res_cd"             name="EP_res_cd"            value="">      <!--  응답코드 // -->
147
+							<input type="hidden" id="EP_res_msg"            name="EP_res_msg"           value="">      <!--  응답메세지 // -->
148
+							<input type="hidden" id="EP_tr_cd"              name="EP_tr_cd"             value="">      <!--  결제창 요청구분 // -->
149
+							<input type="hidden" id="EP_ret_pay_type"       name="EP_ret_pay_type"      value="">      <!--  결제수단 // -->
150
+							<input type="hidden" id="EP_ret_complex_yn"     name="EP_ret_complex_yn"    value="">      <!--  복합결제 여부 (Y/N) // -->
151
+							<input type="hidden" id="EP_card_code"          name="EP_card_code"         value="">      <!--  카드코드 (ISP:KVP카드코드 MPI:카드코드) // -->
152
+							<input type="hidden" id="EP_eci_code"           name="EP_eci_code"          value="">      <!--  MPI인 경우 ECI코드 // -->
153
+							<input type="hidden" id="EP_card_req_type"      name="EP_card_req_type"     value="">      <!--  거래구분 // -->
154
+							<input type="hidden" id="EP_save_useyn"         name="EP_save_useyn"        value="">      <!--  카드사 세이브 여부 (Y/N) // -->
155
+							<input type="hidden" id="EP_trace_no"           name="EP_trace_no"          value="">      <!--  추적번호 // -->
156
+							<input type="hidden" id="EP_sessionkey"         name="EP_sessionkey"        value="">      <!--  세션키 // -->
157
+							<input type="hidden" id="EP_encrypt_data"       name="EP_encrypt_data"      value="">      <!--  암호화전문 // -->
158
+							<input type="hidden" id="EP_spay_cp"            name="EP_spay_cp"           value="">      <!--  간편결제 CP 코드 // -->
159
+							<input type="hidden" id="EP_card_prefix"        name="EP_card_prefix"       value="">      <!--  신용카드prefix // -->
160
+							<input type="hidden" id="EP_card_no_7"          name="EP_card_no_7"         value="">      <!--  신용카드번호 앞7자리 // -->
161
+							
162
+							<!--------------------------------->
163
+							<!-- ::: 가맹점 정보 -->
164
+							<!--------------------------------->
165
+							
166
+							<input type="hidden" id="EP_mall_id"          	name="EP_mall_id"         	value="">      	   <!--  가맹점ID // -->
167
+							
168
+							<!--------------------------------->
169
+							<!-- ::: 결제 정보 -->
170
+							<!--------------------------------->
171
+							
172
+							<input type="hidden" id="EP_pay_type"           name="EP_pay_type"           value="">      	<!--  결제수단 // -->
173
+							<input type="hidden" id="EP_window_type"        name="EP_window_type"        value="iframe">    <!--  윈도우타입 (iframe[default], popup) // -->
174
+							<input type="hidden" id="EP_cert_type"          name="EP_cert_type"          value="">      	<!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
175
+							
176
+							<!--------------------------------->
177
+							<!-- ::: 주문 정보 -->
178
+							<!--------------------------------->
179
+							
180
+							<input type="hidden" id="EP_order_no"         	name="EP_order_no"           value="">      	<!--  주문번호 // -->
181
+							<input type="hidden" id="EP_product_nm"         name="EP_product_nm"         value="">      	<!--  상품명 // -->
182
+							<input type="hidden" id="EP_product_amt"        name="EP_product_amt"        value="">      	<!--  상품금액 // -->
183
+							
184
+							<!-- // WEB END -->
185
+							
186
+							<!-- MOBILE -->
187
+							<!-- [START] 인증요청 필드 -->     <!--  <table>내에도 일부 파라미터 존재합니다.-->
188
+							      
189
+							<!--------------------------->
190
+							<!-- ::: 공통 인증 요청 값 -->
191
+							<!--------------------------->
192
+							<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
193
+							<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->  
194
+							<input type="hidden" id="sp_currency"          name="sp_currency"          value="00" />             <!--[필수]통화코드(수정불가) -->        
195
+							<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />         		 <!--[필수]가맹점 return URL -->
196
+							<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="KOR" />            <!--[선택]언어 -->
197
+							<input type="hidden" id="sp_charset"           name="sp_charset"           value="UTF-8" />          <!--[선택]가맹점 charset -->  
198
+							<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
199
+							<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
200
+							<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />           	 <!--[선택]가맹점 고객명 -->
201
+							<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />           	 <!--[선택]가맹점 고객 E-mail -->
202
+							<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
203
+							<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
204
+							<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
205
+							<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
206
+							<input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="" />               <!--[선택]가맹점 필드2 -->
207
+							<input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="" />               <!--[선택]가맹점 필드3 -->
208
+							<input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="" />               <!--[선택]가맹점 필드4 -->
209
+							<input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="" />               <!--[선택]가맹점 필드5 -->
210
+							<input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="" />               <!--[선택]가맹점 필드6 -->
211
+							<input type="hidden" id="sp_product_type"      name="sp_product_type"      value="" />               <!--[선택]상품정보구분 -->
212
+							<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
213
+							<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->  
214
+							
215
+							<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]가맹점 ID -->
216
+							<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="" />               <!--[필수]결제수단 -->
217
+							<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
218
+							<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
219
+							<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
220
+							<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
221
+							<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->  
222
+							<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 --> 
223
+							
224
+							                                                                                                     
225
+							<!--신용카드-->                                                                                      
226
+							<input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="" />               <!--[선택]사용가능카드 LIST -->
227
+							<input type="hidden" id="sp_quota"             name="sp_quota"             value="" />               <!--[선택]할부개월 -->
228
+							<input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="2" />               <!--[선택]해외안심클릭 사용여부-->
229
+							<input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="" />               <!--[선택]무이자 여부(Y/N)-->
230
+							<input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="" />               <!--[선택]무이자 기간 -->
231
+							<input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="" />               <!--[선택]카드사포인트 사용여부(Y/N)-->
232
+							<input type="hidden" id="sp_point_card"        name="sp_point_card"        value="" />               <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
233
+							<input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="" />               <!--[선택]조인코드 -->
234
+							                                                                                                          
235
+							<!--가상계좌-->                                                                                      
236
+							<input type="hidden" id="sp_vacct_bank"        name="sp_vacct_bank"         value="" />               <!--[선택]가상계좌 사용가능한 은행 LIST -->
237
+							<input type="hidden" id="sp_vacct_end_date"    name="sp_vacct_end_date"     value="" />               <!--[선택]입금 만료 날짜 -->
238
+							<input type="hidden" id="sp_vacct_end_time"    name="sp_vacct_end_time"     value="" />               <!--[선택]입금 만료 시간 -->
239
+							                                                                                                     
240
+							<!--선불카드-->                                                                                      
241
+							<input type="hidden" id="sp_prepaid_cp"        name="sp_prepaid_cp"         value="" />               <!--[선택]선불카드 CP -->
242
+							                        
243
+							<!-- [END] 인증요청 필드  --> 
244
+							
245
+							<!-- [START] 인증응답 필드 -->     
246
+							
247
+							<!--------------------------->
248
+							<!-- ::: 공통 응답 값 -->
249
+							<!--------------------------->
250
+							<input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
251
+							<input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
252
+							<input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
253
+							<input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
254
+							<input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
255
+							<!-- 가맹점 주문번호 인증요청 필드에 존재.                                                                [필수]가맹점 주문번호 --> 
256
+							<input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
257
+							<input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
258
+							<!-- 가맹점 ID  인증요청 필드에 존재.                                                                 [필수]가맹점 ID       -->
259
+							<input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
260
+							<input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
261
+							<input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
262
+							<input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
263
+							<input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
264
+							<input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
265
+							
266
+							<!--신용카드-->                                                                                                                        
267
+							<input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
268
+							<input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
269
+							<input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
270
+							<input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
271
+							<input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
272
+							<input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
273
+							
274
+							<!--간편결제-->
275
+							<input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
276
+							                                                                                                    
277
+							<!--선불카드-->                                                                                     
278
+							<input type="hidden" id="sp_prepaid_cp"           name="sp_prepaid_cp"           value="" />          <!-- [선택]선불카드 CP코드 -->
279
+							   
280
+							<!-- [END] 인증응답 필드  --> 
281
+							<!-- // MOBILE END -->
282
+							</form>
283
+							
78
 						</div>
284
 						</div>
79
 					</div>
285
 					</div>
80
 				</div>
286
 				</div>
@@ -85,5 +291,6 @@
85
 			</div>
291
 			</div>
86
 		</div>
292
 		</div>
87
 	</div>
293
 	</div>
294
+	<div id="ITP_POPUP_KICC_JS"></div>
88
 	<div id="ITP_POPUP_JS"></div>
295
 	<div id="ITP_POPUP_JS"></div>
89
 </div>
296
 </div>

+ 91 - 0
src/main/webapp/easypay/oqpo/mobile_order_req.jsp

@@ -0,0 +1,91 @@
1
+<!DOCTYPE html>
2
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
3
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4
+<%
5
+/* -------------------------------------------------------------------------- */
6
+/* 캐쉬 사용안함                                                              */
7
+/* -------------------------------------------------------------------------- */
8
+response.setHeader("cache-control","no-cache");
9
+response.setHeader("expires","-1");
10
+response.setHeader("pragma","no-cache");
11
+
12
+request.setCharacterEncoding("utf-8");
13
+%>
14
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
15
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
16
+<head>
17
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
18
+<meta name="robots" content="noindex, nofollow" />
19
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
20
+<script type="text/javascript">
21
+    window.onload = function()
22
+    {
23
+        document.frm.submit();
24
+    } 
25
+</script>
26
+<title>오더퀸 주문(모바일)</title>
27
+</head>
28
+</head>
29
+<body>
30
+    <form name="frm" method="post" action="<spring:eval expression="@applicationProperties.getProperty('kicc.action.mobile.url')" />"> <!-- 테스트 -->
31
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
32
+
33
+        <!--공통-->
34
+        <input type="hidden" id="sp_mall_id"           name="sp_mall_id"           value="<%=request.getParameter("sp_mall_id")           %>" /> <!--[필수]가맹점ID -->
35
+        <input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="<%=request.getParameter("sp_mall_nm")           %>" /> <!--[선택]가맹점명 -->
36
+        <input type="hidden" id="sp_order_no"          name="sp_order_no"          value="<%=request.getParameter("sp_order_no")          %>" /> <!--[필수]가맹점 주문번호(인증응답) -->
37
+        <input type="hidden" id="sp_pay_type"          name="sp_pay_type"          value="<%=request.getParameter("sp_pay_type")          %>" /> <!--[필수]결제수단 -->
38
+        <input type="hidden" id="sp_cert_type"         name="sp_cert_type"         value="<%=request.getParameter("sp_cert_type")         %>" /> <!--[선택]인증타입 -->  
39
+        <input type="hidden" id="sp_currency"          name="sp_currency"          value="<%=request.getParameter("sp_currency")          %>" /> <!--[필수]통화코드(수정불가) -->        
40
+        <input type="hidden" id="sp_product_nm"        name="sp_product_nm"        value="<%=request.getParameter("sp_product_nm")        %>" /> <!--[필수]상품명 -->
41
+        <input type="hidden" id="sp_product_amt"       name="sp_product_amt"       value="<%=request.getParameter("sp_product_amt")       %>" /> <!--[필수]상품금액 m-->
42
+        <input type="hidden" id="sp_return_url"        name="sp_return_url"        value="<%=request.getParameter("sp_return_url")        %>" /> <!--[필수]가맹점 return URL -->
43
+        <input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="<%=request.getParameter("sp_lang_flag")         %>" /> <!--[선택]언어 -->
44
+        <input type="hidden" id="sp_charset"           name="sp_charset"           value="<%=request.getParameter("sp_charset")           %>" /> <!--[선택]가맹점 charset -->  
45
+        <input type="hidden" id="sp_user_id"           name="sp_user_id"           value="<%=request.getParameter("sp_user_id")           %>" /> <!--[선택]가맹점 고객ID -->
46
+        <input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="<%=request.getParameter("sp_memb_user_no")      %>" /> <!--[선택]가맹점 고객일련번호 -->
47
+        <input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="<%=request.getParameter("sp_user_nm")           %>" /> <!--[선택]가맹점 고객명 -->
48
+        <input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="<%=request.getParameter("sp_user_mail")         %>" /> <!--[선택]가맹점 고객 E-mail -->
49
+        <input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="<%=request.getParameter("sp_user_phone1")       %>" /> <!--[선택]가맹점 고객 연락처1 -->
50
+        <input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="<%=request.getParameter("sp_user_phone2")       %>" /> <!--[선택]가맹점 고객 연락처2 -->
51
+        <input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="<%=request.getParameter("sp_user_addr")         %>" /> <!--[선택]가맹점 고객 주소 -->
52
+        <input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="<%=request.getParameter("sp_user_define1")      %>" /> <!--[선택]가맹점 필드1 -->
53
+        <input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="<%=request.getParameter("sp_user_define2")      %>" /> <!--[선택]가맹점 필드2 -->
54
+        <input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="<%=request.getParameter("sp_user_define3")      %>" /> <!--[선택]가맹점 필드3 -->
55
+        <input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="<%=request.getParameter("sp_user_define4")      %>" /> <!--[선택]가맹점 필드4 -->
56
+        <input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="<%=request.getParameter("sp_user_define5")      %>" /> <!--[선택]가맹점 필드5 -->
57
+        <input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="<%=request.getParameter("sp_user_define6")      %>" /> <!--[선택]가맹점 필드6 -->
58
+        <input type="hidden" id="sp_mobilereserved1"   name="sp_mobilereserved1"   value="<%=request.getParameter("sp_mobilereserved1")   %>" /> <!--[선택]가맹점 여유필드1        -->    
59
+        <input type="hidden" id="sp_mobilereserved2"   name="sp_mobilereserved2"   value="<%=request.getParameter("sp_mobilereserved2")   %>" /> <!--[선택]가맹점 여유필드2        -->    
60
+        <input type="hidden" id="sp_reserved1"         name="sp_reserved1"         value="<%=request.getParameter("sp_reserved1")         %>" /> <!--[선택]가맹점 여유필드1        -->    
61
+        <input type="hidden" id="sp_reserved2"         name="sp_reserved2"         value="<%=request.getParameter("sp_reserved2")         %>" /> <!--[선택]가맹점 여유필드2        -->    
62
+        <input type="hidden" id="sp_reserved3"         name="sp_reserved3"         value="<%=request.getParameter("sp_reserved3")         %>" /> <!--[선택]가맹점 여유필드3        -->    
63
+        <input type="hidden" id="sp_reserved4"         name="sp_reserved4"         value="<%=request.getParameter("sp_reserved4")         %>" /> <!--[선택]가맹점 여유필드4        -->            
64
+        <input type="hidden" id="sp_product_type"      name="sp_product_type"      value="<%=request.getParameter("sp_product_type")      %>" /> <!--[선택]상품정보구분 -->
65
+        <input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="<%=request.getParameter("sp_product_expr")      %>" /> <!--[선택]서비스 기간 -->
66
+        <input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="<%=request.getParameter("sp_app_scheme")        %>" /> <!--[선택]가맹점 APP scheme -->  
67
+        <input type="hidden" id="sp_window_type"       name="sp_window_type"       value="<%=request.getParameter("sp_window_type")       %>" /> <!--[선택]윈도우타입 -->
68
+        <input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="<%=request.getParameter("sp_disp_cash_yn")      %>" /> <!--[선택]현금영수증 화면표시여부(Y/N)--> 
69
+                                                                                   
70
+        <!--신용카드-->                                                                           
71
+        <input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="<%=request.getParameter("sp_usedcard_code")     %>" /> <!--[선택]사용가능카드 LIST -->
72
+        <input type="hidden" id="sp_quota"             name="sp_quota"             value="<%=request.getParameter("sp_quota")             %>" /> <!--[선택]할부개월 -->
73
+        <input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="<%=request.getParameter("sp_os_cert_flag")      %>" /> <!--[선택]해외안심클릭 사용여부-->
74
+        <input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="<%=request.getParameter("sp_noinst_flag")       %>" /> <!--[선택]무이자 여부(Y/N) -->
75
+        <input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="<%=request.getParameter("sp_noinst_term")       %>" /> <!--[선택]무이자 기간 -->
76
+        <input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="<%=request.getParameter("sp_set_point_card_yn") %>" /> <!--[선택]카드사포인트 사용여부(Y/N) -->
77
+        <input type="hidden" id="sp_point_card"        name="sp_point_card"        value="<%=request.getParameter("sp_point_card")        %>" /> <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
78
+        <input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="<%=request.getParameter("sp_join_cd")           %>" /> <!--[선택]조인코드 -->
79
+        <input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="<%=request.getParameter("sp_kmotion_useyn")     %>" /> <!--[선택]국민앱카드 사용유무 -->
80
+                                                                                                                                                      
81
+        <!--가상계좌-->
82
+        <input type="hidden" id="sp_vacct_bank"       name="sp_vacct_bank"         value="<%=request.getParameter("sp_vacct_bank")        %>" /> <!--[선택]가상계좌 사용가능한 은행 LIST -->
83
+        <input type="hidden" id="sp_vacct_end_date"   name="sp_vacct_end_date"     value="<%=request.getParameter("sp_vacct_end_date")    %>" /> <!--[선택]입금 만료 날짜 -->
84
+        <input type="hidden" id="sp_vacct_end_time"   name="sp_vacct_end_time"     value="<%=request.getParameter("sp_vacct_end_time")    %>" /> <!--[선택]입금 만료 시간 -->
85
+                   
86
+        <!--선불카드-->
87
+        <input type="hidden" id="sp_prepaid_cp"       name="sp_prepaid_cp"         value="<%=request.getParameter("sp_prepaid_cp")        %>" /> <!--[선택]선불카드 CP -->
88
+        
89
+    </form>
90
+</body>
91
+</html>

+ 128 - 0
src/main/webapp/easypay/oqpo/mobile_order_res_submit.jsp

@@ -0,0 +1,128 @@
1
+<!--[submit]인증응답 페이지-->
2
+<!--메뉴얼 '인증페이지 작성' 인증응답 파라미터 포함.-->
3
+
4
+<!DOCTYPE html>
5
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
6
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
7
+<%
8
+/* -------------------------------------------------------------------------- */
9
+/* 캐쉬 사용안함                                                              */
10
+/* -------------------------------------------------------------------------- */
11
+response.setHeader("cache-control","no-cache");
12
+response.setHeader("expires","-1");
13
+response.setHeader("pragma","no-cache");
14
+
15
+request.setCharacterEncoding("utf-8");
16
+%>
17
+<%!
18
+    /*
19
+     * 파라미터 체크 메소드
20
+     */
21
+    public String getNullToSpace(String param) 
22
+    {
23
+        return (param == null) ? "" : param.trim();
24
+    }
25
+%>
26
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
27
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
28
+<head>
29
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
30
+<meta name="robots" content="noindex, nofollow" />
31
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
32
+<script type="text/javascript">
33
+	/*--KICC 서버로부터 인증응답 파라미터 수신--*/
34
+	window.onload = function() {
35
+	    // <!--공통-->
36
+	    window.document.getElementById("sp_res_cd").value             = "<%=getNullToSpace(request.getParameter("sp_res_cd"))           %>";  // [필수]응답코드
37
+	    window.document.getElementById("sp_res_msg").value            = "<%=getNullToSpace(request.getParameter("sp_res_msg"))          %>";  // [필수]응답메세지
38
+	    window.document.getElementById("sp_tr_cd").value              = "<%=getNullToSpace(request.getParameter("sp_tr_cd"))            %>";  // [필수]결제창 요청구분
39
+	    window.document.getElementById("sp_ret_pay_type").value       = "<%=getNullToSpace(request.getParameter("sp_ret_pay_type"))     %>";  // [필수]결제수단
40
+	    window.document.getElementById("sp_trace_no").value           = "<%=getNullToSpace(request.getParameter("sp_trace_no"))         %>";  // [선택]추적번호     
41
+	    window.document.getElementById("sp_order_no").value           = "<%=getNullToSpace(request.getParameter("sp_order_no"))         %>";  // [필수]가맹점 주문번호
42
+	    window.document.getElementById("sp_sessionkey").value         = "<%=getNullToSpace(request.getParameter("sp_sessionkey"))       %>";  // [필수]세션키
43
+	    window.document.getElementById("sp_encrypt_data").value       = "<%=getNullToSpace(request.getParameter("sp_encrypt_data"))     %>";  // [필수]암호화전문
44
+	    window.document.getElementById("sp_mall_id").value            = "<%=getNullToSpace(request.getParameter("sp_mall_id"))          %>";  // [필수]가맹점 ID
45
+	    window.document.getElementById("sp_mobilereserved1").value    = "<%=getNullToSpace(request.getParameter("sp_mobilereserved1"))  %>";  // [선택]여유필드
46
+	    window.document.getElementById("sp_mobilereserved2").value    = "<%=getNullToSpace(request.getParameter("sp_mobilereserved2"))  %>";  // [선택]여유필드
47
+	    window.document.getElementById("sp_reserved1").value          = "<%=getNullToSpace(request.getParameter("sp_reserved1"))        %>";  // [선택]여유필드 
48
+	    window.document.getElementById("sp_reserved2").value          = "<%=getNullToSpace(request.getParameter("sp_reserved2"))        %>";  // [선택]여유필드
49
+	    window.document.getElementById("sp_reserved3").value          = "<%=getNullToSpace(request.getParameter("sp_reserved3"))        %>";  // [선택]여유필드
50
+	    window.document.getElementById("sp_reserved4").value          = "<%=getNullToSpace(request.getParameter("sp_reserved4"))        %>";  // [선택]여유필드
51
+	
52
+	    // <!--신용카드-->
53
+	    window.document.getElementById("sp_card_code").value          = "<%=getNullToSpace(request.getParameter("sp_card_code"))        %>";  // [필수]카드코드 
54
+	    window.document.getElementById("sp_eci_code").value           = "<%=getNullToSpace(request.getParameter("sp_eci_code"))         %>";  // [선택]ECI코드(MPI인 경우)
55
+	    window.document.getElementById("sp_card_req_type").value      = "<%=getNullToSpace(request.getParameter("sp_card_req_type"))    %>";  // [필수]거래구분
56
+	    window.document.getElementById("sp_save_useyn").value         = "<%=getNullToSpace(request.getParameter("sp_save_useyn"))       %>";  // [선택]카드사 세이브 여부
57
+	    window.document.getElementById("sp_card_prefix").value        = "<%=getNullToSpace(request.getParameter("sp_card_prefix"))      %>";  // [선택]신용카드 Prefix 
58
+	    window.document.getElementById("sp_card_no_7").value          = "<%=getNullToSpace(request.getParameter("sp_card_no_7"))        %>";  // [선택]신용카드번호 앞7자리   
59
+	    
60
+	    // <!--간편결제-->
61
+	    window.document.getElementById("sp_spay_cp").value            = "<%=getNullToSpace(request.getParameter("sp_spay_cp"))          %>";  // [선택]간편결제 CP코드
62
+	    
63
+	    // <!--선불카드-->
64
+	    window.document.getElementById("sp_prepaid_cp").value         = "<%=getNullToSpace(request.getParameter("sp_prepaid_cp"))       %>";  // [선택]선불카드 CP코드
65
+	                      
66
+		if( "<%=request.getParameter("sp_res_cd") %>" == "0000" )
67
+	    {
68
+	        frm_pay.target = "_self";
69
+	        frm_pay.action = "/moblie_easypay_request.itp";
70
+	        frm_pay.submit();
71
+	    }
72
+	    else
73
+	    {
74
+	        alert( urldecode("<%=request.getParameter("sp_res_cd") %> : <%=request.getParameter("sp_res_msg") %>"));
75
+	        location.href="/hmpage_member_order_confirm.itp";
76
+	    }
77
+	}
78
+	
79
+
80
+   	function urldecode( str ) {
81
+       // 공백 문자인 + 를 처리하기 위해 +('%20') 을 공백으로 치환
82
+       return decodeURIComponent((str + '').replace(/\+/g, '%20'));
83
+   	}
84
+</script>
85
+<title>오더퀸 수발주 결제하기(모바일)</title>
86
+</head>
87
+</head>
88
+<body>
89
+  <form name="frm_pay" method="post" >  
90
+    
91
+    <!-- [START] 인증응답 필드 -->     
92
+    
93
+    <!--공통-->
94
+    <input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
95
+    <input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
96
+    <input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
97
+    <input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
98
+    <input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
99
+    <input type="hidden" id="sp_order_no"            name="sp_order_no"              value="" />         <!-- [필수]가맹점 주문번호 --> 
100
+    <input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
101
+    <input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
102
+    <input type="hidden" id="sp_mall_id"             name="sp_mall_id"               value="" />         <!-- [필수]가맹점 ID       -->
103
+    <input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
104
+    <input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
105
+    <input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
106
+    <input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
107
+    <input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
108
+    <input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
109
+    
110
+    <!--신용카드-->                                                                                                                        
111
+    <input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
112
+    <input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
113
+    <input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
114
+    <input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
115
+    <input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
116
+    <input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
117
+    
118
+    <!--간편결제-->
119
+    <input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
120
+                                                                                                        
121
+    <!--선불카드-->                                                                                     
122
+    <input type="hidden" id="sp_prepaid_cp"           name="sp_prepaid_cp"           value="" />          <!-- [선택]선불카드 CP코드 -->
123
+    
124
+    <!-- [END] 인증응답 필드  --> 
125
+
126
+   </form>
127
+</body>
128
+</html>

+ 74 - 0
src/main/webapp/easypay/oqpo/oqpo_iframe_req.jsp

@@ -0,0 +1,74 @@
1
+<!DOCTYPE html>
2
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
3
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4
+<%
5
+/* -------------------------------------------------------------------------- */
6
+/* 캐쉬 사용안함                                                              */
7
+/* -------------------------------------------------------------------------- */
8
+response.setHeader("cache-control","no-cache");
9
+response.setHeader("expires","-1");
10
+response.setHeader("pragma","no-cache");
11
+
12
+request.setCharacterEncoding("utf-8");
13
+
14
+String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
15
+%>
16
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
17
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
18
+<script>
19
+    window.onload = function()
20
+    {
21
+    	document.frm.submit();
22
+    }
23
+    
24
+</script>
25
+<title>오더퀸 수발주 결제하기</title>
26
+</head>
27
+<body>
28
+    <form name="frm" method="post" action="<%= kiccActionWebUrl %>"> <!-- 테스트 -->
29
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
30
+
31
+        <input type="hidden" id="EP_mall_id"           name="EP_mall_id"            value="<%=request.getParameter("EP_mall_id") %>" />
32
+        <input type="hidden" id="EP_mall_nm"           name="EP_mall_nm"            value="<%=request.getParameter("EP_mall_nm") %>" />
33
+        <input type="hidden" id="EP_order_no"          name="EP_order_no"           value="<%=request.getParameter("EP_order_no") %>" />
34
+        <input type="hidden" id="EP_pay_type"          name="EP_pay_type"           value="<%=request.getParameter("EP_pay_type") %>" />
35
+        <input type="hidden" id="EP_currency"          name="EP_currency"           value="<%=request.getParameter("EP_currency") %>" />
36
+        <input type="hidden" id="EP_product_nm"        name="EP_product_nm"         value="<%=request.getParameter("EP_product_nm") %>" />
37
+        <input type="hidden" id="EP_product_amt"       name="EP_product_amt"        value="<%=request.getParameter("EP_product_amt") %>" />
38
+        <input type="hidden" id="EP_return_url"        name="EP_return_url"         value="<%=request.getParameter("EP_return_url") %>" />
39
+        <input type="hidden" id="EP_ci_url"            name="EP_ci_url"             value="<%=request.getParameter("EP_ci_url") %>" />
40
+        <input type="hidden" id="EP_lang_flag"         name="EP_lang_flag"          value="<%=request.getParameter("EP_lang_flag") %>" />
41
+        <input type="hidden" id="EP_charset"           name="EP_charset"            value="<%=request.getParameter("EP_charset") %>" />
42
+        <input type="hidden" id="EP_user_id"           name="EP_user_id"            value="<%=request.getParameter("EP_user_id") %>" />
43
+        <input type="hidden" id="EP_memb_user_no"      name="EP_memb_user_no"       value="<%=request.getParameter("EP_memb_user_no") %>" />
44
+        <input type="hidden" id="EP_user_nm"           name="EP_user_nm"            value="<%=request.getParameter("EP_user_nm") %>" />
45
+        <input type="hidden" id="EP_user_mail"         name="EP_user_mail"          value="<%=request.getParameter("EP_user_mail") %>" />
46
+        <input type="hidden" id="EP_user_phone1"       name="EP_user_phone1"        value="<%=request.getParameter("EP_user_phone1") %>" />
47
+        <input type="hidden" id="EP_user_phone2"       name="EP_user_phone2"        value="<%=request.getParameter("EP_user_phone2") %>" />
48
+        <input type="hidden" id="EP_user_addr"         name="EP_user_addr"          value="<%=request.getParameter("EP_user_addr") %>" />
49
+        <input type="hidden" id="EP_user_define1"      name="EP_user_define1"       value="<%=request.getParameter("EP_user_define1") %>" />
50
+        <input type="hidden" id="EP_user_define2"      name="EP_user_define2"       value="<%=request.getParameter("EP_user_define2") %>" />
51
+        <input type="hidden" id="EP_user_define3"      name="EP_user_define3"       value="<%=request.getParameter("EP_user_define3") %>" />
52
+        <input type="hidden" id="EP_user_define4"      name="EP_user_define4"       value="<%=request.getParameter("EP_user_define4") %>" />
53
+        <input type="hidden" id="EP_user_define5"      name="EP_user_define5"       value="<%=request.getParameter("EP_user_define5") %>" />
54
+        <input type="hidden" id="EP_user_define6"      name="EP_user_define6"       value="<%=request.getParameter("EP_user_define6") %>" />
55
+        <input type="hidden" id="EP_product_type"      name="EP_product_type"       value="<%=request.getParameter("EP_product_type") %>" />
56
+        <input type="hidden" id="EP_product_expr"      name="EP_product_expr"       value="<%=request.getParameter("EP_product_expr") %>" />
57
+        <input type="hidden" id="EP_usedcard_code"     name="EP_usedcard_code"      value="<%=request.getParameter("EP_usedcard_code") %>" />
58
+        <input type="hidden" id="EP_quota"             name="EP_quota"              value="<%=request.getParameter("EP_quota") %>" />
59
+        <input type="hidden" id="EP_os_cert_flag"      name="EP_os_cert_flag"       value="<%=request.getParameter("EP_os_cert_flag") %>" />
60
+        <input type="hidden" id="EP_noinst_flag"       name="EP_noinst_flag"        value="<%=request.getParameter("EP_noinst_flag") %>" />
61
+        <input type="hidden" id="EP_noinst_term"       name="EP_noinst_term"        value="<%=request.getParameter("EP_noinst_term") %>" />
62
+        <input type="hidden" id="EP_set_point_card_yn" name="EP_set_point_card_yn"  value="<%=request.getParameter("EP_set_point_card_yn") %>" />
63
+        <input type="hidden" id="EP_point_card"        name="EP_point_card"         value="<%=request.getParameter("EP_point_card") %>" />
64
+        <input type="hidden" id="EP_join_cd"           name="EP_join_cd"            value="<%=request.getParameter("EP_join_cd") %>" />
65
+        <input type="hidden" id="EP_kmotion_useyn"     name="EP_kmotion_useyn"      value="<%=request.getParameter("EP_kmotion_useyn") %>" />
66
+        <input type="hidden" id="EP_vacct_bank"        name="EP_vacct_bank"         value="<%=request.getParameter("EP_vacct_bank") %>" />
67
+        <input type="hidden" id="EP_vacct_end_date"    name="EP_vacct_end_date"     value="<%=request.getParameter("EP_vacct_end_date") %>" />
68
+        <input type="hidden" id="EP_vacct_end_time"    name="EP_vacct_end_time"     value="<%=request.getParameter("EP_vacct_end_time") %>" />
69
+        <input type="hidden" id="EP_prepaid_cp"        name="EP_prepaid_cp"         value="<%=request.getParameter("EP_prepaid_cp") %>"     />
70
+        <input type="hidden" id="EP_disp_cash_yn"      name="EP_disp_cash_yn"       value="<%=request.getParameter("EP_disp_cash_yn") %>" />
71
+        <input type="hidden" id="EP_cert_type"         name="EP_cert_type"          value="<%=request.getParameter("EP_cert_type") %>" />
72
+    </form>
73
+</body>
74
+</html>

+ 165 - 28
src/main/webapp/easypay/oqpo/oqpo_order.jsp

@@ -4,9 +4,19 @@
4
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
4
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
5
 <%
5
 <%
6
 	// 입력변수
6
 	// 입력변수
7
-	String poOrdNo = request.getParameter("poOrdNo");
7
+	String poOrdNo = request.getParameter("poOrdNo"); 
8
+	String ordNm = request.getParameter("ordNm");
9
+	String goodsNm = request.getParameter("goodsNm");
8
 	String kiccJavascriptUrl = request.getParameter("kiccJavascriptUrl");
10
 	String kiccJavascriptUrl = request.getParameter("kiccJavascriptUrl");
9
-
11
+	String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
12
+	String mallId = request.getParameter("mallId");
13
+	String ordTel = request.getParameter("ordTel");
14
+	String ordEmail = request.getParameter("ordEmail");
15
+	String payMethod = request.getParameter("payMethod");
16
+	String goodsAmt = request.getParameter("goodsAmt");
17
+	String brandNm = request.getParameter("brandNm");
18
+	
19
+	String EP_return_url = request.getRequestURL().toString().replaceAll("oqpo_order.jsp", "oqpo_order_res.jsp");
10
 %>
20
 %>
11
 <c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
21
 <c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
12
 <html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
22
 <html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
@@ -19,6 +29,7 @@
19
 <body id="subpage" class="page-8">
29
 <body id="subpage" class="page-8">
20
     
30
     
21
 	<form name="frm_pay" id="frm_pay" method="post" action="">
31
 	<form name="frm_pay" id="frm_pay" method="post" action="">
32
+	<input type="hidden" id="kiccActionWebUrl" 	name="kiccActionWebUrl"		value="<%= kiccActionWebUrl %>">       
22
 	
33
 	
23
 	<!-- WEB -->
34
 	<!-- WEB -->
24
 	
35
 	
@@ -26,17 +37,17 @@
26
 	<!-- ::: 공통 인증 요청 값 -->
37
 	<!-- ::: 공통 인증 요청 값 -->
27
 	<!--------------------------->
38
 	<!--------------------------->
28
 	
39
 	
29
-	<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="">         <!-- 가맹점명-->
40
+	<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="<%= brandNm %>">         <!-- 가맹점명-->
30
 	<input type="hidden" id="EP_currency"       name="EP_currency"          value="00">       <!-- 통화코드 // 00 : 원화-->
41
 	<input type="hidden" id="EP_currency"       name="EP_currency"          value="00">       <!-- 통화코드 // 00 : 원화-->
31
-	<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="">         <!-- 가맹점 CALLBACK URL // -->
42
+	<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="<%= EP_return_url %>">         <!-- 가맹점 CALLBACK URL // -->
32
 	<input type="hidden" id="EP_ci_url"         name="EP_ci_url"            value="">         <!-- CI LOGO URL // -->
43
 	<input type="hidden" id="EP_ci_url"         name="EP_ci_url"            value="">         <!-- CI LOGO URL // -->
33
-	<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="">         <!-- 언어 // -->
44
+	<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="KOR">         <!-- 언어 // -->
34
 	<input type="hidden" id="EP_charset"        name="EP_charset"           value="UTF-8">   <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
45
 	<input type="hidden" id="EP_charset"        name="EP_charset"           value="UTF-8">   <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
35
 	<input type="hidden" id="EP_user_id"        name="EP_user_id"           value="">         <!-- 가맹점 고객ID // -->
46
 	<input type="hidden" id="EP_user_id"        name="EP_user_id"           value="">         <!-- 가맹점 고객ID // -->
36
 	<input type="hidden" id="EP_memb_user_no"   name="EP_memb_user_no"      value="">         <!-- 가맹점 고객일련번호 // -->
47
 	<input type="hidden" id="EP_memb_user_no"   name="EP_memb_user_no"      value="">         <!-- 가맹점 고객일련번호 // -->
37
-	<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="">         <!-- 가맹점 고객명 // -->
38
-	<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="">         <!-- 가맹점 고객 E-mail // -->
39
-	<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="">         <!-- 가맹점 고객 연락처1 // -->
48
+	<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="<%= ordNm %>">         	<!-- 가맹점 고객명 // -->
49
+	<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="<%= ordEmail %>">        <!-- 가맹점 고객 E-mail // -->
50
+	<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="<%= ordTel %>">         <!-- 가맹점 고객 연락처1 // -->
40
 	<input type="hidden" id="EP_user_phone2"    name="EP_user_phone2"       value="">         <!-- 가맹점 고객 연락처2 // -->
51
 	<input type="hidden" id="EP_user_phone2"    name="EP_user_phone2"       value="">         <!-- 가맹점 고객 연락처2 // -->
41
 	<input type="hidden" id="EP_user_addr"      name="EP_user_addr"         value="">         <!-- 가맹점 고객 주소 // -->
52
 	<input type="hidden" id="EP_user_addr"      name="EP_user_addr"         value="">         <!-- 가맹점 고객 주소 // -->
42
 	<input type="hidden" id="EP_user_define1"   name="EP_user_define1"      value="">         <!-- 가맹점 필드1 // -->
53
 	<input type="hidden" id="EP_user_define1"   name="EP_user_define1"      value="">         <!-- 가맹점 필드1 // -->
@@ -45,7 +56,7 @@
45
 	<input type="hidden" id="EP_user_define4"   name="EP_user_define4"      value="">         <!-- 가맹점 필드4 // -->
56
 	<input type="hidden" id="EP_user_define4"   name="EP_user_define4"      value="">         <!-- 가맹점 필드4 // -->
46
 	<input type="hidden" id="EP_user_define5"   name="EP_user_define5"      value="">         <!-- 가맹점 필드5 // -->
57
 	<input type="hidden" id="EP_user_define5"   name="EP_user_define5"      value="">         <!-- 가맹점 필드5 // -->
47
 	<input type="hidden" id="EP_user_define6"   name="EP_user_define6"      value="">         <!-- 가맹점 필드6 // -->
58
 	<input type="hidden" id="EP_user_define6"   name="EP_user_define6"      value="">         <!-- 가맹점 필드6 // -->
48
-	<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="">         <!-- 상품정보구분 // -->
59
+	<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="0">        <!-- 상품정보구분 // -->
49
 	<input type="hidden" id="EP_product_expr"   name="EP_product_expr"      value="">         <!-- 서비스 기간 // (YYYYMMDD) -->
60
 	<input type="hidden" id="EP_product_expr"   name="EP_product_expr"      value="">         <!-- 서비스 기간 // (YYYYMMDD) -->
50
 	<input type="hidden" id="EP_disp_cash_yn"   name="EP_disp_cash_yn"      value="">         <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
61
 	<input type="hidden" id="EP_disp_cash_yn"   name="EP_disp_cash_yn"      value="">         <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
51
 	
62
 	
@@ -102,23 +113,23 @@
102
 	<!-- ::: 가맹점 정보 -->
113
 	<!-- ::: 가맹점 정보 -->
103
 	<!--------------------------------->
114
 	<!--------------------------------->
104
 	
115
 	
105
-	<input type="hidden" id="EP_mall_id"          name="EP_mall_id"         value="<spring:eval expression="@applicationProperties.getProperty('kicc.mall.tid')" />">      <!--  가맹점ID // -->
116
+	<input type="hidden" id="EP_mall_id"          name="EP_mall_id"         value="<%= mallId %>">      <!--  가맹점ID // -->
106
 	
117
 	
107
 	<!--------------------------------->
118
 	<!--------------------------------->
108
 	<!-- ::: 결제 정보 -->
119
 	<!-- ::: 결제 정보 -->
109
 	<!--------------------------------->
120
 	<!--------------------------------->
110
 	
121
 	
111
-	<input type="hidden" id="EP_pay_type"          	  name="EP_pay_type"           value="11">      <!--  결제수단(신용카드 고정) // -->
112
-	<input type="hidden" id="EP_window_type"          name="EP_window_type"        value="iframe">      <!--  윈도우타입 (iframe[default], popup) // -->
113
-	<input type="hidden" id="EP_cert_type"            name="EP_cert_type"          value="">      <!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
122
+	<input type="hidden" id="EP_pay_type"          	  name="EP_pay_type"           value="<%= payMethod %>">      <!--  결제수단 // -->
123
+	<input type="hidden" id="EP_window_type"          name="EP_window_type"        value="popup">      <!--  윈도우타입 (iframe[default], popup) // -->
124
+	<input type="hidden" id="EP_cert_type"            name="EP_cert_type"          value="">      		<!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
114
 	
125
 	
115
 	<!--------------------------------->
126
 	<!--------------------------------->
116
 	<!-- ::: 주문 정보 -->
127
 	<!-- ::: 주문 정보 -->
117
 	<!--------------------------------->
128
 	<!--------------------------------->
118
 	
129
 	
119
-	<input type="hidden" id="EP_order_no"         	 name="EP_order_no"          value="">      <!--  주문번호 // -->
120
-	<input type="hidden" id="EP_product_nm"          name="EP_product_nm"        value="">      <!--  상품명 // -->
121
-	<input type="hidden" id="EP_product_amt"         name="EP_product_amt"       value="">      <!--  상품금액 // -->
130
+	<input type="hidden" id="EP_order_no"         	 name="EP_order_no"          value="<%= poOrdNo %>">      	<!--  주문번호 // -->
131
+	<input type="hidden" id="EP_product_nm"          name="EP_product_nm"        value="<%= goodsNm %>">      	<!--  상품명 // -->
132
+	<input type="hidden" id="EP_product_amt"         name="EP_product_amt"       value="<%= goodsAmt %>">      	<!--  상품금액 // -->
122
 	
133
 	
123
 	<!-- // WEB END -->
134
 	<!-- // WEB END -->
124
 	
135
 	
@@ -128,17 +139,17 @@
128
 	<!--------------------------->
139
 	<!--------------------------->
129
 	<!-- ::: 공통 인증 요청 값 -->
140
 	<!-- ::: 공통 인증 요청 값 -->
130
 	<!--------------------------->
141
 	<!--------------------------->
131
-	<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
132
-	<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->  
142
+	<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="<%= brandNm %>" />               <!--[선택]가맹점명 -->
143
+	<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="<%= poOrdNo %>" />               <!--[필수]가맹점 주문번호(인증응답) -->  
133
 	<input type="hidden" id="sp_currency"          name="sp_currency"          value="00" />             <!--[필수]통화코드(수정불가) -->        
144
 	<input type="hidden" id="sp_currency"          name="sp_currency"          value="00" />             <!--[필수]통화코드(수정불가) -->        
134
-	<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />               <!--[필수]가맹점 return URL -->
135
-	<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="" />               <!--[선택]언어 -->
145
+	<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="<%= EP_return_url %>" />         <!--[필수]가맹점 return URL -->
146
+	<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="KOR" />               <!--[선택]언어 -->
136
 	<input type="hidden" id="sp_charset"           name="sp_charset"           value="UTF-8" />          <!--[선택]가맹점 charset -->  
147
 	<input type="hidden" id="sp_charset"           name="sp_charset"           value="UTF-8" />          <!--[선택]가맹점 charset -->  
137
 	<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
148
 	<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
138
 	<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
149
 	<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
139
-	<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />               <!--[선택]가맹점 고객명 -->
140
-	<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />               <!--[선택]가맹점 고객 E-mail -->
141
-	<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
150
+	<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="<%= ordNm %>" />           	<!--[선택]가맹점 고객명 -->
151
+	<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="<%= ordEmail %>" />           <!--[선택]가맹점 고객 E-mail -->
152
+	<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="<%= ordTel %>" />             <!--[선택]가맹점 고객 연락처1 -->
142
 	<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
153
 	<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
143
 	<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
154
 	<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
144
 	<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
155
 	<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
@@ -151,11 +162,11 @@
151
 	<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
162
 	<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
152
 	<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->  
163
 	<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->  
153
 	
164
 	
154
-	<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]가맹점 ID -->
155
-	<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="11" />             <!--[필수]결제수단 -->
165
+	<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="<%= mallId %>" />               <!--[필수]가맹점 ID -->
166
+	<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="<%= payMethod %>" />            <!--[필수]결제수단 -->
156
 	<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
167
 	<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
157
-	<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
158
-	<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
168
+	<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="<%= goodsNm %>" />              <!--[필수]상품명 -->
169
+	<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="<%= goodsAmt %>" />             <!--[필수]상품금액 -->
159
 	<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
170
 	<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
160
 	<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->  
171
 	<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->  
161
 	<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 --> 
172
 	<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 --> 
@@ -225,10 +236,136 @@
225
 //페이지가 로드되면 실행한다.
236
 //페이지가 로드되면 실행한다.
226
 $(document).ready( function() {
237
 $(document).ready( function() {
227
 	
238
 	
228
-	// alert(isMobile());
239
+	if (isMobile() || window.innerWidth < 1201 ) {
240
+		f_mobile_cert();
241
+	} else {
242
+	    f_cert();
243
+	}
229
 	
244
 	
230
 });
245
 });
231
 
246
 
247
+/* 인증창 호출, 인증 요청 */
248
+function f_cert() {
249
+    var frm_pay = document.frm_pay;
250
+    
251
+    /*  주문정보 확인 */
252
+    if( !frm_pay.EP_order_no.value ) {
253
+        alert("가맹점주문번호가 존재하지않습니다.");
254
+        frm_pay.EP_order_no.focus();
255
+        return;
256
+    }
257
+
258
+    if( !frm_pay.EP_product_amt.value ) {
259
+        alert("상품금액이 존재하지않습니다.");
260
+        frm_pay.EP_product_amt.focus();
261
+        return;
262
+    } 
263
+
264
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
265
+    if( frm_pay.EP_charset.value == "UTF-8" ) {
266
+        // 한글이 들어가는 값은 모두 encoding 필수.
267
+        frm_pay.EP_mall_nm.value        = encodeURIComponent( frm_pay.EP_mall_nm.value );
268
+        frm_pay.EP_product_nm.value     = encodeURIComponent( frm_pay.EP_product_nm.value );
269
+        frm_pay.EP_user_nm.value        = encodeURIComponent( frm_pay.EP_user_nm.value );
270
+        frm_pay.EP_user_addr.value      = encodeURIComponent( frm_pay.EP_user_addr.value );
271
+    }
272
+
273
+
274
+    /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
275
+    if( frm_pay.EP_window_type.value == "iframe" ) {
276
+        
277
+    	easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
278
+
279
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
280
+            // encoding 된 값은 모두 decoding 필수.
281
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
282
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
283
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
284
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
285
+        }
286
+    } else if( frm_pay.EP_window_type.value == "popup" ) {
287
+    	
288
+        easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
289
+
290
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
291
+            // encoding 된 값은 모두 decoding 필수.
292
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
293
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
294
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
295
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
296
+        }
297
+    }
298
+}
299
+
300
+/* 인증창 호출, 인증 요청 */
301
+function f_mobile_cert() {
302
+    var frm_pay = document.frm_pay;
303
+    
304
+    /*  주문정보 확인 */
305
+    if( !frm_pay.sp_order_no.value ) {
306
+        alert("가맹점주문번호가 존재하지않습니다.");
307
+        frm_pay.sp_order_no.focus();
308
+        return;
309
+    }
310
+
311
+    if( !frm_pay.sp_product_amt.value ) {
312
+        alert("상품금액이 존재하지않습니다.");
313
+        frm_pay.sp_product_amt.focus();
314
+        return;
315
+    }
316
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
317
+    if( frm_pay.sp_charset.value == "UTF-8" ) {
318
+        // 한글이 들어가는 값은 모두 encoding 필수.
319
+        frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
320
+        frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
321
+        frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
322
+        frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
323
+    }
324
+
325
+   	frm_pay.sp_return_url.value = "${contextPath}/easypay/oqpo/mobile_order_res_submit.jsp"; //    	
326
+    easypay_card_webpay(frm_pay,"${contextPath}/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);    
327
+}
328
+
329
+function f_submit() {
330
+    var frm_pay = document.frm_pay;
331
+
332
+    frm_pay.target = "_self";
333
+    frm_pay.action = "${contextPath}/easypay_request.itp";
334
+	// frm_pay.submit();
335
+    
336
+    var param = $('#frm_pay').serializeObject();
337
+	sNet.call({
338
+		url		 : '<c:url value="/easypay_request.itp" />',
339
+		param	 : param,
340
+		dataType : 'html',
341
+		isBlock  : true,
342
+		success	 : function(result){
343
+			$('.innerHtmlDiv').html(result);
344
+		}
345
+	});    
346
+}
347
+
348
+/* 승인 요청 */
349
+function f_moblie_submit() {
350
+     var frm_pay = document.frm_pay;
351
+     
352
+     // 정상("0000") 일 때 승인요청페이지로 이동.
353
+     if( frm_pay.sp_res_cd.value == "0000" ) {
354
+    	 
355
+         if( frm_pay.sp_charset.value == "UTF-8" ) {
356
+             // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
357
+             frm_pay.sp_mall_nm.value      = decodeURIComponent( frm_pay.sp_mall_nm.value );
358
+             frm_pay.sp_product_nm.value   = decodeURIComponent( frm_pay.sp_product_nm.value );
359
+             frm_pay.sp_user_nm.value      = decodeURIComponent( frm_pay.sp_user_nm.value );
360
+             frm_pay.sp_user_addr.value    = decodeURIComponent( frm_pay.sp_user_addr.value );
361
+         }
362
+         
363
+         frm_pay.target = "_self";
364
+         frm_pay.action = "${contextPath}/easypay_request.itp";
365
+         frm_pay.submit();
366
+     }
367
+}
368
+
232
 function isMobile() {
369
 function isMobile() {
233
     // if we want a more complete list use this: http://detectmobilebrowsers.com/
370
     // if we want a more complete list use this: http://detectmobilebrowsers.com/
234
     // str.test() is more efficent than str.match()
371
     // str.test() is more efficent than str.match()

+ 94 - 0
src/main/webapp/easypay/oqpo/oqpo_order_res.jsp

@@ -0,0 +1,94 @@
1
+<!DOCTYPE html>
2
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
3
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4
+<%
5
+/* -------------------------------------------------------------------------- */
6
+/* 캐쉬 사용안함                                                              */
7
+/* -------------------------------------------------------------------------- */
8
+response.setHeader("cache-control","no-cache");
9
+response.setHeader("expires","-1");
10
+response.setHeader("pragma","no-cache");
11
+
12
+request.setCharacterEncoding("utf-8");
13
+%>
14
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
15
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
16
+<script>
17
+    window.onload = function()
18
+    {
19
+        /* UTF-8 사용가맹점의 경우 한글이 들어가는 값은 모두 decoding 필수 */
20
+        var res_msg = urldecode( "<%=request.getParameter("EP_res_msg") %>" );
21
+
22
+        if(window.opener != null)
23
+        {
24
+            window.opener.document.getElementById("EP_res_cd").value         = "<%=request.getParameter("EP_res_cd") %>";           // 응답코드
25
+            window.opener.document.getElementById("EP_res_msg").value        = res_msg;                                             // 응답메세지
26
+            window.opener.document.getElementById("EP_tr_cd").value          = "<%=request.getParameter("EP_tr_cd") %>";            // 결제 요청구분
27
+            window.opener.document.getElementById("EP_ret_pay_type").value   = "<%=request.getParameter("EP_ret_pay_type") %>";     // 결제수단
28
+            window.opener.document.getElementById("EP_ret_complex_yn").value = "<%=request.getParameter("EP_ret_complex_yn") %>";   // 복합결제 여부 (Y/N)
29
+            window.opener.document.getElementById("EP_card_code").value      = "<%=request.getParameter("EP_card_code") %>";        // 카드코드 (ISP:KVP카드코드 MPI:카드코드)
30
+            window.opener.document.getElementById("EP_eci_code").value       = "<%=request.getParameter("EP_eci_code") %>";         // MPI인 경우 ECI코드
31
+            window.opener.document.getElementById("EP_card_req_type").value  = "<%=request.getParameter("EP_card_req_type") %>";    // 거래구분 (0:일반, 1:ISP, 2:MPI, 3:UPOP)
32
+            window.opener.document.getElementById("EP_save_useyn").value     = "<%=request.getParameter("EP_save_useyn") %>";       // 카드사 세이브 여부 (Y/N)
33
+            window.opener.document.getElementById("EP_trace_no").value       = "<%=request.getParameter("EP_trace_no") %>";         // 추적번호
34
+            window.opener.document.getElementById("EP_sessionkey").value     = "<%=request.getParameter("EP_sessionkey") %>";       // 세션키
35
+            window.opener.document.getElementById("EP_encrypt_data").value   = "<%=request.getParameter("EP_encrypt_data") %>";     // 암호화전문
36
+            window.opener.document.getElementById("EP_spay_cp").value        = "<%=request.getParameter("EP_spay_cp") %>";          // 간편결제 CP 코드
37
+            window.opener.document.getElementById("EP_card_prefix").value    = "<%=request.getParameter("EP_card_prefix") %>";      // 신용카드prefix
38
+            window.opener.document.getElementById("EP_card_no_7").value      = "<%=request.getParameter("EP_card_no_7") %>";        // 신용카드 앞 7자리
39
+
40
+            if( "<%=request.getParameter("EP_res_cd") %>" == "0000" )
41
+            {
42
+            	alert('>>>>>>>>>>>>>>');
43
+                window.opener.f_submit();
44
+            }
45
+            else
46
+            {
47
+                alert( "<%=request.getParameter("EP_res_cd") %> : " + res_msg );
48
+            }
49
+
50
+            self.close();
51
+        }
52
+        else
53
+        {
54
+            window.parent.document.getElementById("EP_res_cd").value         = "<%=request.getParameter("EP_res_cd") %>";           // 응답코드
55
+            window.parent.document.getElementById("EP_res_msg").value        = res_msg;                                             // 응답메세지
56
+            window.parent.document.getElementById("EP_tr_cd").value          = "<%=request.getParameter("EP_tr_cd") %>";            // 결제 요청구분
57
+            window.parent.document.getElementById("EP_ret_pay_type").value   = "<%=request.getParameter("EP_ret_pay_type") %>";     // 결제수단
58
+            window.parent.document.getElementById("EP_ret_complex_yn").value = "<%=request.getParameter("EP_ret_complex_yn") %>";   // 복합결제 여부 (Y/N)
59
+            window.parent.document.getElementById("EP_card_code").value      = "<%=request.getParameter("EP_card_code") %>";        // 카드코드 (ISP:KVP카드코드 MPI:카드코드)
60
+            window.parent.document.getElementById("EP_eci_code").value       = "<%=request.getParameter("EP_eci_code") %>";         // MPI인 경우 ECI코드
61
+            window.parent.document.getElementById("EP_card_req_type").value  = "<%=request.getParameter("EP_card_req_type") %>";    // 거래구분 (0:일반, 1:ISP, 2:MPI, 3:UPOP)
62
+            window.parent.document.getElementById("EP_save_useyn").value     = "<%=request.getParameter("EP_save_useyn") %>";       // 카드사 세이브 여부 (Y/N)
63
+            window.parent.document.getElementById("EP_trace_no").value       = "<%=request.getParameter("EP_trace_no") %>";         // 추적번호
64
+            window.parent.document.getElementById("EP_sessionkey").value     = "<%=request.getParameter("EP_sessionkey") %>";       // 세션키
65
+            window.parent.document.getElementById("EP_encrypt_data").value   = "<%=request.getParameter("EP_encrypt_data") %>";     // 암호화전문
66
+            window.parent.document.getElementById("EP_spay_cp").value        = "<%=request.getParameter("EP_spay_cp") %>";          // 간편결제 CP 코드
67
+            window.parent.document.getElementById("EP_card_prefix").value    = "<%=request.getParameter("EP_card_prefix") %>";      // 신용카드prefix
68
+            window.parent.document.getElementById("EP_card_no_7").value      = "<%=request.getParameter("EP_card_no_7") %>";        // 신용카드 앞 7자리
69
+
70
+            if( "<%=request.getParameter("EP_res_cd") %>" == "0000" )
71
+            {
72
+                window.parent.f_submit();
73
+            }
74
+            else
75
+            {
76
+                alert( "<%=request.getParameter("EP_res_cd") %> : " + res_msg );
77
+            }
78
+
79
+            window.parent.kicc_popup_close();
80
+        }
81
+    }
82
+
83
+	function urldecode( str )
84
+    {
85
+        // 공백 문자인 + 를 처리하기 위해 +('%20') 을 공백으로 치환
86
+        return decodeURIComponent((str + '').replace(/\+/g, '%20'));
87
+    }
88
+
89
+</script>
90
+<title>오더퀸 수발주 결제하기</title>
91
+</head>
92
+<body>
93
+</body>
94
+</html>

+ 96 - 0
src/main/webapp/easypay/oqpo/oqpo_popup_req.jsp

@@ -0,0 +1,96 @@
1
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3
+<%
4
+/* -------------------------------------------------------------------------- */
5
+/* 캐쉬 사용안함                                                              */
6
+/* -------------------------------------------------------------------------- */
7
+response.setHeader("cache-control","no-cache");
8
+response.setHeader("expires","-1");
9
+response.setHeader("pragma","no-cache");
10
+
11
+request.setCharacterEncoding("utf-8");
12
+
13
+String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
14
+%>
15
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
16
+<head>
17
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
18
+<meta name="robots" content="noindex, nofollow" />
19
+<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
20
+<script type="text/javascript">
21
+    function change(url)
22
+    {
23
+        document.getElementById("main").src = url;
24
+    }
25
+
26
+    function resizeHeight(fr)
27
+    {
28
+        var new_height = window.frames[0].document.body.scrollHeight;
29
+        if(new_height < 500)
30
+        {
31
+            fr.height = 500;
32
+        }
33
+        else
34
+        {
35
+            fr.height=new_height;
36
+        }
37
+    }
38
+
39
+    function f_submit()
40
+    {
41
+        var frm = document.frm;
42
+        frm.target = "hiddenifr";
43
+        frm.submit();
44
+    }
45
+</script>
46
+<title>오더퀸 수발주 결제하기</title>
47
+</head>
48
+<body onload="f_submit();">
49
+    <form name="frm" method="post" action="<%= kiccActionWebUrl %>">   <!-- 테스트 -->
50
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
51
+        <input type="hidden" id="EP_mall_id"           name="EP_mall_id"            value="<%=request.getParameter("EP_mall_id") %>" />
52
+        <input type="hidden" id="EP_mall_nm"           name="EP_mall_nm"            value="<%=request.getParameter("EP_mall_nm") %>" />
53
+        <input type="hidden" id="EP_order_no"          name="EP_order_no"           value="<%=request.getParameter("EP_order_no") %>" />
54
+        <input type="hidden" id="EP_pay_type"          name="EP_pay_type"           value="<%=request.getParameter("EP_pay_type") %>" />
55
+        <input type="hidden" id="EP_currency"          name="EP_currency"           value="<%=request.getParameter("EP_currency") %>" />
56
+        <input type="hidden" id="EP_product_nm"        name="EP_product_nm"         value="<%=request.getParameter("EP_product_nm") %>" />
57
+        <input type="hidden" id="EP_product_amt"       name="EP_product_amt"        value="<%=request.getParameter("EP_product_amt") %>" />
58
+        <input type="hidden" id="EP_return_url"        name="EP_return_url"         value="<%=request.getParameter("EP_return_url") %>" />
59
+        <input type="hidden" id="EP_ci_url"            name="EP_ci_url"             value="<%=request.getParameter("EP_ci_url") %>" />
60
+        <input type="hidden" id="EP_lang_flag"         name="EP_lang_flag"          value="<%=request.getParameter("EP_lang_flag") %>" />
61
+        <input type="hidden" id="EP_charset"           name="EP_charset"            value="<%=request.getParameter("EP_charset") %>" />
62
+        <input type="hidden" id="EP_user_id"           name="EP_user_id"            value="<%=request.getParameter("EP_user_id") %>" />
63
+        <input type="hidden" id="EP_memb_user_no"      name="EP_memb_user_no"       value="<%=request.getParameter("EP_memb_user_no") %>" />
64
+        <input type="hidden" id="EP_user_nm"           name="EP_user_nm"            value="<%=request.getParameter("EP_user_nm") %>" />
65
+        <input type="hidden" id="EP_user_mail"         name="EP_user_mail"          value="<%=request.getParameter("EP_user_mail") %>" />
66
+        <input type="hidden" id="EP_user_phone1"       name="EP_user_phone1"        value="<%=request.getParameter("EP_user_phone1") %>" />
67
+        <input type="hidden" id="EP_user_phone2"       name="EP_user_phone2"        value="<%=request.getParameter("EP_user_phone2") %>" />
68
+        <input type="hidden" id="EP_user_addr"         name="EP_user_addr"          value="<%=request.getParameter("EP_user_addr") %>" />
69
+        <input type="hidden" id="EP_user_define1"      name="EP_user_define1"       value="<%=request.getParameter("EP_user_define1") %>" />
70
+        <input type="hidden" id="EP_user_define2"      name="EP_user_define2"       value="<%=request.getParameter("EP_user_define2") %>" />
71
+        <input type="hidden" id="EP_user_define3"      name="EP_user_define3"       value="<%=request.getParameter("EP_user_define3") %>" />
72
+        <input type="hidden" id="EP_user_define4"      name="EP_user_define4"       value="<%=request.getParameter("EP_user_define4") %>" />
73
+        <input type="hidden" id="EP_user_define5"      name="EP_user_define5"       value="<%=request.getParameter("EP_user_define5") %>" />
74
+        <input type="hidden" id="EP_user_define6"      name="EP_user_define6"       value="<%=request.getParameter("EP_user_define6") %>" />
75
+        <input type="hidden" id="EP_product_type"      name="EP_product_type"       value="<%=request.getParameter("EP_product_type") %>" />
76
+        <input type="hidden" id="EP_product_expr"      name="EP_product_expr"       value="<%=request.getParameter("EP_product_expr") %>" />
77
+        <input type="hidden" id="EP_usedcard_code"     name="EP_usedcard_code"      value="<%=request.getParameter("EP_usedcard_code") %>" />
78
+        <input type="hidden" id="EP_quota"             name="EP_quota"              value="<%=request.getParameter("EP_quota") %>" />
79
+        <input type="hidden" id="EP_os_cert_flag"      name="EP_os_cert_flag"       value="<%=request.getParameter("EP_os_cert_flag") %>" />
80
+        <input type="hidden" id="EP_noinst_flag"       name="EP_noinst_flag"        value="<%=request.getParameter("EP_noinst_flag") %>" />
81
+        <input type="hidden" id="EP_noinst_term"       name="EP_noinst_term"        value="<%=request.getParameter("EP_noinst_term") %>" />
82
+        <input type="hidden" id="EP_set_point_card_yn" name="EP_set_point_card_yn"  value="<%=request.getParameter("EP_set_point_card_yn") %>" />
83
+        <input type="hidden" id="EP_point_card"        name="EP_point_card"         value="<%=request.getParameter("EP_point_card") %>" />
84
+        <input type="hidden" id="EP_join_cd"           name="EP_join_cd"            value="<%=request.getParameter("EP_join_cd") %>" />
85
+        <input type="hidden" id="EP_kmotion_useyn"     name="EP_kmotion_useyn"      value="<%=request.getParameter("EP_kmotion_useyn") %>" />
86
+        <input type="hidden" id="EP_vacct_bank"        name="EP_vacct_bank"         value="<%=request.getParameter("EP_vacct_bank") %>" />
87
+        <input type="hidden" id="EP_vacct_end_date"    name="EP_vacct_end_date"     value="<%=request.getParameter("EP_vacct_end_date") %>" />
88
+        <input type="hidden" id="EP_vacct_end_time"    name="EP_vacct_end_time"     value="<%=request.getParameter("EP_vacct_end_time") %>" />
89
+        <input type="hidden" id="EP_prepaid_cp"        name="EP_prepaid_cp"         value="<%=request.getParameter("EP_prepaid_cp") %>"     />
90
+        <input type="hidden" id="EP_disp_cash_yn"      name="EP_disp_cash_yn"       value="<%=request.getParameter("EP_disp_cash_yn") %>" />  
91
+        <input type="hidden" id="EP_cert_type"         name="EP_cert_type"          value="<%=request.getParameter("EP_cert_type") %>" />  
92
+        
93
+    </form>
94
+    <iframe id="hiddenifr" name="hiddenifr" width="100%" frameborder="0" src="./iframe_req.jsp" scrolling="0" onload="resizeHeight(this)" />
95
+</body>
96
+</html> 

+ 1 - 0
src/main/webapp/js/app/loanmng/ITP_LOANMNG03010.js

@@ -466,6 +466,7 @@ let viewObj = {
466
 			// 결제 팝업 결과
466
 			// 결제 팝업 결과
467
 			var popFn = function(rowDataPop) {
467
 			var popFn = function(rowDataPop) {
468
 				console.log(JSON.stringify(rowDataPop));
468
 				console.log(JSON.stringify(rowDataPop));
469
+				listObj.grid.search();
469
 			};			
470
 			};			
470
 			// 결제 팝업
471
 			// 결제 팝업
471
 			// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))			
472
 			// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))			

+ 226 - 2
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_PAYMENT.js

@@ -7,9 +7,12 @@ require(['config'], function() {
7
 });
7
 });
8
 
8
 
9
 let EASYPAY_PAYMENT_CREATE = '/api/easypay/payment/create'; // 이지페이 결제 생성
9
 let EASYPAY_PAYMENT_CREATE = '/api/easypay/payment/create'; // 이지페이 결제 생성
10
+let EASYPAY_PAYMENT_REQUEST = '/api/easypay/payment/request';
11
+
10
 let KICC_JAVASCRIPT_URL;
12
 let KICC_JAVASCRIPT_URL;
11
 let KICC_ACTION_WEB_URL;
13
 let KICC_ACTION_WEB_URL;
12
 let MALL_ID;
14
 let MALL_ID;
15
+let RETURN_URL;
13
 
16
 
14
 var popPageObj = {
17
 var popPageObj = {
15
 	init: function () {
18
 	init: function () {
@@ -33,6 +36,7 @@ var popPageObj = {
33
 	view: function() {
36
 	view: function() {
34
 		$('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val(popPageObj.args.payTpCd);
37
 		$('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val(popPageObj.args.payTpCd);
35
 		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val(popPageObj.args.brandId);
38
 		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val(popPageObj.args.brandId);
39
+		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM').val(fn_make_user_info.get('brandNm'));
36
 		$('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
40
 		$('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
37
 		
41
 		
38
 		// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
42
 		// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
@@ -67,10 +71,94 @@ var popPageObj = {
67
 			KICC_JAVASCRIPT_URL = result.kicc_javascript_url;
71
 			KICC_JAVASCRIPT_URL = result.kicc_javascript_url;
68
             KICC_ACTION_WEB_URL = result.kicc_action_web_url;
72
             KICC_ACTION_WEB_URL = result.kicc_action_web_url;
69
 			MALL_ID = result.mallId;
73
 			MALL_ID = result.mallId;
74
+			RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/oqpo_order_res.jsp');
75
+			
76
+			const js = '<script src="'+KICC_JAVASCRIPT_URL+'"></script>';
77
+	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').empty();
78
+	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').append(js);
70
 			
79
 			
71
 			console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
80
 			console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
72
             console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
81
             console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
73
 			console.log('MALL_ID : ' + MALL_ID);
82
 			console.log('MALL_ID : ' + MALL_ID);
83
+			console.log('RETURN_URL : ' + RETURN_URL);
84
+			
85
+			var frm_pay = document.frm_pay;
86
+
87
+			/*--웹 결제--*/
88
+		    /*--공통--*/        
89
+		    frm_pay.kiccActionWebUrl.value  = KICC_ACTION_WEB_URL;       						  
90
+		    frm_pay.EP_mall_id.value        = MALL_ID;       						   //가맹점 ID
91
+		    frm_pay.EP_mall_nm.value        = fn_make_user_info.get('brandNm');		   //가맹점명
92
+		    frm_pay.EP_order_no.value       = result.poOrdNo;   					   //가맹점 주문번호    
93
+		                                                                               //결제수단(select)
94
+		    frm_pay.EP_currency.value       = "00";                                    //통화코드 : 00-원
95
+		    frm_pay.EP_product_nm.value     = result.goodsNm;				   		   //상품명
96
+		    frm_pay.EP_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();	//상품금액
97
+		                                                                               //가맹점 return_url(윈도우 타입 선택 시, 분기)
98
+		    frm_pay.EP_lang_flag.value      = "KOR"                                    //언어: KOR / ENG
99
+		    frm_pay.EP_charset.value        = "UTF-8"                                  //가맹점 Charset: EUC-KR(default) / UTF-8
100
+		    frm_pay.EP_user_id.value        = "";		                               //가맹점 고객 ID
101
+		    frm_pay.EP_memb_user_no.value   = "";			                           //가맹점 고객 일련번호
102
+		    frm_pay.EP_user_nm.value        = result.ordNm;						   	   //가맹점 고객명
103
+		    frm_pay.EP_user_mail.value      = result.ordEmail;                     	   //가맹점 고객 이메일
104
+		    frm_pay.EP_user_phone1.value    = result.ordTel;                       	   //가맹점 고객 번호1
105
+		    frm_pay.EP_user_phone2.value    = "";			                           //가맹점 고객 번호2
106
+		    frm_pay.EP_user_addr.value      = "";      								   //가맹점 고객 주소
107
+		    frm_pay.EP_product_type.value   = "0";                                     //상품정보구분 : 0-실물, 1-서비스
108
+		    frm_pay.EP_product_expr.value   = "";             				           //서비스기간 : YYYYMMDD
109
+		    frm_pay.EP_return_url.value     = RETURN_URL;  							   // Return 받을 URL (HTTP부터 입력)
110
+		                                    
111
+		    /*--신용카드--*/                    
112
+		    frm_pay.EP_usedcard_code.value  = "";                                      //사용가능한 카드 LIST
113
+		    frm_pay.EP_quota.value          = "";                                      //할부개월
114
+		
115
+		                                                                               //무이자 여부(Y/N) (select)   
116
+		    frm_pay.EP_noinst_term.value    = "";		                               //무이자기간
117
+		                                                                               //카드사포인트 사용여부(select) 
118
+		    frm_pay.EP_point_card.value     = "";	                                   //포인트카드 LIST
119
+		                                                                               //조인코드(select)
120
+		                                                                               //국민 앱카드 사용(select)                                                                                  
121
+		                                                                                                               
122
+		    /*--가상계좌--*/
123
+		    frm_pay.EP_vacct_bank.value     = "";                                      //가상계좌 사용가능한 은행 LIST 
124
+		    frm_pay.EP_vacct_end_date.value = "";		                               //입금 만료 날짜
125
+		    frm_pay.EP_vacct_end_time.value = "";        	                           //입금 만료 시간
126
+		    
127
+			/*--모바일 결제--*/
128
+		    /*--공통--*/        
129
+		    frm_pay.sp_mall_id.value        = MALL_ID;    							   //가맹점 ID
130
+		    frm_pay.sp_mall_nm.value        = fn_make_user_info.get('brandNm');		   //가맹점명
131
+		    frm_pay.sp_order_no.value       = result.poOrdNo;  						   //가맹점 주문번호    
132
+		                                                                               //결제수단(select)
133
+		    frm_pay.sp_currency.value       = "00";                                    //통화코드 : 00-원
134
+		    frm_pay.sp_product_nm.value     = result.goodsNm;               	   	   //상품명
135
+		    frm_pay.sp_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); 	//상품금액
136
+		                                                                               //가맹점 return_url(윈도우 타입 선택 시, 분기)
137
+		    frm_pay.sp_lang_flag.value      = "KOR"                                    //언어: KOR / ENG
138
+		    frm_pay.sp_charset.value        = "UTF-8"                                  //가맹점 Charset: EUC-KR(default) / UTF-8
139
+		    frm_pay.sp_user_id.value        = "";           	                       //가맹점 고객 ID
140
+		    frm_pay.sp_memb_user_no.value   = "";                 		  	           //가맹점 고객 일련번호
141
+		    frm_pay.sp_user_nm.value        = result.ordNm;                            //가맹점 고객명
142
+		    frm_pay.sp_user_mail.value      = result.ordEmail;                         //가맹점 고객 이메일
143
+		    frm_pay.sp_user_phone1.value    = result.ordTel;                           //가맹점 고객 번호1
144
+		    frm_pay.sp_user_phone2.value    = "";              				           //가맹점 고객 번호2
145
+		    frm_pay.sp_user_addr.value      = "";  									   //가맹점 고객 주소
146
+		    frm_pay.sp_product_type.value   = "0";                                     //상품정보구분 : 0-실물, 1-서비스
147
+		    frm_pay.sp_product_expr.value   = "";									   //서비스기간 : YYYYMMDD
148
+		    frm_pay.sp_app_scheme.value     = "";                                      //가맹점 app scheme : 모바일app으로 서비스시 필수
149
+		                                    
150
+		    /*--신용카드--*/                    
151
+		    frm_pay.sp_usedcard_code.value  = "";                                      //사용가능한 카드 LIST
152
+		    frm_pay.sp_quota.value          = "";                                      //할부개월
153
+		                                                                               //무이자 여부(Y/N) (select)   
154
+		    frm_pay.sp_noinst_term.value    = "";		                               //무이자기간
155
+		                                                                               //카드사포인트 사용여부(select) 
156
+		    frm_pay.sp_point_card.value     = "";         		                       //포인트카드 LIST
157
+		                                                                               //조인코드(select)
158
+		    /*--가상계좌--*/                        
159
+		    frm_pay.sp_vacct_bank.value     = "";                                      //가상계좌 사용가능한 은행 LIST 
160
+		    frm_pay.sp_vacct_end_date.value = "";               		               //입금 만료 날짜
161
+		    frm_pay.sp_vacct_end_time.value = "";                       	           //입금 만료 시간
74
 			
162
 			
75
 		}, 'POST');
163
 		}, 'POST');
76
 	}, 
164
 	}, 
@@ -88,12 +176,148 @@ var popPageObj = {
88
 			// popPageObj.parentPopFn(sttlRjctRsn);
176
 			// popPageObj.parentPopFn(sttlRjctRsn);
89
 			// $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
177
 			// $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
90
 			
178
 			
91
-			$(formId).attr('action', '/oqpo-view/easypay/oqpo/oqpo_order.jsp');
92
-			$(formId).submit();
179
+			// $(formId).attr('action', '/oqpo-view/easypay/oqpo/oqpo_order.jsp');
180
+			// $(formId).submit();
181
+			
182
+			var frm_pay = document.frm_pay;
183
+			frm_pay.EP_pay_type.value       = $('#ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD').val();  	// 결제방법
184
+			frm_pay.EP_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();  	// 결제금액			
185
+			frm_pay.EP_user_phone1.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val();  		// 휴대폰
186
+			frm_pay.EP_user_mail.value      = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val();  	// 이메일
187
+			frm_pay.sp_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();  	// 결제금액			
188
+			frm_pay.sp_user_phone1.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val();  		// 휴대폰
189
+			frm_pay.sp_user_mail.value      = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val();  	// 이메일
190
+			
191
+			if (isMobile() || window.innerWidth < 1201 ) {
192
+				f_mobile_cert();
193
+			} else {
194
+			    f_cert();
195
+			}
93
 		}
196
 		}
94
 	} 
197
 	} 
95
 };
198
 };
96
 
199
 
200
+/* 인증창 호출, 인증 요청 */
201
+function f_cert() {
202
+    var frm_pay = document.frm_pay;
203
+    
204
+    /*  주문정보 확인 */
205
+    if( !frm_pay.EP_order_no.value ) {
206
+        alert("가맹점주문번호가 존재하지않습니다.");
207
+        frm_pay.EP_order_no.focus();
208
+        return;
209
+    }
210
+
211
+    if( !frm_pay.EP_product_amt.value ) {
212
+        alert("상품금액이 존재하지않습니다.");
213
+        frm_pay.EP_product_amt.focus();
214
+        return;
215
+    } 
216
+
217
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
218
+    if( frm_pay.EP_charset.value == "UTF-8" ) {
219
+        // 한글이 들어가는 값은 모두 encoding 필수.
220
+        frm_pay.EP_mall_nm.value        = encodeURIComponent( frm_pay.EP_mall_nm.value );
221
+        frm_pay.EP_product_nm.value     = encodeURIComponent( frm_pay.EP_product_nm.value );
222
+        frm_pay.EP_user_nm.value        = encodeURIComponent( frm_pay.EP_user_nm.value );
223
+        frm_pay.EP_user_addr.value      = encodeURIComponent( frm_pay.EP_user_addr.value );
224
+    }
225
+
226
+    /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
227
+    if( frm_pay.EP_window_type.value == "iframe" ) {
228
+	
229
+    	easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
230
+
231
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
232
+            // encoding 된 값은 모두 decoding 필수.
233
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
234
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
235
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
236
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
237
+        }
238
+    } else if( frm_pay.EP_window_type.value == "popup" ) {
239
+    	
240
+        easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
241
+
242
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
243
+            // encoding 된 값은 모두 decoding 필수.
244
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
245
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
246
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
247
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
248
+        }
249
+    }
250
+}
251
+
252
+/* 인증창 호출, 인증 요청 */
253
+function f_mobile_cert() {
254
+    var frm_pay = document.frm_pay;
255
+    
256
+    /*  주문정보 확인 */
257
+    if( !frm_pay.sp_order_no.value ) {
258
+        alert("가맹점주문번호가 존재하지않습니다.");
259
+        frm_pay.sp_order_no.focus();
260
+        return;
261
+    }
262
+
263
+    if( !frm_pay.sp_product_amt.value ) {
264
+        alert("상품금액이 존재하지않습니다.");
265
+        frm_pay.sp_product_amt.focus();
266
+        return;
267
+    }
268
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
269
+    if( frm_pay.sp_charset.value == "UTF-8" ) {
270
+        // 한글이 들어가는 값은 모두 encoding 필수.
271
+        frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
272
+        frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
273
+        frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
274
+        frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
275
+    }
276
+
277
+   	frm_pay.sp_return_url.value = "/oqpo-view/easypay/oqpo/mobile_order_res_submit.jsp"; //    	
278
+    easypay_card_webpay(frm_pay,"/oqpo-view/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);    
279
+}
280
+
281
+/* 승인 요청 */
282
+function f_submit() {
283
+		
284
+	let param = $('#frm_pay').serializeObject();	
285
+	fn_ajax_call(EASYPAY_PAYMENT_REQUEST, JSON.stringify(param), function() {
286
+		
287
+		$('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
288
+		
289
+	}, 'POST');	
290
+}
291
+
292
+/* 모바일 승인 요청 */
293
+function f_moblie_submit() {
294
+     var frm_pay = document.frm_pay;
295
+     
296
+     // 정상("0000") 일 때 승인요청페이지로 이동.
297
+     if( frm_pay.sp_res_cd.value == "0000" ) {
298
+    	 
299
+         if( frm_pay.sp_charset.value == "UTF-8" ) {
300
+             // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
301
+             frm_pay.sp_mall_nm.value      = decodeURIComponent( frm_pay.sp_mall_nm.value );
302
+             frm_pay.sp_product_nm.value   = decodeURIComponent( frm_pay.sp_product_nm.value );
303
+             frm_pay.sp_user_nm.value      = decodeURIComponent( frm_pay.sp_user_nm.value );
304
+             frm_pay.sp_user_addr.value    = decodeURIComponent( frm_pay.sp_user_addr.value );
305
+         }
306
+         
307
+         frm_pay.target = "_self";
308
+         // frm_pay.action = "${contextPath}/easypay_request.itp";
309
+         // frm_pay.submit();
310
+     }
311
+}
312
+
313
+function isMobile() {
314
+    // if we want a more complete list use this: http://detectmobilebrowsers.com/
315
+    // str.test() is more efficent than str.match()
316
+    // remember str.test is case sensitive
317
+    var isMobile = (/iphone|ipod|android|ie|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
318
+    return isMobile;
319
+}
320
+
97
 function itp_fn_BIZPOP_PO_PAYMENT(parentPopFn, args, returnType) {
321
 function itp_fn_BIZPOP_PO_PAYMENT(parentPopFn, args, returnType) {
98
 	$('#ITP_BIZPOP_PO_PAYMENT').one('shown.bs.modal', function(e) {
322
 	$('#ITP_BIZPOP_PO_PAYMENT').one('shown.bs.modal', function(e) {
99
 		itp_fn_fire_window_resize();
323
 		itp_fn_fire_window_resize();

+ 249 - 237
src/main/webapp/mobile/app/mcollmng/MCOLLMNG02010.html

@@ -1,237 +1,249 @@
1
-<section>
2
-  <div id="ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER" style="display: block;">
3
-    <div class="content">
4
-      <div class="line">
5
-        <label>수거장소</label>
6
-        <div class="search_wrap">
7
-	        <div class="float_left">
8
-	          <input id="ITP_FORM_MCOLLMNG02010_VIEW" type="text" placeholder="A매장명">
9
-	        </div>
10
-	        <div class="float_left_btn">
11
-	          <button id="ITP_BTN_MCOLLMNG02010"><img src="../img/search.png" alt=""></button>
12
-	          <button id="ITP_BTN_MCOLLMNG02010"><img src="../img/delete.png" alt=""></button>
13
-       		</div>
14
-        </div>
15
-      </div>
16
-      <div class="line">
17
-        <label>수거요청일</label>
18
-        <div class="date_to">
19
-          <input id="ITP_FORM_MCOLLMNG02010_VIEW" class="year" type="date">
20
-          <div class="at">~</div>
21
-          <input id="ITP_FORM_MCOLLMNG02010_VIEW" class="year" type="date">
22
-        </div>
23
-      </div>
24
-      <div class="line">
25
-        <select class="label" name="" id="ITP_FORM_MCOLLMNG02010_VIEW">
26
-          <option value="">발주번호/품목명</option>
27
-        </select>
28
-        <div class="search_wrap">
29
-          <input id="ITP_FORM_MCOLLMNG02010_VIEW" style="width: 262px;" type="text" placeholder="검색어입력">
30
-        </div>
31
-      </div>
32
-      <div class="line" style="height:45px;">
33
-        <div class="search">
34
-          <button id="ITP_BTN_MCOLLMNG02010" id="" class="btn-primary btn-sm ADB">검색</button>
35
-        </div>
36
-      </div>
37
-      <div class="table_header">
38
-        <h1>> 수거수주 내역</h1>
39
-      </div>
40
-    </div>
41
-    <div class="scroll_area row-2">
42
-      <li class="history_list3">
43
-        <div>
44
-          <div class="left">
45
-            <div class="nomal">
46
-              <label class="col_0">브랜드명 &nbsp;:</label>
47
-              <div class="space1">
48
-                <div class="fn">브랜드명</div>
49
-              </div>
50
-              <label class="col_0">반품발주번호&nbsp;:</label>
51
-              <div>
52
-                <div class="fn">PO1234123</div>
53
-              </div>
54
-            </div>
55
-          </div>
56
-          <div class="left">
57
-            <div class="nomal">
58
-              <label class="col_0">반품발주항번 &nbsp;:</label>
59
-              <div class="col_5">
60
-                <div class="col_5 fn">1</div>
61
-              </div>
62
-              <label class="col_0">수거요청일 &nbsp;:</label>
63
-              <div class="space1">
64
-                <div class="fn">2022.10.09</div>
65
-              </div>
66
-            </div>
67
-          </div>
68
-          <div class="left">
69
-            <div class="nomal">
70
-              <label class="col_0">수거장소&nbsp;:</label>
71
-              <div class="space1">
72
-                <div class="fn">A창고</div>
73
-              </div>
74
-              <label class="col_0">품목번호 &nbsp;:</label>
75
-              <div class="space1">
76
-                <div class="fn">asdf1324</div>
77
-              </div>
78
-            </div>
79
-          </div>
80
-          <div class="left">
81
-            <div class="nomal">
82
-              <label class="col_1">품목명 &nbsp;:</label>
83
-              <div class="space1">
84
-                <div class="fn">asdf1324</div>
85
-              </div>
86
-              <label class="col_0">수거수량&nbsp;:</label>
87
-              <div>
88
-                <div class="fn">3개</div>
89
-              </div>
90
-            </div>
91
-          </div>
92
-          <div class="left">
93
-            <div class="nomal">
94
-              <label class="col_0">단가금액 &nbsp;:</label>
95
-              <div class="col_5">
96
-                <div class="col_5 fn">1,000원</div>
97
-              </div>
98
-              <label class="col_0">수거금액&nbsp;:</label>
99
-              <div class="space0">
100
-                <div class="fn">20,000원</div>
101
-              </div>
102
-              <div class="scroll_btn">
103
-                <button id="ITP_BTN_MCOLLMNG02010">선택</button>
104
-              </div>
105
-            </div>
106
-          </div>
107
-        </div>
108
-      </li>
109
-      <div class="button_bar">
110
-        <button id="ITP_BTN_MCOLLMNG02010" class="btn_col_6 btn-primary IVC">수거서생성</button>
111
-        <button id="ITP_BTN_MCOLLMNG02010" class="btn_col_3 btn-gray CLB">취소</button>
112
-      </div>
113
-    </div>
114
-  </div>
115
-  <div id="ITP_AJAX_MCOLLMNG02010_DETAIL_CONTAINER" style="display: none;">
116
-    <div class="content">
117
-      <div class="line">
118
-        <label>브랜드명</label>
119
-        <div class="line_right">
120
-          <div class="fn">A브랜드명</div>
121
-        </div>      
122
-      </div>
123
-      <div class="line">
124
-        <label>반품발주번호</label>
125
-        <div class="line_right">
126
-          <div class="fn">PO12345678</div>
127
-        </div>      
128
-      </div>
129
-      <div class="line">
130
-        <label class="col_6">수거서생성일자</label>
131
-        <div class="line_right">
132
-          <div class="fn">2022.10.09</div>
133
-        </div>      
134
-      </div>
135
-      <div class="line">
136
-        <label>수거총금액</label>
137
-        <div class="line_right">
138
-          <div class="fn">600,000원</div>
139
-        </div>      
140
-      </div>
141
-      <div class="line">
142
-        <label>수거장소</label>
143
-        <div class="line_right">
144
-          <div class="fn">A창고</div>
145
-        </div>      
146
-      </div>
147
-      <div class="line">
148
-        <label class="col_6">수거장소연락처</label>
149
-        <div class="line_right">
150
-          <div class="fn">02-0202-4544</div>
151
-        </div>      
152
-      </div>
153
-      <div class="line">
154
-        <label>수거담당자</label>
155
-        <div class="line_right">
156
-          <input id="ITP_FORM_MCOLLMNG02010_DETAIL" class="left" type="text" style="width:100px;margin-right: 5px;" placeholder="이름">
157
-          <input id="ITP_FORM_MCOLLMNG02010_DETAIL" class="left" type="text" style="width:140px;margin-right: 10px;" placeholder="연락처">
158
-        </div>
159
-      </div>
160
-      <div class="table_header">
161
-        <h1>> 수거수주 상세 내역</h1>
162
-      </div>
163
-    </div>
164
-    <div class="scroll_area row-5">
165
-      <li class="history_list2">
166
-        <div>
167
-          <div class="left">
168
-            <div class="nomal">
169
-              <label>발주항번 &nbsp;:</label>
170
-              <div class="space2">
171
-                <div class="fn">1</div>
172
-              </div>
173
-              <label class="col_0">품목아이디&nbsp;:</label>
174
-              <div class="space2">
175
-                <div class="fn">asdf1234</div>
176
-              </div>
177
-            </div>
178
-          </div>
179
-          <div class="left">
180
-            <div class="nomal">
181
-              <label>품목명 &nbsp;:</label>
182
-              <div class="space2">
183
-                <div class="fn">커피원두</div>
184
-              </div>
185
-              <label>가격단위&nbsp;:</label>
186
-              <div class="space2">
187
-                <div class="fn">1</div>
188
-              </div>
189
-            </div>
190
-          </div>
191
-          <div class="left">
192
-            <div class="nomal">
193
-              <label>단가 &nbsp;:</label>
194
-              <div>
195
-                <div class="fn">5,000원</div>
196
-              </div>
197
-              <label>단위&nbsp;:</label>
198
-              <div>
199
-                <div class="fn">Kg</div>
200
-              </div>
201
-            </div>
202
-          </div>
203
-          <div class="left">
204
-            <div class="nomal">
205
-              <label>수거수량 &nbsp;:</label>
206
-              <div>
207
-                <input id="ITP_FORM_MCOLLMNG02010_DETAIL" type="text">
208
-              </div>
209
-              <label>수거일자&nbsp;:</label>
210
-              <div>
211
-                <input id="ITP_FORM_MCOLLMNG02010_DETAIL" type="text">
212
-              </div>
213
-            </div>
214
-          </div>
215
-          <div class="left">
216
-            <div class="nomal">
217
-              <label>수거구분 &nbsp;:</label>
218
-              <div>
219
-                <select style="width:85px" name="" id="ITP_FORM_MCOLLMNG02010_DETAIL">
220
-                  <option value=""></option>
221
-                </select>
222
-              </div>
223
-              <label>비고 &nbsp;:</label>
224
-              <div class="space2">
225
-                <input id="ITP_FORM_MCOLLMNG02010_DETAIL" type="text">
226
-              </div>
227
-            </div>
228
-          </div>
229
-        </div>
230
-      </li>
231
-    </div>
232
-    <div class="button_bar">
233
-      <button id="ITP_BTN_MCOLLMNG02010" class="btn_col_6 btn-primary CRT">생성</button>
234
-      <button id="ITP_BTN_MCOLLMNG02010" class="btn_col_3 btn-gray CLB">취소</button>
235
-    </div>
236
-  </div>
237
-</section>
1
+<section id="ITP_MOBILE_MCOLLMNG02010">
2
+	<div id="ITP_AJAX_MCOLLMNG02010_DETAIL_CONTAINER" style="display: none;">
3
+		<form id="ITP_FORM_MCOLLMNG02010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+		<input type="hidden" id="ITP_FORM_MCOLLMNG02010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+		  <div class="content">
6
+		   <div class="line">
7
+			  <label>수거장소</label>
8
+			  <div class="search_wrap">
9
+				  <div class="float_left">
10
+					<input id="ITP_FORM_MCOLLMNG02010_DETAIL_COL_PLACE" name="colPlace" type="text" placeholder="A매장명">
11
+				  </div>
12
+				  <div class="float_left_btn">
13
+					<button id="ITP_BTN_MCOLLMNG02010_DETAIL_SEARCH_COL_PLACE" data-call-popup="ITP_POP_MCOLLMNG02010_COL_AREA"><img src="../img/search.png" alt=""></button>
14
+					<button id="ITP_BTN_MCOLLMNG02010_DETAIL_DETELE_COL_PLACE"><img src="../img/delete.png" alt=""></button>
15
+				  </div>	
16
+			  </div>
17
+			</div>
18
+			<div class="line">
19
+			  <label>수거요청일</label>
20
+			  <div class="date_to">
21
+				<input id="ITP_FORM_MCOLLMNG02010_DETAIL_COL_REQ_DT" name="colReqDt" class="year" type="date">
22
+				<div class="at">~</div>
23
+				<input id="ITP_FORM_MCOLLMNG02010_DETAIL" class="year" type="date">
24
+			  </div>
25
+			</div>
26
+			<div class="line">
27
+			  <select class="label" name="itemNm" id="ITP_FORM_MCOLLMNG02010_DETAIL_ITEM_NM">
28
+				<option value="">발주번호/품목명</option>
29
+			  </select>
30
+			  <div class="search_wrap">
31
+				<input id="ITP_FORM_MCOLLMNG02010_DETAIL_ITEM_NM" name="ITEM_NM" style="width: 262px;" type="text" placeholder="검색어입력">
32
+			  </div>
33
+			</div>
34
+			<div class="line" style="height:45px;">
35
+			  <div class="search">
36
+				<button id="ITP_BTN_MCOLLMNG02010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
37
+			  </div>
38
+			</div>
39
+			<div class="table_header">
40
+			  <h1>> 수주 내역</h1>
41
+			</div>
42
+		  </div>
43
+		   <div id="ITP_LIST_MCOLLMNG02010_ITEM_AREA" class="scroll_area row-2">
44
+			  <ul id="ITP_LIST_MCOLLMNG02010_DETAIL_ROWS" class="panel-group"></ul>
45
+			  <div id="ITP_LIST_MCOLLMNG02010_DETAIL_ROWCOPY" style="display: block;">
46
+				<li class="history_list3">
47
+				  <div>
48
+					<div class="left">
49
+					  <div class="nomal">
50
+						<label class="col_0">브랜드명 &nbsp;:</label>
51
+						<div>
52
+						  <div class="fnBrandNm space1">브랜드명</div>
53
+						</div>
54
+						<label class="col_0">반품발주번호&nbsp;:</label>
55
+						<div>
56
+						  <div class="fnRtnPodrNo">PO1234123</div>
57
+						</div>
58
+					  </div>
59
+					</div>
60
+					<div class="left">
61
+					  <div class="nomal">
62
+						<label class="col_0">반품발주항번 &nbsp;:</label>
63
+						<div class="col_5">
64
+						  <div class="fnRtnPodrNo col_5">1</div>
65
+						</div>
66
+						<label class="col_6">수거요청일 &nbsp;:</label>
67
+						<div>
68
+						  <div class="fnColReqDt space1">2022.10.09</div>
69
+						</div>
70
+					  </div>
71
+					</div>
72
+					<div class="left">
73
+					  <div class="nomal">
74
+						<label class="col_0">수거장소&nbsp;:</label>
75
+						<div>
76
+						  <div class="fnColPlace space1">A창고</div>
77
+						</div>
78
+						<label class="col_0">품목번호 &nbsp;:</label>
79
+						<div>
80
+						  <div class="fnItemNo space1">asdf1324</div>
81
+						</div>
82
+					  </div>
83
+					</div>
84
+					<div class="left">
85
+					  <div class="nomal">
86
+						<label class="col_0">품목명 &nbsp;:</label>
87
+						<div>
88
+						  <div class="fnItemNm space1">asdf1324</div>
89
+						</div>
90
+						<label class="col_0">수거수량&nbsp;:</label>
91
+						<div>
92
+						  <div class="fnColQty">3개</div>
93
+						</div>
94
+					  </div>
95
+					</div>
96
+					<div class="left">
97
+					  <div class="nomal">
98
+						<label class="col_0">단가금액 &nbsp;:</label>
99
+						<div class="col_5">
100
+						  <div class="fnUnitAmt col_5">1,000원</div>
101
+						</div>
102
+						<label class="col_0">수거금액&nbsp;:</label>
103
+						<div>
104
+						  <div class="fnColAmt space0">20,000원</div>
105
+						</div>
106
+						<div class="scroll_btn">
107
+						  <button id="ITP_BTN_MCOLLMNG02010_DETAIL_CHOICE">선택</button>
108
+						</div>
109
+					  </div>
110
+					</div>
111
+				  </div>
112
+				</li>
113
+			</div>
114
+			<div class="button_bar">
115
+			  <button id="ITP_BTN_MCOLLMNG02010_DETAIL" class="btn_col_6 btn-primary IVC">수거서생성</button>
116
+			  <button id="ITP_BTN_MCOLLMNG02010_DETAIL_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>
117
+			</div>
118
+		  </div>
119
+	  </form>
120
+	</div>
121
+	<div id="ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER" style="display: block;">
122
+		<form id="ITP_FORM_MCOLLMNG02010_VIEW" class="form-horizontal" onsubmit="return false;">
123
+		<input type="hidden" id="ITP_FORM_MCOLLMNG02010_VIEW_VIEW_CD" name="viewCd" value="C">
124
+		  <div class="content">
125
+			<div class="line">
126
+			  <label>브랜드명</label>
127
+			  <div class="line_right">
128
+				<div class="fnbrandNm">A브랜드명</div>
129
+			  </div>      
130
+			</div>
131
+			<div class="line">
132
+			  <label>반품발주번호</label>
133
+			  <div class="line_right">
134
+				<div class="fnRtnPodrNo">PO12345678</div>
135
+			  </div>      
136
+			</div>
137
+			<div class="line">
138
+			  <label class="col_6">수거서생성일자</label>
139
+			  <div class="line_right">
140
+				<div class="fnColRegDt">2022.10.09</div>
141
+			  </div>      
142
+			</div>
143
+			<div class="line">
144
+			  <label>수거총금액</label>
145
+			  <div class="line_right">
146
+				<div class="fnColAmt">600,000원</div>
147
+			  </div>      
148
+			</div>
149
+			<div class="line">
150
+			  <label>수거장소</label>
151
+			  <div class="line_right">
152
+				<div class="fnColPlace">A창고</div>
153
+			  </div>      
154
+			</div>
155
+			<div class="line">
156
+			  <label class="col_6">수거장소연락처</label>
157
+			  <div class="line_right">
158
+				<div class="fnColPlaceNum">02-0202-4544</div>
159
+			  </div>      
160
+			</div>
161
+			<div class="line">
162
+			  <label>수거담당자</label>
163
+			  <div class="line_right">
164
+				<input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_NM" name="ColMgrNm" class="left" type="text" style="width:100px;margin-right: 5px;" placeholder="이름">
165
+				<input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_TEL_NO" name="ColMgrTelNo" class="left" type="text" style="width:140px;margin-right: 10px;" placeholder="연락처">
166
+			  </div>
167
+			</div>
168
+			<div class="table_header">
169
+			  <h1>> 수거 상세 내역</h1>
170
+			</div>
171
+		  </div>
172
+			<div id="ITP_LIST_MCOLLMNG02010_ITEM_AREA" class="scroll_area row-5">
173
+			  <ul id="ITP_LIST_MCOLLMNG02010_VIEW_ROWS" class="panel-group"></ul>
174
+			  <div id="ITP_LIST_MCOLLMNG02010_VIEW_ROWCOPY" style="display: bl;">
175
+				<li class="history_list2">
176
+				  <div>
177
+					<div class="left">
178
+					  <div class="nomal">
179
+						<label>반품발주항번 &nbsp;:</label>
180
+						<div class="col_5">
181
+						  <div class="col_5 fnRtnPodrSeq">1</div>
182
+						</div>
183
+						<label class="col_0">품목아이디&nbsp;:</label>
184
+						<div class="space2">
185
+						  <div class="fnItemId">asdf1234</div>
186
+						</div>
187
+					  </div>
188
+					</div>
189
+					<div class="left">
190
+					  <div class="nomal">
191
+						<label>품목명 &nbsp;:</label>
192
+						<div class="space2">
193
+						  <div class="fnItemNm">커피원두</div>
194
+						</div>
195
+						<label>가격단위&nbsp;:</label>
196
+						<div class="space2">
197
+						  <div class="fnUnit">1</div>
198
+						</div>
199
+					  </div>
200
+					</div>
201
+					<div class="left">
202
+					  <div class="nomal">
203
+						<label>단가 &nbsp;:</label>
204
+						<div class="">
205
+						  <div class="fnUnit">1,000원</div>
206
+						</div>
207
+						<label>단위&nbsp;:</label>
208
+						<div class="">
209
+						  <div class="fnUnit">Kg</div>
210
+						</div>
211
+					  </div>
212
+					</div>
213
+					<div class="left">
214
+					  <div class="nomal">
215
+						<label>수거수량 &nbsp;:</label>
216
+						<div class="">
217
+						  <input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY" type="text">
218
+						</div>
219
+						<label>수거일자&nbsp;:</label>
220
+						<div class="">
221
+						  <input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_DT" type="text">
222
+						</div>
223
+					  </div>
224
+					</div>
225
+					<div class="left">
226
+					  <div class="nomal">
227
+						<label>수거구분 &nbsp;:</label>
228
+						<div>
229
+		                  <select style="width:85px" name="colYn" id="ITP_FORM_MCOLLMNG02010_VIEW_COL_YN">
230
+	                    	<option value=""></option>
231
+		                  </select>
232
+		              	</div>
233
+						<label>비고 &nbsp;:</label>
234
+						<div class="space2">
235
+						  <input id="ITP_FORM_MCOLLMNG02010_VIEW_NOTE" type="text">
236
+						</div>
237
+					  </div>
238
+					</div>
239
+				  </div>
240
+				</li>
241
+			</div>
242
+		  </div>
243
+		  <div class="button_bar">
244
+			<button id="ITP_BTN_MCOLLMNG02010_VIEW_ADD" class="btn_col_6 btn-primary CRT">생성</button>
245
+			<button id="ITP_BTN_MCOLLMNG02010_VIEW_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>
246
+		  </div>
247
+	  </form>
248
+	</div>
249
+  </section>

+ 256 - 244
src/main/webapp/mobile/app/mcollmng/MCOLLMNG03010.html

@@ -1,248 +1,260 @@
1
-<section>
2
-  <div id="ITP_AJAX_MCOLLMNG03010_VIEW_CONTAINER" style="display: block;">
3
-    <div class="content">
4
-      <div class="line">
5
-        <label>수거장소</label>
6
-        <div class="search_wrap">
7
-	        <div class="float_left">
8
-	          <input type="text" placeholder="A매장명">
1
+<section id="ITP_MOBILE_MCOLLMNG03010">
2
+  <div id="ITP_AJAX_MCOLLMNG03010_DETAIL_CONTAINER" style="display: none;">
3
+    <form id="ITP_FORM_MCOLLMNG03010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+      <input type="hidden" id="ITP_FORM_MCOLLMNG03010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+	    <div class="content">
6
+	      <div class="line">
7
+	        <label>수거장소</label>
8
+	        <div class="search_wrap">
9
+		        <div class="float_left">
10
+		          <input id="ITP_FORM_MCOLLMNG03010_DETAIL_COL_PLACE" name="colPlace" type="text" placeholder="A매장명">
11
+		        </div>
12
+		        <div class="float_left_btn">
13
+		          <button id="ITP_BTN_MCOLLMNG03010_DETAIL_SEARCH_COL_PLACE" data-call-popup="ITP_POP_MCOLLMNG03010_COL_AREA"><img src="../img/search.png" alt=""></button>
14
+		          <button id="ITP_BTN_MCOLLMNG03010_DETAIL_DETELE_COL_PLACE"><img src="../img/delete.png" alt=""></button>
15
+		        </div>
16
+	        </div>
17
+	      </div>
18
+	      <div class="line">
19
+	        <label>수거일자</label>
20
+	        <div class="date_to">
21
+	          <input id="ITP_FORM_MCOLLMNG03010_DETAIL_COL_REQ_DT" name="colReqDt" class="year" type="date">
22
+	          <div class="at">~</div>
23
+	          <input id="ITP_FORM_MCOLLMNG03010_DETAIL_COL_CMPLT_DT" name="colCmpltDt" class="year" type="date">
24
+	        </div>
25
+	      </div>
26
+	      <div class="line">
27
+	        <select class="label" name="itemNm" id="ITP_FORM_MCOLLMNG03010_DETAIL_ITEM_NM">
28
+	          <option value="">발주번호/품목명</option>
29
+	        </select>
30
+	        <div class="search_wrap">
31
+	          <input id="ITP_FORM_MCOLLMNG03010_DETAIL_ITEM_NM" name="itemNm" style="width: 262px;" type="text" placeholder="검색어입력">
32
+	        </div>
33
+	      </div>
34
+	      <div class="line" style="height:45px;">
35
+	        <div class="search">
36
+	          <button id="ITP_BTN_MCOLLMNG03010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
9
 	        </div>
37
 	        </div>
10
-	        <div class="float_left_btn">
11
-	          <button><img src="../img/search.png" alt=""></button>
12
-	          <button><img src="../img/delete.png" alt=""></button>
13
-        	</div>
14
-        </div>
15
-      </div>
16
-      <div class="line">
17
-        <label>수거요청일</label>
18
-        <div class="date_to">
19
-          <input class="year" type="date">
20
-          <div class="at">~</div>
21
-          <input class="year" type="date">
22
-        </div>
23
-      </div>
24
-      <div class="line">
25
-        <select class="label" name="" id="">
26
-          <option value="">수거서번호</option>
27
-        </select>
28
-        <div class="search_wrap">
29
-          <input style="width: 262px;" type="text" placeholder="검색어입력">
30
-        </div>
31
-      </div>
32
-      <div class="line" style="height:45px;">
33
-        <div class="search">
34
-          <button id="" class="btn-primary btn-sm ADB">검색</button>
35
-        </div>
36
-      </div>
37
-      <div class="table_header">
38
-        <h1>> 수거서 내역</h1>
39
-      </div>
40
-    </div>
41
-    <div class="scroll_area row-2">
42
-      <li class="history_list3">
43
-        <div>
44
-          <div class="left">
45
-            <div class="nomal">
46
-              <label class="col_0">브랜드명 :</label>
47
-              <div class="">
48
-                <div class="space1">브랜드명</div>
49
-              </div>
50
-              <label>수거서번호:</label>
51
-              <div class="">
52
-                <div class="">PO1234123</div>
53
-              </div>
54
-            </div>
55
-          </div>
56
-          <div class="left">
57
-            <div class="nomal">
58
-              <label>수거서상태 :</label>
59
-              <div class="">
60
-                <div class="space1">수거전</div>
61
-              </div>
62
-              <label>수거일자&nbsp;:</label>
63
-              <div class="">
64
-                <div class="space1">2022.10.09</div>
65
-              </div>
66
-            </div>
67
-          </div>
68
-          <div class="left">
69
-            <div class="nomal">
70
-              <label>수거요청일&nbsp;:</label>
71
-              <div class="">
72
-                <div class="space1">2022.10.09</div>
73
-              </div>
74
-              <label>수거예정일&nbsp;:</label>
75
-              <div class="">
76
-                <div class="space1">2022.10.10</div>
77
-              </div>
78
-            </div>
79
-          </div>
80
-          <div class="left">
81
-            <div class="nomal">
82
-              <label class="col_0">품목수량 :</label>
83
-              <div class="">
84
-                <div class="space1">2</div>
85
-              </div>
86
-              <label>수거총금액&nbsp;:</label>
87
-              <div class="">
88
-                <div class="">600,000</div>
89
-              </div>
90
-            </div>
91
-          </div>
92
-          <div class="left">
93
-            <div class="nomal">
94
-              <label class="col_0">수거장소 :</label>
95
-              <div class="">
96
-                <div class="space1">A창고</div>
97
-              </div>
98
-              <label>수거담당자&nbsp;:</label>
99
-              <div class="">
100
-                <div class="space0">홍길동</div>
101
-              </div>
102
-            </div>
103
-          </div>
104
-        </div>
105
-      </li>
106
-      <div class="button_bar">
107
-        <button id="" class="btn_col_6 btn-primary IVVIEW">납품서보기</button>
108
-        <button id="" class="btn_col_3 btn-gray CLB">취소</button>
109
-      </div>
110
-    </div>
38
+	      </div>
39
+	      <div class="table_header">
40
+	        <h1>> 수주 내역</h1>
41
+	      </div>
42
+	    </div>
43
+    	<div id="ITP_LIST_MCOLLMNG03010_ITEM_AREA" class="scroll_area row-2">
44
+        	<ul id="ITP_LIST_MCOLLMNG03010_DETAIL_ROWS" class="panel-group"></ul>
45
+        	<div id="ITP_LIST_MCOLLMNG03010_DETAIL_ROWCOPY" style="display: block;">
46
+		      <li class="history_list3">
47
+		        <div>
48
+		          <div class="left">
49
+		            <div class="nomal">
50
+		              <label class="col_0">브랜드명 &nbsp;:</label>
51
+		              <div>
52
+		                <div class="fnBrandNm space1">브랜드명</div>
53
+		              </div>
54
+		              <label>수거서번호&nbsp;:</label>
55
+		              <div>
56
+		                <div class="fnColNo">PO1234123</div>
57
+		              </div>
58
+		            </div>
59
+		          </div>
60
+		          <div class="left">
61
+		            <div class="nomal">
62
+		              <label class="col_6">수거서상태 &nbsp;:</label>
63
+		              <div>
64
+		                <div class="fnColStCd">수거전</div>
65
+		              </div>
66
+		              <label class="col_0">수거일자&nbsp;:</label>
67
+		              <div>
68
+		                <div class="fnColDt">2022.10.09</div>
69
+		              </div>
70
+		            </div>
71
+		          </div>
72
+		          <div class="left">
73
+		            <div class="nomal">
74
+		              <label>수거요청일&nbsp;:</label>
75
+		              <div>
76
+		                <div class="fnColReqDt">2022.10.09</div>
77
+		              </div>
78
+		              <label>수거예정일&nbsp;:</label>
79
+		              <div>
80
+		                <div class="fnColSchDt">2022.10.10</div>
81
+		              </div>
82
+		            </div>
83
+		          </div>
84
+		          <div class="left">
85
+		            <div class="nomal">
86
+		              <label class="col_0">품목수량 &nbsp;:</label>
87
+		              <div>
88
+		                <div class="fnItemQty space1">2</div>
89
+		              </div>
90
+		              <label>수거총금액&nbsp;:</label>
91
+		              <div>
92
+		                <div class="fnColAmt">600,000</div>
93
+		              </div>
94
+		            </div>
95
+		          </div>
96
+		          <div class="left">
97
+		            <div class="nomal">
98
+		              <label class="col_0">수거장소 &nbsp;:</label>
99
+		              <div>
100
+		                <div class="fnColPlace space1">A창고</div>
101
+		              </div>
102
+		              <label>수거담당자&nbsp;:</label>
103
+		              <div>
104
+		                <div class="fnColMgrNm space0">홍길동</div>
105
+		              </div>
106
+		            </div>
107
+		          </div>
108
+		        </div>
109
+		      </li>
110
+	      </div>
111
+	      <div class="button_bar">
112
+	        <button id="ITP_BTN_MCOLLMNG03010_DETAIL_DLV" class="btn_col_6 btn-primary IVDETAIL">납품서보기</button>
113
+	        <button id="ITP_BTN_MCOLLMNG03010_DETAIL_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>
114
+	      </div>
115
+	    </div>
116
+    </form>
111
   </div>
117
   </div>
112
-  <div id="ITP_AJAX_MCOLLMNG03010_DETAIL_CONTAINER" style="display: none;">
113
-    <div class="detail_content">
114
-      <div class="detail_header">
115
-        <div class="detail_logo">
116
-          <img src="../img/naver.png" alt="">
117
-        </div>
118
-        <div class="detail_ok">
119
-          <label>납품 확인서</label>
120
-        </div>
121
-      </div>
122
-      <div class="detail_confirmation">
123
-        <div class="detail_col">
124
-          <label>발행일</label>
125
-          <i>:</i>
126
-          <div class="fn">2022.10.09</div>
127
-        </div>
128
-        <div class="detail_col">
129
-          <label>수거확인번호</label>
130
-          <i>:</i>
131
-          <div class="fn">DL123445</div>
132
-        </div>
133
-        <div class="detail_col">
134
-          <label>수거일</label>
135
-          <i>:</i>
136
-          <div class="fn">2022.10.10</div>
137
-        </div>
138
-        <div class="detail_col">
139
-          <label>수거담당자</label>
140
-          <i>:</i>
141
-          <div class="fn">홍길동(010-1234-1548)</div>
142
-        </div>
143
-        <div class="detail_col">
144
-          <label>수거장소</label>
145
-          <i>:</i>
146
-          <div class="fn">(123450 서울 송파구 문정동 100 A창고)</div>
147
-        </div>
148
-        <div class="detail_col">
149
-          <label>전화번호</label>
150
-          <i>:</i>
151
-          <div class="fn">02-123-4567</div>
152
-        </div>
153
-      </div>
154
-      <div class="detail_company_info">
155
-        <div class="info_left">
156
-          <div class="weight">
157
-            <label>반품처</label>
158
-          </div>
159
-          <div class="company_info">
160
-            <label>등록번호&nbsp;:&nbsp;</label>
161
-            <div class="fn">215-12-23454</div>
162
-          </div>
163
-          <div class="company_info">
164
-            <label>상호&nbsp;:&nbsp;</label>
165
-            <div class="fn">공급업체명</div>
166
-          </div>
167
-          <div class="company_info">
168
-            <label>성명&nbsp;:&nbsp;</label>
169
-            <div class="fn">공급자</div>
170
-          </div>
171
-          <div class="company_info">
172
-            <label>주소&nbsp;:&nbsp;</label>
173
-            <div class="fn">서울 송파구 문정동</div>
174
-          </div>
175
-        </div>
176
-        <div class="info_left">
177
-          <div class="weight">
178
-            <label>수거처</label>
179
-          </div>
180
-          <div class="company_info">
181
-            <label>등록번호&nbsp;:&nbsp;</label>
182
-            <div class="fn">215-12-23454</div>
183
-          </div>
184
-          <div class="company_info">
185
-            <label>상호&nbsp;:&nbsp;</label>
186
-            <div class="fn">브랜드 회사명</div>
187
-          </div>
188
-          <div class="company_info">
189
-            <label>성명&nbsp;:&nbsp;</label>
190
-            <div class="fn">대표자명</div>
191
-          </div>
192
-          <div class="company_info">
193
-            <label>주소&nbsp;:&nbsp;</label>
194
-            <div class="fn">경기 성남시 상대원동</div>
195
-          </div>
196
-        </div>
197
-      </div>
198
-      <div class="table_header">
199
-        <h1>> 수거 상세 내역</h1>
200
-      </div>
201
-    </div>
202
-    <div class="scroll_area row-7">
203
-      <li class="history_list5">
204
-        <div>
205
-          <div class="left">
206
-            <div class="nomal">
207
-              <label class="col_0">수거발주번호 &nbsp;:</label>
208
-              <div class="col_5">
209
-                <div class="col_5 fn">P12345</div>
210
-              </div>
211
-              <label class="col_0">품목아이디&nbsp;:</label>
212
-              <div class="space2">
213
-                <div class="fn">asdf1234</div>
214
-              </div>
215
-            </div>
216
-          </div>
217
-          <div class="left">
218
-            <div class="nomal">
219
-              <label>품목명 &nbsp;:</label>
220
-              <div class="space2">
221
-                <div class="fn">커피원두</div>
222
-              </div>
223
-              <label class="col_0">수거요청수량&nbsp;:</label>
224
-              <div class="space2">
225
-                <div class="fn">5</div>
226
-              </div>
227
-            </div>
228
-          </div>
229
-          <div class="left">
230
-            <div class="nomal">
231
-              <label>수거수량 &nbsp;:</label>
232
-              <div class="fn">
233
-                <div class="">10</div>
234
-              </div>
235
-              <label class="col_0">수거사유구분&nbsp;:</label>
236
-              <div class="fn">
237
-                <div class="">불량</div>
238
-              </div>
239
-            </div>
240
-          </div>
241
-        </div>
242
-      </li>
243
-    </div>
244
-    <div class="button_bar">
245
-      <button id="ITP_BTN_MCOLLMNG03010" class="col_12 btn-gray COK">확인</button>
246
-    </div>
118
+  <div id="ITP_AJAX_MCOLLMNG03010_VIEW_CONTAINER" style="display: block;">
119
+  	<form id="ITP_FORM_MCOLLMNG03010_VIEW" class="form-horizontal" onsubmit="return false;">
120
+		<input type="hidden" id="ITP_FORM_MCOLLMNG03010_VIEW_VIEW_CD" name="viewCd" value="C">
121
+	    <div class="detail_content">
122
+	      <div class="detail_header">
123
+	        <div class="detail_logo">
124
+	          <img src="../img/naver.png" alt="">
125
+	        </div>
126
+	        <div class="detail_ok">
127
+	          <label>납품 확인서</label>
128
+	        </div>
129
+	      </div>
130
+	      <div class="detail_confirmation">
131
+	        <div class="detail_col">
132
+	          <label>발행일</label>
133
+	          <i>:</i>
134
+	          <div class="fnDt">2022.10.09</div>
135
+	        </div>
136
+	        <div class="detail_col">
137
+	          <label>수거확인번호</label>
138
+	          <i>:</i>
139
+	          <div class="fnColCnfmNo">DL123445</div>
140
+	        </div>
141
+	        <div class="detail_col">
142
+	          <label>수거일</label>
143
+	          <i>:</i>
144
+	          <div class="fnColDt">2022.10.10</div>
145
+	        </div>
146
+	        <div class="detail_col">
147
+	          <label>수거담당자</label>
148
+	          <i>:</i>
149
+	          <div class="fnCOLMgrNm">홍길동(010-1234-1548)</div>
150
+	        </div>
151
+	        <div class="detail_col">
152
+	          <label>수거장소</label>
153
+	          <i>:</i>
154
+	          <div class="fnColPlace">(123450 서울 송파구 문정동 100 A창고)</div>
155
+	        </div>
156
+	        <div class="detail_col">
157
+	          <label>전화번호</label>
158
+	          <i>:</i>
159
+	          <div class="fnTel">02-123-4567</div>
160
+	        </div>
161
+	      </div>
162
+	      <div class="detail_company_info">
163
+	        <div class="info_left">
164
+	          <div class="weight">
165
+	            <label>반품처</label>
166
+	          </div>
167
+	          <div class="company_info">
168
+	            <label>등록번호&nbsp;:&nbsp;</label>
169
+	            <div class="fnBsnsRegNo">215-12-23454</div>
170
+	          </div>
171
+	          <div class="company_info">
172
+	            <label>상호&nbsp;:&nbsp;</label>
173
+	            <div class="fnSag">공급업체명</div>
174
+	          </div>
175
+	          <div class="company_info">
176
+	            <label>성명&nbsp;:&nbsp;</label>
177
+	            <div class="fnNm">공급자</div>
178
+	          </div>
179
+	          <div class="company_info">
180
+	            <label>주소&nbsp;:&nbsp;</label>
181
+	            <div class="fnAddr">서울 송파구 문정동</div>
182
+	          </div>
183
+	        </div>
184
+	        <div class="info_left">
185
+	          <div class="weight">
186
+	            <label>수거처</label>
187
+	          </div>
188
+	          <div class="company_info">
189
+	            <label>등록번호&nbsp;:&nbsp;</label>
190
+	            <div class="fnBsnsRegNo">215-12-23454</div>
191
+	          </div>
192
+	          <div class="company_info">
193
+	            <label>상호&nbsp;:&nbsp;</label>
194
+	            <div class="fnSag">브랜드 회사명</div>
195
+	          </div>
196
+	          <div class="company_info">
197
+	            <label>성명&nbsp;:&nbsp;</label>
198
+	            <div class="fnNm">대표자명</div>
199
+	          </div>
200
+	          <div class="company_info">
201
+	            <label>주소&nbsp;:&nbsp;</label>
202
+	            <div class="fnAddr">경기 성남시 상대원동</div>
203
+	          </div>
204
+	        </div>
205
+	      </div>
206
+	      <div class="table_header">
207
+	        <h1>> 수거 상세 내역</h1>
208
+	      </div>
209
+	    </div>
210
+	  	<div id="ITP_LIST_MCOLLMNG03010_ITEM_AREA" class="scroll_area row-7">
211
+	       	<ul id="ITP_LIST_MCOLLMNG03010_DETAIL_ROWS" class="panel-group"></ul>
212
+	       	<div id="ITP_LIST_MCOLLMNG03010_DETAIL_ROWCOPY" style="display: block;">
213
+		      <li class="history_list5">
214
+		        <div>
215
+		          <div class="left">
216
+		            <div class="nomal">
217
+		              <label>수거발주번호 &nbsp;:</label>
218
+		              <div class="col_5">
219
+		                <div class="col_5 fnColPodrNo">P12345</div>
220
+		              </div>
221
+		              <label class="col_0">품목아이디&nbsp;:</label>
222
+		              <div class="space2">
223
+		                <div class="fnItemId">asdf1234</div>
224
+		              </div>
225
+		            </div>
226
+		          </div>
227
+		          <div class="left">
228
+		            <div class="nomal">
229
+		              <label>품목명 &nbsp;:</label>
230
+		              <div class="space2">
231
+		                <div class="fnItemNm">커피원두</div>
232
+		              </div>
233
+		              <label>수거요청수량&nbsp;:</label>
234
+		              <div class="space2">
235
+		                <div class="fnColReqQty">2023.12.02</div>
236
+		              </div>
237
+		            </div>
238
+		          </div>
239
+		          <div class="left">
240
+		            <div class="nomal">
241
+		              <label>수거수량 &nbsp;:</label>
242
+		              <div class="space2">
243
+		                <div class="fnColQty">10</div>
244
+		              </div>
245
+		              <label>수거사유구분&nbsp;:</label>
246
+		              <div>
247
+		                <div class="fnColRsnDvsn">파손</div>
248
+		              </div>
249
+		            </div>
250
+		          </div>
251
+		        </div>
252
+		      </li>
253
+	      </div>
254
+	    </div>
255
+	    <div class="button_bar">
256
+	      <button id="ITP_BTN_MCOLLMNG03010_VIEW" class="ok col_12 btn-gray COK">확인</button>
257
+	    </div>
258
+    </form>
247
   </div>
259
   </div>
248
 </section>
260
 </section>

+ 139 - 136
src/main/webapp/mobile/app/mordmng/MORDMNG03010.html

@@ -16,11 +16,11 @@
16
 	        </div>
16
 	        </div>
17
 	      </div>
17
 	      </div>
18
 	      <div class="line">
18
 	      <div class="line">
19
-	        <label>납품요청일</label>
19
+	        <label>납품일</label>
20
 	        <div class="date_to">
20
 	        <div class="date_to">
21
 	          <input id="ITP_FORM_MORDMNG03010_DETAIL_DLV_REQ_DT" name="dlvReqDt" class="year" type="date">
21
 	          <input id="ITP_FORM_MORDMNG03010_DETAIL_DLV_REQ_DT" name="dlvReqDt" class="year" type="date">
22
 	          <div class="at">~</div>
22
 	          <div class="at">~</div>
23
-	          <input id="ITP_FORM_MORDMNG03010_DETAIL" class="year" type="date">
23
+	          <input id="ITP_FORM_MORDMNG03010_DETAIL_DLV_CMPLT_DT" name="dlvCmpltDt" class="year" type="date">
24
 	        </div>
24
 	        </div>
25
 	      </div>
25
 	      </div>
26
 	      <div class="line">
26
 	      <div class="line">
@@ -28,7 +28,7 @@
28
 	          <option value="">발주번호/품목명</option>
28
 	          <option value="">발주번호/품목명</option>
29
 	        </select>
29
 	        </select>
30
 	        <div class="search_wrap">
30
 	        <div class="search_wrap">
31
-	          <input id="ITP_FORM_MORDMNG03010_DETAIL_ITEM_NM" name="ITEM_NM" style="width: 262px;" type="text" placeholder="검색어입력">
31
+	          <input id="ITP_FORM_MORDMNG03010_DETAIL_ITEM_NM" name="itemNm" style="width: 262px;" type="text" placeholder="검색어입력">
32
 	        </div>
32
 	        </div>
33
 	      </div>
33
 	      </div>
34
 	      <div class="line" style="height:45px;">
34
 	      <div class="line" style="height:45px;">
@@ -116,142 +116,145 @@
116
     </form>
116
     </form>
117
   </div>
117
   </div>
118
   <div id="ITP_AJAX_MORDMNG03010_VIEW_CONTAINER" style="display: none;">
118
   <div id="ITP_AJAX_MORDMNG03010_VIEW_CONTAINER" style="display: none;">
119
-    <div class="detail_content">
120
-      <div class="detail_header">
121
-        <div class="detail_logo">
122
-          <img src="../img/naver.png" alt="">
123
-        </div>
124
-        <div class="detail_ok">
125
-          <label>납품 확인서</label>
126
-        </div>
127
-      </div>
128
-      <div class="detail_confirmation">
129
-        <div class="detail_col">
130
-          <label>발행일</label>
131
-          <i>:</i>
132
-          <div class="fnDt">2022.10.09</div>
133
-        </div>
134
-        <div class="detail_col">
135
-          <label>납품서확인번호</label>
136
-          <i>:</i>
137
-          <div class="fnDlvNo">DL123445</div>
138
-        </div>
139
-        <div class="detail_col">
140
-          <label>납품일</label>
141
-          <i>:</i>
142
-          <div class="fnDlvDt">2022.10.10</div>
143
-        </div>
144
-        <div class="detail_col">
145
-          <label>납품담당자</label>
146
-          <i>:</i>
147
-          <div class="fnDlvMgrNm">홍길동(010-1234-1548)</div>
148
-        </div>
149
-        <div class="detail_col">
150
-          <label>납품장소</label>
151
-          <i>:</i>
152
-          <div class="fnDlvPlace">(123450 서울 송파구 문정동 100 A창고)</div>
153
-        </div>
154
-        <div class="detail_col">
155
-          <label>전화번호</label>
156
-          <i>:</i>
157
-          <div class="fnTel">02-123-4567</div>
158
-        </div>
159
-      </div>
160
-      <div class="detail_company_info">
161
-        <div class="info_left">
162
-          <div class="weight">
163
-            <label>공급처</label>
164
-          </div>
165
-          <div class="company_info">
166
-            <label>등록번호&nbsp;:&nbsp;</label>
167
-            <div class="fnBsnsRegNo">215-12-23454</div>
168
-          </div>
169
-          <div class="company_info">
170
-            <label>상호&nbsp;:&nbsp;</label>
171
-            <div class="fnSag">공급업체명</div>
172
-          </div>
173
-          <div class="company_info">
174
-            <label>성명&nbsp;:&nbsp;</label>
175
-            <div class="fnNm">공급자</div>
176
-          </div>
177
-          <div class="company_info">
178
-            <label>주소&nbsp;:&nbsp;</label>
179
-            <div class="fnAddr">서울 송파구 문정동</div>
180
-          </div>
181
-        </div>
182
-        <div class="info_left">
183
-          <div class="weight">
184
-            <label>발주처</label>
185
-          </div>
186
-          <div class="company_info">
187
-            <label>등록번호&nbsp;:&nbsp;</label>
188
-            <div class="fnBsnsRegNo">215-12-23454</div>
189
-          </div>
190
-          <div class="company_info">
191
-            <label>상호&nbsp;:&nbsp;</label>
192
-            <div class="fnSag">브랜드 회사명</div>
193
-          </div>
194
-          <div class="company_info">
195
-            <label>성명&nbsp;:&nbsp;</label>
196
-            <div class="fnNm">대표자명</div>
197
-          </div>
198
-          <div class="company_info">
199
-            <label>주소&nbsp;:&nbsp;</label>
200
-            <div class="fnAddr">경기 성남시 상대원동</div>
201
-          </div>
202
-        </div>
203
-      </div>
204
-      <div class="table_header">
205
-        <h1>> 납품 상세 내역</h1>
206
-      </div>
207
-    </div>
208
-  	<div id="ITP_LIST_MORDMNG03010_ITEM_AREA" class="scroll_area row-7">
209
-       	<ul id="ITP_LIST_MORDMNG03010_DETAIL_ROWS" class="panel-group"></ul>
210
-       	<div id="ITP_LIST_MORDMNG03010_DETAIL_ROWCOPY" style="display:none;">
211
-	      <li class="history_list5">
212
-	        <div>
213
-	          <div class="left">
214
-	            <div class="nomal">
215
-	              <label>발주번호 &nbsp;:</label>
216
-	              <div class="space2">
217
-	                <div class="fnpodrNo">P12345</div>
218
-	              </div>
219
-	              <label class="col_0">품목아이디&nbsp;:</label>
220
-	              <div class="space2">
221
-	                <div class="fnItemId">asdf1234</div>
222
-	              </div>
223
-	            </div>
119
+	<form id="ITP_FORM_MORDMNG03010_VIEW" class="form-horizontal" onsubmit="return false;">
120
+		<input type="hidden" id="ITP_FORM_MORDMNG03010_VIEW_VIEW_CD" name="viewCd" value="C">
121
+	    <div class="detail_content">
122
+	      <div class="detail_header">
123
+	        <div class="detail_logo">
124
+	          <img src="../img/naver.png" alt="">
125
+	        </div>
126
+	        <div class="detail_ok">
127
+	          <label>납품 확인서</label>
128
+	        </div>
129
+	      </div>
130
+	      <div class="detail_confirmation">
131
+	        <div class="detail_col">
132
+	          <label>발행일</label>
133
+	          <i>:</i>
134
+	          <div class="fnDt">2022.10.09</div>
135
+	        </div>
136
+	        <div class="detail_col">
137
+	          <label>납품서확인번호</label>
138
+	          <i>:</i>
139
+	          <div class="fnDlvCnfmNo">DL123445</div>
140
+	        </div>
141
+	        <div class="detail_col">
142
+	          <label>납품일</label>
143
+	          <i>:</i>
144
+	          <div class="fnDlvDt">2022.10.10</div>
145
+	        </div>
146
+	        <div class="detail_col">
147
+	          <label>납품담당자</label>
148
+	          <i>:</i>
149
+	          <div class="fnDlvMgrNm">홍길동(010-1234-1548)</div>
150
+	        </div>
151
+	        <div class="detail_col">
152
+	          <label>납품장소</label>
153
+	          <i>:</i>
154
+	          <div class="fnDlvPlace">(123450 서울 송파구 문정동 100 A창고)</div>
155
+	        </div>
156
+	        <div class="detail_col">
157
+	          <label>전화번호</label>
158
+	          <i>:</i>
159
+	          <div class="fnTel">02-123-4567</div>
160
+	        </div>
161
+	      </div>
162
+	      <div class="detail_company_info">
163
+	        <div class="info_left">
164
+	          <div class="weight">
165
+	            <label>공급처</label>
166
+	          </div>
167
+	          <div class="company_info">
168
+	            <label>등록번호&nbsp;:&nbsp;</label>
169
+	            <div class="fnBsnsRegNo">215-12-23454</div>
170
+	          </div>
171
+	          <div class="company_info">
172
+	            <label>상호&nbsp;:&nbsp;</label>
173
+	            <div class="fnSag">공급업체명</div>
224
 	          </div>
174
 	          </div>
225
-	          <div class="left">
226
-	            <div class="nomal">
227
-	              <label>품목명 &nbsp;:</label>
228
-	              <div class="space2">
229
-	                <div class="fnItemNm">커피원두</div>
230
-	              </div>
231
-	              <label>유통기한&nbsp;:</label>
232
-	              <div class="space2">
233
-	                <div class="fnExpryDate">2023.12.02</div>
234
-	              </div>
235
-	            </div>
175
+	          <div class="company_info">
176
+	            <label>성명&nbsp;:&nbsp;</label>
177
+	            <div class="fnNm">공급자</div>
236
 	          </div>
178
 	          </div>
237
-	          <div class="left">
238
-	            <div class="nomal">
239
-	              <label>발주수량 &nbsp;:</label>
240
-	              <div class="space2">
241
-	                <div class="fnPodrQty">10</div>
242
-	              </div>
243
-	              <label>납품수량&nbsp;:</label>
244
-	              <div>
245
-	                <div class="fnDlvQty">10</div>
246
-	              </div>
247
-	            </div>
179
+	          <div class="company_info">
180
+	            <label>주소&nbsp;:&nbsp;</label>
181
+	            <div class="fnAddr">서울 송파구 문정동</div>
248
 	          </div>
182
 	          </div>
249
 	        </div>
183
 	        </div>
250
-	      </li>
251
-      </div>
252
-    </div>
253
-    <div class="button_bar">
254
-      <button id="ITP_BTN_MORDMNG03010_VIEW" class="ok col_12 btn-gray COK">확인</button>
255
-    </div>
184
+	        <div class="info_left">
185
+	          <div class="weight">
186
+	            <label>발주처</label>
187
+	          </div>
188
+	          <div class="company_info">
189
+	            <label>등록번호&nbsp;:&nbsp;</label>
190
+	            <div class="fnBsnsRegNo">215-12-23454</div>
191
+	          </div>
192
+	          <div class="company_info">
193
+	            <label>상호&nbsp;:&nbsp;</label>
194
+	            <div class="fnSag">브랜드 회사명</div>
195
+	          </div>
196
+	          <div class="company_info">
197
+	            <label>성명&nbsp;:&nbsp;</label>
198
+	            <div class="fnNm">대표자명</div>
199
+	          </div>
200
+	          <div class="company_info">
201
+	            <label>주소&nbsp;:&nbsp;</label>
202
+	            <div class="fnAddr">경기 성남시 상대원동</div>
203
+	          </div>
204
+	        </div>
205
+	      </div>
206
+	      <div class="table_header">
207
+	        <h1>> 납품 상세 내역</h1>
208
+	      </div>
209
+	    </div>
210
+	  	<div id="ITP_LIST_MORDMNG03010_ITEM_AREA" class="scroll_area row-7">
211
+	       	<ul id="ITP_LIST_MORDMNG03010_DETAIL_ROWS" class="panel-group"></ul>
212
+	       	<div id="ITP_LIST_MORDMNG03010_DETAIL_ROWCOPY" style="display:none;">
213
+		      <li class="history_list5">
214
+		        <div>
215
+		          <div class="left">
216
+		            <div class="nomal">
217
+		              <label>발주번호 &nbsp;:</label>
218
+		              <div class="space2">
219
+		                <div class="fnPodrNo">P12345</div>
220
+		              </div>
221
+		              <label class="col_0">품목아이디&nbsp;:</label>
222
+		              <div class="space2">
223
+		                <div class="fnItemId">asdf1234</div>
224
+		              </div>
225
+		            </div>
226
+		          </div>
227
+		          <div class="left">
228
+		            <div class="nomal">
229
+		              <label>품목명 &nbsp;:</label>
230
+		              <div class="space2">
231
+		                <div class="fnItemNm">커피원두</div>
232
+		              </div>
233
+		              <label>유통기한&nbsp;:</label>
234
+		              <div class="space2">
235
+		                <div class="fnExpryDate">2023.12.02</div>
236
+		              </div>
237
+		            </div>
238
+		          </div>
239
+		          <div class="left">
240
+		            <div class="nomal">
241
+		              <label>발주수량 &nbsp;:</label>
242
+		              <div class="space2">
243
+		                <div class="fnPodrQty">10</div>
244
+		              </div>
245
+		              <label>납품수량&nbsp;:</label>
246
+		              <div>
247
+		                <div class="fnDlvQty">10</div>
248
+		              </div>
249
+		            </div>
250
+		          </div>
251
+		        </div>
252
+		      </li>
253
+	      </div>
254
+	    </div>
255
+	    <div class="button_bar">
256
+	      <button id="ITP_BTN_MORDMNG03010_VIEW" class="ok col_12 btn-gray COK">확인</button>
257
+	    </div>
258
+    </form>
256
   </div>
259
   </div>
257
 </section>
260
 </section>

+ 3 - 3
src/main/webapp/mobile/app/mpomng/MPOMNG01010.html

@@ -3,15 +3,15 @@
3
     <div class="pop">
3
     <div class="pop">
4
       <div class="pop_line">
4
       <div class="pop_line">
5
         <label>납품요청일 &nbsp;&nbsp;:</label>
5
         <label>납품요청일 &nbsp;&nbsp;:</label>
6
-        <div class="fnPopDlvReqDt">2022.09.30</div>
6
+        <div class="fnPopDlvReqDt"></div>
7
       </div>
7
       </div>
8
       <div class="pop_line">
8
       <div class="pop_line">
9
         <label>품목수&nbsp;&nbsp; :</label>
9
         <label>품목수&nbsp;&nbsp; :</label>
10
-        <div class="fnItemQty">2개</div>
10
+        <div class="fnItemQty">개</div>
11
       </div>
11
       </div>
12
       <div class="pop_line">
12
       <div class="pop_line">
13
         <label>구매금액 &nbsp;&nbsp;:</label>
13
         <label>구매금액 &nbsp;&nbsp;:</label>
14
-        <div class="fnOrdAmt">2022.09.30원</div>
14
+        <div class="fnOrdAmt">원</div>
15
       </div>
15
       </div>
16
       <label class="pop_label msg_save">구매요청 하시겠습니까?</label>
16
       <label class="pop_label msg_save">구매요청 하시겠습니까?</label>
17
       <div class="popup_btn">
17
       <div class="popup_btn">

+ 342 - 147
src/main/webapp/mobile/app/mpomng/MPOMNG02010.html

@@ -1,154 +1,349 @@
1
 <section id="ITP_MOBILE_MPOMNG02010">
1
 <section id="ITP_MOBILE_MPOMNG02010">
2
-  <div id="ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER" style="display: block;">
3
-   <form id="ITP_FORM_MPOMNG02010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
-      <input type="hidden" id="ITP_FORM_MPOMNG02010_DETAIL_VEIW_CD" name="viewCd" value="C">
5
-	    <div class="content">
6
-	        <div class="line">
7
-	          <label>구매요청일</label>
8
-	        <div class="date_to">
9
-	          <input id="ITP_FORM_MPOMNG02010_DETAIL_PCH_REQ_DT" name="pchReqDt" class="year" type="date">
10
-	          <div class="at">~</div>
11
-	          <input id="ITP_FORM_MPOMNG02010_DETAIL" class="year" type="date">
12
-	        </div>
13
-	      </div>
14
-	      <div class="line">
15
-	        <label>구매요청상태</label>
16
-	        <div class="line_right">
17
-	          <select id="ITP_FORM_MPOMNG02010_DETAIL_PCH_REQ_ST_CD" name="pchReqStCd" class="stcd" name="">
18
-	            <option value="">상태</option>
19
-	          </select>
20
-	        </div>
21
-	      </div>
22
-	      <div class="line">
23
-	        <label>납품장소</label>
24
-	        <div class="search_wrap">
25
-		        <div class="float_left">
26
-		          <input id="ITP_FORM_MPOMNG02010_DETAIL_DLV_PLACE" name="dlvPlace" class="" type="text" placeholder="A매장명">
27
-		        </div>
28
-		        <div class="float_left_btn">
29
-		          <button id="ITP_BTN_MPOMNG02010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG02010_WHS_AREA"><img src="../img/search.png" alt=""></button>
30
-		          <button id="ITP_BTN_MPOMNG02010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
31
-		        </div>
32
-	        </div>
33
-	      </div>
34
-	      <div class="line" style="height:50px;">
35
-	        <div class="search">
36
-	          <button id="ITP_BTN_MPOMNG02010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
37
-	        </div>
38
-	      </div>
39
-	      <div class="table_header">
40
-	        <h1>>구매 요청 내역</h1>
41
-	      </div>
42
-	    </div>
43
-      <div id="ITP_LIST_MPOMNG02010_ITEM_AREA" class="scroll_area row-1-1">
44
-        	<ul id="ITP_LIST_MPOMNG02010_DETAIL_ROWS" class="panel-group"></ul>
45
-        	<div id="ITP_LIST_MPOMNG02010_DETAIL_ROWCOPY" style="display:none;">
46
-		      <li class="history_list">
47
-		        <div class="left">
48
-		          <div class="nomal">
49
-		            <label>구매요청일 </label>
50
-		            <span>:</span>
51
-		            <div class="history">
52
-		              <div class="fndate">2022.10.01</div> 
53
-		              (<div class="fnOwnerNm">홍길동 점주</div>)
54
-		            </div>
55
-		          </div>
56
-		        </div>
57
-		        <div class="left">
58
-		          <div class="nomal">
59
-		            <label>구매상태</label>
60
-		            <span>:</span>
61
-		            <div class="col_5 history">
62
-		              <div class="col_5 fnPchStCd">대기</div>
63
-		            </div>
64
-		            <label>납품장소명 </label>
65
-		            <span>:</span>
66
-		            <div class="history">
67
-		              <div class="fnDlvPlaceNm">A매장내</div>
68
-		            </div>
69
-		          </div>
70
-		        </div>
71
-		        <div class="left">
72
-		          <div class="nomal">
73
-		            <label style="width: 127px;">구매요청 정보</label>
74
-		            <span>:</span>
75
-		            <div class="history">
76
-		              <div class="col_5 fnItemQty">품목수(3)</div> 
77
-		              <i>- </i>
78
-		              <div class="fnItemAtm">1,200,000</div> 원
79
-		            </div>
80
-		          </div>
81
-		        </div>
82
-		        <div class="left">
83
-		          <div class="nomal">
84
-		            <label>결재정보 </label>
85
-		            <span>:</span>
86
-		            <div class="history">
87
-		              <div class="fnInfo">미납</div> 
88
-		            </div>
89
-		          </div>
90
-		        </div>
91
-		      </li>
92
-	      </div>
93
-	    </div>
94
-    </form>
95
-  </div>
96
   <div id="ITP_AJAX_MPOMNG02010_VIEW_CONTAINER" style="display: none;">
2
   <div id="ITP_AJAX_MPOMNG02010_VIEW_CONTAINER" style="display: none;">
97
-      <form id="ITP_FORM_MPOMNG02010_VIEW" class="form-horizontal" onsubmit="return false;">
98
-      <input type="hidden" id="ITP_FORM_MPOMNG02010_VIEW_VIEW_CD" name="viewCd" value="C">
99
-	    <div class="content">
100
-	      <div class="line">
101
-	        <label>납기요청일</label>
102
-	        <div class="line_right">
103
-	          <div class="fnDlvReqDt">2022.10.10</div>
104
-	        </div>      
105
-	      </div>
106
-	      <div class="line">
107
-	        <label>구매요청금액</label>
108
-	        <div class="line_right">
109
-	          <div class="fnPchReqAmt">424,000원</div>
3
+    <div class="content">
4
+      <form id="ITP_FORM_MPOMNG02010_SEARCH" class="form-horizontal" onsubmit="return false;">
5
+        <input type="hidden" id="ITP_FORM_MPOMNG02010_SEARCH_BRAND_ID" name="sbrandId" value="">
6
+        <input type="hidden" id="ITP_FORM_MPOMNG02010_SEARCH_STORE_ID" name="sstoreId" value="">
7
+        <div class="line">
8
+          <label>구매요청일</label>
9
+        <div class="input-group date_to date">
10
+          <input type="date" id="ITP_FORM_MPOMNG02010_SEARCH_FROM_DT" name="fromDt" pattern="\d{4}.\d{2}.\d{2}">
11
+          <div class="at">~</div>
12
+          <input type="date" id="ITP_FORM_MPOMNG02010_SEARCH_TO_DT" name="toDt" pattern="\d{4}.\d{2}.\d{2}">
13
+        </div>
14
+      </div>
15
+      <div class="line">
16
+        <label>구매요청상태</label>
17
+        <div class="line_right">
18
+          <select id="ITP_FORM_MPOMNG02010_SEARCH_PCH_REQ_ST_CD" data-select-code="PCH_REQ_ST_CD" class="stcd" name="spchReqStCd">
19
+            <option value="">상태</option>
20
+          </select>
21
+        </div>
22
+      </div>
23
+      <div class="line">
24
+        <label>납품장소</label>
25
+        <div class="search_wrap">
26
+	        <div class="float_left">
27
+	          <input id="ITP_FORM_MPOMNG02010_SEARCH_WHS_NM" class="" name="swhsNm" type="text" placeholder="납품창고" readonly>
28
+              <input type="hidden" id="ITP_FORM_MPOMNG02010_SEARCH_WHS_ID" name="swhsId" value="">
110
 	        </div>
29
 	        </div>
111
-	      </div>
112
-	      <div class="line">
113
-	        <label>납품장소</label>
114
-	        <div class="line_right">
115
-	          <div class="fnDlvPlace">A매장내</div>
30
+	        <div class="float_left_btn">
31
+	          <button id="ITP_BTN_MPOMNG02010_SEARCH_WHS_NM"><img src="../img/search.png" alt=""></button>
32
+	          <button id="ITP_BTN_MPOMNG02010_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
116
 	        </div>
33
 	        </div>
117
-	      </div>
118
-	      <div class="line">
119
-	        <label>결재정보</label>
120
-	        <div class="line_right">
121
-	          <div class="fnInfo">(미납)0원</div>
122
-	        </div>
123
-	      </div>
124
-	      <div class="table_header">
125
-	        <h1>>구매 품목</h1>
126
-	      </div>
127
-	    </div>
128
-      <div id="ITP_LIST_MPOMNG02010_ITEM_AREA" class="scroll_area row-1">
129
-        <ul id="ITP_LIST_MPOMNG02010_VIEW_ROWS" class="panel-group"></ul>
130
-        	<div id="ITP_LIST_MPOMNG02010_VIEW_ROWCOPY" style="display:block;">
131
-		      <li>
132
-		        <div class="left_info">
133
-		          <div class="thick">
134
-		            <div class="fnItemNm">품목명</div>
135
-		            <div>-</div>
136
-		            <div class="fnUnit">2EA</div>
137
-		          </div>
138
-		          <div class="thick">
139
-		            <label class="space0">구매가 :</label>
140
-		            <div class="fnPchActAmt">1,120,000</div>
141
-		          </div>
142
-		        </div>
143
-		        <div class="right">
144
-		          <div class="fnNum">2</div>
145
-		        </div>
146
-		      </li>
147
-	      </div>
148
-	    </div>
149
-	    <div class="button_bar">
150
-	      <button id="ITP_BTN_MPOMNG02010_VIEW_CANCEL" class="col_12 btn-gray CLB">취소</button>
151
-	    </div>
34
+        </div>
35
+      </div>
36
+      <div class="line" style="height:50px;">
37
+        <div class="search">
38
+          <button id="ITP_BTN_MPOMNG02010_SEARCH" class="btn-primary btn-sm ADB">검색</button>
39
+        </div>
40
+      </div>
41
+      <div class="table_header">
42
+        <h1>>구매 요청 내역</h1>
43
+      </div>
44
+      </form>
45
+    </div>
46
+    <div id="ITP_LIST_MPOMNG02010_LIST_AREA" class="scroll_area row-1-1">
47
+      <ul id="ITP_LIST_MPOMNG02010_LIST_ROWS" class="panel-group"></ul>
48
+      <div id="ITP_LIST_MPOMNG02010_LIST_ROWCOPY" style="display:none;">
49
+        <li class="history_list list-row">
50
+          <div class="left">
51
+            <div class="nomal">
52
+              <label>구매요청일 </label>
53
+              <span>:</span>
54
+              <div class="history">
55
+                <div class="fnPchReqDt">2022.10.01</div>
56
+                (<div class="fnPchReqMgrNm">홍길동 점주</div>)
57
+              </div>
58
+            </div>
59
+          </div>
60
+          <div class="left">
61
+            <div class="nomal">
62
+              <div class="half">
63
+                  <label>구매상태</label>
64
+                  <span>:</span>
65
+                  <div class="history">
66
+                    <div class="fnPchReqStNm">대기</div>
67
+                  </div>
68
+              </div>
69
+              <div class="half">
70
+                  <label>납품장소명 </label>
71
+                  <span>:</span>
72
+                  <div class="history">
73
+                    <div class="fnWhsLocationNm">A매장내</div>
74
+                  </div>
75
+              </div>
76
+            </div>
77
+          </div>
78
+          <div class="left">
79
+            <div class="nomal">
80
+              <label style="width: 127px;">구매요청 정보</label>
81
+              <span>:</span>
82
+              <div class="history">
83
+                <div class="fnPchReqItemQty">품목수(3)</div>
84
+                <i>- </i>
85
+                <div class="fnPchReqTotalAmt"></div> 원
86
+              </div>
87
+            </div>
88
+          </div>
89
+          <div class="left">
90
+            <div class="nomal">
91
+              <label>결재정보 </label>
92
+              <span>:</span>
93
+              <div class="history">
94
+                <div class="fnPchReqRjctNm"></div>
95
+              </div>
96
+            </div>
97
+          </div>
98
+        </li>
99
+      </div>
100
+    </div>
101
+  </div>
102
+  <div id="ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER" style="display: none;">
103
+    <div class="content">
104
+      <div class="line">
105
+        <label>납기요청일</label>
106
+        <div class="line_right">
107
+          <div class="fnDlvReqDt"></div>
108
+        </div>      
109
+      </div>
110
+      <div class="line">
111
+        <label>구매요청금액</label>
112
+        <div class="line_right">
113
+          <div class="fnPchReqTotalAmt">424,000원</div>
114
+        </div>
115
+      </div>
116
+      <div class="line">
117
+        <label>납품장소</label>
118
+        <div class="line_right">
119
+          <div class="fnLocationNm">A매장내</div>
120
+        </div>
121
+      </div>
122
+      <div class="line">
123
+        <label>결재정보</label>
124
+        <div class="line_right">
125
+          <div class="fnPchApprNm">(미납)0원</div>
126
+        </div>
127
+      </div>
128
+      <div class="table_header">
129
+        <h1>>구매 품목</h1>
130
+      </div>
131
+    </div>
132
+    <div id="ITP_LIST_MPOMNG02010_DETAIL_AREA" class="scroll_area row-2">
133
+      <ul id="ITP_LIST_MPOMNG02010_DETAIL_ROWS" class="panel-group"></ul>
134
+      <div id="ITP_LIST_MPOMNG02010_DETAIL_ROWCOPY" style="display:none;">
135
+        <li class="list-row">
136
+          <div class="left_info">
137
+            <div class="thick">
138
+              <div class="fnItemNm">품목명</div>
139
+              <div>-</div>
140
+              <div class="fnUnit">2EA</div>
141
+            </div>
142
+            <div class="thick">
143
+              <label class="space0">구매가 :</label>
144
+              <div class="fnPchReqAmt">1,120,000</div>
145
+            </div>
146
+          </div>
147
+          <div class="right">
148
+            <div class="fnPchReqQty">2</div>
149
+          </div>
150
+        </li>
151
+      </div>
152
+    </div>
153
+    <div class="button_bar">
154
+      <button id="ITP_BTN_MPOMNG02010_CANCEL_LIST" class="col_12 btn-gray CLB">취소</button>
155
+    </div>
156
+  </div>
157
+  <div id="ITP_AJAX_MPOMNG02010_MODIFY_CONTAINER" style="display: none;">
158
+    <form id="ITP_FORM_MPOMNG02010_MODIFY" class="form-horizontal" onsubmit="return false;">
159
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_VIEW_CD" name="viewCd" value="C">
160
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_BRAND_ID" name="brandId" value="">
161
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_STORE_ID" name="storeId" value="">
162
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_LOAN_DVSN" name="loanDvsn" value="">
163
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_LOAN_MGNT_UNQ_NO" name="loanMgntUnqNo" value="">
164
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_DVSN" name="pchReqDvsn" value="">
165
+      <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_PCH_REQ_ST_CD" name="pchReqStCd" value="">
166
+      <div class="content">
167
+        <div class="line">
168
+          <label>납기요청일</label>
169
+          <input id="ITP_FORM_MPOMNG02010_MODIFY_DLV_REQ_DT" name="dlvReqDt" class="date fnDlvReqDt" data-check-required="empty" type="date" placeholder="">
170
+        </div>
171
+        <div class="line">
172
+          <label>구매요청금액</label>
173
+          <div class="line_right">
174
+            <div class="fnPchReqTotalAmt">0원</div>
175
+          </div>
176
+        </div>
177
+        <div class="line">
178
+          <label>구매가능금액</label>
179
+          <div class="line_right">
180
+            <div class="fnOrdUseAmt">0원</div>
181
+          </div>
182
+        </div>
183
+        <div class="line">
184
+          <label>납품장소</label>
185
+          <div class="search_nm">
186
+            <div class="float_left">
187
+              <input type="text" id="ITP_FORM_MPOMNG02010_MODIFY_WHS_NM" class="" name="whsNm" data-check-required="empty" placeholder="매장명" readonly />
188
+              <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_WHS_ID" class="form-control itp_input" name="whsId" value="" />
189
+              <input type="hidden" id="ITP_FORM_MPOMNG02010_MODIFY_LOCATION" class="form-control itp_input" name="location" value="" />
190
+            </div>
191
+            <div class="float_left_btn">
192
+              <button id="ITP_BTN_MPOMNG02010_MODIFY_SEARCH_WHS_NM"><img src="../img/search.png" alt=""></button>
193
+              <button id="ITP_BTN_MPOMNG02010_MODIFY_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
194
+            </div>
195
+          </div>
196
+        </div>
197
+        <div class="line">
198
+          <div class="table_header">
199
+            <h1>>구매 품목</h1>
200
+            <button type="button" id="ITP_BTN_MPOMNG02010_MODIFY_DEL_ROW" class="btn-primary btn-sm ADB">품목삭제</button>
201
+            <button type="button" id="ITP_BTN_MPOMNG02010_MODIFY_ADD_ROW" class="btn-primary btn-sm ADB">품목추가</button>
202
+          </div>
203
+        </div>
204
+      </div>
205
+      <div id="ITP_LIST_MPOMNG02010_MODIFY_AREA" class="scroll_area row-1-1">
206
+        <ul id="ITP_LIST_MPOMNG02010_MODIFY_ROWS" class="panel-group"></ul>
207
+        <div id="ITP_LIST_MPOMNG02010_MODIFY_ROWCOPY" style="display:none;">
208
+          <li class="list-row">
209
+            <div class="left_info">
210
+              <div class="check_box"><!-- class 변경 -->
211
+                <div><input type="checkbox" name="brandUnitUnqNo" class="fnBrandUnitUnqNo" /></div>
212
+              </div>
213
+              <div class="thick">
214
+                <div class="fnItemNm">품목명</div>
215
+                <div>-</div>
216
+                <div class="fnUnit">EA</div>
217
+              </div>
218
+              <div class="thick">
219
+                <label class="space0">구매가 :</label>
220
+                <div class="fnUnitAmt"></div>
221
+              </div>
222
+            </div>
223
+            <div class="right">
224
+              <button id="ITP_BTN_MPOMNG02010_MODIFY_MINUS" class="DETAIL_ITEM_MINUS">-</button>
225
+              <div class="num fnPchReqQty">1</div>
226
+              <button id="ITP_BTN_MPOMNG02010_MODIFY_PLUS" class="DETAIL_ITEM_PLUS">+</button>
227
+            </div>
228
+          </li>
229
+        </div>
230
+      </div>
231
+      <div class="button_bar">
232
+        <button id="ITP_BTN_MPOMNG02010_MODIFY_REQ_ORDER" class="col_3 btn-primary REQ">구매요청</button>
233
+        <button id="ITP_BTN_MPOMNG02010_MODIFY_TEMP_SAVE" class="col_3 btn-gray TSA">임시저장</button>
234
+        <button id="ITP_BTN_MPOMNG02010_MODIFY_CANCEL" class="col_3 btn-gray CLB">취소</button>
235
+      </div>
152
     </form>
236
     </form>
153
   </div>
237
   </div>
238
+  <div id="ITP_POP_MPOMNG02010_REQ_AREA" class="popup mobile-pop-close" style="display: none;">
239
+    <div class="pop">
240
+      <div class="pop_line">
241
+        <label>납품요청일 &nbsp;&nbsp;:</label>
242
+        <div class="fnPopDlvReqDt"></div>
243
+      </div>
244
+      <div class="pop_line">
245
+        <label>품목수&nbsp;&nbsp; :</label>
246
+        <div class="fnItemQty">개</div>
247
+      </div>
248
+      <div class="pop_line">
249
+        <label>구매금액 &nbsp;&nbsp;:</label>
250
+        <div class="fnOrdAmt">원</div>
251
+      </div>
252
+      <label class="pop_label msg_save">구매요청 하시겠습니까?</label>
253
+      <div class="popup_btn">
254
+        <button id="ITP_BTN_MPOMNG02010_POP_REQ_CLOSE" class="cancel btn-gray CLB btn-pop-close">취소</button>
255
+        <button id="ITP_BTN_MPOMNG02010_POP_REQ_CONFIRM" class="ok btn-primary COK">확인</button>
256
+      </div>
257
+    </div>
258
+  </div>
259
+  <div id="ITP_POP_MPOMNG02010_WHS_AREA" class="popup2 mobile-pop-close" style="display: none;">
260
+    <div class="pop">
261
+      <div class="header">
262
+        <div class="header_left">
263
+          <label>> 납품장소</label>
264
+        </div>
265
+        <div class="header_right">
266
+          <button type="button" id="ITP_BTN_MPOMNG02010_POP_WHS_CLOSE" class="btn-pop-close"><img src="../img/close.png"></button>
267
+        </div>
268
+      </div>
269
+      <div class="search_bar">
270
+        <form id="ITP_FORM_MPOMNG02010_POP_WHS" class="form-horizontal" onsubmit="return false;">
271
+          <input type="hidden" id="ITP_FORM_MPOMNG02010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
272
+          <input type="hidden" id="ITP_FORM_MPOMNG02010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
273
+          <input id="ITP_FORM_MPOMNG02010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
274
+          <button id="ITP_BTN_MPOMNG02010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
275
+        </form>
276
+      </div>
277
+      <div class="search_bar">
278
+        <button id="ITP_BTN_MPOMNG02010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
279
+      </div>
280
+      <div id="ITP_LIST_MPOMNG02010_POP_WHS_AREA" class="popup_scroll">
281
+        <ul id="ITP_LIST_MPOMNG02010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
282
+        <div id="ITP_LIST_MPOMNG02010_POP_WHS_ROWCOPY" style="display:none;">
283
+          <li class="row_2">
284
+            <div class="scroll_left">
285
+              <div class="fnWhsNm">브랜드 창고 명A</div>
286
+              <div class="fnLocationNm">(상세위치내용)</div>
287
+            </div>
288
+            <div class="scroll_right">
289
+              <button id="ITP_BTN_MPOMNG02010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
290
+            </div>
291
+          </li>
292
+        </div>
293
+      </div>
294
+    </div>
295
+  </div>
296
+  <div id="ITP_POP_MPOMNG02010_ITEM_AREA" class="popup2 mobile-pop-close" style="display: none;">
297
+    <div class="pop">
298
+      <div class="header">
299
+        <div class="header_left">
300
+          <label>> 품목 검색</label>
301
+        </div>
302
+        <div class="header_right">
303
+          <button type="button" id="ITP_BTN_MPOMNG02010_POP_ITEM_CLOSE" class="btn-pop-close"><img src="../img/close.png"></button>
304
+        </div>
305
+      </div>
306
+      <form id="ITP_FORM_MPOMNG02010_POPUP_ITEM" class="form-horizontal" onsubmit="return false;">
307
+        <input type="hidden" id="ITP_FORM_MPOMNG02010_POPUP_ITEM_BRAND_ID" name="sbrandId" value="">
308
+        <input type="hidden" id="ITP_FORM_MPOMNG02010_POPUP_ITEM_STORE_ID" name="sstoreId" value="">
309
+        <div class="search_bar">
310
+          <input id="ITP_FORM_MPOMNG02010_POP_ITEM_KEYWORD" name="sitemNm" type="text" placeholder="품목명/품목번호" />
311
+          <button id="ITP_BTN_MPOMNG02010_POP_ITEM_SEARCH"><img src="../img/search.png"></button>
312
+        </div>
313
+        <div class="search_bar">
314
+          <button id="ITP_BTN_MPOMNG02010_POP_ITEM_NM" class="btn_blue">품목명▼</button>
315
+        </div>
316
+      </form>
317
+      <div id="ITP_LIST_MPOMNG02010_POP_ITEM_AREA" class="popup_scroll">
318
+        <ul id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWS" class="panel-group"></ul>
319
+        <div id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWCOPY" style="display:none;">
320
+          <li class="row_2">
321
+            <div class="left" style="width:180px;">
322
+              <!--<div class="check_box">
323
+                  <input type="checkbox" id="ITP_FORM_MPOMNG02010_POP_ITEM_CHECKBOX" name="itemId" />
324
+              </div>-->
325
+              <div class="thick">
326
+                <div class="fnItemNm">품목명</div>
327
+                <div>-</div>
328
+                <div class="fnUnit">EA</div>
329
+              </div>
330
+              <div class="thick" style="font-weight:100;">
331
+                <div class="space">구매가 :</div>
332
+                <div class="fnUnitAmt">0</div>
333
+              </div>
334
+            </div>
335
+            <div class="right">
336
+              <button id="ITP_BTN_MPOMNG02010_POP_ITEM_MINUS" class="POP_ITEM_MINUS">-</button>
337
+              <div class="num fnPchReqQty">1</div>
338
+              <button id="ITP_BTN_MPOMNG02010_POP_ITEM_PLUS" class="POP_ITEM_PLUS">+</button>
339
+            </div>
340
+            <div class="add">
341
+              <button id="ITP_BTN_MPOMNG02010_POP_ITEM_ADD" class="POP_ITEM_ADD">추가</button>
342
+            </div>
343
+          </li>
344
+        </div>
345
+      </div>
346
+    </div>
347
+  </div>
348
+  <div id="ITP_MOBILE_JS"></div>
154
 </section>
349
 </section>

+ 1 - 1
src/main/webapp/mobile/css/style.css

@@ -249,7 +249,7 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
249
 .detail_content .detail_company_info .weight label{font-size: 1.2rem; font-weight: 700;}
249
 .detail_content .detail_company_info .weight label{font-size: 1.2rem; font-weight: 700;}
250
 .detail_content .detail_company_info div{font-size: 1rem;}
250
 .detail_content .detail_company_info div{font-size: 1rem;}
251
 .detail_content .detail_company_info .info_left {width: 50%; height: 150px; float: left;}
251
 .detail_content .detail_company_info .info_left {width: 50%; height: 150px; float: left;}
252
-.detail_content .detail_company_info .info_left .company_info {width: 100%; float: left; display: flex; margin-left: 15px;}
252
+.detail_content .detail_company_info .info_left .company_info {width: 100%; float: left; display: flex; margin-left: 15px; margin-top:3px;}
253
 .detail_content .table_header {margin: 0% auto; width: 100%; height: 45px; background-color: skyblue; align-items: center; position: fixed; z-index: 10;}
253
 .detail_content .table_header {margin: 0% auto; width: 100%; height: 45px; background-color: skyblue; align-items: center; position: fixed; z-index: 10;}
254
 .detail_content .table_header h1 {margin-top: 12px; margin-left: 15px; font-size: 1.2rem; float: left;}
254
 .detail_content .table_header h1 {margin-top: 12px; margin-left: 15px; font-size: 1.2rem; float: left;}
255
 .detail_content .table_header button {float: right; width: 200px; font-size: 2rem; padding: 5px 20px; margin: 20px;}
255
 .detail_content .table_header button {float: right; width: 200px; font-size: 2rem; padding: 5px 20px; margin: 20px;}

+ 8 - 1
src/main/webapp/mobile/js/app/main.js

@@ -4,11 +4,18 @@ require(['config'], function() {
4
 	], function($) {
4
 	], function($) {
5
 
5
 
6
 		setTimeout(function() {
6
 		setTimeout(function() {
7
+			mobMainObj.init();
7
 		}, 100);
8
 		}, 100);
8
 
9
 
9
 	});
10
 	});
10
 });
11
 });
11
 
12
 
13
+var mobMainObj = {
14
+	init: function () {
15
+
16
+	}
17
+};
18
+
12
 var itp_fn_barcode = {
19
 var itp_fn_barcode = {
13
 	init: function () {
20
 	init: function () {
14
 		this.event();
21
 		this.event();
@@ -19,6 +26,6 @@ var itp_fn_barcode = {
19
 		});
26
 		});
20
 	},
27
 	},
21
 	callback: function (barcode) {
28
 	callback: function (barcode) {
22
-		itp_fn_modal_alert_ajax(barcode);
29
+		alert(barcode);
23
 	}
30
 	}
24
 };
31
 };

+ 13 - 11
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG01010.js

@@ -19,6 +19,8 @@ const PCH_REQ_ST_CD_TEMP_SAVE		="PR00";
19
 const PCH_REQ_ST_CD_REQUEST_SAVE	="PR20";
19
 const PCH_REQ_ST_CD_REQUEST_SAVE	="PR20";
20
 
20
 
21
 let mobPageObj = {
21
 let mobPageObj = {
22
+	isPrevPage: false,
23
+	pageParam: null,
22
 	init: function () {
24
 	init: function () {
23
 		this.ui.init();
25
 		this.ui.init();
24
 		this.event.init();
26
 		this.event.init();
@@ -44,13 +46,10 @@ let mobPageObj = {
44
 				} else {
46
 				} else {
45
 					var id = $(this).attr('id');
47
 					var id = $(this).attr('id');
46
 					switch (id) {
48
 					switch (id) {
47
-						case 'ITP_BTN_MPOMNG01010_DETAIL_DELROW'		: mobContObj.list.delRow(); 	break;
48
-						case 'ITP_BTN_MPOMNG01010_DETAIL_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(); 	break;
49
-						case 'ITP_BTN_MPOMNG01010_DETAIL_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete();	break;
50
-						case 'ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE'		: break;
51
-						case 'ITP_BTN_MPOMNG01010_DETAIL_CANCEL'		: $(location).attr('href', MOBILE_CONTEXTPATH + '/app/main.html'); break;
52
-						case 'ITP_BTN_MPOMNG01010_DETAIL_PLUS'			: mobContObj.list.actPlus($(this));	break;
53
-						case 'ITP_BTN_MPOMNG01010_DETAIL_MINUS'			: break;
49
+						case 'ITP_BTN_MPOMNG01010_DETAIL_DELROW'		: mobContObj.list.delRow(); 		break;
50
+						case 'ITP_BTN_MPOMNG01010_DETAIL_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(); 		break;
51
+						case 'ITP_BTN_MPOMNG01010_DETAIL_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete();		break;
52
+						case 'ITP_BTN_MPOMNG01010_DETAIL_CANCEL'		: mobContObj.cancel();				break;
54
 					}
53
 					}
55
 				}
54
 				}
56
 				return false;
55
 				return false;
@@ -89,7 +88,7 @@ let mobContObj = {
89
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_LOAN_MGNT_UNQ_NO').val(result.loanMgntUnqNo);
88
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_LOAN_MGNT_UNQ_NO').val(result.loanMgntUnqNo);
90
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_DVSN').val(result.pchReqDvsn);
89
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_DVSN').val(result.pchReqDvsn);
91
 
90
 
92
-				$('#ITP_FORM_MPOMNG01010_DETAIL .fnOrdUseAmt').text(itp_fn_set_comma(result.ordUseAmt) + '원');
91
+				$('#ITP_FORM_MPOMNG01010_DETAIL .fnOrdUseAmt').text(CommonObj.currency.add(result.ordUseAmt));
93
 			};
92
 			};
94
 			const param = {brandId:fn_make_user_info.get('brandId'), storeId:fn_make_user_info.get('storeId')};
93
 			const param = {brandId:fn_make_user_info.get('brandId'), storeId:fn_make_user_info.get('storeId')};
95
 			fn_ajax_call(API_MOBILE_INIT_INFO, param, callbackFn, 'GET');
94
 			fn_ajax_call(API_MOBILE_INIT_INFO, param, callbackFn, 'GET');
@@ -121,7 +120,7 @@ let mobContObj = {
121
 				$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
120
 				$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
122
 				$li.find('.fnItemNm').text(item.itemNm);
121
 				$li.find('.fnItemNm').text(item.itemNm);
123
 				$li.find('.fnPchReqQty').text(item.pchReqQty);
122
 				$li.find('.fnPchReqQty').text(item.pchReqQty);
124
-				$li.find('.fnUnitAmt').text(itp_fn_set_comma(item.unitAmt));
123
+				$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
125
 				this.pchReqAmtTot();
124
 				this.pchReqAmtTot();
126
 			}
125
 			}
127
 		},
126
 		},
@@ -162,8 +161,11 @@ let mobContObj = {
162
 				var amt = item.unitAmt;
161
 				var amt = item.unitAmt;
163
 				reqAmt += Number(qty) * amt;
162
 				reqAmt += Number(qty) * amt;
164
 			});
163
 			});
165
-			$('#ITP_AJAX_MPOMNG01010_VIEW_CONTAINER').find('.fnPchReqAmtTot').text(itp_fn_set_comma(reqAmt));
164
+			$('#ITP_AJAX_MPOMNG01010_VIEW_CONTAINER').find('.fnPchReqAmtTot').text(CommonObj.currency.add(reqAmt));
166
 		}
165
 		}
166
+	},
167
+	cancel: function () {
168
+		$(location).attr('href', MOBILE_CONTEXTPATH + '/app/main.html');
167
 	}
169
 	}
168
 };
170
 };
169
 
171
 
@@ -190,7 +192,7 @@ let mobPopObj = {
190
 					var $li = $('#ITP_LIST_MPOMNG01010_POP_ITEM_AREA .panel-group > .row_2:last');
192
 					var $li = $('#ITP_LIST_MPOMNG01010_POP_ITEM_AREA .panel-group > .row_2:last');
191
 					$li.find('#ITP_FORM_MPOMNG01010_POP_ITEM_CHECKBOX').val(item.itemId);
193
 					$li.find('#ITP_FORM_MPOMNG01010_POP_ITEM_CHECKBOX').val(item.itemId);
192
 					$li.find('.fnItemNm').text(item.itemNm);
194
 					$li.find('.fnItemNm').text(item.itemNm);
193
-					$li.find('.fnUnitAmt').text(itp_fn_set_comma(item.unitAmt));
195
+					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
194
 				});
196
 				});
195
 				mobPopObj.popItem.addRow.init();
197
 				mobPopObj.popItem.addRow.init();
196
 			};
198
 			};

+ 417 - 0
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG02010.js

@@ -0,0 +1,417 @@
1
+require(['config'], function() {
2
+	require([
3
+	], function($) {
4
+		mobPageObj.init();
5
+	});
6
+});
7
+
8
+/*API URL*/
9
+const API_MOBILE_GRID_LIST 			= '/api/pomng/detail-grid-list';	// 목록
10
+const API_MOBILE_INFO 				= '/api/pomng/info-pchReq';			// 상세
11
+const API_MOBILE_SAVE 				= '/api/pomng/save-pchReq';			// 저장
12
+const API_POP_SEARCH_LIST			= '/api/whs/mng/pop-whs-search';
13
+
14
+const PCH_REQ_ST_CD_TEMP_SAVE		="PR00";
15
+const PCH_REQ_ST_CD_REQUEST_SAVE	="PR20";
16
+
17
+const VIEW_MODE_LIST				= "LIST";
18
+const VIEW_MODE_DETAIL				= "DETAIL";
19
+const VIEW_MODE_MODIFY				= "MODIFY";
20
+
21
+let mobPageObj = {
22
+	init: function () {
23
+		this.ui.init();
24
+		this.event.init();
25
+		this.ready();
26
+	},
27
+	ui: {
28
+		init: function () {
29
+			this.view();
30
+			this.info();
31
+			this.action();
32
+		},
33
+		view: function() {
34
+			// 공통코드 표시
35
+			$('select').each(function() {
36
+				if($(this).data('select-code')) {
37
+					fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
38
+				}
39
+			});
40
+
41
+			// 조회일자 지정
42
+			$('#ITP_FORM_MPOMNG02010_SEARCH_FROM_DT').val(itp_fn_date_add('M', -1));
43
+			$('#ITP_FORM_MPOMNG02010_SEARCH_TO_DT').val(itp_fn_date_add('M', 0));
44
+		},
45
+		info: function() {
46
+			$('input:hidden[id$="_BRAND_ID"]').val(fn_make_user_info.get('brandId'));
47
+			$('input:hidden[id$="_STORE_ID"]').val(fn_make_user_info.get('storeId'));
48
+		},
49
+		action: function() {
50
+			$('#ITP_LIST_MPOMNG02010_LIST_AREA').on('scroll', function () {
51
+				if($(this).scrollTop() + $(this).innerHeight() + 1 >= $(this)[0].scrollHeight) {
52
+					if(mobContentObj.list.totPage > mobContentObj.list.listPage) {
53
+						if(!mobContentObj.list.isSearch) {
54
+							mobContentObj.list.load();
55
+						}
56
+					}
57
+				}
58
+			});
59
+		}
60
+	},
61
+	event: {
62
+		init: function() {
63
+			this.button();
64
+		},
65
+		button: function() {
66
+			$('button[id^="ITP_BTN_MPOMNG02010_"]').on('click', function() {
67
+				var id = $(this).attr('id');
68
+				switch (id) {
69
+					case 'ITP_BTN_MPOMNG02010_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(VIEW_MODE_LIST); 		break;
70
+					case 'ITP_BTN_MPOMNG02010_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete(VIEW_MODE_LIST); 		break;
71
+					case 'ITP_BTN_MPOMNG02010_SEARCH'			: mobContentObj.list.search();		break;
72
+					case 'ITP_BTN_MPOMNG02010_CANCEL_LIST'		: mobContentObj.detail.cancel();	break;
73
+				}
74
+				return false;
75
+			});
76
+		}
77
+	},
78
+	switchScreen: function(mode) {
79
+		$('#ITP_MOBILE_MPOMNG02010').find('div[id$="_CONTAINER"]').each(function(i) {
80
+			$(this).hide();
81
+		});
82
+		if(mode === VIEW_MODE_LIST) {
83
+			$('#ITP_AJAX_MPOMNG02010_VIEW_CONTAINER').show();
84
+		} else if(mode === VIEW_MODE_DETAIL) {
85
+			$('#ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER').show();
86
+		} else if(mode === VIEW_MODE_MODIFY) {
87
+			$('#ITP_AJAX_MPOMNG02010_MODIFY_CONTAINER').show();
88
+		}
89
+	},
90
+	ready: function() {
91
+		mobContentObj.list.init();
92
+	}
93
+};
94
+
95
+let mobContentObj = {
96
+	list: {
97
+		listSize: 10,
98
+		listPage: 0,
99
+		totPage: 0,
100
+		isSearch: false,
101
+		rows: [],
102
+		init: function() {
103
+			mobPageObj.switchScreen(VIEW_MODE_LIST);
104
+			this.load();
105
+			this.action();
106
+		},
107
+		search: function() {
108
+			this.listPage = 0;
109
+			this.totPage = 0;
110
+			this.rows.length = 0;
111
+			$('#ITP_LIST_MPOMNG02010_LIST_ROWS').empty();
112
+			this.load();
113
+		},
114
+		load: function() {
115
+			var _this = this;
116
+			this.isSearch = true;
117
+			var callbackFn = function(result) {
118
+				console.log(result);
119
+				_this.isSearch = false;
120
+				_this.totPage = result.gridTotal;
121
+				$.each(result.gridRows, function (i, item) {
122
+					$('#ITP_LIST_MPOMNG02010_LIST_AREA .panel-group').append($('#ITP_LIST_MPOMNG02010_LIST_ROWCOPY').html());
123
+					var $li = $('#ITP_LIST_MPOMNG02010_LIST_AREA .panel-group > .list-row:last');
124
+					$li.find('.fnPchReqDt').text(item.pchReqDt);
125
+					$li.find('.fnPchReqMgrNm').text(item.pchReqMgrNm);
126
+					$li.find('.fnPchReqStNm').text(item.pchReqStNm);
127
+					$li.find('.fnWhsLocationNm').text(item.whsLocationNm);
128
+					$li.find('.fnPchReqItemQty').text(CommonObj.comma.set(item.pchReqItemQty));
129
+					$li.find('.fnPchReqTotalAmt').text(CommonObj.comma.set(item.pchReqTotalAmt));
130
+					$li.find('.fnPchReqRjctNm').text(item.pchReqRjctNm);
131
+					_this.rows.push(item);
132
+				});
133
+			};
134
+			var errFn = function() { _this.isSearch = false;};
135
+			const param = $('#ITP_FORM_MPOMNG02010_SEARCH').serializeObject();
136
+			param.gridPage = ++this.listPage;
137
+			param.gridSize = this.listSize;
138
+			param.fromDt = param.fromDt.replace(/-/g, ".");
139
+			param.toDt = param.toDt.replace(/-/g, ".");
140
+			fn_ajax_call(API_MOBILE_GRID_LIST, JSON.stringify(param), callbackFn, 'POST', errFn);
141
+		},
142
+		action: function () {
143
+			var _this = this;
144
+			$(document).on('click', '#ITP_LIST_MPOMNG02010_LIST_ROWS li', function() {
145
+				var index = $(this).index();
146
+				var item = _this.rows[index];
147
+				(item.pchReqStCd === PCH_REQ_ST_CD_TEMP_SAVE) ? mobContentObj.modify.init(item) : mobContentObj.detail.init(item);
148
+			});
149
+		},
150
+		move: function(index) {
151
+			var item = this.rows[index];
152
+			if(item.pchReqStCd === PCH_REQ_ST_CD_TEMP_SAVE) {
153
+				var pageParam = {};
154
+				pageParam['prevId'] = 'MPOMNG02010';
155
+				pageParam['prevHref'] = '/app/mpomng/MPOMNG02010.html';
156
+				pageParam['data'] = item;
157
+				pageParam['prevData'] = item;
158
+				sessionStorage.setItem(CMD_PAGE_MOVE_PARAM, JSON.stringify(item));
159
+				fn_make_slide_menu.loadPage('MPOMNG01010', MOBILE_CONTEXTPATH + '/app/mpomng/MPOMNG01010.html')
160
+			} else {
161
+				mobContentObj.detail.init(item);
162
+			}
163
+		}
164
+	},
165
+	detail: {
166
+		rows: [],
167
+		init: function(item) {
168
+			mobPageObj.switchScreen(VIEW_MODE_DETAIL);
169
+			this.search(item);
170
+		},
171
+		search: function(item) {
172
+			var _this = this;
173
+			var callbackFn = function(result) {
174
+				console.log(result);
175
+				_this.rows = result.pchReqDtlList;
176
+				_this.view(result);
177
+			};
178
+			const param = {'brandId':fn_make_user_info.get('brandId'), 'pchReqUnqNo': item.pchReqUnqNo};
179
+			fn_ajax_call(API_MOBILE_INFO, param, callbackFn, 'GET');
180
+		},
181
+		view: function(result) {
182
+			var _this = this;
183
+			var id = '#ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER';
184
+			$(id).find('.fnDlvReqDt').text(result.dlvReqDt);
185
+			$(id).find('.fnPchReqTotalAmt').text(CommonObj.currency.add(result.pchReqTotalAmt));
186
+			$(id).find('.fnLocationNm').text(result.locationNm);
187
+			$(id).find('.fnPchApprNm').text('(' + result.pchApprNm + ')' + CommonObj.currency.add(result.pchApprAmt));
188
+			$.each(result.pchReqDtlList, function (i, item) {
189
+				$('#ITP_LIST_MPOMNG02010_DETAIL_AREA .panel-group').append($('#ITP_LIST_MPOMNG02010_DETAIL_ROWCOPY').html());
190
+				var $li = $('#ITP_LIST_MPOMNG02010_DETAIL_AREA .panel-group > .list-row:last');
191
+				$li.find('.fnItemNm').text(item.itemNm);
192
+				$li.find('.fnUnit').text(item.pchReqQty + item.unit);
193
+				$li.find('.fnPchReqAmt').text(CommonObj.comma.set(item.pchReqAmt));
194
+				$li.find('.fnPchReqQty').text(CommonObj.currency.add(item.pchReqQty, ''));
195
+				_this.rows.push(item);
196
+			});
197
+		},
198
+		cancel: function () {
199
+			this.rows.length = 0;
200
+			var id = '#ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER';
201
+			$(id).find('.fnDlvReqDt').text('');
202
+			$(id).find('.fnPchReqTotalAmt').text('');
203
+			$(id).find('.fnLocationNm').text('');
204
+			$(id).find('.fnPchApprNm').text('');
205
+			$('#ITP_LIST_MPOMNG02010_DETAIL_AREA .panel-group').empty();
206
+			mobPageObj.switchScreen(VIEW_MODE_LIST);
207
+		}
208
+	},
209
+	modify: {
210
+		rows: [],
211
+		init: function(item) {
212
+			mobPageObj.switchScreen(VIEW_MODE_MODIFY);
213
+			this.clear();
214
+			this.event();
215
+			this.search(item);
216
+		},
217
+		event: function() {
218
+			var _this = this;
219
+			$('button[id^="ITP_BTN_MPOMNG02010_MODIFY"]').on('click', function() {
220
+				var id = $(this).attr('id');
221
+				switch (id) {
222
+					case 'ITP_BTN_MPOMNG02010_MODIFY_SEARCH_WHS_NM'		: mobPopObj.popWhsNm.init(VIEW_MODE_MODIFY); 	break;
223
+					case 'ITP_BTN_MPOMNG02010_MODIFY_DELETE_WHS_NM'		: mobPopObj.popWhsNm.delete(VIEW_MODE_MODIFY); 	break;
224
+					case 'ITP_BTN_MPOMNG02010_MODIFY_ADD_ROW'			: mobContObj.cancel();				break;
225
+					case 'ITP_BTN_MPOMNG02010_MODIFY_DEL_ROW'			: mobPopObj.popWhsNm.delete();		break;
226
+					case 'ITP_BTN_MPOMNG02010_MODIFY_REQ_ORDER'			: mobContObj.cancel();				break;
227
+					case 'ITP_BTN_MPOMNG02010_MODIFY_TEMP_SAVE'			: mobContObj.cancel();				break;
228
+					case 'ITP_BTN_MPOMNG02010_MODIFY_CANCEL'			: _this.cancel();					break;
229
+				}
230
+				return false;
231
+			});
232
+		},
233
+		search: function(item) {
234
+			var _this = this;
235
+			var callbackFn = function(result) {
236
+				console.log(result);
237
+				_this.view(result);
238
+			};
239
+			const param = {'brandId':fn_make_user_info.get('brandId'), 'pchReqUnqNo': item.pchReqUnqNo};
240
+			fn_ajax_call(API_MOBILE_INFO, param, callbackFn, 'GET');
241
+		},
242
+		view: function(result) {
243
+			var _this = this;
244
+			var id = '#ITP_AJAX_MPOMNG02010_MODIFY_CONTAINER';
245
+			$(id).find('.fnDlvReqDt').text(result.dlvReqDt.replace(/./g, "-"));
246
+			$(id).find('.fnPchReqTotalAmt').text(CommonObj.currency.add(result.pchReqTotalAmt));
247
+			$(id).find('.fnOrdUseAmt').text(CommonObj.currency.add(result.ordUseAmt));
248
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val(result.whsNm);
249
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val(result.whsId);
250
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val(result.location);
251
+			$.each(result.pchReqDtlList, function (i, item) {
252
+				_this.list.attachRow(item);
253
+			});
254
+		},
255
+		list: {
256
+			rows: [],
257
+			attachRow: function (item) {
258
+				var fnIsExist = function(rows) {
259
+					var isExist = false;
260
+					$.each(rows, function(i, row) {
261
+						if(row.brandUnitUnqNo === item.brandUnitUnqNo) {
262
+							isExist = true;
263
+							return false;
264
+						}
265
+					});
266
+					return isExist;
267
+				};
268
+				if(!fnIsExist(this.rows)) {
269
+					this.rows.push(item);
270
+					$('#ITP_LIST_MPOMNG02010_MODIFY_AREA .panel-group').append($('#ITP_LIST_MPOMNG02010_MODIFY_ROWCOPY').html());
271
+					var $li = $('#ITP_LIST_MPOMNG02010_MODIFY_AREA .panel-group > .list-row:last');
272
+					$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
273
+					$li.find('.fnItemNm').text(item.itemNm);
274
+					$li.find('.fnPchReqQty').text(item.pchReqQty);
275
+					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
276
+					this.pchReqAmtTot();
277
+				}
278
+			},
279
+			detachRow: function () {
280
+				if($('#ITP_LIST_MPOMNG01010_ITEM_AREA input:checkbox[name=brandUnitUnqNo]:checked').length > 0) {
281
+					var _this = this;
282
+					$('#ITP_LIST_MPOMNG01010_DETAIL_ROWS li').each(function(index, elem) {
283
+						var isChecked = $(this).find('input[type="checkbox"]').is(':checked');
284
+						if(isChecked) {
285
+							$(this).remove();_this.rows.splice(index, 1);
286
+						}
287
+					});
288
+					this.pchReqAmtTot();
289
+				}
290
+			},
291
+			actPlus: function(elem) {
292
+				var $div = $(elem).siblings('div');
293
+				var num = Number($div.text());
294
+				$($div).text((num + 1).toString());
295
+				this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
296
+				this.pchReqAmtTot();
297
+			},
298
+			actMinus: function(elem) {
299
+				var $div = $(elem).siblings('div');
300
+				var num = Number($div.text());
301
+				if(num <= 1) {
302
+					alert('주문수량을 확인하세요.');
303
+				} else {
304
+					$($div).text((num - 1).toString());
305
+					this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
306
+					this.pchReqAmtTot();
307
+				}
308
+			},
309
+			pchReqAmtTot: function() {
310
+				var reqAmt = 0;
311
+				$.each(this.rows, function(index, item) {
312
+					var qty = item.pchReqQty;
313
+					var amt = item.unitAmt;
314
+					reqAmt += Number(qty) * amt;
315
+				});
316
+				$('#ITP_AJAX_MPOMNG01010_VIEW_CONTAINER').find('.fnPchReqAmtTot').text(CommonObj.currency.add(reqAmt));
317
+			}
318
+		},
319
+		cancel: function () {
320
+			this.clear();
321
+			mobPageObj.switchScreen(VIEW_MODE_LIST);
322
+		},
323
+		clear: function() {
324
+			this.rows.length = 0;
325
+			var id = '#ITP_AJAX_MPOMNG02010_MODIFY_CONTAINER';
326
+			$(id).find('.fnDlvReqDt').val('');
327
+			$(id).find('.fnPchReqTotalAmt').text('');
328
+			$(id).find('.fnOrdUseAmt').text('');
329
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val('');
330
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val('');
331
+			$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val('');
332
+			$('#ITP_LIST_MPOMNG02010_MODIFY_AREA .panel-group').empty();
333
+		}
334
+	}
335
+};
336
+
337
+let mobPopObj = {
338
+	popWhsNm: {
339
+		mode: '',
340
+		init: function (mode) {
341
+			this.mode = mode;
342
+			this.rows.length = 0;
343
+			mobPopObj.show(this.popId);
344
+			this.search();
345
+			this.action();
346
+		},
347
+		popId: 'ITP_POP_MPOMNG02010_WHS_AREA',
348
+		rows: [],
349
+		search: function () {
350
+			var _this = this;
351
+			$('#ITP_LIST_MPOMNG02010_POP_WHS_AREA .panel-group').empty();
352
+			var callbackFn = function(result) {
353
+				console.log(result);
354
+				_this.view(result.gridRows);
355
+			};
356
+			const param = $('#ITP_FORM_MPOMNG02010_POP_WHS').serializeObject();
357
+			fn_ajax_call(API_POP_SEARCH_LIST, JSON.stringify(param), callbackFn, 'POST');
358
+		},
359
+		view: function(gridRows) {
360
+			this.rows = gridRows;
361
+			$.each(gridRows, function (i, item) {
362
+				$('#ITP_LIST_MPOMNG02010_POP_WHS_AREA .panel-group').append($('#ITP_LIST_MPOMNG02010_POP_WHS_ROWCOPY').html());
363
+				var $li = $('#ITP_LIST_MPOMNG02010_POP_WHS_AREA .panel-group > .row_2:last');
364
+				$li.find('.fnWhsNm').text(item.whsNm);
365
+				$li.find('.fnLocationNm').text(item.locationNm);
366
+				$li.find('.fnWhsId').data('whs-id', item.whsId);
367
+			});
368
+		},
369
+		choice: function(elem) {
370
+			var _this = this;
371
+			var whsId = $(elem).data('whs-id');
372
+			$.each(this.rows, function (i, item) {
373
+				if(whsId === item.whsId) {
374
+					if(_this.mode === VIEW_MODE_LIST) {
375
+						$('#ITP_FORM_MPOMNG02010_SEARCH #ITP_FORM_MPOMNG02010_SEARCH_WHS_ID').val(item.whsId);
376
+						$('#ITP_FORM_MPOMNG02010_SEARCH #ITP_FORM_MPOMNG02010_SEARCH_WHS_NM').val(item.whsNm);
377
+					} else if(_this.mode === VIEW_MODE_MODIFY) {
378
+						$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val(item.whsId);
379
+						$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val(item.whsNm);
380
+						$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val(item.location);
381
+					}
382
+					mobPopObj.hide(_this.popId);
383
+					return false;
384
+				}
385
+			});
386
+		},
387
+		action: function() {
388
+			var _this = this;
389
+			$('button[id^="ITP_BTN_MPOMNG02010_POP"]').off('click').on('click', function() {
390
+				var id = $(this).attr('id');
391
+				switch (id) {
392
+					case 'ITP_BTN_MPOMNG02010_POP_WHS_SEARCH'	: _this.search();				break;
393
+					case 'ITP_BTN_MPOMNG02010_POP_WHS_CHOICE'	: _this.choice($(this)); 		break;
394
+					case 'ITP_BTN_MPOMNG02010_POP_WHS_CLOSE'	: mobPopObj.hide(_this.popId);	break;
395
+				}
396
+				return false;
397
+			});
398
+		},
399
+		delete: function(mode) {
400
+			if(mode === VIEW_MODE_LIST) {
401
+				$('#ITP_FORM_MPOMNG02010_SEARCH #ITP_FORM_MPOMNG02010_SEARCH_WHS_ID').val('');
402
+				$('#ITP_FORM_MPOMNG02010_SEARCH #ITP_FORM_MPOMNG02010_SEARCH_WHS_NM').val('');
403
+			} else if(mode === VIEW_MODE_MODIFY) {
404
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_ID').val('');
405
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_WHS_NM').val('');
406
+				$('#ITP_FORM_MPOMNG02010_MODIFY #ITP_FORM_MPOMNG02010_MODIFY_LOCATION').val('');
407
+				mobPopObj.hide(ID_ITP_POP_MPOMNG01010_WHS_AREA);
408
+			}
409
+		}
410
+	},
411
+	show: function(popId) {
412
+		$('#' + popId).show();
413
+	},
414
+	hide: function(popId) {
415
+		$('#' + popId).closest('.mobile-pop-close').hide();
416
+	}
417
+};

+ 51 - 38
src/main/webapp/mobile/js/config.js

@@ -2,6 +2,8 @@
2
 var today = new Date();
2
 var today = new Date();
3
 const js_version = itp_fn_date_format(today);
3
 const js_version = itp_fn_date_format(today);
4
 
4
 
5
+const CMD_PAGE_MOVE_PARAM = 'PAGE_MOVE_PARAM';
6
+
5
 requirejs.config({
7
 requirejs.config({
6
 	baseUrl: ITP_CONTEXTPATH,
8
 	baseUrl: ITP_CONTEXTPATH,
7
 	paths: {
9
 	paths: {
@@ -173,10 +175,6 @@ var fn_make_slide_menu = {
173
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('data-conn-url', value.connUrl);
175
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('data-conn-url', value.connUrl);
174
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('data-open-cd', value.openCd);
176
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('data-open-cd', value.openCd);
175
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('id', value.menuId + '_PAGE_NO');
177
 				$(selector + ' .fnLevelBottomList .itp_svg_in:last').attr('id', value.menuId + '_PAGE_NO');
176
-				// $(selector + ' .fnLevelBottomList .itp_svg_in:last').find('.itp_nav_link').attr('data-itp-nav-id', value.menuId);
177
-				// $(selector + ' .fnLevelBottomList .itp_svg_in:last').find('.itp_nav_link').attr('data-conn-url', value.connUrl);
178
-				// $(selector + ' .fnLevelBottomList .itp_svg_in:last').find('.itp_nav_link').attr('data-open-cd', value.openCd);
179
-				// $(selector + ' .fnLevelBottomList .itp_svg_in:last').find('.itp_nav_link').attr('id', value.menuId + '_PAGE_NO');
180
 			}
178
 			}
181
 		});
179
 		});
182
 		this.action();
180
 		this.action();
@@ -195,6 +193,7 @@ var fn_make_slide_menu = {
195
 			if(openCd === 'C') {
193
 			if(openCd === 'C') {
196
 				const href = MOBILE_CONTEXTPATH + connUrl;
194
 				const href = MOBILE_CONTEXTPATH + connUrl;
197
 				_this.loadPage(id, href);
195
 				_this.loadPage(id, href);
196
+				$('#ITP_MENU').toggle();
198
 			}
197
 			}
199
 		});
198
 		});
200
 	},
199
 	},
@@ -219,7 +218,6 @@ var fn_make_slide_menu = {
219
 				//JS파일적용
218
 				//JS파일적용
220
 				const js = "<script src=\"../js/app/"+id.substring(0, id.length - 5).toLowerCase()+"/ITP_"+id+".js?version="+js_version+"\"></script>";
219
 				const js = "<script src=\"../js/app/"+id.substring(0, id.length - 5).toLowerCase()+"/ITP_"+id+".js?version="+js_version+"\"></script>";
221
 				$('#ITP_CONTAINER #ITP_MOBILE_'+id+' #ITP_MOBILE_JS').append(js);
220
 				$('#ITP_CONTAINER #ITP_MOBILE_'+id+' #ITP_MOBILE_JS').append(js);
222
-				$('#ITP_MENU').toggle();
223
 			},
221
 			},
224
 			error: function(xhr, status, error) {
222
 			error: function(xhr, status, error) {
225
 				if (xhr.status == 401) location.href = MOBILE_CONTEXTPATH + '/app/';
223
 				if (xhr.status == 401) location.href = MOBILE_CONTEXTPATH + '/app/';
@@ -384,7 +382,7 @@ function fn_call_popup(type, popnm, container,  popFn, args, returnType) {
384
 };
382
 };
385
 
383
 
386
 //AJAX 양식 (이렇게 사용하시면 됩니다.)
384
 //AJAX 양식 (이렇게 사용하시면 됩니다.)
387
-function fn_ajax_call(href, param, fn, type) {
385
+function fn_ajax_call(href, param, fn, type, errFn) {
388
 	$.ajax({
386
 	$.ajax({
389
 		contentType: 'application/json',
387
 		contentType: 'application/json',
390
 		url: DOMAIN + href,
388
 		url: DOMAIN + href,
@@ -418,9 +416,11 @@ function fn_ajax_call(href, param, fn, type) {
418
 			} else {
416
 			} else {
419
 				itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.failProcess);
417
 				itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.failProcess);
420
 			}
418
 			}
419
+			if (errFn !== undefined || typeof errFn !== 'undefined') errFn();
421
 		},
420
 		},
422
 		fail: function() {
421
 		fail: function() {
423
 			itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.failProcess);
422
 			itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.failProcess);
423
+			if (errFn !== undefined || typeof errFn !== 'undefined') errFn();
424
 		}
424
 		}
425
 	});
425
 	});
426
 };
426
 };
@@ -470,30 +470,6 @@ function itp_fn_modal_confirm(msg, fn, args) {
470
 			$('#ITP_MODAL_ALERT').modal('hide');
470
 			$('#ITP_MODAL_ALERT').modal('hide');
471
 		});
471
 		});
472
 	}
472
 	}
473
-};
474
-
475
-function itp_fn_date_format(date, type) {
476
-	let month = date.getMonth() + 1;
477
-	let day = date.getDate();
478
-	let hour = date.getHours();
479
-	let minute = date.getMinutes();
480
-	let second = date.getSeconds();
481
-
482
-	month = month >= 10 ? month : '0' + month;
483
-	day = day >= 10 ? day : '0' + day;
484
-	hour = hour >= 10 ? hour : '0' + hour;
485
-	minute = minute >= 10 ? minute : '0' + minute;
486
-	second = second >= 10 ? second : '0' + second;
487
-
488
-	if(type && type == 1) {
489
-		return date.getFullYear() + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
490
-	} else if(type && type == 2) {
491
-		return date.getFullYear() + '.' + month + '.' + day;
492
-	} else if(type && type == 3) {
493
-		return date.getFullYear() + '' + month + '' + day;
494
-	} else {
495
-		return date.getFullYear() + month + day + hour + minute + second;
496
-	}
497
 }
473
 }
498
 
474
 
499
 let itp_fn_form_validate = function(form, element, arry, msg, type) {
475
 let itp_fn_form_validate = function(form, element, arry, msg, type) {
@@ -663,6 +639,12 @@ let itp_fn_form_event = {
663
 };
639
 };
664
 
640
 
665
 let CommonObj = {
641
 let CommonObj = {
642
+	listSize: 10,
643
+	jsonParam: function(formId) {
644
+		const param = $(formId).serializeObject();
645
+		param.gridSize = this.listSize;
646
+		return JSON.stringify(param);
647
+	},
666
 	init: function() {
648
 	init: function() {
667
 		$.fn.serializeObject = function() {
649
 		$.fn.serializeObject = function() {
668
 			var result = {};
650
 			var result = {};
@@ -743,12 +725,43 @@ let CommonObj = {
743
 	}
725
 	}
744
 };
726
 };
745
 
727
 
746
-function itp_fn_set_comma(str) {
747
-	str = String(str);
748
-	return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
749
-};
728
+function itp_fn_date_format(date, type) {
729
+	let month = date.getMonth() + 1;
730
+	let day = date.getDate();
731
+	let hour = date.getHours();
732
+	let minute = date.getMinutes();
733
+	let second = date.getSeconds();
750
 
734
 
751
-function itp_fn_set_uncomma(str) {
752
-	str = String(str);
753
-	return str.replace(/[^\d]+/g, '');
754
-};
735
+	month = month >= 10 ? month : '0' + month;
736
+	day = day >= 10 ? day : '0' + day;
737
+	hour = hour >= 10 ? hour : '0' + hour;
738
+	minute = minute >= 10 ? minute : '0' + minute;
739
+	second = second >= 10 ? second : '0' + second;
740
+
741
+	if(type && type == 1) {
742
+		return date.getFullYear() + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
743
+	} else if(type && type == 2) {
744
+		return date.getFullYear() + '.' + month + '.' + day;
745
+	} else if(type && type == 3) {
746
+		return date.getFullYear() + '' + month + '' + day;
747
+	} else if(type && type == 4) {
748
+		return date.getFullYear() + '-' + month + '-' + day;
749
+	} else {
750
+		return date.getFullYear() + month + day + hour + minute + second;
751
+	}
752
+}
753
+
754
+function itp_fn_date_add(type, iAdd) {
755
+	var date = new Date();
756
+	if(type === 'Y') date.setFullYear(date.getFullYear() + iAdd);
757
+	else if(type === 'M') date.setMonth(date.getMonth() + iAdd);
758
+	else if(type === 'D') date.setDate(date.getDate() + iAdd);
759
+	return itp_fn_date_format(date, 4);
760
+}
761
+
762
+const ITP_DATE_LANGUAGE = (function() {
763
+	let lang = ITP_LANGUAGE;
764
+	if (lang == 'en') {lang = ITP_LANGUAGE + '-GB';}
765
+	var agrs = {language: lang};
766
+	return agrs;
767
+}());