Parcourir la source

반품발주 생성

marseyes il y a 2 ans
Parent
commit
819abc8bb3

+ 45 - 0
src/main/webapp/app/popup/biz/BIZPOP_RTN_PO_REJECT.html

@@ -0,0 +1,45 @@
1
+<div id="ITP_BIZPOP_RTN_PO_REJECT" class="modal itp_modal">
2
+	<div class="modal-dialog" style="width:600px;">
3
+		<div class="modal-content">
4
+			<form id="ITP_FORM_BIZPOP_PO_REJECT">
5
+				<input type="hidden" id="ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_STORE_ID" name="storeId" value="">
6
+				<input type="hidden" id="ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO" name="rtnReqUnqNo" value="">
7
+				<div id="ITP_POPUP_CONTAINER">
8
+					<div class="modal-header">
9
+						<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
10
+						<h5 class="modal-title">반품요청반려</h5>
11
+					</div>
12
+					<div class="modal-body">
13
+						<div class="itp_form fix">
14
+							<div class="col-xs-12 itp_form_inline">
15
+								<div class="form-horizontal fix">
16
+									<div class="pull-right itp_cicon">
17
+										<button type="button" class="btn btn-success btn-sm" id="ITP_BIZPOP_RTN_PO_REJECT_BTN_CANCEL" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;취소&nbsp;&nbsp;</button>
18
+										<button type="button" class="btn btn-primary btn-sm" id="ITP_BIZPOP_RTN_PO_REJECT_BTN_SELECT"><i class="glyphicon"></i>&nbsp;&nbsp;반려&nbsp;&nbsp;</button>
19
+									</div>
20
+								</div>
21
+							</div>
22
+							<div class="col-xs-12 itp_form_inline">
23
+								<label>반려사유</label>
24
+							</div>	
25
+							<div class="col-xs-12 itp_form_inline">
26
+							<textarea  id="ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_REJECT_DSN" name="rejectDsn" style="width:100%; height:100px;"></textarea>
27
+							</div>
28
+						<div class="col-xs-12 itp_form_inline">
29
+							<label>반려 품목 내역</label>
30
+						</div>	
31
+						</div>
32
+						<div id="ITP_BIZPOP_RTN_PO_REJECT_jqGrid_list" class="itp_tb_list" data-total-cnt="">
33
+							<div id="ITP_BIZPOP_RTN_PO_REJECT_jqGridView" class="itp_views fix"></div>
34
+							<table id="ITP_BIZPOP_RTN_PO_REJECT_jqGrid"></table>
35
+							<div id="ITP_BIZPOP_RTN_PO_REJECT_jqGridPager"></div>
36
+							<div id="ITP_BIZPOP_RTN_PO_REJECT_jqGridEmpty" class="itp_no_data"></div>
37
+						</div>
38
+					</div>
39
+				</div>
40
+			</form>
41
+		</div>
42
+	</div>
43
+
44
+	<div id="ITP_POPUP_JS"></div>
45
+</div>

+ 122 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_RTN_PO_REJECT.js

@@ -0,0 +1,122 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+
6
+	});
7
+});
8
+
9
+let API_POP_GRID_LIST = '/api/rtnmng/reject-rtnreq-target'; 
10
+
11
+function itp_fn_BIZPOP_RTN_PO_REJECT(parentPopFn, args, returnType) {
12
+	
13
+	let itp_BIZPOP_RTN_PO_REJECT_param = args;
14
+	let itp_BIZPOP_RTN_PO_REJECT_search = false;
15
+
16
+	const THIS_FORM_ID = '#ITP_FORM_BIZPOP_RTN_PO_REJECT';
17
+	const THIS_GIRD_ID = '#ITP_BIZPOP_RTN_PO_REJECT_jqGrid';
18
+	const THIS_GIRD_PAGER = '#ITP_BIZPOP_RTN_PO_REJECT_jqGridPager';
19
+	console.log(args);
20
+	$('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO').val(args.rtnReqUnqNo);
21
+	$('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_STORE_ID').val(args.storeId);
22
+	
23
+
24
+	$('#ITP_BIZPOP_RTN_PO_REJECT').one('shown.bs.modal', function(e) {
25
+		itp_fn_jqgrid_resize(THIS_GIRD_ID, '#ITP_BIZPOP_RTN_PO_REJECT_jqGrid_list', '');
26
+		itp_fn_fire_window_resize();
27
+	}).one('hidden.bs.modal', function(e) {
28
+		$('#ITP_BIZPOP_RTN_PO_REJECT').remove();
29
+	}).modal('show');
30
+
31
+	$('#ITP_BIZPOP_RTN_PO_REJECT_BTN_SELECT').on('click', function() {
32
+		let transParm = {rtnReqUnqNo: $('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO').val(),rtnRjctRsn: $('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_REJECT_DSN').val(), retVal:'Y', storeId:$('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_STORE_ID').val()}
33
+		parentPopFn(transParm);
34
+		$('#ITP_BIZPOP_RTN_PO_REJECT').modal('hide'); // 팝업닫
35
+	});
36
+	
37
+	$('#ITP_BIZPOP_RTN_PO_REJECT_BTN_CANCEL').on('click', function() {
38
+		let transParm = {rtnReqUnqNo: $('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO').val(),rtnRjctRsn: '', retVal:'N', storeId:$('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_STORE_ID').val()}
39
+		parentPopFn(transParm);
40
+		$('#ITP_BIZPOP_RTN_PO_REJECT').modal('hide'); // 팝업닫기
41
+	});
42
+
43
+	$('#ITP_BIZPOP_RTN_PO_REJECT_jqGridEmpty').on('click', function() {
44
+		itp_fn_BIZPOP_RTN_PO_REJECT_empty.back();
45
+		//itp_BIZPOP_RTN_PO_REJECT_param.gridSize = 10;
46
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(itp_BIZPOP_RTN_PO_REJECT_param)}).trigger('reloadGrid');
47
+	});
48
+
49
+	var itp_fn_BIZPOP_RTN_PO_REJECT_empty = {
50
+		push: function() {
51
+			let param = {rtnReqUnqNo: $('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO').val() };
52
+			itp_BIZPOP_RTN_PO_REJECT_param = param;
53
+		},
54
+		back: function() {
55
+		}
56
+	};
57
+
58
+	itp_fn_BIZPOP_RTN_PO_REJECT_empty.push();
59
+	let param = {rtnReqUnqNo: $('#ITP_FORM_ITP_BIZPOP_RTN_PO_REJECT_RTN_REQ_UNQ_NO').val() };
60
+	console.log(JSON.stringify(param));
61
+
62
+	$(THIS_GIRD_ID).jqGrid({
63
+		colModel: [
64
+			{
65
+				index: 'AFFL_SHOP_NM', name: 'itemId',
66
+				label: '품목번호', //
67
+				width: '13', fixed: false, align: 'center',
68
+				sortable: false, hidden: false
69
+			},
70
+			{
71
+				index: 'ITEM_NM', name: 'itemNm',
72
+				label: '품목명', //
73
+				width: '14', fixed: false, align: 'left',
74
+				sortable: false, hidden: false
75
+			},
76
+			{
77
+				index: 'RTN_QTY', name: 'rtnQty',
78
+				label: '반품요청수량', //
79
+				width: '10', fixed: false, align: 'right',
80
+				sortable: false, hidden: false, 
81
+				formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
82
+			},
83
+			{
84
+				index: 'RTN_AMT', name: 'rtnAmt',
85
+				label: '반품요청금액', //
86
+				width: '10', fixed: false, align: 'right',
87
+				sortable: false, hidden: false, 
88
+				formatter:'integer',formatoptions: { defaultValue: '', thousandsSeparator: ',' }
89
+			},
90
+			{
91
+				index: 'RTN_REQ_UNQ_NO', name: 'rtnReqUnqNo',
92
+				label: '반품요청번호', //
93
+				width: '5', fixed: false, align: 'center',
94
+				sortable: false, hidden: true
95
+			},
96
+			{
97
+				index: 'RTN_REQ_DTL_NO', name: 'rtnReqDtlNo',
98
+				label: '반품요청순번', //
99
+				width: '5', fixed: false, align: 'center',
100
+				sortable: false, hidden: true
101
+			}
102
+		],
103
+		loadBeforeSend: function(jqXHR) {
104
+		    jqXHR.setRequestHeader('X-AUTH-TOKEN', CONN_KEY);
105
+		},
106
+		postData: JSON.stringify(param),
107
+		url: DOMAIN + API_POP_GRID_LIST,
108
+		pager: THIS_GIRD_PAGER,
109
+		multiselect: false,
110
+		rownumbers: false,
111
+		loadComplete: function(data) {
112
+			console.log(data);
113
+			itp_fn_grid_load_complete(data, THIS_GIRD_ID, true, undefined, 'BIZPOP_RTN_PO_REJECT', itp_BIZPOP_RTN_PO_REJECT_search, itp_fn_BIZPOP_RTN_PO_REJECT_empty, true, data.gridRecords, false);
114
+	    },
115
+	    loadError: function(jqXHR, textStatus, errorThrown) {
116
+	    	itp_fn_grid_load_error(jqXHR, textStatus, errorThrown);
117
+	    },
118
+	    onPaging: function(action) {
119
+	    	itp_fn_grid_paging(THIS_GIRD_ID, action, param);
120
+	    }
121
+	}).navGrid(THIS_GIRD_PAGER, ITP_GRID_NAV_DEFAULTS.navGrid);
122
+};

+ 6 - 6
src/main/webapp/js/app/rtnmng/ITP_RTNMNG03010.js

@@ -44,7 +44,7 @@ let ITP_COMMON_CD_RTN_RSN_DVSN = fn_make_common_cd_list(CODE_LIST, 'RTN_RSN_DVSN
44 44
 
45 45
 /*API URL*/
46 46
 let API_DETAIL_GRID_LIST 		= '/api/rtnmng/target-grid-list';	// 목록
47
-let API_DETAIL_REJECT  			= '/api/rtnmng/reject-pchReq'; 		// 구매요청 선택한건 반려 처리 
47
+let API_DETAIL_REJECT  			= '/api/rtnmng/reject-rtnReq'; 		// 반품요청 선택한건 반려 처리 
48 48
 
49 49
 let API_DETAIL_POPASS_CHK   	= '/api/rtnmng/rtn/chk-rtnOrd'; 	// 목록에서 선택한 요청건에 대해 발주가능여부 체크 함
50 50
 let API_DETAIL_PO_INIT_INFO    	= '/api/rtnmng/rtn/init-rtnOrd'; 	// 요청발주생성 오픈시 호출하여 데이타 세팅함 (/api/rtnmng/rtn/init-rtnOrd)
@@ -527,7 +527,7 @@ let pageObj = {
527 527
 			
528 528
 			var selectedIds = $(RTNMNG03010_GRID_ID).getGridParam('selarrrow');
529 529
 			if(selectedIds.length > 1) { // 1개만 선택
530
-			   itp_fn_modal_alert("구매요청 반려대상에 대해 하나만 선택해주세요 (대표 구매요청번호)") ;
530
+			   itp_fn_modal_alert("반품요청 반려대상에 대해 하나만 선택해주세요.") ;
531 531
 				return;
532 532
 			} 
533 533
 			
@@ -537,9 +537,9 @@ let pageObj = {
537 537
 				selRowData = $(RTNMNG03010_GRID_ID).jqGrid('getRowData', selectedIds[i]);
538 538
 			}
539 539
 			
540
-			const key1 = {pchReqUnqNo:selRowData.pchReqUnqNo, storeId:selRowData.storeId};
540
+			const key1 = {rtnReqUnqNo:selRowData.rtnReqUnqNo, storeId:selRowData.storeId};
541 541
 			
542
-			fn_call_popup('biz', 'BIZPOP_PO_REJECT', '#ITP_ASIDE', popFn, key1, 'S');
542
+			fn_call_popup('biz', 'BIZPOP_RTN_PO_REJECT', '#ITP_ASIDE', popFn, key1, 'S');
543 543
 		} 		
544 544
 		
545 545
 	},
@@ -612,7 +612,7 @@ let pageObj = {
612 612
 						case 'ITP_BTN_RTNMNG03010_SRH'					: listObj.button.search();			break;	// 조회 버튼 클릭
613 613
 						case 'ITP_BTN_RTNMNG03010_NEWCREATE'			: listObj.button.chkpo(); 			break;	// 반품신규생성 버튼
614 614
 						case 'ITP_BTN_RTNMNG03010_POCREATE'				: listObj.button.newpocreate();		break;	// 반품발주생성 버튼
615
-						case 'ITP_BTN_RTNMNG03010_REJECT'				: listObj.button.reject();  		break;	// 반려
615
+						case 'ITP_BTN_RTNMNG03010_POREJECT'				: listObj.button.reject();  		break;	// 반려
616 616
 						case 'ITP_BTN_RTNMNG03010_RTNPO'				: modifyObj.button.save(); 			break;	// 발주
617 617
 						case 'ITP_BTN_RTNMNG03010_CANCELLIST'			: modifyObj.button.cancel(); 		break;	// 취소/목록 버튼
618 618
 						case 'ITP_BTN_RTNMNG03010_NDETAIL_ADDROW'		: pageObj.grid.button.addRow(); 	break;	// 품목추가
@@ -971,7 +971,7 @@ let modifyObj = {
971 971
 						fn_ajax_call(API_DETAIL_REJECT, param, searhFn, 'GET');
972 972
 					}
973 973
 				};
974
-				itp_fn_modal_confirm('구매요청 반려 하시겠습니까?', modalFn);
974
+				itp_fn_modal_confirm('반품요청 반려 하시겠습니까?', modalFn);
975 975
 		},
976 976
 		save: function() {
977 977
 			$('body').trigger('click');