|
@@ -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
|
};
|