Browse Source

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

juney 2 years ago
parent
commit
9464372913

+ 1 - 1
bin/src/main/webapp/js/app/stockmng/ITP_STOCKMNG04010.js

@@ -386,7 +386,7 @@ let listObj = {
386
 			this.load();
386
 			this.load();
387
 		},
387
 		},
388
 		load: function() {
388
 		load: function() {
389
-			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
389
+			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
390
 			$('#ITP_FORM_STOCKMNG04010_SEARCH_BRAND_ID').val(data.brandId);
390
 			$('#ITP_FORM_STOCKMNG04010_SEARCH_BRAND_ID').val(data.brandId);
391
 			
391
 			
392
 			let param = $('#ITP_FORM_STOCKMNG04010_SEARCH').serializeObject();
392
 			let param = $('#ITP_FORM_STOCKMNG04010_SEARCH').serializeObject();

+ 65 - 0
src/main/webapp/app/popup/biz/BIZPOP_PO_STOCK_PROC.html

@@ -0,0 +1,65 @@
1
+<div id="ITP_BIZPOP_PO_STOCK_PROC" class="modal itp_modal">
2
+	<div class="modal-dialog">
3
+		<div class="modal-content">
4
+			<div class="modal-header">
5
+				<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
6
+				<h5 class="modal-title">재고처리</h5>
7
+			</div>
8
+			<div class="modal-body">
9
+				<div class="itp_form itp_type1 fix">
10
+					<div class="col-xs-12">
11
+						<div class="form-horizontal">
12
+							<form id="ITP_FORM_PO_STOCK_PROC_POPUP">
13
+								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID" name="brandId" value="">
14
+								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_WHS_ID" name="sourceWhsId" value="">
15
+								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_LOCATION" name="sourceLocation" value="">
16
+								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID" name="itemId" value="">
17
+							
18
+								<div class="form-group">
19
+									<label class="col-xs-2 itp_lb">창고명</label>
20
+									<div class="col-xs-4 itp_ip fnWhsNm"></div>
21
+									<label class="col-xs-2 itp_lb">로케이션</label>
22
+									<div class="col-xs-4 itp_ip fnLocationNm"></div>
23
+								</div>
24
+								<div class="form-group">
25
+									<label class="col-xs-2 itp_lb">품목번호</label>
26
+									<div class="col-xs-4 itp_ip fnItemId"></div>
27
+									<label class="col-xs-2 itp_lb">품목명</label>
28
+									<div class="col-xs-4 itp_ip fnItemNm"></div>
29
+								</div>
30
+								<div class="form-group border">
31
+									<label class="col-xs-2 itp_lb">현재고</label>
32
+									<div class="col-xs-4 itp_ip fnStckQty"></div>
33
+									<label class="col-xs-2 itp_lb">관리등급</label>
34
+									<div class="col-xs-4 itp_ip"></div>
35
+								</div>
36
+								<div class="form-group">
37
+									<label class="col-xs-2 itp_lb">창고선택</label>
38
+									<div class="col-xs-4 itp_ip">
39
+									<select id="ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID" class="form-control itp_input" name="targetWhsId"></select>
40
+									</div>
41
+									<label class="col-xs-2 itp_lb">Location</label>
42
+									<div class="col-xs-4 itp_ip">
43
+									<select id="ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_LOCATION" class="form-control itp_input" name="targetLocation"></select>
44
+									</div>
45
+								</div>
46
+								<div class="form-group colspan">
47
+									<label class="col-xs-2 itp_lb">이동수량</label>
48
+									<div class="col-xs-4 itp_ip">
49
+									<input type="text" id="ITP_FORM_PO_STOCK_PROC_POPUP_MOVE_QTY" class="form-control itp_input" name="moveQty" />
50
+									</div>									
51
+								</div>								
52
+							</form>
53
+						</div>
54
+					</div>
55
+				</div>
56
+			</div>
57
+			<div class="modal-footer">
58
+				<button type="button" id="ITP_BTN_PO_STOCK_PROC_CLOSE_POP" class="btn btn-danger btn-sm CLB">&nbsp;&nbsp;취소&nbsp;&nbsp;</button>
59
+				<button type="button" id="ITP_BTN_PO_STOCK_PROC_SAVE_POP" class="btn btn-primary btn-sm SAB" style="display: inline-block;">&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
60
+			</div>
61
+		</div>
62
+	</div>
63
+
64
+	<div id="ITP_POPUP_JS"></div>
65
+</div>

+ 128 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_STOCK_PROC.js

@@ -0,0 +1,128 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+
6
+	});
7
+});
8
+
9
+let STOCK_MNG_INFO_STOCK = '/api/stock/mng/info-stock'; // 재고정보
10
+let STOCK_MNG_PROC_STOCK = '/api/stock/mng/proc-stock'; // 재고처리
11
+let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
12
+let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
13
+
14
+var popPageObj = {
15
+	init: function () {
16
+		this.button();
17
+		this.change();
18
+		this.brandInfo = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
19
+		//재고정보 조회
20
+		this.fnStockInfo();
21
+	},
22
+	brandInfo: {},
23
+	parentPopFn: null,
24
+	args: null,
25
+	returnType: null,
26
+	button: function() {
27
+		$('#ITP_BTN_PO_STOCK_PROC_CLOSE_POP').on('click', function () {
28
+			$('#ITP_BIZPOP_PO_STOCK_PROC').modal('hide'); // 팝업닫기
29
+		});
30
+		$('#ITP_BTN_PO_STOCK_PROC_SAVE_POP').on('click', function () {
31
+			popPageObj.fnStockProc();
32
+		});
33
+	}, 
34
+	change: function() {
35
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID').on('change', function () {
36
+			popPageObj.fnLocationList();
37
+		});
38
+	}, 	
39
+	fnStockInfo: function() {
40
+		var param = $.param(this.args);
41
+		fn_ajax_call(STOCK_MNG_INFO_STOCK, param, this.fnStockInfoCallback, 'GET');
42
+	}, 
43
+	fnStockInfoCallback: function(result) {
44
+		// alert(JSON.stringify(result))
45
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val(result.brandId);
46
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_WHS_ID').val(result.whsId);
47
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_LOCATION').val(result.location);
48
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID').val(result.itemId);
49
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP .fnWhsNm').text(result.whsNm);
50
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP .fnLocationNm').text(result.locationNm);
51
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP .fnItemId').text(result.itemId);
52
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP .fnItemNm').text(result.itemNm);
53
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP .fnStckQty').text(result.stckQty);
54
+		
55
+		// 창고 및 로케이션 리스트
56
+		popPageObj.fnWhsList(function() {
57
+			popPageObj.fnLocationList();
58
+		});
59
+	}, 
60
+	fnStockProc: function() {
61
+		const formId = '#ITP_FORM_PO_STOCK_PROC_POPUP';
62
+		itp_fn_form_clear_validate(null, formId);
63
+		
64
+		var vali_moveQty = itp_fn_form_validate(formId, formId + '_MOVE_QTY', ['empty','number'], undefined);
65
+		
66
+		if (vali_moveQty) {			
67
+			// 창고 & 로케이션 비교
68
+			if($('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_WHS_ID').val() == $('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID').val() 
69
+			&& $('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_LOCATION').val() == $('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_LOCATION').val()) {
70
+				itp_fn_modal_alert_ajax('동일한 로케이션으로 재고처리를 할 수 없습니다.');
71
+				return;
72
+			}
73
+			var stckQty = parseInt($('#ITP_FORM_PO_STOCK_PROC_POPUP .fnStckQty').text());
74
+			var moveQty = parseInt($('#ITP_FORM_PO_STOCK_PROC_POPUP_MOVE_QTY').val());
75
+			if(moveQty > stckQty) {
76
+				itp_fn_modal_alert_ajax('이동수량은 현재고수량 이하로 입력하세요.');
77
+				return;
78
+			}
79
+			
80
+			let param = $(formId).serializeObject();
81
+			// param.gridInsertData = gridInsertData;
82
+			// console.log(JSON.stringify(param));
83
+			var callbackFn = function() {
84
+				popPageObj.parentPopFn();
85
+				$('#ITP_BIZPOP_PO_STOCK_PROC').modal('hide'); // 팝업닫기
86
+			};
87
+			fn_ajax_call(STOCK_MNG_PROC_STOCK, JSON.stringify(param), callbackFn, 'POST');
88
+		}
89
+	}, 
90
+	fnWhsList: function(fnCall) {
91
+		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
92
+		const param = {sbrandId: brandIdVal, pagingYn: false};
93
+		
94
+		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
95
+			
96
+			fn_make_select_whs(result.gridRows, 'ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID');
97
+			
98
+			if (fnCall !== undefined || typeof fnCall !== 'undefined') fnCall();
99
+					
100
+		}, 'POST');
101
+	}, 
102
+	fnLocationList: function(fnCall) {
103
+		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
104
+		const whsIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID').val();	
105
+		const param = {brandId: brandIdVal, whsId: whsIdVal, pagingYn: false};
106
+		
107
+		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
108
+			
109
+			fn_make_select_location(result.gridRows, 'ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_LOCATION');
110
+			
111
+			if (fnCall !== undefined || typeof fnCall !== 'undefined') fnCall();
112
+					
113
+		}, 'POST');
114
+	}
115
+};
116
+
117
+function itp_fn_BIZPOP_PO_STOCK_PROC(parentPopFn, args, returnType) {
118
+	$('#ITP_BIZPOP_PO_STOCK_PROC').one('shown.bs.modal', function(e) {
119
+		itp_fn_fire_window_resize();
120
+	}).one('hidden.bs.modal', function(e) {
121
+		$('#ITP_BIZPOP_PO_STOCK_PROC').remove();
122
+	}).modal('show');
123
+
124
+	popPageObj.parentPopFn = parentPopFn;
125
+	popPageObj.args = args;
126
+	popPageObj.returnType = returnType;
127
+	popPageObj.init();
128
+}

+ 86 - 33
src/main/webapp/js/app/stockmng/ITP_STOCKMNG01010.js

@@ -5,10 +5,6 @@
5
  * const gridColModel = {}	: 화면 Grid Object			*
5
  * const gridColModel = {}	: 화면 Grid Object			*
6
  * let pageObj = {}			: 화면공통 Object			*
6
  * let pageObj = {}			: 화면공통 Object			*
7
  * let listObj = {}			: 목록화면 Object			*
7
  * let listObj = {}			: 목록화면 Object			*
8
- * let viewObj = {}			: 상세화면 Object			*
9
- * let modifyObj = {}		: 수정화면 Object			*
10
- * let createObj = {}		: 신규화면 Object			*
11
- * let locInfoObj = {}		: 로케이션정보 Object				*
12
  *******************************************************/
8
  *******************************************************/
13
 
9
 
14
 /*화면 변수*/
10
 /*화면 변수*/
@@ -37,21 +33,21 @@ const gridColModel = {
37
 			sortable: false, hidden: true
33
 			sortable: false, hidden: true
38
 		},
34
 		},
39
 		{
35
 		{
40
-			index: 'STORE_ID', name: 'storeId',
41
-			label: "매장ID", 
36
+			index: 'LOCATION', name: 'location',
37
+			label: "로케이션", 
42
 			width: '0', fixed: false, align: 'center',
38
 			width: '0', fixed: false, align: 'center',
43
 			sortable: false, hidden: true
39
 			sortable: false, hidden: true
44
 		},
40
 		},
45
 		{
41
 		{
46
 			index: 'BRAND_NM', name: 'brandNm',
42
 			index: 'BRAND_NM', name: 'brandNm',
47
 			label: ITP_MSG_LOCALE.label.brandNm, //브랜드
43
 			label: ITP_MSG_LOCALE.label.brandNm, //브랜드
48
-			width: '13', fixed: false, align: 'center',
44
+			width: '10', fixed: false, align: 'center',
49
 			sortable: false, hidden: false
45
 			sortable: false, hidden: false
50
 		},
46
 		},
51
 		{
47
 		{
52
 			index: 'STORE_NM', name: 'storeNm',
48
 			index: 'STORE_NM', name: 'storeNm',
53
 			label: "매장명", 
49
 			label: "매장명", 
54
-			width: '13', fixed: false, align: 'center',
50
+			width: '10', fixed: false, align: 'center',
55
 			sortable: false, hidden: false
51
 			sortable: false, hidden: false
56
 		},
52
 		},
57
 		{
53
 		{
@@ -67,23 +63,53 @@ const gridColModel = {
67
 			sortable: false, hidden: false
63
 			sortable: false, hidden: false
68
 		},
64
 		},
69
 		{
65
 		{
70
-			index: 'WHS_ST_NM', name: 'whsStNm',
71
-			label: ITP_MSG_LOCALE.label.status, //상태
72
-			width: '6', fixed: false, align: 'center',
66
+			index: 'LOCATION_NM', name: 'locationNm',
67
+			label: "Location명", 
68
+			width: '10', fixed: false, align: 'center',
73
 			sortable: false, hidden: false
69
 			sortable: false, hidden: false
74
 		},
70
 		},
75
 		{
71
 		{
76
-			index: 'MGR_NM', name: 'mgrNm',
77
-			label: "담당자명", 
72
+			index: 'ITEM_ID', name: 'itemId',
73
+			label: "품목번호", 
74
+			width: '11', fixed: false, align: 'center',
75
+			sortable: false, hidden: false
76
+		},
77
+		{
78
+			index: 'ITEM_NM', name: 'itemNm',
79
+			label: "품목명", 
80
+			width: '10', fixed: false, align: 'center',
81
+			sortable: false, hidden: false
82
+		},
83
+		{
84
+			index: 'UNIT', name: 'unit',
85
+			label: "단위", 
86
+			width: '7', fixed: false, align: 'center',
87
+			sortable: false, hidden: false
88
+		},
89
+		{
90
+			index: 'STCK_QTY', name: 'stckQty',
91
+			label: "현재고수량", 
78
 			width: '8', fixed: false, align: 'center',
92
 			width: '8', fixed: false, align: 'center',
79
 			sortable: false, hidden: false
93
 			sortable: false, hidden: false
80
 		},
94
 		},
81
 		{
95
 		{
82
-			index: 'MGR_TEL_NO', name: 'mgrTelNo',
83
-			label: "연락처", 
96
+			index: 'PRP_STCK_QTY', name: 'prpStckQty',
97
+			label: "적정재고수량", 
84
 			width: '8', fixed: false, align: 'center',
98
 			width: '8', fixed: false, align: 'center',
85
 			sortable: false, hidden: false
99
 			sortable: false, hidden: false
86
-		}
100
+		},
101
+		{
102
+			index: 'SFT_STCK_RT', name: 'sftStckRt',
103
+			label: "안전재고비율(%)", 
104
+			width: '10', fixed: false, align: 'center',
105
+			sortable: false, hidden: false
106
+		},
107
+		{
108
+			index: 'CUR_STCK_RT', name: 'curStckRt',
109
+			label: "현재고비율(%)", 
110
+			width: '10', fixed: false, align: 'center',
111
+			sortable: false, hidden: false
112
+		}		
87
 	]
113
 	]
88
 };
114
 };
89
 
115
 
@@ -111,7 +137,7 @@ let pageObj = {
111
 			fn_proc_btn_auth('STOCKMNG01010');
137
 			fn_proc_btn_auth('STOCKMNG01010');
112
 			
138
 			
113
 			// 브랜드ID 지정
139
 			// 브랜드ID 지정
114
-			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
140
+			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
115
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
141
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
116
 			
142
 			
117
 			pageObj.fnWhsList(function() {
143
 			pageObj.fnWhsList(function() {
@@ -136,6 +162,7 @@ let pageObj = {
136
 	event: {
162
 	event: {
137
 		init: function () {
163
 		init: function () {
138
 			this.button();
164
 			this.button();
165
+			this.change();
139
 		},
166
 		},
140
 		button: function () {
167
 		button: function () {
141
 			// 버튼 클릭 이벤트
168
 			// 버튼 클릭 이벤트
@@ -144,8 +171,8 @@ let pageObj = {
144
 				$(this).on('click', function() {
171
 				$(this).on('click', function() {
145
 					switch (id) {
172
 					switch (id) {
146
 						case 'ITP_BTN_STOCKMNG01010_SRH'		: listObj.button.search();		break;	// 조회 버튼
173
 						case 'ITP_BTN_STOCKMNG01010_SRH'		: listObj.button.search();		break;	// 조회 버튼
147
-						case 'ITP_BTN_STOCKMNG01010_ADDROW'		: locInfoObj.button.addRow();	break;	// 재고처리 버튼
148
-						case 'ITP_BTN_STOCKMNG01010_DELROW'		: locInfoObj.button.delRow();	break;	// 재고이력 버튼
174
+						case 'ITP_BTN_STOCKMNG01010_ADDROW'		: listObj.button.clickStockProc();	break;	// 재고처리 버튼
175
+						case 'ITP_BTN_STOCKMNG01010_DELROW'		: listObj.button.clickStockHist();	break;	// 재고이력 버튼
149
 					}
176
 					}
150
 				});
177
 				});
151
 			});
178
 			});
@@ -153,7 +180,18 @@ let pageObj = {
153
 			$('body').on('click', function(e) {
180
 			$('body').on('click', function(e) {
154
 				
181
 				
155
 			});
182
 			});
156
-
183
+		}, 
184
+		change: function () {
185
+			// 창고 변경
186
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_WHS_ID').on('change', function() {
187
+				pageObj.fnLocationList(function() {
188
+					listObj.button.search(); // 조회	
189
+				}); // 로케이션 리스트
190
+			});
191
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_LOCATION').on('change', function() {
192
+				listObj.button.search(); // 조회
193
+			});
194
+			
157
 		}
195
 		}
158
 	},
196
 	},
159
 	switchScreen: function(mode) {
197
 	switchScreen: function(mode) {
@@ -203,12 +241,31 @@ let listObj = {
203
 			param.gridSize = $.jgrid.defaults.rowNum;
241
 			param.gridSize = $.jgrid.defaults.rowNum;
204
 			param.gridPage = $.jgrid.defaults.page;
242
 			param.gridPage = $.jgrid.defaults.page;
205
 			$(STOCKMNG01010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
243
 			$(STOCKMNG01010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
206
-		},
207
-		create: function() {
208
-			pageObj.switchScreen('ADD');			
209
-			itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG01010_DETAIL');						
210
-			// 로케이션 리스트 조회
211
-			createObj.init();
244
+		}, 
245
+		clickStockProc: function() {
246
+			// 그리드에서 최소1개는 선택해야 함
247
+			const rowKey = $(STOCKMNG01010_GRID_ID).getGridParam('selrow');
248
+		    if (!rowKey) {
249
+				itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noData);
250
+		    	return;
251
+		    }
252
+			var selectedIds = $(STOCKMNG01010_GRID_ID).getGridParam('selarrrow');
253
+			if (selectedIds.length > 1) {
254
+				itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noSingleData);
255
+		    	return;
256
+			}
257
+			var brandId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).brandId;
258
+			var whsId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).whsId;
259
+			var location = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).location;
260
+			var itemId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).itemId;
261
+			
262
+			var args = {'brandId': brandId, 'whsId': whsId, 'location': location, 'itemId': itemId};			
263
+			fn_call_popup('biz', 'BIZPOP_PO_STOCK_PROC', '#ITP_ASIDE', function() {
264
+				listObj.button.search(); // 조회
265
+			}, args, 'S');
266
+		}, 
267
+		clickStockHist: function() {
268
+			
212
 		}
269
 		}
213
 	},
270
 	},
214
 	empty: {
271
 	empty: {
@@ -250,7 +307,7 @@ let listObj = {
250
 			this.load();
307
 			this.load();
251
 		},
308
 		},
252
 		load: function() {
309
 		load: function() {
253
-			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
310
+			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
254
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
311
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
255
 			
312
 			
256
 			let param = $('#ITP_FORM_STOCKMNG01010_SEARCH').serializeObject();
313
 			let param = $('#ITP_FORM_STOCKMNG01010_SEARCH').serializeObject();
@@ -262,16 +319,12 @@ let listObj = {
262
 				param: JSON.stringify(param),
319
 				param: JSON.stringify(param),
263
 				url: DOMAIN + STOCK_MNG_DETAIL_GRID_LIST,
320
 				url: DOMAIN + STOCK_MNG_DETAIL_GRID_LIST,
264
 				pager: STOCKMNG01010_GRID_PAGER,
321
 				pager: STOCKMNG01010_GRID_PAGER,
322
+				multiselect: true,
265
 				onCellSelect: function(rowId, cellIdx, cellValue) {
323
 				onCellSelect: function(rowId, cellIdx, cellValue) {
266
 					var cm = $(this).jqGrid('getGridParam', 'colModel');
324
 					var cm = $(this).jqGrid('getGridParam', 'colModel');
267
 					var colNm = cm[cellIdx].name;
325
 					var colNm = cm[cellIdx].name;
268
 					if (colNm == 'whsNm') {
326
 					if (colNm == 'whsNm') {
269
-						const brandIdVal = $(this).jqGrid('getCell', rowId, 'brandId');
270
-						const whsIdVal = $(this).jqGrid('getCell', rowId, 'whsId');
271
 						
327
 						
272
-						const key = {brandId: brandIdVal, whsId: whsIdVal, viewCd: 'R'};
273
-						var param = $.param(key);
274
-						viewObj.init(param);
275
 					}
328
 					}
276
 				},
329
 				},
277
 				loadComplete: function(data) {
330
 				loadComplete: function(data) {
@@ -279,7 +332,7 @@ let listObj = {
279
 					itp_fn_grid_load_complete(data, STOCKMNG01010_GRID_ID, true, 'number', 'STOCKMNG01010', listObj.itp_STOCKMNG01010_search, listObj.empty, true, data.gridRecords, true);
332
 					itp_fn_grid_load_complete(data, STOCKMNG01010_GRID_ID, true, 'number', 'STOCKMNG01010', listObj.itp_STOCKMNG01010_search, listObj.empty, true, data.gridRecords, true);
280
 					var ids = $(STOCKMNG01010_GRID_ID).getDataIDs();
333
 					var ids = $(STOCKMNG01010_GRID_ID).getDataIDs();
281
 					$.each(ids, function(idx, rowId) {
334
 					$.each(ids, function(idx, rowId) {
282
-						$(STOCKMNG01010_GRID_ID).jqGrid('setCell', rowId, 'whsNm', '', ITP_GRID_COL_STYLE.link);
335
+						// $(STOCKMNG01010_GRID_ID).jqGrid('setCell', rowId, 'whsNm', '', ITP_GRID_COL_STYLE.link);
283
 					});
336
 					});
284
 				},
337
 				},
285
 				onPaging: function(action) {
338
 				onPaging: function(action) {

+ 2 - 2
src/main/webapp/js/app/stockmng/ITP_STOCKMNG04010.js

@@ -274,7 +274,7 @@ let pageObj = {
274
 			$('#ITP_AJAX_STOCKMNG04010_DETAIL_CONTAINER').show();
274
 			$('#ITP_AJAX_STOCKMNG04010_DETAIL_CONTAINER').show();
275
 			$('#ITP_AJAX_STOCKMNG04010_VIEW_CONTAINER').hide();
275
 			$('#ITP_AJAX_STOCKMNG04010_VIEW_CONTAINER').hide();
276
 						
276
 						
277
-			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
277
+			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
278
 			$('#ITP_FORM_STOCKMNG04010_DETAIL_VIEW_CD').val('C');
278
 			$('#ITP_FORM_STOCKMNG04010_DETAIL_VIEW_CD').val('C');
279
 			$('#ITP_FORM_STOCKMNG04010_DETAIL_BRAND_ID').val(data.brandId);
279
 			$('#ITP_FORM_STOCKMNG04010_DETAIL_BRAND_ID').val(data.brandId);
280
 			$('#ITP_FORM_STOCKMNG04010_DETAIL .fnBrandNm').text(data.brandNm);
280
 			$('#ITP_FORM_STOCKMNG04010_DETAIL .fnBrandNm').text(data.brandNm);
@@ -385,7 +385,7 @@ let listObj = {
385
 			this.load();
385
 			this.load();
386
 		},
386
 		},
387
 		load: function() {
387
 		load: function() {
388
-			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
388
+			var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
389
 			$('#ITP_FORM_STOCKMNG04010_SEARCH_BRAND_ID').val(data.brandId);
389
 			$('#ITP_FORM_STOCKMNG04010_SEARCH_BRAND_ID').val(data.brandId);
390
 			
390
 			
391
 			let param = $('#ITP_FORM_STOCKMNG04010_SEARCH').serializeObject();
391
 			let param = $('#ITP_FORM_STOCKMNG04010_SEARCH').serializeObject();