Pārlūkot izejas kodu

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

juney 2 gadi atpakaļ
vecāks
revīzija
1358c25604

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

@@ -11,6 +11,7 @@
11
 						<div class="form-horizontal">
11
 						<div class="form-horizontal">
12
 							<form id="ITP_FORM_PO_STOCK_PROC_POPUP">
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="">
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_STORE_ID" name="storeId" 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_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_SOURCE_LOCATION" name="sourceLocation" value="">
16
 								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID" name="itemId" value="">
17
 								<input type="hidden" id="ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID" name="itemId" value="">

+ 203 - 0
src/main/webapp/app/stockmng/STOCKMNG04011.html

@@ -0,0 +1,203 @@
1
+<section id="ITP_TAB_STOCKMNG04011" class="tab-pane active itp_sec">
2
+	<div class="itp_cont">
3
+		<article class="itp_detail">
4
+			<div class="itp_det_head fix">
5
+				<h2 class="pull-left itp_det_tit"><i class="glyphicon glyphicon-chevron-right"></i> <strong>창고관리</strong></h2>
6
+				<div class="pull-right itp_cicon">
7
+				    <button type="button" id="ITP_BTN_STOCKMNG04011_SAVE" class="btn btn-success btn-sm SAB"><i class="glyphicon "></i>&nbsp;&nbsp;저장&nbsp;&nbsp;</button>
8
+					<button type="button" id="ITP_BTN_STOCKMNG04011_MODIFY" class="btn btn-success btn-sm UPB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;수정&nbsp;&nbsp;</button>
9
+				    <button type="button" id="ITP_BTN_STOCKMNG04011_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon "></i> &nbsp;&nbsp;취소&nbsp;&nbsp;</button>
10
+				</div>				
11
+			</div>
12
+			<div class="itp_det_in">				
13
+				<div id="ITP_AJAX_STOCKMNG04011_DETAIL_CONTAINER">
14
+				    <div class="itp_form itp_type1 fix">
15
+				        <div class="col-xs-12">
16
+				            <form id="ITP_FORM_STOCKMNG04011_DETAIL" class="form-horizontal">
17
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_VIEW_CD" name="viewCd" value="C">
18
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_BRAND_ID" name="brandId" value="">
19
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_STORE_ID" name="storeId" value="">
20
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_WHS_ID" name="whsId" value="">
21
+				    
22
+				                <section class="itp_form_sec">
23
+				                    <h4 class="itp_form_tit">브랜드 정보</h4>
24
+				                    <div class="itp_form_in">
25
+				                        <div class="form-group">
26
+				                            <label class="col-xs-2 itp_lb">브랜드명</label>
27
+				                                <div class="col-xs-4 itp_ip">
28
+				                                    <div class="col-xs-9 itp_in fnBrandNm"></div>												
29
+				                                </div>
30
+				                            <label class="col-xs-2 itp_lb">상태*</label>
31
+				                            <div class="col-xs-4 itp_ip">
32
+				                                <div class="col-xs-8 itp_in">
33
+				                                    <select id="ITP_FORM_STOCKMNG04011_DETAIL_WHS_ST_CD" class="form-control itp_input" name="whsStCd"></select>
34
+				                                </div>
35
+				                            </div>
36
+				                        </div>
37
+				                        <div class="form-group">
38
+				                            <label class="col-xs-2 itp_lb">창고코드 </label>
39
+				                            <div class="col-xs-4 itp_ip">
40
+				                                <div class="col-xs-8 itp_in fnWhsId"></div>
41
+				                            </div>
42
+				                            <label class="col-xs-2 itp_lb">창고명</label>
43
+				                            <div class="col-xs-4 itp_ip">
44
+				                                <div class="col-xs-8 itp_in">
45
+			                                    	<input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_WHS_NM" class="form-control itp_input" name="whsNm" value="" maxlength="20">
46
+				                                </div>
47
+				                            </div>
48
+				                        </div>
49
+				                        <div class="form-group">
50
+				                            <label class="col-xs-2 itp_lb">연락처</label>
51
+				                            <div class="col-xs-4 itp_ip">
52
+				                                <div class="col-xs-8 itp_in">
53
+				                                    <input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_MGR_TEL_NO" class="form-control itp_input" name="mgrTelNo" value="" maxlength="20" placeholder="###-####-####">
54
+				                                </div>
55
+				                            </div>
56
+				                            <label class="col-xs-2 itp_lb">담당자명</label>
57
+				                            <div class="col-xs-4 itp_ip">
58
+				                                <div class="col-xs-8 itp_in">
59
+				                                    <input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_MGR_NM" class="form-control itp_input" name="mgrNm" value="" maxlength="20">
60
+				                                </div>
61
+				                            </div>
62
+				                        </div>
63
+				                        <div class="form-group">
64
+				                            <label class="col-xs-2 itp_lb">매장명</label>
65
+				                            <div class="col-xs-4 itp_ip">
66
+				                                <div class="col-xs-5 itp_in">
67
+													<input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_STORE_NM" class="form-control itp_input" name="storeNm" value="" readonly="readonly" />
68
+												</div>
69
+												<div class="col-xs-3 itp_in" style="padding:0px; margin-left: 3px;">
70
+													<button type="button" id="ITP_BTN_STOCKMNG04011_SEARCH_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
71
+													<button type="button" id="ITP_BTN_STOCKMNG04011_SEARCH_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
72
+								                </div>
73
+				                            </div>
74
+				                            <label class="col-xs-2 itp_lb">등록일시</label>
75
+				                            <div class="col-xs-4 itp_ip fnRegDtm"></div>				                            
76
+				                        </div>
77
+				                    </div>
78
+			                        <div class="itp_form_in">	
79
+			                            <div class="form-group">
80
+			                                <label class="col-xs-2 itp_lb">주소</label>
81
+			                                <div class="col-xs-10 itp_ip">
82
+			                                    <div class="col-xs-2 itp_in">
83
+			                                        <input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_ZIPNO" class="form-control itp_input" name="zipNo" value="" maxlength="6" placeholder="우편번호" readonly="readonly">													
84
+			                                    </div>
85
+			                                    <div class="col-xs-2 itp_in" style="width:10%;">
86
+			                                        <button type="button" id="ITP_BTN_STOCKMNG04011_DETAIL_ADDRESS_SEARCH" class="btn btn-primary btn-sm ADDS" style="margin:0 3px;">&nbsp;&nbsp;주소찾기&nbsp;&nbsp;</button>
87
+			                                    </div>
88
+			                                    <div class="col-xs-4 itp_in" style="margin:0 5px;">
89
+			                                        <input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_ADRES" class="form-control itp_input" name="addr1" value="" placeholder="기본주소" readonly="readonly">													
90
+			                                    </div>
91
+			                                    <div class="col-xs-4 itp_in">
92
+			                                        <input type="text" id="ITP_FORM_STOCKMNG04011_DETAIL_ADRES_DTL" class="form-control itp_input" name="addr2" value="" placeholder="상세주소">													
93
+			                                    </div>
94
+			                                    
95
+			                                    <!-- 주소 맵 -->
96
+												<input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_LOTS_ADDRESS" value="" />
97
+												<input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_STREET_ADDRESS" value="" />
98
+												<input type="hidden" name="latX" id="ITP_FORM_STOCKMNG04011_DETAIL_LAT" value="" />
99
+												<input type="hidden" name="latY" id="ITP_FORM_STOCKMNG04011_DETAIL_LNG" value="" />
100
+												<input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_HJ_DONG" value="" />
101
+												<input type="hidden" id="ITP_FORM_STOCKMNG04011_DETAIL_BJ_DONG" value="" />
102
+												<div id="ITP_FORM_STOCKMNG04011_DETAIL_MAP" style="width:0px; height:0px;"></div>
103
+			                                </div>
104
+			                            </div>	
105
+			                        </div>	
106
+				                </section>								
107
+				            </form>
108
+				        </div>
109
+				    </div>
110
+				    <div class="itp_table fix">
111
+					    <div class="itp_table_head fix" style="background:#f5f5f5;">
112
+					        <h4 class="itp_table_tit">Location 정보</h4>
113
+					        <div class="pull-right itp_cicon">
114
+					            <button type="button" id="ITP_BTN_STOCKMNG04011_DETAIL_ADDROW" class="btn btn-primary btn-sm ARB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;행추가&nbsp;&nbsp;</button>
115
+					            <button type="button" id="ITP_BTN_STOCKMNG04011_DETAIL_DELROW" class="btn btn-danger btn-sm DRB"><i class="glyphicon"></i>&nbsp;&nbsp;행삭제&nbsp;&nbsp;</button>									
116
+					        </div>
117
+					    </div>
118
+					    <div id="ITP_STOCKMNG04011_DETAIL_jqGrid_list" class="itp_tb_list">
119
+					        <div id="ITP_STOCKMNG04011_DETAIL_jqGridView" class="itp_views fix"></div>
120
+					        <table id="ITP_STOCKMNG04011_DETAIL_jqGrid"></table>
121
+					        <div id="ITP_STOCKMNG04011_DETAIL_jqGridPager"></div>
122
+					        <div id="ITP_STOCKMNG04011_DETAIL_jqGridEmpty" class="itp_no_data"></div>
123
+					    </div>
124
+					</div>
125
+				</div>
126
+				<div id="ITP_AJAX_STOCKMNG04011_VIEW_CONTAINER">
127
+				    <div class="itp_form itp_type1 fix">
128
+				        <div class="col-xs-12">
129
+				            <form id="ITP_FORM_STOCKMNG04011_VIEW" class="form-horizontal">
130
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_VIEW_VIEW_CD" name="viewCd" value="R">
131
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_VIEW_BRAND_ID" name="brandId" value="">
132
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_VIEW_STORE_ID" name="storeId" value="">
133
+				                <input type="hidden" id="ITP_FORM_STOCKMNG04011_VIEW_WHS_ID" name="whsId" value="">
134
+				    
135
+				                <section class="itp_form_sec">
136
+				                    <h4 class="itp_form_tit">브랜드 정보</h4>
137
+				                    <div class="itp_form_in">
138
+				                        <div class="form-group">
139
+				                            <label class="col-xs-2 itp_lb">브랜드명</label>
140
+				                                <div class="col-xs-4 itp_ip">
141
+				                                    <div class="col-xs-9 itp_in fnBrandNm"></div>												
142
+				                                </div>
143
+				                            <label class="col-xs-2 itp_lb">상태*</label>
144
+				                            <div class="col-xs-4 itp_ip">
145
+				                                <div class="col-xs-8 itp_in fnStCd"></div>
146
+				                            </div>
147
+				                        </div>
148
+				                        <div class="form-group">
149
+				                            <label class="col-xs-2 itp_lb">창고코드 </label>
150
+				                            <div class="col-xs-4 itp_ip">
151
+				                                <div class="col-xs-8 itp_in fnWhsId"></div>
152
+				                            </div>
153
+				                            <label class="col-xs-2 itp_lb">창고명</label>
154
+				                            <div class="col-xs-4 itp_ip">
155
+				                                <div class="col-xs-8 itp_in fnWhsNm"></div>
156
+				                            </div>
157
+				                        </div>
158
+				                        <div class="form-group">
159
+				                            <label class="col-xs-2 itp_lb">연락처</label>
160
+				                            <div class="col-xs-4 itp_ip">
161
+				                                <div class="col-xs-8 itp_in fnTelNo"></div>
162
+				                            </div>
163
+				                            <label class="col-xs-2 itp_lb">담당자명</label>
164
+				                            <div class="col-xs-4 itp_ip">
165
+				                                <div class="col-xs-8 itp_in fnMgrNm"></div>
166
+				                            </div>
167
+				                        </div>
168
+				                        <div class="form-group">
169
+				                            <label class="col-xs-2 itp_lb">매장명</label>
170
+				                            <div class="col-xs-4 itp_ip">
171
+				                                <div class="col-xs-5 itp_in fnSpplyNm"></div>
172
+				                            </div>
173
+				                            <label class="col-xs-2 itp_lb">등록일시</label>
174
+				                            <div class="col-xs-4 itp_ip fnRegDtm"></div>
175
+				                        </div>
176
+				                    </div>
177
+			                        <div class="itp_form_in">	
178
+			                            <div class="form-group">
179
+			                                <label class="col-xs-2 itp_lb">주소</label>
180
+			                                <div class="col-xs-10 itp_ip fnAddress"></div>
181
+			                            </div>	
182
+			                        </div>	
183
+				                </section>								
184
+				            </form>
185
+				        </div>
186
+				    </div>
187
+				    <div class="itp_table fix">
188
+					    <div class="itp_table_head fix" style="background:#f5f5f5;">
189
+					        <h4 class="itp_table_tit">Location 정보</h4>
190
+					    </div>
191
+					    <div id="ITP_STOCKMNG04011_VIEW_jqGrid_list" class="itp_tb_list">
192
+					        <div id="ITP_STOCKMNG04011_VIEW_jqGridView" class="itp_views fix"></div>
193
+					        <table id="ITP_STOCKMNG04011_VIEW_jqGrid"></table>
194
+					        <div id="ITP_STOCKMNG04011_VIEW_jqGridPager"></div>
195
+					        <div id="ITP_STOCKMNG04011_VIEW_jqGridEmpty" class="itp_no_data"></div>
196
+					    </div>
197
+					</div>
198
+				</div>				
199
+			</div>
200
+		</article>
201
+	</div>
202
+	<div id="ITP_TAP_JS"></div>	
203
+</section>

+ 5 - 2
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_STOCK_PROC.js

@@ -41,6 +41,7 @@ var popPageObj = {
41
 	fnStockInfoCallback: function(result) {
41
 	fnStockInfoCallback: function(result) {
42
 		// alert(JSON.stringify(result))
42
 		// alert(JSON.stringify(result))
43
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val(result.brandId);
43
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val(result.brandId);
44
+		$('#ITP_FORM_PO_STOCK_PROC_POPUP_STORE_ID').val(popPageObj.args.storeId);
44
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_WHS_ID').val(result.whsId);
45
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_WHS_ID').val(result.whsId);
45
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_LOCATION').val(result.location);
46
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_SOURCE_LOCATION').val(result.location);
46
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID').val(result.itemId);
47
 		$('#ITP_FORM_PO_STOCK_PROC_POPUP_ITEM_ID').val(result.itemId);
@@ -87,7 +88,8 @@ var popPageObj = {
87
 	}, 
88
 	}, 
88
 	fnWhsList: function(fnCall) {
89
 	fnWhsList: function(fnCall) {
89
 		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
90
 		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
90
-		const param = {sbrandId: brandIdVal, pagingYn: false};
91
+		const storeIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_STORE_ID').val();
92
+		const param = {sbrandId: brandIdVal,sstoreId: storeIdVal, pagingYn: false};
91
 		
93
 		
92
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
94
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
93
 			
95
 			
@@ -99,8 +101,9 @@ var popPageObj = {
99
 	}, 
101
 	}, 
100
 	fnLocationList: function(fnCall) {
102
 	fnLocationList: function(fnCall) {
101
 		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
103
 		const brandIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_BRAND_ID').val();	
104
+		const storeIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_STORE_ID').val();
102
 		const whsIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID').val();	
105
 		const whsIdVal = $('#ITP_FORM_PO_STOCK_PROC_POPUP_TARGET_WHS_ID').val();	
103
-		const param = {brandId: brandIdVal, whsId: whsIdVal, pagingYn: false};
106
+		const param = {brandId: brandIdVal, storeId: storeIdVal, whsId: whsIdVal, pagingYn: false};
104
 		
107
 		
105
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
108
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
106
 			
109
 			

+ 8 - 4
src/main/webapp/js/app/stockmng/ITP_STOCKMNG01010.js

@@ -138,6 +138,7 @@ let pageObj = {
138
 			
138
 			
139
 			// 브랜드ID 지정
139
 			// 브랜드ID 지정
140
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
140
 			$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
141
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_STORE_ID').val(fn_make_user_info.get('storeId'));
141
 			
142
 			
142
 			pageObj.fnWhsList(function() {
143
 			pageObj.fnWhsList(function() {
143
 				pageObj.fnLocationList();
144
 				pageObj.fnLocationList();
@@ -205,7 +206,8 @@ let pageObj = {
205
 	}, 
206
 	}, 
206
 	fnWhsList: function(fnCall) {
207
 	fnWhsList: function(fnCall) {
207
 		const brandIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val();	
208
 		const brandIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val();	
208
-		const param = {sbrandId: brandIdVal, pagingYn: false};
209
+		const storeIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_STORE_ID').val();	
210
+		const param = {sbrandId: brandIdVal, sstoreId: storeIdVal, pagingYn: false};
209
 		
211
 		
210
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
212
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
211
 			
213
 			
@@ -216,9 +218,10 @@ let pageObj = {
216
 		}, 'POST');
218
 		}, 'POST');
217
 	}, 
219
 	}, 
218
 	fnLocationList: function(fnCall) {
220
 	fnLocationList: function(fnCall) {
219
-		const brandIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val();	
221
+		const brandIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val();
222
+		const storeIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_STORE_ID').val();	
220
 		const whsIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_WHS_ID').val();	
223
 		const whsIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_WHS_ID').val();	
221
-		const param = {brandId: brandIdVal, whsId: whsIdVal, pagingYn: false};
224
+		const param = {brandId: brandIdVal, storeId: storeIdVal, whsId: whsIdVal, pagingYn: false};
222
 		
225
 		
223
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
226
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
224
 			
227
 			
@@ -258,11 +261,12 @@ let listObj = {
258
 		    	return;
261
 		    	return;
259
 			}
262
 			}
260
 			var brandId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).brandId;
263
 			var brandId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).brandId;
264
+			var storeIdVal = $('#ITP_FORM_STOCKMNG01010_SEARCH_STORE_ID').val();
261
 			var whsId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).whsId;
265
 			var whsId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).whsId;
262
 			var location = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).location;
266
 			var location = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).location;
263
 			var itemId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).itemId;
267
 			var itemId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).itemId;
264
 			
268
 			
265
-			var args = {'brandId': brandId, 'whsId': whsId, 'location': location, 'itemId': itemId};			
269
+			var args = {'brandId': brandId, 'storeId': storeIdVal, 'whsId': whsId, 'location': location, 'itemId': itemId};			
266
 			fn_call_popup('biz', 'BIZPOP_PO_STOCK_PROC', '#ITP_ASIDE', function() {
270
 			fn_call_popup('biz', 'BIZPOP_PO_STOCK_PROC', '#ITP_ASIDE', function() {
267
 				listObj.button.search(); // 조회
271
 				listObj.button.search(); // 조회
268
 			}, args, 'S');
272
 			}, args, 'S');

+ 8 - 6
src/main/webapp/js/app/stockmng/ITP_STOCKMNG02010.js

@@ -305,6 +305,7 @@ let pageObj = {
305
 			// 브랜드ID 지정
305
 			// 브랜드ID 지정
306
 			$('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
306
 			$('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
307
 			$('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_NM').val(fn_make_user_info.get('brandNm'));
307
 			$('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_NM').val(fn_make_user_info.get('brandNm'));
308
+			$('#ITP_FORM_STOCKMNG02010_SEARCH_STORE_ID').val(fn_make_user_info.get('storeId'));
308
 			
309
 			
309
 			pageObj.fnWhsList(function() {
310
 			pageObj.fnWhsList(function() {
310
 				pageObj.fnLocationList();
311
 				pageObj.fnLocationList();
@@ -332,6 +333,7 @@ let pageObj = {
332
 		},
333
 		},
333
 		ready: function() {
334
 		ready: function() {
334
 			listObj.init();
335
 			listObj.init();
336
+			stockCddObj.change();
335
 		}
337
 		}
336
 	},
338
 	},
337
 	event: {
339
 	event: {
@@ -427,7 +429,8 @@ let pageObj = {
427
 	}, 
429
 	}, 
428
 	fnWhsList: function(fnCall) {
430
 	fnWhsList: function(fnCall) {
429
 		const brandIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val();	
431
 		const brandIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val();	
430
-		const param = {sbrandId: brandIdVal, pagingYn: false};
432
+		const storeIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_STORE_ID').val();	
433
+		const param = {sbrandId: brandIdVal, sstoreId: storeIdVal, pagingYn: false};
431
 		
434
 		
432
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
435
 		fn_ajax_call(WHS_MNG_DETAIL_GRID_LIST, JSON.stringify(param), function(result) {
433
 			
436
 			
@@ -439,9 +442,10 @@ let pageObj = {
439
 		}, 'POST');
442
 		}, 'POST');
440
 	}, 
443
 	}, 
441
 	fnLocationList: function(fnCall) {
444
 	fnLocationList: function(fnCall) {
442
-		const brandIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val();	
445
+		const brandIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_BRAND_ID').val();
446
+		const storeIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_STORE_ID').val();	
443
 		const whsIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_WHS_ID').val();	
447
 		const whsIdVal = $('#ITP_FORM_STOCKMNG02010_SEARCH_WHS_ID').val();	
444
-		const param = {brandId: brandIdVal, whsId: whsIdVal, pagingYn: false};
448
+		const param = {brandId: brandIdVal, storeId: storeIdVal, whsId: whsIdVal, pagingYn: false};
445
 		
449
 		
446
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
450
 		fn_ajax_call(WHS_MNG_LOCATION_GRID_LIST, JSON.stringify(param), function(result) {
447
 			
451
 			
@@ -648,7 +652,6 @@ let viewObj = {
648
 /*재고실사 Object*/
652
 /*재고실사 Object*/
649
 let stockCddObj = {
653
 let stockCddObj = {
650
 	init: function () {
654
 	init: function () {
651
-		this.change();
652
 		this.unload();
655
 		this.unload();
653
 		this.load();
656
 		this.load();
654
 	},
657
 	},
@@ -678,7 +681,6 @@ let stockCddObj = {
678
 					return;
681
 					return;
679
 				}				
682
 				}				
680
 				
683
 				
681
-				// console.log(Object.keys(rowObj[0]).length);
682
 				stockCddObj.button.makeExcelDataList(rowObj);				
684
 				stockCddObj.button.makeExcelDataList(rowObj);				
683
 		    };
685
 		    };
684
 		    if(rABS) reader.readAsBinaryString(input.files[0]); 
686
 		    if(rABS) reader.readAsBinaryString(input.files[0]); 
@@ -856,7 +858,7 @@ let stockCddObj = {
856
 				param.whsId = $('#ITP_FORM_STOCKMNG02010_DETAIL_WHS_ID').val();
858
 				param.whsId = $('#ITP_FORM_STOCKMNG02010_DETAIL_WHS_ID').val();
857
 				param.location = $('#ITP_FORM_STOCKMNG02010_DETAIL_LOCATION').val();
859
 				param.location = $('#ITP_FORM_STOCKMNG02010_DETAIL_LOCATION').val();
858
 				param.gridInsertData = gridInsertData;
860
 				param.gridInsertData = gridInsertData;
859
-				//console.log(JSON.stringify(param));
861
+				// console.log(JSON.stringify(param));
860
 				var searhFn = function() {
862
 				var searhFn = function() {
861
 					ITP_FORM_STOCKMNG02010_DETAIL_IS_WRITING = false;
863
 					ITP_FORM_STOCKMNG02010_DETAIL_IS_WRITING = false;
862
 					listObj.grid.search();
864
 					listObj.grid.search();

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

@@ -401,7 +401,7 @@ let listObj = {
401
 						const brandIdVal = $(this).jqGrid('getCell', rowId, 'brandId');
401
 						const brandIdVal = $(this).jqGrid('getCell', rowId, 'brandId');
402
 						const whsIdVal = $(this).jqGrid('getCell', rowId, 'whsId');
402
 						const whsIdVal = $(this).jqGrid('getCell', rowId, 'whsId');
403
 						
403
 						
404
-						const key = {brandId: brandIdVal, whsId: whsIdVal, viewCd: 'R'};
404
+						const key = {brandId: brandIdVal, whsId: whsIdVal, storeId: '', viewCd: 'R'};
405
 						var param = $.param(key);
405
 						var param = $.param(key);
406
 						viewObj.init(param);
406
 						viewObj.init(param);
407
 					}
407
 					}
@@ -531,7 +531,7 @@ let modifyObj = {
531
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG04010_DETAIL');
531
 			itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG04010_DETAIL');
532
 			const brandIdVal = $('#ITP_FORM_STOCKMNG04010_VIEW_BRAND_ID').val();
532
 			const brandIdVal = $('#ITP_FORM_STOCKMNG04010_VIEW_BRAND_ID').val();
533
 			const whsIdVal = $('#ITP_FORM_STOCKMNG04010_VIEW_WHS_ID').val();
533
 			const whsIdVal = $('#ITP_FORM_STOCKMNG04010_VIEW_WHS_ID').val();
534
-			const key = {brandId: brandIdVal, whsId: whsIdVal, viewCd: 'R'};
534
+			const key = {brandId: brandIdVal, whsId: whsIdVal, storeId: '', viewCd: 'R'};
535
 			var param = $.param(key);
535
 			var param = $.param(key);
536
 			modifyObj.load(param);
536
 			modifyObj.load(param);
537
 		}
537
 		}
@@ -748,11 +748,11 @@ let createObj = {
748
 /*로케이션정보 Object*/
748
 /*로케이션정보 Object*/
749
 let locInfoObj = {
749
 let locInfoObj = {
750
 	init: function () {
750
 	init: function () {
751
-		if(AUTH_TYPE_CD === '10' || AUTH_TYPE_CD === '20') {
752
-			this.action();
753
-		} else {
754
-			this.make();
755
-		}
751
+		// if(AUTH_TYPE_CD === '10' || AUTH_TYPE_CD === '20') {
752
+		this.action();
753
+		// } else {
754
+		// this.make();
755
+		// }
756
 	},
756
 	},
757
 	button: {
757
 	button: {
758
 		addRow: function() {
758
 		addRow: function() {

+ 498 - 0
src/main/webapp/js/app/stockmng/ITP_STOCKMNG04011.js

@@ -0,0 +1,498 @@
1
+/********************************************************
2
+ --------------------------------------------------------
3
+ - Object 목록								            -
4
+ --------------------------------------------------------
5
+ * const gridColModel = {}	: 화면 Grid Object			*
6
+ * let pageObj = {}			: 화면공통 Object			*
7
+ * let listObj = {}			: 목록화면 Object			*
8
+ * let viewObj = {}			: 상세화면 Object			*
9
+ * let modifyObj = {}		: 수정화면 Object			*
10
+ * let createObj = {}		: 신규화면 Object			*
11
+ * let locInfoObj = {}		: 로케이션정보 Object				*
12
+ *******************************************************/
13
+
14
+/*화면 변수*/
15
+const STOCKMNG04011_VIEW_GRID_ID = '#ITP_STOCKMNG04011_VIEW_jqGrid';
16
+const STOCKMNG04011_VIEW_GRID_LIST = '#ITP_STOCKMNG04011_VIEW_jqGrid_list';
17
+const STOCKMNG04011_VIEW_GRID_PAGER = '#ITP_STOCKMNG04011_VIEW_jqGridPager';
18
+const STOCKMNG04011_VIEW_GRID_EMPTY = '#ITP_STOCKMNG04011_VIEW_jqGridEmpty';
19
+
20
+const STOCKMNG04011_DETAIL_GRID_ID = '#ITP_STOCKMNG04011_DETAIL_jqGrid';
21
+const STOCKMNG04011_DETAIL_GRID_LIST = '#ITP_STOCKMNG04011_DETAIL_jqGrid_list';
22
+const STOCKMNG04011_DETAIL_GRID_PAGER = '#ITP_STOCKMNG04011_DETAIL_jqGridPager';
23
+const STOCKMNG04011_DETAIL_GRID_EMPTY = '#ITP_STOCKMNG04011_DETAIL_jqGridEmpty';
24
+
25
+let ITP_FORM_STOCKMNG04011_DETAIL_IS_DUPLICATE = false;
26
+let ITP_FORM_STOCKMNG04011_DETAIL_IS_WRITING = false;
27
+let STOCKMNG04011_DETAIL_GRID_LAST_ROW_ID;
28
+
29
+/* 공통코드 리스트 */
30
+let ITP_COMMON_CD_STCK_DVSN = fn_make_common_cd_list(CODE_LIST, 'STCK_DVSN', true);
31
+let ITP_COMMON_CD_LOC_ST_CD = fn_make_common_cd_list(CODE_LIST, 'LOC_ST_CD', true);
32
+
33
+/*API URL*/
34
+let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
35
+let WHS_MNG_INFO_WHS = '/api/whs/mng/info-whs';
36
+let WHS_MNG_ADD_WHS = '/api/whs/mng/add-whs';
37
+let WHS_MNG_MIDIFY_WHS = '/api/whs/mng/modify-whs';
38
+let WHS_MNG_REMOVE_WHS = '/api/whs/mng/remove-whs'; 
39
+
40
+/*화면 Grid ColModel*/
41
+const gridColModel = {
42
+	view: [
43
+		{
44
+			index: 'VIEW_CD', name: 'viewCd',
45
+			label: ITP_MSG_LOCALE.label.viewCd,
46
+			width: '10', fixed: false, align: 'center',
47
+			sortable: false, hidden: true
48
+		},		
49
+		{
50
+			index: 'LOCATION', name: 'location',
51
+			label: "로케이션",
52
+			width: '10', fixed: false, align: 'center',
53
+			sortable: false, editable: false, edittype: 'text',
54
+			editrules: {required: true}
55
+		},
56
+		{
57
+			index: 'LOCATION_NM', name: 'locationNm',
58
+			label: "로케이션명",
59
+			width: '12', fixed: false, align: 'center',
60
+			sortable: true, editable: false, edittype: 'text',
61
+			editrules: {required: true}
62
+		},
63
+		{
64
+			index: 'STCK_DVSN_NM', name: 'stckDvsnNm',
65
+			label: "관리등록",
66
+			width: '10', fixed: false, align: 'center',
67
+			sortable: false, editable: false, edittype: 'text'
68
+		},
69
+		{
70
+			index: 'LOC_ST_NM', name: 'locStNm',
71
+			label: "상태",
72
+			width: '10', fixed: false, align: 'center',
73
+			sortable: false, editable: false, edittype: 'text'
74
+		}
75
+	],
76
+	detail: [
77
+		{
78
+			index: 'VIEW_CD', name: 'viewCd',
79
+			label: ITP_MSG_LOCALE.label.viewCd,
80
+			width: '10', fixed: false, align: 'center',
81
+			sortable: false, hidden: true
82
+		},
83
+		{
84
+			index: 'LOCATION', name: 'location',
85
+			label: "로케이션",
86
+			width: '10', fixed: false, align: 'center',
87
+			sortable: false, editable: true, edittype: 'text',
88
+			editrules: {required: false}
89
+		},
90
+		{
91
+			index: 'LOCATION_NM', name: 'locationNm',
92
+			label: "로케이션명",
93
+			width: '12', fixed: false, align: 'center',
94
+			sortable: false, editable: true, edittype: 'text',
95
+			editrules: {required: true}
96
+		},
97
+		{
98
+			index: 'STCK_DVSN', name: 'stckDvsn',
99
+			label: "관리등록",
100
+			width: '10', fixed: false, align: 'center',
101
+			sortable: false, editable: true, formatter: 'select', edittype: 'select',
102
+			editoptions: {value: ITP_COMMON_CD_STCK_DVSN},
103
+			editrules: {required: true}
104
+		},
105
+		{
106
+			index: 'LOC_ST_CD', name: 'locStCd',
107
+			label: "상태",
108
+			width: '10', fixed: false, align: 'center',
109
+			sortable: false, editable: true, formatter: 'select', edittype: 'select',
110
+			editoptions: {value: ITP_COMMON_CD_LOC_ST_CD},
111
+			editrules: {required: true}
112
+		}
113
+	]
114
+};
115
+
116
+require(['config'], function() {
117
+	require([
118
+		'kakao.map.util'
119
+	], function($) {
120
+		pageObj.init();
121
+	});
122
+});
123
+
124
+/*화면공통 Object*/
125
+let pageObj = {
126
+	init: function () {
127
+		this.ui.init();
128
+		this.event.init();
129
+		locInfoObj.init();
130
+	},
131
+	ui: {
132
+		init: function () {
133
+			this.view();
134
+			this.ready();
135
+		},
136
+		view: function() {
137
+			// 버튼 권한설정
138
+			fn_proc_btn_auth('STOCKMNG04011');
139
+			
140
+			// 브랜드ID 지정
141
+			$('#ITP_FORM_STOCKMNG04011_VIEW_BRAND_ID').val(fn_make_user_info.get('brandId'));
142
+			$('#ITP_FORM_STOCKMNG04011_VIEW_STORE_ID').val(fn_make_user_info.get('storeId'));
143
+			
144
+			// 공통코드 표시
145
+			fn_make_select(CODE_LIST, 'WHS_ST_CD', 'ITP_FORM_STOCKMNG04011_DETAIL_WHS_ST_CD', true, '선택');
146
+		},
147
+		ready: function() {
148
+			const brandIdVal = $('#ITP_FORM_STOCKMNG04011_VIEW_BRAND_ID').val();
149
+			const storeIdVal = $('#ITP_FORM_STOCKMNG04011_VIEW_STORE_ID').val();
150
+						
151
+			const key = {brandId: brandIdVal, storeId: storeIdVal, whsId: '', viewCd: 'R'};
152
+			var param = $.param(key);
153
+			viewObj.init(param);
154
+		}
155
+	},
156
+	event: {
157
+		init: function () {
158
+			this.button();
159
+		},
160
+		button: function () {
161
+			// 버튼 클릭 이벤트
162
+			$('button').each(function() {
163
+				var id = $(this).attr('id');
164
+				$(this).on('click', function() {
165
+					switch (id) {
166
+						case 'ITP_BTN_STOCKMNG04011_MODIFY'				: modifyObj.button.modify();	break;	// 수정 버튼
167
+						case 'ITP_BTN_STOCKMNG04011_CANCELLIST'			: createObj.button.cancel(); 	break;	// 취소/목록 버튼
168
+						case 'ITP_BTN_STOCKMNG04011_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
169
+						case 'ITP_BTN_STOCKMNG04011_DETAIL_ADDROW'		: locInfoObj.button.addRow();	break;	// 상세:추가버튼
170
+						case 'ITP_BTN_STOCKMNG04011_DETAIL_DELROW'		: locInfoObj.button.delRow();	break;	// 상세:삭제버튼
171
+						case 'ITP_BTN_STOCKMNG04011_DETAIL_ADDRESS_SEARCH'		: createObj.button.address();	break;	// 신규등록 주소 찾기
172
+						case 'ITP_BTN_STOCKMNG04011_SEARCH_SRH'			: createObj.button.popupStore();	break;	// 매장선택 팝업
173
+						case 'ITP_BTN_STOCKMNG04011_SEARCH_MODIFY'		: createObj.button.eraseStore();	break;	// 매장선택 삭제
174
+					}
175
+				});
176
+			});
177
+
178
+			$('body').on('click', function(e) {
179
+				var gridId = STOCKMNG04011_DETAIL_GRID_ID.replace('#', '');
180
+				var rids = $(STOCKMNG04011_DETAIL_GRID_ID).jqGrid('getDataIDs');
181
+				var last_row_id = rids[rids.length - 1];
182
+				itp_fn_grid_reset_selection(e, last_row_id, gridId, 'STOCKMNG04011_DETAIL');
183
+			});
184
+
185
+		}
186
+	},
187
+	switchScreen: function(mode) {
188
+		if(mode == 'MODIFY') { // 수정
189
+			$('#ITP_BTN_STOCKMNG04011_SRH').hide();
190
+			$('#ITP_BTN_STOCKMNG04011_MODIFY').hide();
191
+			$('#ITP_BTN_STOCKMNG04011_NEWREG').hide();
192
+			$('#ITP_BTN_STOCKMNG04011_DELETE').hide();
193
+			fn_show_btn_auth('#ITP_BTN_STOCKMNG04011_CANCELLIST');
194
+			fn_show_btn_auth('#ITP_BTN_STOCKMNG04011_SAVE');
195
+			fn_show_btn_auth('#ITP_BTN_STOCKMNG04011_RESET_PW');
196
+
197
+			$('#ITP_AJAX_STOCKMNG04011_LIST_CONTAINER').hide();
198
+			$('#ITP_AJAX_STOCKMNG04011_DETAIL_CONTAINER').show();
199
+			$('#ITP_AJAX_STOCKMNG04011_VIEW_CONTAINER').hide();
200
+			// $('#ITP_FORM_STOCKMNG04011_DETAIL_USER_ID').attr('readonly', true);
201
+			// $('#ITP_FORM_STOCKMNG04011_DETAIL_DUP').attr('disabled', true);
202
+			$('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);
203
+
204
+			$('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP').hide();
205
+			$('#ITP_FORM_STOCKMNG04011_DETAIL_DELETE_AFFL_SHOP').hide();
206
+		} else if(mode == 'VIEW') { // 보기
207
+			$('#ITP_BTN_STOCKMNG04011_SRH').hide();
208
+			$('#ITP_BTN_STOCKMNG04011_NEWREG').hide();
209
+			$('#ITP_BTN_STOCKMNG04011_DELETE').hide();
210
+			$('#ITP_BTN_STOCKMNG04011_SAVE').hide();
211
+			
212
+			fn_show_btn_auth('#ITP_BTN_STOCKMNG04011_MODIFY');
213
+			fn_show_btn_auth('#ITP_BTN_STOCKMNG04011_CANCELLIST');
214
+
215
+			$('#ITP_AJAX_STOCKMNG04011_LIST_CONTAINER').hide();
216
+			$('#ITP_AJAX_STOCKMNG04011_DETAIL_CONTAINER').hide();
217
+			$('#ITP_AJAX_STOCKMNG04011_VIEW_CONTAINER').show();
218
+		}
219
+	}
220
+};
221
+
222
+/*상세화면 Object*/
223
+let viewObj = {
224
+	init: function (param) {
225
+		this.load(param);
226
+	},
227
+	load: function(param) {
228
+		fn_ajax_call(WHS_MNG_INFO_WHS, param, this.callback, 'GET');
229
+	},
230
+	callback: function (result) {
231
+		// console.log(result);
232
+		pageObj.switchScreen('VIEW');
233
+		$('#ITP_FORM_STOCKMNG04011_VIEW #ITP_FORM_STOCKMNG04011_VIEW_BRAND_ID').val(result.brandId);
234
+		$('#ITP_FORM_STOCKMNG04011_VIEW #ITP_FORM_STOCKMNG04011_VIEW_STORE_ID').val(result.storeId);
235
+		$('#ITP_FORM_STOCKMNG04011_VIEW #ITP_FORM_STOCKMNG04011_VIEW_WHS_ID').val(result.whsId);
236
+		
237
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnBrandNm').text(result.brandNm);
238
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnStCd').text(result.whsStNm);
239
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnWhsId').text(result.whsId);
240
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnWhsNm').text(result.whsNm);
241
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnTelNo').text(result.mgrTelNo);
242
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnMgrNm').text(result.mgrNm);		
243
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnSpplyNm').text(result.storeNm ? result.storeNm : '');		
244
+		$('#ITP_FORM_STOCKMNG04011_VIEW .fnRegDtm').text(result.sysRegDttm);
245
+		if(result.zipNo) {
246
+			$('#ITP_FORM_STOCKMNG04011_VIEW .fnAddress').text('('+result.zipNo+') ' + result.addr1 + ' ' + result.addr2);	
247
+		}		
248
+
249
+		// 권한정보 리스트 조회
250
+		viewObj.grid.init();
251
+	},
252
+	grid: {
253
+		init: function() {
254
+			this.unload();
255
+			this.load();
256
+		},
257
+		load : function() {
258
+			let param = $('#ITP_FORM_STOCKMNG04011_VIEW').serializeObject();
259
+			param.gridSize = $.jgrid.defaults.rowNum;
260
+			param.pagingYn = false; // 페이징안함
261
+
262
+			var option = {
263
+				gridId: STOCKMNG04011_VIEW_GRID_ID,
264
+				colModel: gridColModel.view,
265
+				param: JSON.stringify(param),
266
+				url: DOMAIN + WHS_MNG_LOCATION_GRID_LIST,
267
+				pager: STOCKMNG04011_VIEW_GRID_PAGER,
268
+				loadComplete: function(data) {
269
+					itp_fn_grid_load_complete(data, STOCKMNG04011_VIEW_GRID_ID, true, undefined, 'STOCKMNG04011_VIEW');
270
+				},
271
+				onPaging: function(action) {
272
+					var pagingFn = {
273
+						callBack: function(args) {
274
+							$(args).trigger('reloadGrid');
275
+						}
276
+					};
277
+					if (itp_fn_check_grid_is_writing(STOCKMNG04011_VIEW_GRID_ID)) {
278
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, pagingFn, STOCKMNG04011_VIEW_GRID_ID);
279
+						return 'stop';
280
+					} else {
281
+						itp_fn_grid_paging(STOCKMNG04011_VIEW_GRID_ID, action, param);
282
+					}
283
+				},
284
+				onSortCol: function(index, columnIndex, sortOrder) {
285
+					var sortingFn = {
286
+						callBack: function(args) {
287
+							$(args).trigger('reloadGrid');
288
+						}
289
+					};
290
+					if (itp_fn_check_grid_is_writing(STOCKMNG04011_VIEW_GRID_ID)) {
291
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, STOCKMNG04011_VIEW_GRID_ID);
292
+						return 'stop';
293
+					} else {
294
+						itp_fn_grid_sorting(STOCKMNG04011_VIEW_GRID_ID, index, sortOrder);
295
+					}
296
+				}
297
+			};
298
+			itp_fn_grid_make_remote(option);
299
+		},
300
+		clearData : function() {
301
+			$(STOCKMNG04011_VIEW_GRID_ID).jqGrid('clearGridData', true);
302
+			$(STOCKMNG04011_VIEW_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
303
+			$(STOCKMNG04011_VIEW_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
304
+			$(STOCKMNG04011_VIEW_GRID_EMPTY).show();
305
+		},
306
+		unload : function() {
307
+			$.jgrid.gridUnload(STOCKMNG04011_VIEW_GRID_ID);
308
+		}
309
+	}
310
+};
311
+
312
+/*수정화면 Object*/
313
+let modifyObj = {
314
+	init: function () {
315
+	},
316
+	button: {
317
+		modify: function (param) {
318
+			itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG04011_DETAIL');
319
+			const brandIdVal = $('#ITP_FORM_STOCKMNG04011_VIEW_BRAND_ID').val();
320
+			const whsIdVal = $('#ITP_FORM_STOCKMNG04011_VIEW_WHS_ID').val();
321
+			const key = {brandId: brandIdVal, whsId: whsIdVal, viewCd: 'R'};
322
+			var param = $.param(key);
323
+			modifyObj.load(param);
324
+		}
325
+	},
326
+	load: function(param) {
327
+		fn_ajax_call(WHS_MNG_INFO_WHS, param, this.callback, 'GET');
328
+	},
329
+	callback: function (result) {
330
+		// console.log(result);
331
+		pageObj.switchScreen('MODIFY');
332
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_VIEW_CD').val('U');
333
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_BRAND_ID').val(result.brandId);
334
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_STORE_ID').val(result.storeId);
335
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_WHS_ID').val(result.whsId);
336
+				
337
+		$('#ITP_FORM_STOCKMNG04011_DETAIL .fnBrandNm').text(result.brandNm);
338
+		$('#ITP_FORM_STOCKMNG04011_DETAIL .fnWhsId').text(result.whsId);
339
+		$('#ITP_FORM_STOCKMNG04011_DETAIL .fnRegDtm').text(result.sysRegDttm);
340
+		
341
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_WHS_ST_CD').val(result.whsStCd);
342
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_WHS_NM').val(result.whsNm);
343
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_WHS_NM').val(result.whsNm);
344
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_MGR_TEL_NO').val(result.mgrTelNo);
345
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_MGR_NM').val(result.mgrNm);
346
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_STORE_NM').val(result.storeNm);
347
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_ZIPNO').val(result.zipNo);
348
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_ADRES').val(result.addr1);
349
+		$('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_ADRES_DTL').val(result.addr2);
350
+		
351
+		kakaoMap.init('ITP_FORM_STOCKMNG04011_DETAIL', $('#ITP_FORM_STOCKMNG04011_DETAIL #ITP_FORM_STOCKMNG04011_DETAIL_ADRES').val());
352
+		
353
+		// 권한정보 리스트 조회
354
+		modifyObj.grid.init();
355
+	},
356
+	grid: {
357
+		init: function() {
358
+			this.unload();
359
+			this.load();
360
+		},
361
+		load : function() {
362
+			let param = $('#ITP_FORM_STOCKMNG04011_DETAIL').serializeObject();
363
+			param.gridSize = $.jgrid.defaults.rowNum;
364
+			param.pagingYn = false; // 페이지안함
365
+
366
+			var option = {
367
+				gridId: STOCKMNG04011_DETAIL_GRID_ID,
368
+				colModel: gridColModel.detail,
369
+				param: JSON.stringify(param),
370
+				url: DOMAIN + WHS_MNG_LOCATION_GRID_LIST,
371
+				pager: STOCKMNG04011_DETAIL_GRID_PAGER,
372
+				multiselect: true,
373
+				onCellSelect: function(rowId, cellIdx, cellValue) {
374
+					STOCKMNG04011_DETAIL_GRID_LAST_ROW_ID = itp_fn_set_data_editable(rowId, cellIdx, STOCKMNG04011_DETAIL_GRID_LAST_ROW_ID, STOCKMNG04011_DETAIL_GRID_ID, ['location']);
375
+		   		},
376
+				loadComplete: function(data) {
377
+					itp_fn_grid_load_complete(data, STOCKMNG04011_DETAIL_GRID_ID, true, undefined, 'STOCKMNG04011_DETAIL');
378
+				},
379
+				onPaging: function(action) {
380
+					var pagingFn = {
381
+						callBack: function(args) {
382
+							$(args).trigger('reloadGrid');
383
+						}
384
+					};
385
+					if (itp_fn_check_grid_is_writing(STOCKMNG04011_DETAIL_GRID_ID)) {
386
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, pagingFn, STOCKMNG04011_DETAIL_GRID_ID);
387
+						return 'stop';
388
+					} else {
389
+						itp_fn_grid_paging(STOCKMNG04011_DETAIL_GRID_ID, action, param);
390
+					}
391
+				},
392
+				onSortCol: function(index, columnIndex, sortOrder) {
393
+					var sortingFn = {
394
+						callBack: function(args) {
395
+							$(args).trigger('reloadGrid');
396
+						}
397
+					};
398
+					if (itp_fn_check_grid_is_writing(STOCKMNG04011_DETAIL_GRID_ID)) {
399
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, STOCKMNG04011_DETAIL_GRID_ID);
400
+						return 'stop';
401
+					} else {
402
+						itp_fn_grid_sorting(STOCKMNG04011_DETAIL_GRID_ID, index, sortOrder);
403
+					}
404
+				}
405
+			};
406
+			itp_fn_grid_make_remote(option);
407
+		},
408
+		clearData : function() {
409
+			$(STOCKMNG04011_DETAIL_GRID_ID).jqGrid('clearGridData', true);
410
+			$(STOCKMNG04011_DETAIL_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
411
+			$(STOCKMNG04011_DETAIL_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
412
+			$(STOCKMNG04011_DETAIL_GRID_EMPTY).show();
413
+		},
414
+		unload : function() {
415
+			$.jgrid.gridUnload(STOCKMNG04011_DETAIL_GRID_ID);
416
+		}
417
+	}
418
+};
419
+
420
+/*로케이션정보 Object*/
421
+let locInfoObj = {
422
+	init: function () {
423
+		// if(AUTH_TYPE_CD === '10' || AUTH_TYPE_CD === '20') {
424
+		this.action();
425
+		// } else {
426
+		// this.make();
427
+		// }
428
+	},
429
+	button: {
430
+		addRow: function() {
431
+			// $(STOCKMNG04011_DETAIL_GRID_ID).jqGrid('addRow', {position: 'last'});
432
+			// $(STOCKMNG04011_DETAIL_GRID_EMPTY).hide();
433
+			STOCKMNG04011_DETAIL_GRID_LAST_ROW_ID = itp_fn_add_grid_row(STOCKMNG04011_DETAIL_GRID_ID, undefined, ['location'],'STOCKMNG04011_DETAIL');
434
+		},
435
+		delRow: function() {
436
+			itp_fn_grid_del_row(STOCKMNG04011_DETAIL_GRID_ID);
437
+		}
438
+	},
439
+	make: function() {
440
+		$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP').hide();
441
+		$('#ITP_FORM_STOCKMNG04011_DELETE_AFFL_SHOP').hide();
442
+		if(AFFL_SHOP_LIST) {
443
+			$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP_ID').val(AFFL_SHOP_LIST[0].afflShopId);
444
+			$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP_NM').val(AFFL_SHOP_LIST[0].afflShopNm);
445
+		}
446
+		if(AFFL_BRAND_LIST) {
447
+			fn_make_select_brand(AFFL_BRAND_LIST, 'ITP_FORM_STOCKMNG04011_SEARCH_BRAND_ID');
448
+		}
449
+	},
450
+	action: function () {
451
+		var _this = this;
452
+		// 로케이션정보 조회 버튼 클릭
453
+		$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP').on('click', function() {
454
+			_this.popup('L');
455
+		});
456
+		// 로케이션정보 텍스트 삭제 버튼 클릭
457
+		$('#ITP_FORM_STOCKMNG04011_DELETE_AFFL_SHOP').on('click', function() {
458
+			$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP_NM').val('');
459
+			$('select#ITP_FORM_STOCKMNG04011_SEARCH_BRAND_ID option').remove();
460
+		});
461
+		// 신규등록 로케이션정보 조회 버튼 클릭
462
+		$('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP').on('click', function() {
463
+			_this.popup('C');
464
+		});
465
+		// 신규등록 로케이션정보 텍스트 삭제 버튼 클릭
466
+		$('#ITP_FORM_STOCKMNG04011_DETAIL_DELETE_AFFL_SHOP').on('click', function() {
467
+			$('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP_NM').val('');
468
+			$('select#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_BRAND_ID option').remove();
469
+		});
470
+	},
471
+	popup: function (view) {
472
+		// 팝업
473
+		var popFn = (view === 'C') ? this.callback.create : this.callback.list;
474
+		fn_call_popup('biz', 'BIZPOP_AFFL_SHOP', '#ITP_ASIDE', popFn, null, 'S');
475
+	},
476
+	callback: {
477
+		list: function(rowDataPop) {
478
+			// console.log(rowDataPop);
479
+			if(rowDataPop.AFFL_SHOP) {
480
+				$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP_ID').val(rowDataPop.AFFL_SHOP.afflShopId);
481
+				$('#ITP_FORM_STOCKMNG04011_SEARCH_AFFL_SHOP_NM').val(rowDataPop.AFFL_SHOP.afflShopNm);
482
+			}
483
+			if(rowDataPop.AFFL_BRAND) {
484
+				fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_STOCKMNG04011_SEARCH_BRAND_ID', true, '선택');
485
+			}
486
+		},
487
+		create: function(rowDataPop) {
488
+			// console.log(rowDataPop);
489
+			if(rowDataPop.AFFL_SHOP) {
490
+				// $('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP_ID').val(rowDataPop.AFFL_SHOP.afflShopId);
491
+				// $('#ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_AFFL_SHOP_NM').val(rowDataPop.AFFL_SHOP.afflShopNm);
492
+			}
493
+			if(rowDataPop.AFFL_BRAND) {
494
+				fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_STOCKMNG04011_DETAIL_SEARCH_BRAND_ID', true, '선택');
495
+			}
496
+		}
497
+	}
498
+};