浏览代码

수요예측현황

marseyes 2 年之前
父节点
当前提交
8f7c8900ff
共有 2 个文件被更改,包括 64 次插入54 次删除
  1. 7 4
      src/main/webapp/app/stockmng/STOCKMNG07010.html
  2. 57 50
      src/main/webapp/js/app/stockmng/ITP_STOCKMNG07010.js

+ 7 - 4
src/main/webapp/app/stockmng/STOCKMNG07010.html

@@ -2,7 +2,7 @@
2 2
 	<div class="itp_cont">
3 3
 		<article class="itp_detail">
4 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>
5
+				<h2 class="pull-left itp_det_tit"><i class="glyphicon glyphicon-chevron-right"></i> <strong>수요측현황</strong></h2>
6 6
 				<div class="pull-right itp_cicon">
7 7
 				    <button type="button" id="ITP_BTN_STOCKMNG07010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 				</div>				
@@ -26,8 +26,11 @@
26 26
 											<label class="col-xs-2 itp_lb">기간선택</label>
27 27
 			                                <div class="col-xs-4 itp_ip">
28 28
 												<div class="col-xs-8 itp_in">
29
-													<select id="ITP_FORM_STOCKMNG07010_DETAIL_" data-select-code="" class="form-control itp_input" name="">
30
-														<option>기간선택</option>
29
+													<select id="ITP_FORM_STOCKMNG07010_DETAIL_TERM_CNT" data-select-code="" class="form-control itp_input" name="termCnt">
30
+														<option value="3">3개월</option>
31
+														<option value="4">4개월</option>
32
+														<option value="5">5개월</option>
33
+														<option value="6">6개월</option>
31 34
 													</select>												
32 35
 												</div>
33 36
 											</div>
@@ -38,7 +41,7 @@
38 41
 				                            <label class="col-xs-2 itp_lb">수요예측 품목명</label>
39 42
 												<div class="col-xs-10 itp_ip">
40 43
 													<div class="col-xs-3 itp_in">
41
-														<input type="text" id="ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_ID" class="form-control itp_input" value="" maxlength="100" readonly>
44
+														<input type="text" id="ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_ID" name="itemId" class="form-control itp_input" value="" maxlength="100" readonly>
42 45
 									                </div>
43 46
 									                <div class="col-xs-3 itp_in">
44 47
 														<div class="input-group">

+ 57 - 50
src/main/webapp/js/app/stockmng/ITP_STOCKMNG07010.js

@@ -1,30 +1,10 @@
1
-/********************************************************
2
- --------------------------------------------------------
3
- - Object 목록								            -
4
- --------------------------------------------------------
5
- * let pageObj = {}			: 화면공통 Object			*
6
- * let viewObj = {}			: 상세화면 Object			*
7
- *******************************************************/
8
- require(['config'], function() {
9
-	require([
10
-		'kakao.map.util'
11
-	], function($) {
12
-		pageObj.init();
13
-	});
14
-});
15 1
 
16 2
 google.charts.load('current', {'packages':['corechart']});
17
-google.charts.setOnLoadCallback(drawChart1);
18
-google.charts.setOnLoadCallback(drawChart2);
3
+// google.charts.setOnLoadCallback(drawChart1);
4
+// google.charts.setOnLoadCallback(drawChart2);
19 5
  
20
-function drawChart1() {
21
-	var data = google.visualization.arrayToDataTable([
22
-     	['Year', 'Sales', 'Expenses'],
23
-     	['9월',  1000,      400],
24
-     	['10월',  1170,      460],
25
-     	['11월',  660,       1120],
26
-     	['12월',  1030,      540]
27
-   	]);
6
+function drawChart1(chartData) {
7
+	var data = google.visualization.arrayToDataTable(chartData);
28 8
 
29 9
    	var options = {
30 10
     	title: '1년전 구매기준',
@@ -32,18 +12,11 @@ function drawChart1() {
32 12
    	};
33 13
 
34 14
    	var chart = new google.visualization.LineChart(document.getElementById('ITP_PCH_STDD'));
35
-
36 15
    	chart.draw(data, options);
37 16
 }
38 17
 
39
-function drawChart2() {
40
-	var data = google.visualization.arrayToDataTable([
41
-	     ['Year', 'Sales', 'Expenses'],
42
-	     ['9월',  1000,      400],
43
-	     ['10월',  1170,      460],
44
-	     ['11월',  660,       1120],
45
-	     ['12월',  1030,      540]
46
-	]);
18
+function drawChart2(chartData) {
19
+	var data = google.visualization.arrayToDataTable(chartData);
47 20
 
48 21
 	var options = {
49 22
 		title: '최근 구매기준',
@@ -55,9 +28,7 @@ function drawChart2() {
55 28
 }
56 29
 
57 30
 require(['config'], function() {
58
-	require([
59
-		'jquery.bootstrap.fileUpload' //파일 업로드가 있는 페이지에서 로딩
60
-	], function($) {
31
+	require([], function($) {
61 32
 		pageObj.init();
62 33
 	});
63 34
 });
@@ -80,10 +51,7 @@ let ITP_FORM_STINFO07010_DETAIL_IS_DUPLICATE = false;
80 51
 let ITP_FORM_STINFO07010_DETAIL_IS_WRITING = false;
81 52
 
82 53
 /*API URL*/
83
-let API_DETAIL_GRID_LIST 	= '/api/itemunit/detail-grid-list';	    // 목록
84
-let API_DETAIL_INFO 		= '/api/itemunit/info-itemunit';		// 상세
85
-let API_DETAIL_SAVE 		= '/api/itemunit/save-itemunit';		// 저장
86
-let API_ITEM_CLASS_LEVEL	= '/api/item/class-level-list';			//품목분류 level 검색
54
+let API_DETAIL_INFO 		= '/api/dmand/frcst/status-dmand-frcst';		// 상세
87 55
 
88 56
 /*화면공통 Object*/
89 57
 let pageObj = {
@@ -103,6 +71,10 @@ let pageObj = {
103 71
 
104 72
 			// 공통코드 표시
105 73
 			
74
+			// 브랜드코드
75
+			$('#ITP_FORM_STOCKMNG07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
76
+			$('#ITP_FORM_STOCKMNG07010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
77
+			
106 78
 		},
107 79
 		grid: function() {
108 80
 		},
@@ -112,6 +84,7 @@ let pageObj = {
112 84
 	event: {
113 85
 		init: function () {
114 86
 			this.button();
87
+			this.change();
115 88
 		},
116 89
 		button: function () {
117 90
 			// 버튼 클릭 이벤트
@@ -119,32 +92,66 @@ let pageObj = {
119 92
 				var id = $(this).attr('id');
120 93
 				$(this).on('click', function() {
121 94
 					switch (id) {
122
-						case 'ITP_BTN_STINFO07010_SRH'				: listObj.button.search();		break;	// 조회 버튼 클릭
95
+						case 'ITP_BTN_STOCKMNG07010_SRH'				: viewObj.search();		break;	// 조회 버튼 클릭
96
+						case 'ITP_BTN_STOCKMNG07010_DETAIL_SRH_ITEM'	: pageObj.popItem();	break;	// 품목선택
97
+						case 'ITP_BTN_STOCKMNG07010_DETAIL_ITEM_DELETE'	: pageObj.eraseItem();	break;	// 품목삭제
123 98
 					}
124 99
 				});
125 100
 			});
126 101
 
102
+		}, 
103
+		change: function() {
104
+			$('#ITP_FORM_STOCKMNG07010_DETAIL_TERM_CNT').on('change', function() {
105
+				
106
+				if($('#ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_ID').val() == '') {
107
+					return;
108
+				}				
109
+				viewObj.search();
110
+			});
127 111
 		}
128 112
 	},
129 113
 	switchScreen: function(mode) {
130 114
 		
115
+	}, 
116
+	popItem: function() {
117
+		// 팝업
118
+		var popFn = function(rowDataPop) {
119
+			// console.log('>>>> ' + JSON.stringify(rowDataPop[0]));
120
+			
121
+			$('#ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_ID').val( rowDataPop[0].itemId );
122
+			$('#ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_NM').val( rowDataPop[0].itemNm );
123
+						
124
+			viewObj.search();			
125
+		};
126
+		const key = {brandId:fn_make_user_info.get('brandId')};
127
+		fn_call_popup('biz', 'BIZPOP_ITEM', '#ITP_ASIDE', popFn, key, 'S'); 
128
+	}, 
129
+	eraseItem: function() {
130
+		$('#ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_ID').val('');
131
+		$('#ITP_FORM_STOCKMNG07010_DETAIL_SCH_ITEM_NM').val('');
131 132
 	}
132 133
 };
133 134
 
134 135
 /*상세화면 Object*/
135 136
 let viewObj = {
136
-	init: function (param) {
137
-		this.load(param);
137
+	init: function () {
138
+		// this.load(param);
138 139
 	},
139
-	load: function(param) {
140
-		fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
140
+	search: function() {
141
+		
142
+		const formId = '#ITP_FORM_STOCKMNG07010_DETAIL';
143
+		let param = $(formId).serializeObject();
144
+		// console.log(JSON.stringify(param));
145
+		fn_ajax_call(API_DETAIL_INFO, JSON.stringify(param), this.callback, 'POST');
141 146
 	},
142 147
 	callback: function (result) {
143
-		// console.log(result);
144
-		// pageObj.switchScreen('VIEW');
145
-		$('#ITP_FORM_STINFO07010_VIEW #ITP_FORM_STINFO07010_VIEW_ITEM_ID').val(result.itemId);
146
-		$('#ITP_FORM_STINFO07010_VIEW .fnBrandNm').text(result.brandNm);
147
-
148
+		// console.log(JSON.stringify('>>>> ' + JSON.stringify(result)));
148 149
 		
150
+		drawChart1( eval( result.poData1Year ) );
151
+		drawChart2( eval( result.poDataLast ) );
152
+		
153
+		// pageObj.switchScreen('VIEW');
154
+		// $('#ITP_FORM_STINFO07010_VIEW #ITP_FORM_STINFO07010_VIEW_ITEM_ID').val(result.itemId);
155
+		// $('#ITP_FORM_STINFO07010_VIEW .fnBrandNm').text(result.brandNm);
149 156
 	}
150 157
 };