瀏覽代碼

엑셀다운로드 기능 추가

dwkim 2 年之前
父節點
當前提交
2f59cde3f1

+ 1 - 0
src/main/webapp/app/stinfo/STINFO05010.html

@@ -76,6 +76,7 @@
76 76
 					<div class="itp_table fix">
77 77
 						<div id="ITP_STINFO05010_jqGrid_list" class="itp_tb_list itp_gType1" data-total-cnt="${totalCnt}">
78 78
 							<div id="ITP_STINFO05010_jqGridView" class="itp_views fix"></div>
79
+							<button type="button" id="ITP_BTN_STINFO05010_EXCEL" class="btn btn-success btn-sm Excel" style="float:right;"><i class="glyphicon "></i>Excel</button>
79 80
 							<table id="ITP_STINFO05010_jqGrid"></table>
80 81
 							<div id="ITP_STINFO05010_jqGridPager"></div>
81 82
 							<div id="ITP_STINFO05010_jqGridEmpty" class="itp_no_data"></div>

+ 2 - 1
src/main/webapp/app/stinfo/STINFO06010.html

@@ -79,7 +79,8 @@
79 79
 				    </div>
80 80
 				    <div class="itp_table fix">
81 81
 				       	<div id="ITP_STINFO06010_DETAIL_jqGrid_list" class="itp_tb_list itp_gType1" data-total-cnt="${totalCnt}">
82
-				          <div id="ITP_STINFO06010_DETAIL_jqGridView" class="itp_views fix"></div>
82
+				          <div id="ITP_STINFO06010_DETAIL_jqGridView" class="itp_views fix" style="min-height:26px;"></div>
83
+				          <button type="button" id="ITP_BTN_STINFO06010_DETAIL_EXCEL" class="btn btn-success btn-sm Excel" style="float:right;"><i class="glyphicon "></i>Excel</button>
83 84
 				          <table id="ITP_STINFO06010_DETAIL_jqGrid"></table>
84 85
 				          <div id="ITP_STINFO06010_DETAIL_jqGridPager"></div>
85 86
 				          <div id="ITP_STINFO06010_DETAIL_jqGridEmpty" class="itp_no_data"></div>

+ 15 - 0
src/main/webapp/js/app/stinfo/ITP_STINFO05010.js

@@ -191,6 +191,7 @@ let pageObj = {
191 191
 						case 'ITP_BTN_STINFO05010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
192 192
 						case 'ITP_FORM_STINFO05010_DETAIL_DUP'		: createObj.button.duplicate();	break;	// 중복체크
193 193
 						case 'ITP_BTN_STINFO05010_RESET_PW'			: createObj.button.resetPass();	break;	// 상세:비밀번호 초기화
194
+						case 'ITP_BTN_STINFO05010_EXCEL'			: listObj.excelDown(); 			break;	// 엑셀 다운로드 버튼
194 195
 					}
195 196
 				});
196 197
 			});
@@ -227,6 +228,7 @@ let pageObj = {
227 228
 			$('#ITP_AJAX_STINFO05010_LIST_CONTAINER').show();
228 229
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_SRH', '#ITP_BTN_STINFO05010_NEWREG']);
229 230
 			$('#ITP_FORM_STINFO05010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
231
+			$('#ITP_BTN_STINFO05010_EXCEL').show();
230 232
 		} else if(mode == 'ADD') { // 등록
231 233
 			$('#ITP_AJAX_STINFO05010_DETAIL_CONTAINER').show();
232 234
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_CANCELLIST', '#ITP_BTN_STINFO05010_SAVE']);
@@ -374,6 +376,19 @@ let listObj = {
374 376
 		unload : function() {
375 377
 			$.jgrid.gridUnload(STINFO05010_GRID_ID);
376 378
 		}
379
+	},
380
+	excelDown: function() {
381
+		
382
+		var exparam = $('#ITP_FORM_STINFO05010_SEARCH').serializeObject() ;
383
+		exparam.sbrandId = fn_make_user_info.get('brandId');
384
+		var param = {
385
+			'url': API_DETAIL_GRID_LIST,
386
+			'param': exparam,
387
+			'gridColumns': $(STINFO05010_GRID_ID).jqGrid('getGridParam', 'colModel'),
388
+			'fileName': '단가관리.xlsx',
389
+			'sheetName': '단가관리'
390
+		};
391
+		itp_fn_remote_to_excel(param);
377 392
 	}
378 393
 };
379 394
 

+ 19 - 0
src/main/webapp/js/app/stinfo/ITP_STINFO06010.js

@@ -336,6 +336,7 @@ let pageObj = {
336 336
 						case 'ITP_BTN_STINFO06010_CANCELLIST'		: listObj.grid.search(); 		break;	// 취소/목록 버튼
337 337
 						case 'ITP_BTN_STINFO06010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
338 338
 						case 'ITP_BTN_STINFO06010_EXCEL'			: pageObj.excelDown(); 			break;	// 엑셀 다운로드 버튼
339
+						case 'ITP_BTN_STINFO06010_DETAIL_EXCEL'			: pageObj.excelDtlDown(); 			break;	// 엑셀 다운로드 버튼
339 340
 					}
340 341
 				});
341 342
 			});
@@ -472,6 +473,7 @@ let pageObj = {
472 473
 			$('#ITP_BTN_STINFO06010_DETAIL_SEARCH_STORE').attr('disabled', true);
473 474
 			$('#ITP_BTN_STINFO06010_DETAIL_DELETE_STORE').attr('disabled', true);
474 475
 			$('#ITP_BTN_STINFO06010_SRH').show();
476
+			$('#ITP_BTN_STINFO06010_DETAIL_EXCEL').show();
475 477
 
476 478
 			// 브랜드그룹 정보 설정
477 479
 			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -491,7 +493,24 @@ let pageObj = {
491 493
 			'sheetName': '매장단가관리'
492 494
 		};
493 495
 		itp_fn_remote_to_excel(param);
496
+	},
497
+	excelDtlDown: function() {
498
+		var storeId = $('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val();
499
+		var contSttDt = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
500
+		var contEndDt = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
501
+		const key = {brandId:fn_make_user_info.get('brandId'), storeId: storeId, contSttDt: contSttDt, contEndDt: contEndDt, viewCd: 'R'};
502
+		
503
+		var param = {
504
+			'url': API_DETAIL_INFO,
505
+			'param': key,
506
+			'gridColumns': $(STINFO06010_DETAIL_GRID_ID).jqGrid('getGridParam', 'colModel'),
507
+			'fileName': '매장단가정보.xlsx',
508
+			'sheetName': '매장단가상세정보'
509
+		};
510
+		itp_fn_remote_to_excel(param);
494 511
 	}
512
+	
513
+	
495 514
 };
496 515
 
497 516
 /*목록화면 Object*/