Quellcode durchsuchen

수요예측 기준관리

marseyes vor 2 Jahren
Ursprung
Commit
e69e4f6ddc

+ 9 - 15
src/main/webapp/app/stockmng/STOCKMNG05010.html

@@ -15,8 +15,6 @@
15 15
 				            <form id="ITP_FORM_STOCKMNG05010_DETAIL" class="form-horizontal">
16 16
 				                <input type="hidden" id="ITP_FORM_STOCKMNG05010_DETAIL_VIEW_CD" name="viewCd" value="C">
17 17
 				                <input type="hidden" id="ITP_FORM_STOCKMNG05010_DETAIL_BRAND_ID" name="brandId" value="">
18
-				                <input type="hidden" id="ITP_FORM_STOCKMNG05010_DETAIL_STORE_ID" name="storeId" value="">
19
-				                <input type="hidden" id="ITP_FORM_STOCKMNG05010_DETAIL_WHS_ID" name="whsId" value="">
20 18
 				    
21 19
 				                <section class="itp_form_sec">
22 20
 				                    <h4 class="itp_form_tit">수요예측 브랜드 정보</h4>
@@ -24,11 +22,7 @@
24 22
 				                        <div class="form-group border">
25 23
 				                            <label class="col-xs-2 itp_lb">브랜드명</label>
26 24
 			                                <div class="col-xs-10 itp_ip">
27
-												<div class="col-xs-3 itp_in">
28
-													<select id="ITP_FORM_STOCKMNG05010_DETAIL_BRAND_NM" data-select-code="BRAND_NM" class="form-control itp_input" name="brandNm">
29
-														<option>브랜드</option>
30
-													</select>
31
-												</div>
25
+												<div class="col-xs-3 itp_in fnBrandNm"></div>
32 26
 											</div>
33 27
 				                        </div>
34 28
 			                        </div>	
@@ -42,7 +36,7 @@
42 36
 				                            <label class="col-xs-2 itp_lb">가중치 개수</label>
43 37
 			                                <div class="col-xs-10 itp_ip">
44 38
 												<div class="col-xs-4 itp_in" style="width:38%;">
45
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
39
+													<input type="text" name="termCnt" id="ITP_FORM_STOCKMNG05010_DETAIL_TERM_CNT" class="form-control itp_input">
46 40
 												</div>
47 41
 												<label style="padding-top:3px;">(가중치 입력값과 상관없이 수요예측에 사용할 가중치의 개수 설정)</label>
48 42
 											</div>
@@ -53,13 +47,13 @@
53 47
 				                            <label class="col-xs-2 itp_lb">가중치 1(w1)</label>
54 48
 			                                <div class="col-xs-4 itp_ip">
55 49
 												<div class="col-xs-12 itp_in">
56
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
50
+													<input type="text" name="weightVal1" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL1" class="form-control itp_input">
57 51
 												</div>
58 52
 											</div>
59 53
 											<label class="col-xs-2 itp_lb">가중치 2(w2)</label>
60 54
 			                                <div class="col-xs-4 itp_ip">
61 55
 												<div class="col-xs-12 itp_in">
62
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
56
+													<input type="text" name="weightVal2" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL2" class="form-control itp_input">
63 57
 												</div>
64 58
 											</div>
65 59
 				                        </div>
@@ -69,13 +63,13 @@
69 63
 				                            <label class="col-xs-2 itp_lb">가중치 3(w3)</label>
70 64
 			                                <div class="col-xs-4 itp_ip">
71 65
 												<div class="col-xs-12 itp_in">
72
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
66
+													<input type="text" name="weightVal3" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL3" class="form-control itp_input">
73 67
 												</div>
74 68
 											</div>
75 69
 											<label class="col-xs-2 itp_lb">가중치 4(w4)</label>
76 70
 			                                <div class="col-xs-4 itp_ip">
77 71
 												<div class="col-xs-12 itp_in">
78
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
72
+													<input type="text" name="weightVal4" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL4" class="form-control itp_input">
79 73
 												</div>
80 74
 											</div>
81 75
 				                        </div>
@@ -85,13 +79,13 @@
85 79
 				                            <label class="col-xs-2 itp_lb">가중치5(w5)</label>
86 80
 			                                <div class="col-xs-4 itp_ip">
87 81
 												<div class="col-xs-12 itp_in">
88
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
82
+													<input type="text" name="weightVal5" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL5" class="form-control itp_input">
89 83
 												</div>
90 84
 											</div>
91 85
 											<label class="col-xs-2 itp_lb">가중치 6(w6)</label>
92 86
 			                                <div class="col-xs-4 itp_ip">
93 87
 												<div class="col-xs-12 itp_in">
94
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
88
+													<input type="text" name="weightVal6" id="ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL6" class="form-control itp_input">
95 89
 												</div>
96 90
 											</div>
97 91
 				                        </div>
@@ -108,7 +102,7 @@
108 102
 				                            <label class="col-xs-2 itp_lb">평활계수(α)</label>
109 103
 			                                <div class="col-xs-10 itp_ip">
110 104
 												<div class="col-xs-4 itp_in" style="width:38%;">
111
-													<input type="text" name="" id="ITP_FORM_STOCKMNG05010_DETAIL_" class="form-control itp_input">
105
+													<input type="text" name="coefficient" id="ITP_FORM_STOCKMNG05010_DETAIL_COEFFICIENT" class="form-control itp_input">
112 106
 												</div>
113 107
 												<label style="padding-top:3px;">[단, α(평활계수):0 ≤ a ≤ 1]</label>
114 108
 											</div>

+ 138 - 0
src/main/webapp/js/app/stockmng/ITP_STOCKMNG05010.js

@@ -0,0 +1,138 @@
1
+/********************************************************
2
+ --------------------------------------------------------
3
+ - Object 목록								            -
4
+ --------------------------------------------------------
5
+ * const gridColModel = {}	: 화면 Grid Object			*
6
+ * let pageObj = {}			: 화면공통 Object			*
7
+ * let listObj = {}			: 목록화면 Object			*
8
+ * let viewObj = {}			: 상세화면 Object			*
9
+ * let modifyObj = {}		: 수정화면 Object			*
10
+ * let createObj = {}		: 신규화면 Object			*
11
+ * let locInfoObj = {}		: 로케이션정보 Object				*
12
+ *******************************************************/
13
+
14
+/*화면 변수*/
15
+
16
+let ITP_FORM_STOCKMNG05010_DETAIL_IS_DUPLICATE = false;
17
+let ITP_FORM_STOCKMNG05010_DETAIL_IS_WRITING = false;
18
+let STOCKMNG05010_DETAIL_GRID_LAST_ROW_ID;
19
+
20
+/* 공통코드 리스트 */
21
+// let ITP_COMMON_CD_STCK_DVSN = fn_make_common_cd_list(CODE_LIST, 'STCK_DVSN', false);
22
+// let ITP_COMMON_CD_LOC_ST_CD = fn_make_common_cd_list(CODE_LIST, 'LOC_ST_CD', false);
23
+
24
+/*API URL*/
25
+let DMAND_FRCST_INFO_DMAND_FRCST = '/api/dmand/frcst/info-dmand-frcst';
26
+let DMAND_FRCST_SAVE_DMAND_FRCST = '/api/dmand/frcst/save-dmand-frcst';
27
+
28
+require(['config'], function() {
29
+	require([
30
+		'kakao.map.util'
31
+	], function($) {
32
+		pageObj.init();
33
+	});
34
+});
35
+
36
+/*화면공통 Object*/
37
+let pageObj = {
38
+	init: function () {
39
+		this.ui.init();
40
+		this.event.init();
41
+	},
42
+	ui: {
43
+		init: function () {
44
+			this.view();
45
+			this.grid();
46
+			this.ready();
47
+		},
48
+		view: function() {
49
+			// 버튼 권한설정
50
+			fn_proc_btn_auth('STOCKMNG05010');
51
+			
52
+			// 공통코드 표시
53
+			// fn_make_select(CODE_LIST, 'WHS_DVSN', 'ITP_FORM_STOCKMNG05010_WHS_DVSN');			
54
+			// fn_make_select(CODE_LIST, 'WHS_ST_CD', 'ITP_FORM_STOCKMNG05010_WHS_ST_CD');
55
+			// fn_make_select(CODE_LIST, 'WHS_ST_CD', 'ITP_FORM_STOCKMNG05010_DETAIL_WHS_ST_CD', true, '선택');
56
+			
57
+			// 브랜드코드
58
+			$('#ITP_FORM_STOCKMNG05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
59
+			$('#ITP_FORM_STOCKMNG05010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
60
+
61
+			// 조회일자 지정
62
+			// $('#ITP_TAB_STOCKMNG05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);			
63
+		},
64
+		grid: function() {			
65
+		},
66
+		ready: function() {
67
+			// 조회버튼 클릭		
68
+			modifyObj.button.modify();
69
+		}
70
+	},
71
+	event: {
72
+		init: function () {
73
+			this.button();
74
+		},
75
+		button: function () {
76
+			// 버튼 클릭 이벤트
77
+			$('button').each(function() {
78
+				var id = $(this).attr('id');
79
+				$(this).on('click', function() {
80
+					switch (id) {
81
+						case 'ITP_BTN_STOCKMNG05010_SRH'				: modifyObj.button.modify();	break;	// 조회 버튼 클릭
82
+						case 'ITP_BTN_STOCKMNG05010_SAVE'				: modifyObj.button.save(); 		break;	// 저장 버튼
83
+					}
84
+				});
85
+			});
86
+
87
+		}
88
+	},
89
+	switchScreen: function(mode) {
90
+		
91
+	}
92
+};
93
+
94
+/*수정화면 Object*/
95
+let modifyObj = {
96
+	init: function () {
97
+	},
98
+	button: {
99
+		modify: function (param) {
100
+			itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG05010_DETAIL');
101
+			const brandIdVal = $('#ITP_FORM_STOCKMNG05010_DETAIL_BRAND_ID').val();
102
+			const key = {brandId: brandIdVal, viewCd: 'R'};
103
+			var param = $.param(key);
104
+			modifyObj.load(param);
105
+		}, 
106
+		save: function() {
107
+			
108
+			const formId = '#ITP_FORM_STOCKMNG05010_DETAIL';
109
+			itp_fn_form_clear_validate(null, formId);
110
+			
111
+			let param = $(formId).serializeObject();
112
+			//console.log(JSON.stringify(param));
113
+			var searhFn = function() {
114
+				modifyObj.button.modify();
115
+			};
116
+			fn_ajax_call(DMAND_FRCST_SAVE_DMAND_FRCST, JSON.stringify(param), searhFn, 'POST');
117
+						
118
+		}
119
+	},
120
+	load: function(param) {
121
+		fn_ajax_call(DMAND_FRCST_INFO_DMAND_FRCST, param, this.callback, 'GET');
122
+	},
123
+	callback: function (result) {
124
+		// console.log(result);
125
+		// pageObj.switchScreen('MODIFY');
126
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_VIEW_CD').val('U');
127
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_BRAND_ID').val(result.brandId);
128
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_TERM_CNT').val(result.termCnt);
129
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL1').val(result.weightVal1);
130
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL2').val(result.weightVal2);
131
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL3').val(result.weightVal3);
132
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL4').val(result.weightVal4);
133
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL5').val(result.weightVal5);
134
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_WEIGHT_VAL6').val(result.weightVal6);
135
+		$('#ITP_FORM_STOCKMNG05010_DETAIL #ITP_FORM_STOCKMNG05010_DETAIL_COEFFICIENT').val(result.coefficient);
136
+
137
+	}
138
+};