Browse Source

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

yhl88 2 years ago
parent
commit
b1605981df

+ 2 - 1
src/main/webapp/app/pomng/POMNG01010.html

@@ -20,13 +20,14 @@
20 20
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_LOAN_MGNT_UNQ_NO" name="loanMgntUnqNo" value="">
21 21
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_PCH_REQ_DVSN" name="pchReqDvsn" value="">
22 22
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_PCH_REQ_ST_CD" name="pchReqStCd" value="">
23
+								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_PCH_REQ_UNQ_NO" name="pchReqUnqNo" value="">
23 24
 					
24 25
 								<section class="itp_form_sec">
25 26
 									<div class="itp_form_in border-top">	
26 27
 										<div class="form-group">
27 28
 											<label class="col-xs-2 itp_lb">브랜드 *</label>
28 29
 											<div class="col-xs-4 itp_ip">
29
-												<div class="col-xs-4 itp_in fnBrandNm"></div>
30
+												<div class="col-xs-10 itp_in fnBrandNm"></div>
30 31
 											</div>
31 32
 											<label class="col-xs-2 itp_lb">구매요청번호</label>
32 33
 											<div class="col-xs-4 itp_ip ">

+ 4 - 0
src/main/webapp/app/popup/biz/BIZPOP_PO_PAYMENT.html

@@ -35,6 +35,8 @@
35 35
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_KICC_ACTION_WEB_URL" name="kiccActionWebUrl" value="" />
36 36
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_KICC_ACTION_MOBILE_URL" name="kiccActionMobileUrl" value="" />
37 37
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_MALL_ID" name="mallId" value="" />
38
+								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_PCH_REQ_UNQ_NO" name="pchReqUnqNo" value="" />
39
+								
38 40
 							
39 41
 								<div class="form-group shot">
40 42
 									<label class="col-xs-2 itp_lb shot">주문번호</label>
@@ -80,9 +82,11 @@
80 82
 							<form name="frm_pay" id="frm_pay" method="post" action="">
81 83
 							<input type="hidden" id="poOrdNo" name="poOrdNo" value="" />
82 84
 							<input type="hidden" id="payTpCd" name="payTpCd" value="" />
85
+							
83 86
 							<input type="hidden" id="sttlMgntUnqNo" name="sttlMgntUnqNo" value="" />
84 87
 							<input type="hidden" id="brandId" name="brandId" value="" />
85 88
 							<input type="hidden" id="storeId" name="storeId" value="" />
89
+							<input type="hidden" id="pchReqUnqNo" name="pchReqUnqNo" value="" />
86 90
 							
87 91
 							<input type="hidden" id="kiccActionWebUrl" 		name="kiccActionWebUrl"			value="">
88 92
 							<input type="hidden" id="kiccActionMobileUrl" 	name="kiccActionMobileUrl"		value="">

+ 3 - 0
src/main/webapp/js/app/config.js

@@ -2408,6 +2408,7 @@ function itp_fn_modal_confirm(msg, fn, args) {
2408 2408
 		});
2409 2409
 	}
2410 2410
 };
2411
+// 구매요청확인
2411 2412
 function itp_fn_modal_confirm_req1(msg, fn, args) {
2412 2413
 	$('#ITP_MODAL_PR_ALERT_CANCEL').show();
2413 2414
 	$('#ITP_MODAL_PR_ALERT').modal('show');
@@ -2420,6 +2421,7 @@ function itp_fn_modal_confirm_req1(msg, fn, args) {
2420 2421
 		});
2421 2422
 	}
2422 2423
 };
2424
+//선불매장결제확인
2423 2425
 function itp_fn_modal_confirm_req2(msg, fn, args) {
2424 2426
 	$('#ITP_MODAL_ADV_ALERT_CANCEL').show();
2425 2427
 	$('#ITP_MODAL_ADV_ALERT').modal('show');
@@ -2432,6 +2434,7 @@ function itp_fn_modal_confirm_req2(msg, fn, args) {
2432 2434
 		});
2433 2435
 	}
2434 2436
 };
2437
+//구매한도부족알림
2435 2438
 function itp_fn_modal_confirm_req3(msg, fn, args) {
2436 2439
 	$('#ITP_MODAL_LM_ALERT_CANCEL').show();
2437 2440
 	$('#ITP_MODAL_LM_ALERT').modal('show');

+ 64 - 15
src/main/webapp/js/app/pomng/ITP_POMNG01010.js

@@ -138,6 +138,7 @@ let pageObj = {
138 138
 		
139 139
 		const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId'),whsDvsn: whsDvsn};
140 140
 		fn_call_popup('biz', 'BIZPOP_WHS_LOCATION', '#ITP_ASIDE', popFn, key, 'S');
141
+		
141 142
 	},
142 143
 	callback: {
143 144
 		create: function(rowDataPop) {
@@ -349,6 +350,8 @@ let createObj = {
349 350
 			var reqMsg = "";
350 351
 			
351 352
 			//정산 타입이 무정산이면 스킵
353
+			var apprTypeCd = "Y" // Y 정상결재, NP 선불, NA 후불   
354
+			
352 355
 			var loanDvsn = $('#ITP_FORM_POMNG01010_DETAIL_LOAN_DVSN').val();
353 356
 			
354 357
 			if (loanDvsn != null && loanDvsn != "") {
@@ -360,11 +363,15 @@ let createObj = {
360 363
 					var pchReqAtm = itp_fn_currency_unfmatter($('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text(),"","");
361 364
 					
362 365
 					if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
363
-						alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
364
-						return;
366
+						if (loanDvsn == 'LD01') {
367
+							apprTypeCd = 'NP';
368
+						} else {
369
+							apprTypeCd = 'NA';
370
+						}
365 371
 					}
366 372
 				}    
367 373
 			}        
374
+			
368 375
 
369 376
 			if (itp_fn_form_event.isValid(formId)) {
370 377
 				// 품목대상 정보 확인 필요
@@ -399,7 +406,23 @@ let createObj = {
399 406
 				
400 407
 				if (chkQtyYn == "Y") return;
401 408
 				
402
-				var saveReq = {
409
+				if (arg == 'PR20') {
410
+					console.log(apprTypeCd);
411
+					if (apprTypeCd == "Y") {  // 여신 구분, 여신금액
412
+						reqMsg = ' 납품요청일 : ' + dlvReqDt + '<br> 품목수 : ' + itemcnt + '<br> 구매요청금액 : ' + dlvReqAmt + '<br><br>' + ITP_MSG_LOCALE.message.ajax.reqSave ;
413
+						itp_fn_modal_confirm(reqMsg, createObj.button.saveReq(arg), null);	
414
+					} else // 금액 부족시 
415
+						createObj.button.saveApprReq(arg,apprTypeCd);
416
+					} 
417
+					
418
+				} else {
419
+					createObj.button.saveReq(arg);
420
+				}
421
+				
422
+		},
423
+		saveReq: function(arg) {
424
+			const formId = '#ITP_FORM_POMNG01010_DETAIL';
425
+			var saveFn = {
403 426
 				callBack: function(args) {
404 427
 						$(formId).val(arg);
405 428
 						let gridInsertData = [];
@@ -420,7 +443,7 @@ let createObj = {
420 443
 							}
421 444
 						});
422 445
 						
423
-						if (chkQtyYn == "Y") return;
446
+						//if (chkQtyYn == "Y") return;
424 447
 						
425 448
 						let param = $(formId).serializeObject();
426 449
 						param.gridInsertData = gridInsertData;
@@ -433,18 +456,42 @@ let createObj = {
433 456
 						fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');				
434 457
 					}
435 458
 				};
436
-				
437
-				if (arg == 'PR20') {
438
-					reqMsg = ' 납품요청일 : ' + dlvReqDt + '<br> 품목수 : ' + itemcnt + '<br> 구매요청금액 : ' + dlvReqAmt + '<br><br>' + ITP_MSG_LOCALE.message.ajax.reqSave ;
439
-					itp_fn_modal_confirm(reqMsg, saveReq, null);
440
-				} else {
441
-					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, saveReq, null);
442
-				}
443
-				
444
-				
445
-				
459
+			itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, saveFn, null);
460
+		},
461
+		saveApprReq: function(arg, apprTypeCd) {
462
+			var apprFn =  {
463
+				callBack: function(args,apprTypeCd) {
464
+						// 결재금액이 부족하여 결재란으로 이동처리
465
+						var popFn = function(rowDataPop) {
466
+							// 결재 성공시 승인처리함 
467
+							console.log(rowDataPop);
468
+							createObj.button.saveReq(arg);
469
+						};			
470
+						// 결제 팝업 : LD01(선불(충전)), LD02(후불(신용))
471
+						// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))		
472
+						// 구매요청 번호 전달 - 
473
+						//var loanDvsn = $('#ITP_FORM_LOANMNG02010_SEARCH_STORE_LOAN_DVSN').val();
474
+						var pchActAtm = itp_fn_currency_unfmatter($('#ITP_FORM_POMNG01010_DETAIL .fnPchActAmt').text(),"","");
475
+						var pchReqAtm = itp_fn_currency_unfmatter($('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text(),"","");
476
+						
477
+						
478
+						var args = {'payTpCd': '40',
479
+						'brandId':   fn_make_user_info.get('brandId'), 
480
+						'storeId':   fn_make_user_info.get('storeId'),
481
+						'prchReqUnqNo': $('ITP_FORM_POMNG01010_DETAIL_PCH_REQ_UNQ_NO').val(),
482
+						'goodsAmt':  pchReqAtm-pchActAtm}; 
483
+						
484
+						fn_call_popup('biz', 'BIZPOP_PO_PAYMENT', '#ITP_ASIDE', popFn, args, 'S');
485
+					}
486
+				};
487
+			
488
+			if (apprTypeCd == 'NP') {  // 선불
489
+				itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, apprFn, null);
490
+			} else { //후불
491
+				itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, apprFn, null);
446 492
 			}
447
-		}
493
+		}	
494
+			
448 495
 	},
449 496
 	load: function() {
450 497
 		const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
@@ -469,6 +516,8 @@ let createObj = {
469 516
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text("0");
470 517
 		$('#ITP_FORM_POMNG01010_DETAIL .fnLoanDvsnNm').text(result.loanDvsnNm);
471 518
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchActAmt').text(itp_fn_number_comma(result.ordUseAmt));		
519
+		$('#ITP_FORM_POMNG01010_DETAIL .fnPchReqUnqNo').text(result.pchReqUnqNo);
520
+		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_PCH_REQ_UNQ_NO').val(result.pchReqUnqNo);
472 521
 
473 522
 		pageObj.grid.init();
474 523
 	}

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

@@ -41,7 +41,7 @@ var popPageObj = {
41 41
 		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM').val(fn_make_user_info.get('brandNm'));
42 42
 		$('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
43 43
 		
44
-		// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
44
+		// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제)), 40(구매요청)
45 45
 		if(popPageObj.args.payTpCd == '10') {  
46 46
 			$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('선불(충전)');
47 47
 		} else if(popPageObj.args.payTpCd == '20') {  
@@ -52,7 +52,11 @@ var popPageObj = {
52 52
 			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');			
53 53
 		} else if(popPageObj.args.payTpCd == '30') {  
54 54
 			$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('후불(선결제)');
55
-		}			
55
+		} else if(popPageObj.args.payTpCd == '40') {  
56
+			$('#ITP_FORM_PO_PAYMENT_POPUP_PCH_REQ_UNQ_NO').text('구매요청');
57
+			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(popPageObj.args.goodsAmt); // 결제금액
58
+			$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');		
59
+		}				
56 60
 		// 이지페이 결제 생성
57 61
 		let param = $('#ITP_FORM_PO_PAYMENT_POPUP').serializeObject();	
58 62
 		param.goodsAmt = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val() == '' ? 0 : $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();