Pārlūkot izejas kodu

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

dwkim 2 gadi atpakaļ
vecāks
revīzija
87804d52cf
2 mainītis faili ar 200 papildinājumiem un 43 dzēšanām
  1. 146 36
      src/main/webapp/js/app/main.js
  2. 54 7
      src/main/webapp/main.html

+ 146 - 36
src/main/webapp/js/app/main.js

@@ -10,6 +10,7 @@ let MAIN_CHART_PCH_ODR_CHART = '/api/main/chart/pch-odr-chart';
10 10
 let MAIN_CHART_PR_RANK_CHART = '/api/main/chart/pr-rank-chart';
11 11
 let MAIN_CHART_STL_CHART = '/api/main/chart/stl-chart';
12 12
 let MAIN_CHART_SFT_STCK_CHART = '/api/main/chart/sft-stck-chart';
13
+let MAIN_CHART_DELI_CHART = '/api/main/chart/deli-chart';
13 14
 
14 15
 require(['config'], function() {
15 16
 	require([
@@ -27,43 +28,92 @@ require(['config'], function() {
27 28
 	    	// itp_fn_fire_window_resize();
28 29
 
29 30
 			// 조회
30
-	    	itp_fn_MAIN_NOTICE_search();		
31
+	    	itp_fn_MAIN_NOTICE_search();
31 32
 
32
-		}, 300);
33
-		
34
-		$('#ITP_FORM_MAIN_SEARCH_PR_TYPE').on('change', function() {
35
-			drawChartReq();
36
-		});
37
-		
38
-		$('#ITP_FORM_MAIN_SEARCH_PO_TYPE').on('change', function() {
39
-			drawChartPodr();
40
-		});
41
-		
42
-		$('#ITP_FORM_MAIN_SEARCH_ITEM_CNT_TYPE').on('change', function() {
43
-			drawChartReqUp();
44
-		});
45
-		
46
-		//그래프 
47
-		google.charts.load('current', {'packages':['corechart']});
48
-		google.charts.load('current', {'packages':['bar']});
49
-		
50
-		var authTpCd = fn_make_user_info.get('authTpCd'); // 10:관리자, 20:영업담당자, 30:가맹점, 40:브랜드, 50:매장, 60:공급사
51
-		
52
-		if( authTpCd == '40' ) {  
53
-			google.charts.setOnLoadCallback(drawChartReq); // 구매요청	
54
-		}
55
-		if( authTpCd == '40' ) {
56
-			google.charts.setOnLoadCallback(drawChartPodr); // 구매발주	
57
-		}
58
-		if( authTpCd == '40' ) {
59
-			google.charts.setOnLoadCallback(drawChartReqUp); // 매출순위 	
60
-		}
61
-		if( authTpCd == '40' ) {
62
-			google.charts.setOnLoadCallback(drawChartcore); // 정산	
63
-		}
64
-		if( authTpCd == '40' ) {
65
-			google.charts.setOnLoadCallback(drawLine); // 안전재고 	
66
-		}
33
+			$('#ITP_FORM_MAIN_SEARCH_PR_TYPE').on('change', function() {
34
+				drawChartReq();
35
+			});
36
+			
37
+			$('#ITP_FORM_MAIN_SEARCH_PO_TYPE').on('change', function() {
38
+				drawChartPodr();
39
+			});
40
+			
41
+			$('#ITP_FORM_MAIN_SEARCH_ITEM_CNT_TYPE').on('change', function() {
42
+				drawChartReqUp();
43
+			});
44
+			
45
+			$('#ITP_FORM_MAIN_SEARCH_DELI_TYPE').on('change', function() {
46
+				drawChartDeli();
47
+			});
48
+			
49
+			$('#ITP_FORM_MAIN_SEARCH_RELEASE_TYPE').on('change', function() {
50
+				drawChartRelease();
51
+			});
52
+			
53
+			$('#ITP_FORM_MAIN_SEARCH_ORDERS_TYPE').on('change', function() {
54
+				drawChartOrders();
55
+			});
56
+			
57
+			//그래프 
58
+			google.charts.load('current', {'packages':['corechart']});
59
+			google.charts.load('current', {'packages':['bar']});
60
+			
61
+			$('#ITP_MAIN_DRAW_CHART_REQ').hide();
62
+			$('#ITP_MAIN_DRAW_CHART_PODR').hide();
63
+			$('#ITP_MAIN_DRAW_CHART_REQ_UP').hide();
64
+			$('#ITP_MAIN_DRAW_CHART_CORE').hide();
65
+			$('#ITP_MAIN_DRAW_LINE').hide();
66
+			$('#ITP_MAIN_DRAW_DELI_CHART').hide(); 		// 입고
67
+			$('#ITP_MAIN_DRAW_RELEASE_CHART').hide();	// 출고
68
+			$('#ITP_MAIN_DRAW_ORDERS_CHART').hide();	// 수주내역
69
+			
70
+			var authTpCd = fn_make_user_info.get('authTpCd'); // 10:관리자, 20:영업담당자, 30:가맹점, 40:브랜드, 50:매장, 60:공급사
71
+			// console.log('>>>> authTpCd = ' + authTpCd);
72
+			
73
+			if( authTpCd == '40' ) { // 브랜드
74
+				$('#ITP_MAIN_DRAW_CHART_REQ').show();  
75
+				google.charts.setOnLoadCallback(drawChartReq); // 구매요청
76
+				
77
+				$('#ITP_MAIN_DRAW_CHART_PODR').show();
78
+				google.charts.setOnLoadCallback(drawChartPodr); // 구매발주
79
+			
80
+				$('#ITP_MAIN_DRAW_CHART_REQ_UP').show();
81
+				google.charts.setOnLoadCallback(drawChartReqUp); // 매출순위
82
+				
83
+				$('#ITP_MAIN_DRAW_CHART_CORE').show();
84
+				google.charts.setOnLoadCallback(drawChartcore); // 정산
85
+			
86
+				$('#ITP_MAIN_DRAW_LINE').show();	
87
+				google.charts.setOnLoadCallback(drawLine); // 안전재고
88
+			} else if( authTpCd == '50' ) { // 매장
89
+				$('#ITP_MAIN_DRAW_CHART_REQ').show();  
90
+				google.charts.setOnLoadCallback(drawChartReq); // 구매요청
91
+				
92
+				$('#ITP_MAIN_DRAW_DELI_CHART').show();  
93
+				google.charts.setOnLoadCallback(drawChartDeli); // 입고
94
+				
95
+				$('#ITP_MAIN_DRAW_CHART_REQ_UP').show();
96
+				google.charts.setOnLoadCallback(drawChartReqUp); // 매출순위
97
+				
98
+				$('#ITP_MAIN_DRAW_CHART_CORE').show();
99
+				google.charts.setOnLoadCallback(drawChartcore); // 정산
100
+				
101
+			} else if( authTpCd == '60' ) { // 공급사
102
+			
103
+				$('#ITP_MAIN_DRAW_ORDERS_CHART').show();  
104
+				google.charts.setOnLoadCallback(drawChartOrders); // 수주내역
105
+				
106
+				$('#ITP_MAIN_DRAW_RELEASE_CHART').show();  
107
+				google.charts.setOnLoadCallback(drawChartRelease); // 출고
108
+				
109
+				$('#ITP_MAIN_DRAW_CHART_REQ_UP').show();
110
+				google.charts.setOnLoadCallback(drawChartReqUp); // 매출순위
111
+				
112
+				$('#ITP_MAIN_DRAW_CHART_CORE').show();
113
+				google.charts.setOnLoadCallback(drawChartcore); // 정산
114
+			}		
115
+
116
+		}, 300);		
67 117
 	});
68 118
 });
69 119
 
@@ -85,6 +135,66 @@ function drawChartReq() {
85 135
 	
86 136
 }
87 137
 
138
+//수주내역 그래프
139
+function drawChartOrders() {
140
+	
141
+	const key = { brandId:fn_make_user_info.get('brandId'), 
142
+			      spplyId:fn_make_user_info.get('spplyId'), 
143
+				  poType: $('#ITP_FORM_MAIN_SEARCH_ORDERS_TYPE').val() };
144
+	var param = $.param(key);
145
+	fn_ajax_call(MAIN_CHART_PCH_ODR_CHART, param, function(result) {
146
+		
147
+		var data = google.visualization.arrayToDataTable( eval(result.chartData) );
148
+	  	var options = {
149
+			legend: { position: 'left' }
150
+	  	};	
151
+	  	var chart = new google.charts.Bar(document.getElementById('ITP_ORDERS_GRAPH'));
152
+	  	chart.draw(data, options);
153
+		
154
+	}, 'GET');
155
+	
156
+}
157
+
158
+//입고 그래프
159
+function drawChartDeli() {
160
+	
161
+	const key = { brandId:fn_make_user_info.get('brandId'), 
162
+				  storeId:fn_make_user_info.get('storeId'), 
163
+				  deliType: $('#ITP_FORM_MAIN_SEARCH_DELI_TYPE').val() };
164
+	var param = $.param(key);
165
+	fn_ajax_call(MAIN_CHART_DELI_CHART, param, function(result) {
166
+		
167
+		var data = google.visualization.arrayToDataTable( eval(result.chartData) );
168
+	  	var options = {
169
+			legend: { position: 'left' }
170
+	  	};	
171
+	  	var chart = new google.charts.Bar(document.getElementById('ITP_DELI_GRAPH'));
172
+	  	chart.draw(data, options);
173
+		
174
+	}, 'GET');
175
+	
176
+}
177
+
178
+//출고 그래프
179
+function drawChartRelease() {
180
+	
181
+	const key = { brandId:fn_make_user_info.get('brandId'), 
182
+				  spplyId:fn_make_user_info.get('spplyId'), 
183
+				  deliType: $('#ITP_FORM_MAIN_SEARCH_RELEASE_TYPE').val() };
184
+	var param = $.param(key);
185
+	fn_ajax_call(MAIN_CHART_DELI_CHART, param, function(result) {
186
+		
187
+		var data = google.visualization.arrayToDataTable( eval(result.chartData) );
188
+	  	var options = {
189
+			legend: { position: 'left' }
190
+	  	};	
191
+	  	var chart = new google.charts.Bar(document.getElementById('ITP_RELEASE_GRAPH'));
192
+	  	chart.draw(data, options);
193
+		
194
+	}, 'GET');
195
+	
196
+}
197
+
88 198
 //구매발주 그래프
89 199
 function drawChartPodr() {
90 200
 	

+ 54 - 7
src/main/webapp/main.html

@@ -69,7 +69,7 @@
69 69
 			<!-- 상단 탭 부분 -->
70 70
 			<div id="ITP_TAB_BAR" class="itp_tabs">
71 71
 				<ul class="nav nav-tabs itp_tab_list" role="tablist">
72
-					<li class="active"><a href="#ITP_TAB_SUMMARY" role="tab" data-toggle="tab" class="itp_tab_open">메뉴안내</a></li>
72
+					<li class="active"><a href="#ITP_TAB_SUMMARY" role="tab" data-toggle="tab" class="itp_tab_open">대시보드</a></li>
73 73
 				</ul>
74 74
 			</div>
75 75
 		</header>
@@ -142,7 +142,7 @@
142 142
 			<div class="tab-content itp_contents">
143 143
 				<section id="ITP_TAB_SUMMARY" class="tab-pane active itp_sec">
144 144
 					<div class="itp_cont">
145
-						<h2 class="hidden">메뉴안내</h2>
145
+						<h2 class="hidden">대시보드</h2>
146 146
 						<article class="itp_detail">
147 147
 							<div id="ITP_AJAX_SUMMARY_DETAIL_CONTAINER" class="itp_det_in">
148 148
 								<form id="ITP_FORM_MAIN_SEARCH" class="form-horizontal">
@@ -223,7 +223,7 @@
223 223
 									</div>
224 224
 								</div>
225 225
 								<div id="ITP_MAIN_GRAPH_AREA">
226
-									<div class="itp_graph_box">
226
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_CHART_REQ">
227 227
 										<div class="itp_graph_side">
228 228
 											<select id="ITP_FORM_MAIN_SEARCH_PR_TYPE" name="prType">
229 229
 												<option value="A">당일</option>
@@ -237,7 +237,53 @@
237 237
 										</div>
238 238
 										<div id="ITP_PCH_REQ_GRAPH" class="itp_graph_area"></div>
239 239
 									</div>
240
-									<div class="itp_graph_box">
240
+									
241
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_DELI_CHART">
242
+										<div class="itp_graph_side">
243
+											<select id="ITP_FORM_MAIN_SEARCH_DELI_TYPE" name="deliType">
244
+												<option value="A">당일</option>
245
+												<option value="B">1주일</option>
246
+												<option value="C">15일</option>
247
+												<option value="D">1개월</option>
248
+											</select>
249
+											<div class="itp_graph_info_bar">
250
+												<div class="itp_graph_info">입고</div>
251
+											</div>
252
+										</div>
253
+										<div id="ITP_DELI_GRAPH" class="itp_graph_area"></div>
254
+									</div>
255
+									
256
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_ORDERS_CHART">
257
+										<div class="itp_graph_side">
258
+											<select id="ITP_FORM_MAIN_SEARCH_ORDERS_TYPE">
259
+												<option value="A">당일</option>
260
+												<option value="B">1주일</option>
261
+												<option value="C">15일</option>
262
+												<option value="D">1개월</option>
263
+											</select>
264
+											<div class="itp_graph_info_bar">
265
+												<div class="itp_graph_info">수주내역</div>
266
+											</div>
267
+										</div>
268
+										<div id="ITP_ORDERS_GRAPH" class="itp_graph_area"></div>
269
+									</div>
270
+									
271
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_RELEASE_CHART">
272
+										<div class="itp_graph_side">
273
+											<select id="ITP_FORM_MAIN_SEARCH_RELEASE_TYPE">
274
+												<option value="A">당일</option>
275
+												<option value="B">1주일</option>
276
+												<option value="C">15일</option>
277
+												<option value="D">1개월</option>
278
+											</select>
279
+											<div class="itp_graph_info_bar">
280
+												<div class="itp_graph_info">출고</div>
281
+											</div>
282
+										</div>
283
+										<div id="ITP_RELEASE_GRAPH" class="itp_graph_area"></div>
284
+									</div>
285
+									
286
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_CHART_PODR">
241 287
 										<div class="itp_graph_side">
242 288
 											<select id="ITP_FORM_MAIN_SEARCH_PO_TYPE" name="poType">
243 289
 												<option value="A">당일</option>
@@ -251,7 +297,8 @@
251 297
 										</div>
252 298
 										<div id="ITP_PCH_PODR_GRAPH" class="itp_graph_area"></div>
253 299
 									</div>
254
-									<div class="itp_graph_box">
300
+									
301
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_CHART_REQ_UP">
255 302
 										<div class="itp_graph_side">
256 303
 											<select id="ITP_FORM_MAIN_SEARCH_ITEM_CNT_TYPE" name="itemCntType">
257 304
 												<option value="A">당일</option>
@@ -265,7 +312,7 @@
265 312
 										</div>
266 313
 										<div id="ITP_PCH_REQ_UP_ITEM_GRAPH" class="itp_graph_area"></div>
267 314
 									</div>
268
-									<div class="itp_graph_box">
315
+									<div class="itp_graph_box" id="ITP_MAIN_DRAW_CHART_CORE">
269 316
 										<div class="itp_graph_side">
270 317
 											<div class="itp_graph_info_bar">
271 318
 												<div class="itp_graph_info" style="padding-top:8px;">&nbsp;정&nbsp;&nbsp;산</div>
@@ -273,7 +320,7 @@
273 320
 										</div>
274 321
 										<div id="ITP_STTL_GRAPH" class="itp_graph_area"></div>
275 322
 									</div>
276
-									<div class="itp_graph_box" style="width:100%">
323
+									<div class="itp_graph_box" style="width:100%" id="ITP_MAIN_DRAW_LINE">
277 324
 										<div class="itp_graph_side" style="width:12%;">
278 325
 											<div class="itp_graph_info_bar">
279 326
 												<div class="itp_graph_info">안전재고</div>