Bladeren bron

공급사 팝업 수정

whakdo963 2 jaren geleden
bovenliggende
commit
38c080cb3e

+ 12 - 8
bin/src/main/webapp/app/vendinfo/VENDINFO02010.html

@@ -7,11 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO02010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 					<button type="button" id="ITP_BTN_VENDINFO02010_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon"></i>&nbsp;&nbsp;취소/목록&nbsp;&nbsp;</button>
9 9
 				</div>	
10
-				<div style="top:0px; text-align:center; font-size:20px;">
11
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
12
-					<button type="button" id="ITP_BTN_SETTMNG03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
13
-					<button type="button" id="ITP_BTN_SETTMNG03010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
14
-				</div>				
15 10
 			</div>
16 11
 			<div class="itp_det_in">
17 12
 				<div id="ITP_AJAX_VENDINFO02010_LIST_CONTAINER">
@@ -19,19 +14,28 @@
19 14
 						<div class="itp_srh_border fix">
20 15
 							<div class="col-xs-12">
21 16
 								<form id="ITP_FORM_VENDINFO02010_SEARCH" class="form-horizontal">
17
+								<input type="hidden" id="ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID" name="sspplyId">
18
+								<input type="hidden" id="ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID" name="sbrandId">
22 19
 									<div class="form-group">
23
-										<div class="col-xs-2 itp_ip itp_noMar">
20
+										<!-- <div class="col-xs-2 itp_ip itp_noMar">
24 21
 											<select id="ITP_FORM_VENDINFO02010_SERVICE_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="sitemStCd">
25 22
 												<option value="N"></option>
26 23
 											</select>										
24
+										</div> -->
25
+										<div class="col-xs-2 itp_ip itp_noMar">
26
+											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM" class="form-control itp_input" name="sspplyNm" readonly/>
27 27
 										</div>
28
+										<div class="col-xs-1 itp_in" style="width:8%; padding:0px;">
29
+											<button type="button" id="ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
30
+											<button type="button" id="ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
31
+						                </div>
28 32
 										<div class="col-xs-2 itp_ip itp_noMar">
29
-											<select id="ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN" data-select-code="PODR_PSSBL_DVSN" class="form-control itp_input" name="sPodrPssblDvsn">
33
+											<select id="ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN" data-select-code="PODR_PSSBL_DVSN" class="form-control itp_input" name="spodrPssblDvsn">
30 34
 												<option value="N"></option>
31 35
 											</select>										
32 36
 										</div>
33 37
 										<div class="col-xs-4 itp_ip">
34
-											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM" class="form-control itp_input" name="sItemNm" placeholder="품목번호 or 품목명" />
38
+											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM" class="form-control itp_input" name="sitemNm" placeholder="품목번호 or 품목명" />
35 39
 										</div>							
36 40
 									</div>
37 41
 								</form>

+ 143 - 16
bin/src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js

@@ -38,7 +38,7 @@ let ITP_FORM_VENDINFO02010_DETAIL_IS_DUPLICATE = false;
38 38
 let ITP_FORM_VENDINFO02010_DETAIL_IS_WRITING = false;
39 39
 
40 40
 /*API URL*/
41
-let API_DETAIL_GRID_LIST 	= '/api/item/detail-grid-list';	    // 목록
41
+let API_DETAIL_GRID_LIST 	= '/api/item/spply-grid-list';	    // 목록
42 42
 let API_DETAIL_INFO 		= '/api/item/info-item';			// 상세
43 43
 let API_DETAIL_SAVE 		= '/api/item/save-item';			// 저장
44 44
 let API_ITEM_CLASS_LEVEL	= '/api/item/class-level-list';		//품목분류 level 검색
@@ -72,7 +72,7 @@ const gridColModel = {
72 72
 					sortable: false, hidden: false
73 73
 			},
74 74
 			{
75
-					index: 'ITEM_ST_CD', name: 'stCd',
75
+					index: 'ITEM_ST_CD', name: 'itemStCd',
76 76
 					label: ITP_MSG_LOCALE.label.stNm, //상태
77 77
 					width: '6', fixed: false, align: 'center',
78 78
 					sortable: false, hidden: true
@@ -144,6 +144,7 @@ let pageObj = {
144 144
 			this.ui.init();
145 145
 			this.event.init();
146 146
 			this.fileUpload();
147
+			storeSpplyObj.init();
147 148
 	},
148 149
 	ui: {
149 150
 			init: function () {
@@ -225,7 +226,15 @@ let pageObj = {
225 226
 			});
226 227
 			if(mode == 'LIST') { // 목록
227 228
 					$('#ITP_AJAX_VENDINFO02010_LIST_CONTAINER').show();
228
-					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_SRH', '#ITP_BTN_VENDINFO02010_NEWREG']);
229
+					if(fn_make_user_info.get('authTpCd') !== '60') {
230
+						$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').show();
231
+						$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').show();
232
+					} else {
233
+						$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').hide();
234
+						$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').hide();
235
+					}
236
+					
237
+					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_SRH']);
229 238
 			} else if(mode == 'ADD') { // 등록
230 239
 					$('#ITP_AJAX_VENDINFO02010_DETAIL_CONTAINER').show();
231 240
 					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_CANCELLIST', '#ITP_BTN_VENDINFO02010_SAVE']);
@@ -263,6 +272,80 @@ let pageObj = {
263 272
 					$('#ITP_FORM_VENDINFO02010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
264 273
 					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_MODIFY', '#ITP_BTN_VENDINFO02010_CANCELLIST']);
265 274
 			}
275
+	},
276
+	grid: {
277
+		init: function(mode) {
278
+			this.mode = mode;
279
+			this.gridId = (mode === 'VIEW') ? VENDINFO02010_VIEW_GRID_ID : VENDINFO02010_NEW_GRID_ID;
280
+			this.unload();
281
+			this.load(mode);
282
+		},
283
+		mode: 'DETAIL',
284
+		gridId: '',
285
+		button: {
286
+			addRow: function() {
287
+				// 팝업
288
+				var gridId = (pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_DETAIL_GRID_ID;
289
+				var popFn = function(rowDataPop) {
290
+					console.log(rowDataPop);
291
+					// 기존등록 사용자ID
292
+					var exists = '';
293
+					const rowData = $(gridId).getRowData();
294
+					$.each(rowData, function(key, value) {
295
+						exists = exists + value.authNo + ';';
296
+					});
297
+
298
+					$.each(rowDataPop, function(key, value) {
299
+						// console.log(JSON.stringify(value));
300
+						if(exists.indexOf(value.authNo) < 0) {
301
+							value['viewCd'] =  "C";
302
+							$(gridId).jqGrid('addRowData', value.authNo, value, 'last');
303
+						}
304
+					});
305
+					$((pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_EMPTY : VENDINFO02010_DETAIL_GRID_EMPTY).hide();
306
+				};
307
+				fn_call_popup('comm', 'STORE_SPPLY', '#ITP_ASIDE', popFn, null, 'S');
308
+			},
309
+			delRow: function() {
310
+				itp_fn_grid_del_row((pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_DETAIL_GRID_ID);
311
+			}
312
+		},
313
+		load : function() {
314
+			var gridId = (pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_VIEW_GRID_ID;
315
+			var formId = (pageObj.pageMode === 'MODIFY') ? '#ITP_FORM_VENDINFO02010_NEW' : '#ITP_FORM_VENDINFO02010_VIEW';
316
+			let param = $(formId).serializeObject();
317
+			param.gridSize = $.jgrid.defaults.rowNum;
318
+			param.pagingYn = false; // 페이지안함
319
+
320
+			var option = {
321
+				gridId: gridId,
322
+				colModel: gridColModel.detail,
323
+				param: param,
324
+				url: DOMAIN + API_USERAUTH_GRID_LIST,
325
+				multiselect: (this.mode !== 'VIEW'),
326
+				loadComplete: function(data) {
327
+					console.log(data);
328
+					itp_fn_grid_load_complete(data, gridId, true, undefined, 'VENDINFO02010_' + this.mode);
329
+				},
330
+				onSortCol: function(index, columnIndex, sortOrder) {
331
+					var sortingFn = {
332
+						callBack: function(args) {
333
+							$(args).trigger('reloadGrid');
334
+						}
335
+					};
336
+					if (itp_fn_check_grid_is_writing(gridId)) {
337
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, gridId);
338
+						return 'stop';
339
+					} else {
340
+						itp_fn_grid_sorting(gridId, index, sortOrder);
341
+					}
342
+				}
343
+			};
344
+			itp_fn_grid_make_not_paging(option);
345
+		},
346
+		unload : function() {
347
+			$.jgrid.gridUnload(this.gridId);
348
+		}
266 349
 	}
267 350
 };
268 351
 
@@ -272,6 +355,7 @@ let listObj = {
272 355
 			this.form();
273 356
 			this.grid.init();
274 357
 	},
358
+    itp_VENDINFO02010_param: {},
275 359
 	itp_VENDINFO02010_search: false,
276 360
 	button: {
277 361
 			search: function() {
@@ -283,7 +367,8 @@ let listObj = {
283 367
 			},
284 368
 			create: function() {
285 369
 					if(!fn_make_user_info.isEmpty()) {
286
-							createObj.init();
370
+						createObj.init();
371
+							
287 372
 					}
288 373
 			}
289 374
 	},
@@ -314,15 +399,10 @@ let listObj = {
314 399
 					listObj.itp_VENDINFO02010_param = param;
315 400
 			},
316 401
 			back: function() {
317
-					$('#ITP_FORM_VENDINFO02010_SERVICE_ST_CD').val(this.itp_VENDINFO02010_param.sitemStCd);
318
-					$('#ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN').val(this.itp_VENDINFO02010_param.spodrPssblDvsn);
319
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_KIND').val(this.itp_VENDINFO02010_param.sitemKind);
320
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_TYPE').val(this.itp_VENDINFO02010_param.sitemType);
321
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS1').val(this.itp_VENDINFO02010_param.sitemClass1);
322
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS2').val(this.itp_VENDINFO02010_param.sitemClass2);
323
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS3').val(this.itp_VENDINFO02010_param.sitemClass3);
324
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS4').val(this.itp_VENDINFO02010_param.sitemClass4);
325
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM').val(this.itp_VENDINFO02010_param.sitemNm);
402
+//					$('#ITP_FORM_VENDINFO02010_SERVICE_ST_CD').val(this.itp_VENDINFO02010_param.sitemStCd);
403
+					$('#ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN').val(listObj.itp_VENDINFO02010_param.podrPssblDvsnNm);
404
+					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_KIND').val(listObj.itp_VENDINFO02010_param.sitemKind);
405
+					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM').val(listObj.itp_VENDINFO02010_param.itemNm);
326 406
 			}
327 407
 	},
328 408
 	grid: {
@@ -338,15 +418,18 @@ let listObj = {
338 418
 					this.load();
339 419
 			},
340 420
 			load: function() {
421
+					$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val(fn_make_user_info.get('spplyId'));
422
+					$('#ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
423
+					$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM').val(fn_make_user_info.get('spplyNm'));
424
+
341 425
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
342 426
 					param.gridSize = $.jgrid.defaults.rowNum;
343
-					param.sbrandId = fn_make_user_info.get('brandId');
344
-					// param.sbrandId = sessionStorage.getItem('itp_brand_id') !== null ? sessionStorage.getItem('itp_brand_id') : 'BRD221000001';
427
+					param.sbrandId = sessionStorage.getItem('itp_brand_id') !== null ? sessionStorage.getItem('itp_brand_id') : 'BRD221000001';
345 428
 
346 429
 					var option = {
347 430
 							gridId: VENDINFO02010_GRID_ID,
348 431
 							colModel: gridColModel.list,
349
-							param: JSON.stringify(param),
432
+							param: param,
350 433
 							url: DOMAIN + API_DETAIL_GRID_LIST,
351 434
 							pager: VENDINFO02010_GRID_PAGER,
352 435
 							onCellSelect: function(rowId, cellIdx, cellValue) {
@@ -600,3 +683,47 @@ var itemClassLevel = {
600 683
 			}
601 684
 	}
602 685
 };
686
+let storeSpplyObj = {
687
+		init: function () {
688
+			this.action();
689
+		},
690
+		action: function () {
691
+			var _this = this;
692
+			// 가맹점 조회  클릭
693
+			$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').on('click', function() {
694
+				_this.popup('L');
695
+			});
696
+			// 가맹점 텍스트 삭제 버튼 클릭
697
+			$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').on('click', function() {
698
+				$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM').val('');
699
+				$('select#ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID option').remove();
700
+			});
701
+		},
702
+		popup: function (view) {
703
+			// 팝업
704
+			var popFn = (view === 'C') ? this.callback.create : this.callback.list;
705
+			fn_call_popup('biz', 'BIZPOP_STORE_SPPLY', '#ITP_ASIDE', popFn, null, 'S');
706
+		},
707
+		callback: {
708
+			list: function(rowDataPop) {
709
+				// console.log(rowDataPop);
710
+				if(rowDataPop.STORE_SPPLY) {
711
+					$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY_ID').val(rowDataPop.STORE_SPPLY.afflShopId);
712
+					$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY_NM').val(rowDataPop.STORE_SPPLY.afflShopNm);
713
+				}
714
+				if(rowDataPop.AFFL_BRAND) {
715
+					fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID', true, '선택');
716
+				}
717
+			},
718
+			create: function(rowDataPop) {
719
+				console.log(rowDataPop);
720
+				if(rowDataPop.STORE_SPPLY) {
721
+					$('#ITP_FORM_VENDINFO02010_DETAIL_SEARCH_STORE_SPPLY_ID').val(rowDataPop.STORE_SPPLY.afflShopId);
722
+					$('#ITP_FORM_VENDINFO02010_DETAIL_SEARCH_STORE_SPPLY_NM').val(rowDataPop.STORE_SPPLY.afflShopNm);
723
+				}
724
+				if(rowDataPop.AFFL_BRAND) {
725
+					fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_VENDINFO02010_DETAIL_BRAND_NM', true, '선택');
726
+				}
727
+			}
728
+		}
729
+	};

+ 12 - 8
src/main/webapp/app/vendinfo/VENDINFO02010.html

@@ -7,11 +7,6 @@
7 7
 					<button type="button" id="ITP_BTN_VENDINFO02010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon"></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 					<button type="button" id="ITP_BTN_VENDINFO02010_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon"></i>&nbsp;&nbsp;취소/목록&nbsp;&nbsp;</button>
9 9
 				</div>	
10
-				<div style="top:0px; text-align:center; font-size:20px;">
11
-					<span style="text-decoration:underline; font-weight:600;">테스트공급업체</span>
12
-					<button type="button" id="ITP_BTN_SETTMNG03010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
13
-					<button type="button" id="ITP_BTN_SETTMNG03010_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
14
-				</div>				
15 10
 			</div>
16 11
 			<div class="itp_det_in">
17 12
 				<div id="ITP_AJAX_VENDINFO02010_LIST_CONTAINER">
@@ -19,19 +14,28 @@
19 14
 						<div class="itp_srh_border fix">
20 15
 							<div class="col-xs-12">
21 16
 								<form id="ITP_FORM_VENDINFO02010_SEARCH" class="form-horizontal">
17
+								<input type="hidden" id="ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID" name="sspplyId">
18
+								<input type="hidden" id="ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID" name="sbrandId">
22 19
 									<div class="form-group">
23
-										<div class="col-xs-2 itp_ip itp_noMar">
20
+										<!-- <div class="col-xs-2 itp_ip itp_noMar">
24 21
 											<select id="ITP_FORM_VENDINFO02010_SERVICE_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="sitemStCd">
25 22
 												<option value="N"></option>
26 23
 											</select>										
24
+										</div> -->
25
+										<div class="col-xs-2 itp_ip itp_noMar">
26
+											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM" class="form-control itp_input" name="sspplyNm" readonly/>
27 27
 										</div>
28
+										<div class="col-xs-1 itp_in" style="width:8%; padding:0px;">
29
+											<button type="button" id="ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
30
+											<button type="button" id="ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
31
+						                </div>
28 32
 										<div class="col-xs-2 itp_ip itp_noMar">
29
-											<select id="ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN" data-select-code="PODR_PSSBL_DVSN" class="form-control itp_input" name="sPodrPssblDvsn">
33
+											<select id="ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN" data-select-code="PODR_PSSBL_DVSN" class="form-control itp_input" name="spodrPssblDvsn">
30 34
 												<option value="N"></option>
31 35
 											</select>										
32 36
 										</div>
33 37
 										<div class="col-xs-4 itp_ip">
34
-											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM" class="form-control itp_input" name="sItemNm" placeholder="품목번호 or 품목명" />
38
+											<input type="text" id="ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM" class="form-control itp_input" name="sitemNm" placeholder="품목번호 or 품목명" />
35 39
 										</div>							
36 40
 									</div>
37 41
 								</form>

+ 143 - 16
src/main/webapp/js/app/vendinfo/ITP_VENDINFO02010.js

@@ -38,7 +38,7 @@ let ITP_FORM_VENDINFO02010_DETAIL_IS_DUPLICATE = false;
38 38
 let ITP_FORM_VENDINFO02010_DETAIL_IS_WRITING = false;
39 39
 
40 40
 /*API URL*/
41
-let API_DETAIL_GRID_LIST 	= '/api/item/detail-grid-list';	    // 목록
41
+let API_DETAIL_GRID_LIST 	= '/api/item/spply-grid-list';	    // 목록
42 42
 let API_DETAIL_INFO 		= '/api/item/info-item';			// 상세
43 43
 let API_DETAIL_SAVE 		= '/api/item/save-item';			// 저장
44 44
 let API_ITEM_CLASS_LEVEL	= '/api/item/class-level-list';		//품목분류 level 검색
@@ -72,7 +72,7 @@ const gridColModel = {
72 72
 					sortable: false, hidden: false
73 73
 			},
74 74
 			{
75
-					index: 'ITEM_ST_CD', name: 'stCd',
75
+					index: 'ITEM_ST_CD', name: 'itemStCd',
76 76
 					label: ITP_MSG_LOCALE.label.stNm, //상태
77 77
 					width: '6', fixed: false, align: 'center',
78 78
 					sortable: false, hidden: true
@@ -144,6 +144,7 @@ let pageObj = {
144 144
 			this.ui.init();
145 145
 			this.event.init();
146 146
 			this.fileUpload();
147
+			storeSpplyObj.init();
147 148
 	},
148 149
 	ui: {
149 150
 			init: function () {
@@ -225,7 +226,15 @@ let pageObj = {
225 226
 			});
226 227
 			if(mode == 'LIST') { // 목록
227 228
 					$('#ITP_AJAX_VENDINFO02010_LIST_CONTAINER').show();
228
-					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_SRH', '#ITP_BTN_VENDINFO02010_NEWREG']);
229
+					if(fn_make_user_info.get('authTpCd') !== '60') {
230
+						$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').show();
231
+						$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').show();
232
+					} else {
233
+						$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').hide();
234
+						$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').hide();
235
+					}
236
+					
237
+					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_SRH']);
229 238
 			} else if(mode == 'ADD') { // 등록
230 239
 					$('#ITP_AJAX_VENDINFO02010_DETAIL_CONTAINER').show();
231 240
 					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_CANCELLIST', '#ITP_BTN_VENDINFO02010_SAVE']);
@@ -263,6 +272,80 @@ let pageObj = {
263 272
 					$('#ITP_FORM_VENDINFO02010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
264 273
 					fn_show_btn_auth_array(['#ITP_BTN_VENDINFO02010_MODIFY', '#ITP_BTN_VENDINFO02010_CANCELLIST']);
265 274
 			}
275
+	},
276
+	grid: {
277
+		init: function(mode) {
278
+			this.mode = mode;
279
+			this.gridId = (mode === 'VIEW') ? VENDINFO02010_VIEW_GRID_ID : VENDINFO02010_NEW_GRID_ID;
280
+			this.unload();
281
+			this.load(mode);
282
+		},
283
+		mode: 'DETAIL',
284
+		gridId: '',
285
+		button: {
286
+			addRow: function() {
287
+				// 팝업
288
+				var gridId = (pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_DETAIL_GRID_ID;
289
+				var popFn = function(rowDataPop) {
290
+					console.log(rowDataPop);
291
+					// 기존등록 사용자ID
292
+					var exists = '';
293
+					const rowData = $(gridId).getRowData();
294
+					$.each(rowData, function(key, value) {
295
+						exists = exists + value.authNo + ';';
296
+					});
297
+
298
+					$.each(rowDataPop, function(key, value) {
299
+						// console.log(JSON.stringify(value));
300
+						if(exists.indexOf(value.authNo) < 0) {
301
+							value['viewCd'] =  "C";
302
+							$(gridId).jqGrid('addRowData', value.authNo, value, 'last');
303
+						}
304
+					});
305
+					$((pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_EMPTY : VENDINFO02010_DETAIL_GRID_EMPTY).hide();
306
+				};
307
+				fn_call_popup('comm', 'STORE_SPPLY', '#ITP_ASIDE', popFn, null, 'S');
308
+			},
309
+			delRow: function() {
310
+				itp_fn_grid_del_row((pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_DETAIL_GRID_ID);
311
+			}
312
+		},
313
+		load : function() {
314
+			var gridId = (pageObj.pageMode === 'MODIFY') ? VENDINFO02010_NEW_GRID_ID : VENDINFO02010_VIEW_GRID_ID;
315
+			var formId = (pageObj.pageMode === 'MODIFY') ? '#ITP_FORM_VENDINFO02010_NEW' : '#ITP_FORM_VENDINFO02010_VIEW';
316
+			let param = $(formId).serializeObject();
317
+			param.gridSize = $.jgrid.defaults.rowNum;
318
+			param.pagingYn = false; // 페이지안함
319
+
320
+			var option = {
321
+				gridId: gridId,
322
+				colModel: gridColModel.detail,
323
+				param: param,
324
+				url: DOMAIN + API_USERAUTH_GRID_LIST,
325
+				multiselect: (this.mode !== 'VIEW'),
326
+				loadComplete: function(data) {
327
+					console.log(data);
328
+					itp_fn_grid_load_complete(data, gridId, true, undefined, 'VENDINFO02010_' + this.mode);
329
+				},
330
+				onSortCol: function(index, columnIndex, sortOrder) {
331
+					var sortingFn = {
332
+						callBack: function(args) {
333
+							$(args).trigger('reloadGrid');
334
+						}
335
+					};
336
+					if (itp_fn_check_grid_is_writing(gridId)) {
337
+						itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.cancelData, sortingFn, gridId);
338
+						return 'stop';
339
+					} else {
340
+						itp_fn_grid_sorting(gridId, index, sortOrder);
341
+					}
342
+				}
343
+			};
344
+			itp_fn_grid_make_not_paging(option);
345
+		},
346
+		unload : function() {
347
+			$.jgrid.gridUnload(this.gridId);
348
+		}
266 349
 	}
267 350
 };
268 351
 
@@ -272,6 +355,7 @@ let listObj = {
272 355
 			this.form();
273 356
 			this.grid.init();
274 357
 	},
358
+    itp_VENDINFO02010_param: {},
275 359
 	itp_VENDINFO02010_search: false,
276 360
 	button: {
277 361
 			search: function() {
@@ -283,7 +367,8 @@ let listObj = {
283 367
 			},
284 368
 			create: function() {
285 369
 					if(!fn_make_user_info.isEmpty()) {
286
-							createObj.init();
370
+						createObj.init();
371
+							
287 372
 					}
288 373
 			}
289 374
 	},
@@ -314,15 +399,10 @@ let listObj = {
314 399
 					listObj.itp_VENDINFO02010_param = param;
315 400
 			},
316 401
 			back: function() {
317
-					$('#ITP_FORM_VENDINFO02010_SERVICE_ST_CD').val(this.itp_VENDINFO02010_param.sitemStCd);
318
-					$('#ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN').val(this.itp_VENDINFO02010_param.spodrPssblDvsn);
319
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_KIND').val(this.itp_VENDINFO02010_param.sitemKind);
320
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_TYPE').val(this.itp_VENDINFO02010_param.sitemType);
321
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS1').val(this.itp_VENDINFO02010_param.sitemClass1);
322
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS2').val(this.itp_VENDINFO02010_param.sitemClass2);
323
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS3').val(this.itp_VENDINFO02010_param.sitemClass3);
324
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_CLASS4').val(this.itp_VENDINFO02010_param.sitemClass4);
325
-					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM').val(this.itp_VENDINFO02010_param.sitemNm);
402
+//					$('#ITP_FORM_VENDINFO02010_SERVICE_ST_CD').val(this.itp_VENDINFO02010_param.sitemStCd);
403
+					$('#ITP_FORM_VENDINFO02010_SEARCH_PODR_PSSBL_DVSN').val(listObj.itp_VENDINFO02010_param.podrPssblDvsnNm);
404
+					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_KIND').val(listObj.itp_VENDINFO02010_param.sitemKind);
405
+					$('#ITP_FORM_VENDINFO02010_SEARCH_ITEM_NM').val(listObj.itp_VENDINFO02010_param.itemNm);
326 406
 			}
327 407
 	},
328 408
 	grid: {
@@ -338,15 +418,18 @@ let listObj = {
338 418
 					this.load();
339 419
 			},
340 420
 			load: function() {
421
+					$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_ID').val(fn_make_user_info.get('spplyId'));
422
+					$('#ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
423
+					$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM').val(fn_make_user_info.get('spplyNm'));
424
+
341 425
 					let param = $('#ITP_FORM_VENDINFO02010_SEARCH').serializeObject();
342 426
 					param.gridSize = $.jgrid.defaults.rowNum;
343
-					param.sbrandId = fn_make_user_info.get('brandId');
344
-					// param.sbrandId = sessionStorage.getItem('itp_brand_id') !== null ? sessionStorage.getItem('itp_brand_id') : 'BRD221000001';
427
+					param.sbrandId = sessionStorage.getItem('itp_brand_id') !== null ? sessionStorage.getItem('itp_brand_id') : 'BRD221000001';
345 428
 
346 429
 					var option = {
347 430
 							gridId: VENDINFO02010_GRID_ID,
348 431
 							colModel: gridColModel.list,
349
-							param: JSON.stringify(param),
432
+							param: param,
350 433
 							url: DOMAIN + API_DETAIL_GRID_LIST,
351 434
 							pager: VENDINFO02010_GRID_PAGER,
352 435
 							onCellSelect: function(rowId, cellIdx, cellValue) {
@@ -600,3 +683,47 @@ var itemClassLevel = {
600 683
 			}
601 684
 	}
602 685
 };
686
+let storeSpplyObj = {
687
+		init: function () {
688
+			this.action();
689
+		},
690
+		action: function () {
691
+			var _this = this;
692
+			// 가맹점 조회  클릭
693
+			$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY').on('click', function() {
694
+				_this.popup('L');
695
+			});
696
+			// 가맹점 텍스트 삭제 버튼 클릭
697
+			$('#ITP_FORM_VENDINFO02010_DELETE_STORE_SPPLY').on('click', function() {
698
+				$('#ITP_FORM_VENDINFO02010_SEARCH_SPPLY_NM').val('');
699
+				$('select#ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID option').remove();
700
+			});
701
+		},
702
+		popup: function (view) {
703
+			// 팝업
704
+			var popFn = (view === 'C') ? this.callback.create : this.callback.list;
705
+			fn_call_popup('biz', 'BIZPOP_STORE_SPPLY', '#ITP_ASIDE', popFn, null, 'S');
706
+		},
707
+		callback: {
708
+			list: function(rowDataPop) {
709
+				// console.log(rowDataPop);
710
+				if(rowDataPop.STORE_SPPLY) {
711
+					$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY_ID').val(rowDataPop.STORE_SPPLY.afflShopId);
712
+					$('#ITP_FORM_VENDINFO02010_SEARCH_STORE_SPPLY_NM').val(rowDataPop.STORE_SPPLY.afflShopNm);
713
+				}
714
+				if(rowDataPop.AFFL_BRAND) {
715
+					fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_VENDINFO02010_SEARCH_BRAND_ID', true, '선택');
716
+				}
717
+			},
718
+			create: function(rowDataPop) {
719
+				console.log(rowDataPop);
720
+				if(rowDataPop.STORE_SPPLY) {
721
+					$('#ITP_FORM_VENDINFO02010_DETAIL_SEARCH_STORE_SPPLY_ID').val(rowDataPop.STORE_SPPLY.afflShopId);
722
+					$('#ITP_FORM_VENDINFO02010_DETAIL_SEARCH_STORE_SPPLY_NM').val(rowDataPop.STORE_SPPLY.afflShopNm);
723
+				}
724
+				if(rowDataPop.AFFL_BRAND) {
725
+					fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_VENDINFO02010_DETAIL_BRAND_NM', true, '선택');
726
+				}
727
+			}
728
+		}
729
+	};