Przeglądaj źródła

구매요청반려 팝업

whakdo963 2 lat temu
rodzic
commit
a25e363e1a

+ 1 - 1
src/main/webapp/app/ordmng/ORDMNG03010.html

@@ -38,7 +38,7 @@
38 38
 											<input type="text" id="ITP_FORM_ORDMNG03010_SEARCH_DLV_PLACE" class="form-control itp_input" name="sDlvPlace" placeholder="납품장소(매장/창고)" />
39 39
 										</div>
40 40
 										<div class="col-xs-1 itp_in" style="padding: 0px; width:8%;">
41
-											<button type="button" id="ITP_BTN_ORDMNG03010_SEARCH_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
41
+											<button type="button" id="ITP_BTN_ORDMNG03010_PO_POPUP" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
42 42
 											<button type="button" id="ITP_BTN_ORDMNG03010_SEARCH_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
43 43
 						                </div>
44 44
 										<div class="col-xs-4 itp_ip itp_noMar">

+ 47 - 0
src/main/webapp/app/popup/biz/BIZPOP_PO_REJECT.html

@@ -0,0 +1,47 @@
1
+<div id="ITP_BIZPOP_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_PO_REJECT_FORM_DT" name="fromDt" value="">
6
+				<input type="hidden" id="ITP_FORM_ITP_BIZPOP_PO_REJECT_TO_DT" name="toDt" value="">
7
+				<input type="hidden" id="ITP_FORM_ITP_BIZPOP_PO_REJECT_BRAND_ID" name="sbrandId" value="">
8
+				<input type="hidden" id="ITP_FORM_ITP_BIZPOP_PO_REJECT_SPPLY_ID" name="sspplyId" value="">
9
+				<div id="ITP_POPUP_CONTAINER">
10
+					<div class="modal-header">
11
+						<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
12
+						<h5 class="modal-title">구매요청반려</h5>
13
+					</div>
14
+					<div class="modal-body">
15
+						<div class="itp_form fix">
16
+							<div class="col-xs-12 itp_form_inline">
17
+								<div class="form-horizontal fix">
18
+									<div class="pull-right itp_cicon">
19
+										<button type="button" class="btn btn-success btn-sm" id="ITP_BIZPOP_PO_REJECT_BTN_SEARCH" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;취소&nbsp;&nbsp;</button>
20
+										<button type="button" class="btn btn-primary btn-sm" id="ITP_BIZPOP_PO_REJECT_BTN_SELECT"><i class="glyphicon"></i>&nbsp;&nbsp;반려&nbsp;&nbsp;</button>
21
+									</div>
22
+								</div>
23
+							</div>
24
+							<div class="col-xs-12 itp_form_inline">
25
+								<label>반려사유</label>
26
+							</div>	
27
+							<div class="col-xs-12 itp_form_inline">
28
+							<textarea style="width:100%; height:100px;"></textarea>
29
+							</div>
30
+						<div class="col-xs-12 itp_form_inline">
31
+							<label>반려 품목 내역</label>
32
+						</div>	
33
+						</div>
34
+						<div id="ITP_BIZPOP_PO_REJECT_jqGrid_list" class="itp_tb_list" data-total-cnt="">
35
+							<div id="ITP_BIZPOP_PO_REJECT_jqGridView" class="itp_views fix"></div>
36
+							<table id="ITP_BIZPOP_PO_REJECT_jqGrid"></table>
37
+							<div id="ITP_BIZPOP_PO_REJECT_jqGridPager"></div>
38
+							<div id="ITP_BIZPOP_PO_REJECT_jqGridEmpty" class="itp_no_data"></div>
39
+						</div>
40
+					</div>
41
+				</div>
42
+			</form>
43
+		</div>
44
+	</div>
45
+
46
+	<div id="ITP_POPUP_JS"></div>
47
+</div>

+ 5 - 4
src/main/webapp/js/app/pomng/ITP_POMNG03010.js

@@ -445,7 +445,8 @@ let pageObj = {
445 445
 						case 'ITP_BTN_POMNG03010_SRH'					: listObj.button.search();			break;	// 조회 버튼 클릭
446 446
 						case 'ITP_BTN_POMNG03010_POCREATE'				: listObj.button.chkpo(); 		break;	// prpo 버튼
447 447
 						case 'ITP_BTN_POMNG03010_NEWPOCREATE'			: listObj.button.newpocreate();	break;	// 신규po 버튼
448
-						case 'ITP_BTN_POMNG03010_REJECT'				: listObj.button.reject(); 		break;	// 반려
448
+						case 'ITP_BTN_POMNG03010_REJECT'				: fn_call_popup('biz', 'BIZPOP_PO_REJECT', '#ITP_ASIDE', null, null, 'S'); 		break;	// 반려
449
+//						case 'ITP_BTN_POMNG03010_REJECT'				: listObj.button.reject(); 		break;	// 반려
449 450
 						case 'ITP_BTN_POMNG03010_PO'					: modifyObj.button.save(); 			break;	// 발주
450 451
 						case 'ITP_BTN_POMNG03010_CANCELLIST'			: modifyObj.button.cancel(); 		break;	// 취소/목록 버튼
451 452
 						case 'ITP_BTN_POMNG03010_DETAIL_ADDROW'			: pageObj.grid.button.addRow(); 	break;	// 품목추가
@@ -599,9 +600,9 @@ let listObj = {
599 600
 		},
600 601
 		reject: function() {
601 602
 			//팝업 오픈
602
-			//pageObj.switchScreen('NPC');
603
-			//itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG03010_DETAIL');
604
-			//createObj.init();
603
+			pageObj.switchScreen('NPC');
604
+			itp_fn_form_clear_validate(null, '#ITP_BIZPOP_PO_REJECT');
605
+			createObj.init();
605 606
 		},
606 607
 		chkpo: function() {	
607 608
 			let gridUpdateData = [];

+ 10 - 17
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_DLV_STTMT_PRN.js

@@ -21,23 +21,16 @@ function itp_fn_BIZPOP_DLV_STTMT_PRN(parentPopFn, args, schParam, returnType) {
21 21
 	const THIS_GIRD_ID = '#ITP_BIZPOP_DLV_STTMT_PRN_jqGrid';
22 22
 	const THIS_GIRD_PAGER = '#ITP_BIZPOP_DLV_STTMT_PRN_jqGridPager';
23 23
 	
24
-let popObj = {	
25
-	init: function (param) {
26
-		this.load(param);
27
-	},
28
-	load: function(param) {
29
-		fn_ajax_call(FRCOMP_POP_INFO_INV, param, this.callback, 'GET');
30
-	},
31
-	callback: function (result) {
32
-		console.log(result);
33
-		$('#ITP_BIZPOP_DLV_STTMT_PRN .fnDlvMgrTelNo').val(args.dlvMgrTelNo);
34
-		var divMgrTelNo = "(" + args.divMgrTelNo + ")";
35
-		
36
-		$('#ITP_BIZPOP_DLV_STTMT_PRN .fnZipNo').val(args.zipNo);
37
-		var zipNo = "(" + args.zipNo + ")";
38
-		//ord030 파일에서 따서 실험중 
39
-	}
40
-};
24
+//	fn_ajax_call(FRCOMP_POP_GRID_LIST, args, function(result) {
25
+//		
26
+//	$('#ITP_BIZPOP_DLV_STTMT_PRN .fnDlvRegDt').text(args.dlvRegDt);
27
+//	$('#ITP_BIZPOP_DLV_STTMT_PRN .fnDlvMgrTelNo').text(args.dlvMgrTelNo);
28
+//	var divMgrTelNo = "(" + args.divMgrTelNo + ")";
29
+//	
30
+//	$('#ITP_BIZPOP_DLV_STTMT_PRN .fnZipNo').val(args.zipNo);
31
+//	var zipNo = "(" + args.zipNo + ")";
32
+//	
33
+//	}, 'GET');
41 34
 	
42 35
 	
43 36
 	$('#ITP_FORM_ITP_BIZPOP_DLV_STTMT_PRN_FORM_DT').val(args.fromDt);

+ 159 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_REJECT.js

@@ -0,0 +1,159 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+
6
+	});
7
+});
8
+
9
+let FRCOMP_POP_GRID_LIST = '/api/pomng/inoutmng/spply-deli-grid-list';
10
+let FRCOMP_POP_INFO_INV  = '/api/pomng/inoutmng/info-inv';	// 상세
11
+function itp_fn_BIZPOP_PO_REJECT(parentPopFn, args, schParam, returnType) {
12
+	// 공통코드
13
+	// fn_make_select(CODE_LIST, 'CMPY_TYPE_CD', 'ITP_FORM_BIZPOP_PO_REJECT_CMPY_TYPE_CD', true, '가맹점타입 선택');
14
+	
15
+	console.log(args);
16
+	
17
+	let itp_BIZPOP_PO_REJECT_param = {};
18
+	let itp_BIZPOP_PO_REJECT_search = false;
19
+
20
+	const THIS_FORM_ID = '#ITP_FORM_BIZPOP_PO_REJECT';
21
+	const THIS_GIRD_ID = '#ITP_BIZPOP_PO_REJECT_jqGrid';
22
+	const THIS_GIRD_PAGER = '#ITP_BIZPOP_PO_REJECT_jqGridPager';
23
+	
24
+//	fn_ajax_call(FRCOMP_POP_GRID_LIST, args, function(result) {
25
+//		
26
+//	$('#ITP_BIZPOP_PO_REJECT .fnDlvRegDt').text(args.dlvRegDt);
27
+//	$('#ITP_BIZPOP_PO_REJECT .fnDlvMgrTelNo').text(args.dlvMgrTelNo);
28
+//	var divMgrTelNo = "(" + args.divMgrTelNo + ")";
29
+//	
30
+//	$('#ITP_BIZPOP_PO_REJECT .fnZipNo').val(args.zipNo);
31
+//	var zipNo = "(" + args.zipNo + ")";
32
+//	
33
+//	}, 'GET');
34
+	
35
+	
36
+	
37
+	$('#ITP_FORM_ITP_BIZPOP_PO_REJECT_BRAND_ID').val(fn_make_user_info.get('brandId'));
38
+	$('#ITP_FORM_ITP_BIZPOP_PO_REJECT_SPPLY_ID').val(fn_make_user_info.get('spplyId'));
39
+	if(args) {
40
+		$('#ITP_FORM_ITP_BIZPOP_PO_REJECT_FORM_DT').val(args.fromDt);
41
+		$('#ITP_FORM_ITP_BIZPOP_PO_REJECT_TO_DT').val(args.toDt);
42
+		$('#ITP_FORM_BIZPOP_PO_REJECT_CMPY_NM').val(args.brandNm);
43
+	}
44
+	
45
+	$('#ITP_BIZPOP_PO_REJECT').one('shown.bs.modal', function(e) {
46
+		itp_fn_jqgrid_resize(THIS_GIRD_ID, '#ITP_BIZPOP_PO_REJECT_jqGrid_list', '');
47
+		itp_fn_fire_window_resize();
48
+	}).one('hidden.bs.modal', function(e) {
49
+		$('#ITP_BIZPOP_PO_REJECT').remove();
50
+	}).modal('show');
51
+
52
+	$('#ITP_BIZPOP_PO_REJECT_BTN_SEARCH').on('click', function() {
53
+		itp_BIZPOP_PO_REJECT_search = true;
54
+		let param = $(THIS_FORM_ID).serializeObject();
55
+		param.gridSize = 10;
56
+		param.gridPage = $.jgrid.defaults.page;
57
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
58
+	});
59
+	
60
+	$('#ITP_BIZPOP_PO_REJECT_BTN_SELECT').on('click', function() {		
61
+		const rowKey = $(THIS_GIRD_ID).getGridParam('selrow');
62
+	    if (!rowKey) {
63
+	    	return;
64
+	    }
65
+
66
+		var list = [];
67
+	    var selectedIds = $(THIS_GIRD_ID).getGridParam('selarrrow');
68
+
69
+		if(selectedIds.length > 1) { // 1개만 선택
70
+			// return;
71
+		} 
72
+		
73
+	    for (var i=selectedIds.length-1; i>=0; i--) {
74
+			list.push($(THIS_GIRD_ID).jqGrid('getRowData', selectedIds[i]));	
75
+		}
76
+		parentPopFn(list);
77
+		$('#ITP_BIZPOP_PO_REJECT').modal('hide'); // 팝업닫기
78
+	});
79
+
80
+	$('#ITP_BIZPOP_PO_REJECT_jqGridEmpty').on('click', function() {
81
+		itp_fn_BIZPOP_PO_REJECT_empty.back();
82
+		itp_BIZPOP_PO_REJECT_param.gridSize = 10;
83
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(itp_BIZPOP_PO_REJECT_param)}).trigger('reloadGrid');
84
+	});
85
+
86
+	var itp_fn_BIZPOP_PO_REJECT_empty = {
87
+		push: function() {
88
+			let param = $(THIS_FORM_ID).serializeObject();
89
+			itp_BIZPOP_PO_REJECT_param = param;
90
+		},
91
+		back: function() {
92
+			$(THIS_FORM_ID + '_CMPY_CD').val(itp_BIZPOP_PO_REJECT_param.scmpyCd);
93
+			$(THIS_FORM_ID + '_CMPY_NM').val(itp_BIZPOP_PO_REJECT_param.scmpyNm);
94
+			$(THIS_FORM_ID + '_CMPY_TYPE_CD').val(itp_BIZPOP_PO_REJECT_param.scmpyTypeCd);
95
+		}
96
+	};
97
+
98
+	itp_fn_BIZPOP_PO_REJECT_empty.push();
99
+	let param = $('#ITP_FORM_BIZPOP_PO_REJECT').serializeObject();
100
+	param.gridSize = 10;
101
+
102
+	$(THIS_GIRD_ID).jqGrid({
103
+		colModel: [
104
+			{
105
+				index: 'PCH_PODR_UNQ_NO', name: 'pchPodrUnqNo',
106
+				label: '발주번호', //
107
+				width: '5', fixed: false, align: 'center',
108
+				sortable: false, hidden: false
109
+			},
110
+			{
111
+				index: 'AFFL_SHOP_NM', name: 'itemId',
112
+				label: '품목번호', //
113
+				width: '10', fixed: false, align: 'center',
114
+				sortable: false, hidden: false
115
+			},
116
+			{
117
+				index: 'ITEM_NM', name: 'itemNm',
118
+				label: '품목명', //
119
+				width: '10', fixed: false, align: 'center',
120
+				sortable: false, hidden: false
121
+			},
122
+			{
123
+				index: 'PODR_QTY', name: 'podrQty',
124
+				label: '발주수량', //
125
+				width: '10', fixed: false, align: 'center',
126
+				sortable: false, hidden: false
127
+			},
128
+			{
129
+				index: 'DLV_QTY', name: 'dlvQty',
130
+				label: '납품서수량', //
131
+				width: '10', fixed: false, align: 'center',
132
+				sortable: false, hidden: false
133
+			},
134
+			{
135
+				index: 'EXPRY_DATE', name: 'expryDate',
136
+				label: '유통기한', //
137
+				width: '10', fixed: false, align: 'center',
138
+				sortable: false, hidden: false
139
+			}
140
+		],
141
+		loadBeforeSend: function(jqXHR) {
142
+		    jqXHR.setRequestHeader('X-AUTH-TOKEN', CONN_KEY);
143
+		},
144
+		postData: JSON.stringify(param),
145
+		url: DOMAIN + FRCOMP_POP_GRID_LIST,
146
+		pager: THIS_GIRD_PAGER,
147
+		multiselect: true,
148
+		loadComplete: function(data) {
149
+			console.log(data);
150
+			itp_fn_grid_load_complete(data, THIS_GIRD_ID, true, undefined, 'BIZPOP_PO_REJECT', itp_BIZPOP_PO_REJECT_search, itp_fn_BIZPOP_PO_REJECT_empty, true, data.gridRecords, false);
151
+	    },
152
+	    loadError: function(jqXHR, textStatus, errorThrown) {
153
+	    	itp_fn_grid_load_error(jqXHR, textStatus, errorThrown);
154
+	    },
155
+	    onPaging: function(action) {
156
+	    	itp_fn_grid_paging(THIS_GIRD_ID, action, param);
157
+	    }
158
+	}).navGrid(THIS_GIRD_PAGER, ITP_GRID_NAV_DEFAULTS.navGrid);
159
+};