Browse Source

엑셀다운로드 기능 추가

dwkim 2 years ago
parent
commit
2f59cde3f1

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

@@ -76,6 +76,7 @@
76
 					<div class="itp_table fix">
76
 					<div class="itp_table fix">
77
 						<div id="ITP_STINFO05010_jqGrid_list" class="itp_tb_list itp_gType1" data-total-cnt="${totalCnt}">
77
 						<div id="ITP_STINFO05010_jqGrid_list" class="itp_tb_list itp_gType1" data-total-cnt="${totalCnt}">
78
 							<div id="ITP_STINFO05010_jqGridView" class="itp_views fix"></div>
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
 							<table id="ITP_STINFO05010_jqGrid"></table>
80
 							<table id="ITP_STINFO05010_jqGrid"></table>
80
 							<div id="ITP_STINFO05010_jqGridPager"></div>
81
 							<div id="ITP_STINFO05010_jqGridPager"></div>
81
 							<div id="ITP_STINFO05010_jqGridEmpty" class="itp_no_data"></div>
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
 				    </div>
79
 				    </div>
80
 				    <div class="itp_table fix">
80
 				    <div class="itp_table fix">
81
 				       	<div id="ITP_STINFO06010_DETAIL_jqGrid_list" class="itp_tb_list itp_gType1" data-total-cnt="${totalCnt}">
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
 				          <table id="ITP_STINFO06010_DETAIL_jqGrid"></table>
84
 				          <table id="ITP_STINFO06010_DETAIL_jqGrid"></table>
84
 				          <div id="ITP_STINFO06010_DETAIL_jqGridPager"></div>
85
 				          <div id="ITP_STINFO06010_DETAIL_jqGridPager"></div>
85
 				          <div id="ITP_STINFO06010_DETAIL_jqGridEmpty" class="itp_no_data"></div>
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
 						case 'ITP_BTN_STINFO05010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
191
 						case 'ITP_BTN_STINFO05010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
192
 						case 'ITP_FORM_STINFO05010_DETAIL_DUP'		: createObj.button.duplicate();	break;	// 중복체크
192
 						case 'ITP_FORM_STINFO05010_DETAIL_DUP'		: createObj.button.duplicate();	break;	// 중복체크
193
 						case 'ITP_BTN_STINFO05010_RESET_PW'			: createObj.button.resetPass();	break;	// 상세:비밀번호 초기화
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
 			$('#ITP_AJAX_STINFO05010_LIST_CONTAINER').show();
228
 			$('#ITP_AJAX_STINFO05010_LIST_CONTAINER').show();
228
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_SRH', '#ITP_BTN_STINFO05010_NEWREG']);
229
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_SRH', '#ITP_BTN_STINFO05010_NEWREG']);
229
 			$('#ITP_FORM_STINFO05010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
230
 			$('#ITP_FORM_STINFO05010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
231
+			$('#ITP_BTN_STINFO05010_EXCEL').show();
230
 		} else if(mode == 'ADD') { // 등록
232
 		} else if(mode == 'ADD') { // 등록
231
 			$('#ITP_AJAX_STINFO05010_DETAIL_CONTAINER').show();
233
 			$('#ITP_AJAX_STINFO05010_DETAIL_CONTAINER').show();
232
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_CANCELLIST', '#ITP_BTN_STINFO05010_SAVE']);
234
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_CANCELLIST', '#ITP_BTN_STINFO05010_SAVE']);
@@ -374,6 +376,19 @@ let listObj = {
374
 		unload : function() {
376
 		unload : function() {
375
 			$.jgrid.gridUnload(STINFO05010_GRID_ID);
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
 						case 'ITP_BTN_STINFO06010_CANCELLIST'		: listObj.grid.search(); 		break;	// 취소/목록 버튼
336
 						case 'ITP_BTN_STINFO06010_CANCELLIST'		: listObj.grid.search(); 		break;	// 취소/목록 버튼
337
 						case 'ITP_BTN_STINFO06010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
337
 						case 'ITP_BTN_STINFO06010_SAVE'				: createObj.button.save(); 		break;	// 저장 버튼
338
 						case 'ITP_BTN_STINFO06010_EXCEL'			: pageObj.excelDown(); 			break;	// 엑셀 다운로드 버튼
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
 			$('#ITP_BTN_STINFO06010_DETAIL_SEARCH_STORE').attr('disabled', true);
473
 			$('#ITP_BTN_STINFO06010_DETAIL_SEARCH_STORE').attr('disabled', true);
473
 			$('#ITP_BTN_STINFO06010_DETAIL_DELETE_STORE').attr('disabled', true);
474
 			$('#ITP_BTN_STINFO06010_DETAIL_DELETE_STORE').attr('disabled', true);
474
 			$('#ITP_BTN_STINFO06010_SRH').show();
475
 			$('#ITP_BTN_STINFO06010_SRH').show();
476
+			$('#ITP_BTN_STINFO06010_DETAIL_EXCEL').show();
475
 
477
 
476
 			// 브랜드그룹 정보 설정
478
 			// 브랜드그룹 정보 설정
477
 			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
479
 			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -491,7 +493,24 @@ let pageObj = {
491
 			'sheetName': '매장단가관리'
493
 			'sheetName': '매장단가관리'
492
 		};
494
 		};
493
 		itp_fn_remote_to_excel(param);
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
 /*목록화면 Object*/
516
 /*목록화면 Object*/