Просмотр исходного кода

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

dwkim лет назад: 2
Родитель
Сommit
b720ffc6fe

+ 118 - 115
src/main/webapp/mobile/app/msalesmng/MSALESMNG03010.html

@@ -1,130 +1,133 @@
1 1
 <section id="ITP_MOBILE_MSALESMNG03010">
2
-<div id="ITP_MOBILE_JS"></div>
3
-<div id="ITP_MAIN_CONTAINER" class="itp_main_box">  
4
-	<div style="font-size: 16pt; text-align: left; color: #333; margin-left: 5px; padding-top: 5px;">
5
-		운영정보
6
-	</div>
7
-	<div id="ITP_MAIN_HEADER_BRAND" class="itp_oper_info_area" style="display: none;">
8
-		<div class="itp_oper_info">
9
-			<label>입금액</label>
10
-			<div class="fnDp02Amt">12,000,000원</div>
11
-			<label>미납금</label>
12
-			<div class="fnUnpaidAmt">1,000원</div>
2
+	<div id="ITP_MOBILE_JS"></div>
3
+	<div id="ITP_MAIN_CONTAINER" class="itp_main_box">  
4
+		<div style="font-size: 16pt; text-align: left; color: #333; margin-left: 5px; padding-top: 5px;">
5
+			운영정보
13 6
 		</div>
14
-		<div class="itp_oper_info">
15
-			<label class="col_6">구매요청건수</label>
16
-			<div class="full fnPr20Count"></div>
7
+		<div id="ITP_MAIN_HEADER_BRAND" class="itp_oper_info_area" style="display: none;">
8
+			<div class="itp_oper_info">
9
+				<label>입금액</label>
10
+				<div class="fnDp02Amt">12,000,000원</div>
11
+				<label>미납금</label>
12
+				<div class="fnUnpaidAmt">1,000원</div>
13
+			</div>
14
+			<div class="itp_oper_info">
15
+				<label class="col_6">구매요청건수</label>
16
+				<div class="full fnPr20Count"></div>
17
+			</div>
17 18
 		</div>
18
-	</div>
19
-	<div id="ITP_MAIN_HEADER_STORE" class="itp_oper_info_area" style="display: none;">
20
-		<div class="itp_oper_info">
21
-			<label class="col_6">구매요청</label>
22
-			<div class="col_6 fnPr20Count"></div>
23
-			<label>발주진행</label>
24
-			<div class="fnPo30Count"></div>
19
+		<div id="ITP_MAIN_HEADER_STORE" class="itp_oper_info_area" style="display: none;">
20
+			<div class="itp_oper_info">
21
+				<label class="col_6">구매요청</label>
22
+				<div class="col_6 fnPr20Count"></div>
23
+				<label>발주진행</label>
24
+				<div class="fnPo30Count"></div>
25
+			</div>
26
+			<div class="itp_oper_info">
27
+				<label class="col_6">구매가능금액</label>
28
+				<div class="col_6 fnPoPsblAmt"></div>
29
+				<label>납품완료</label>
30
+				<div class="fnPoEndCount"></div>
31
+			</div>
25 32
 		</div>
26
-		<div class="itp_oper_info">
27
-			<label class="col_6">구매가능금액</label>
28
-			<div class="col_6 fnPoPsblAmt"></div>
29
-			<label>납품완료</label>
30
-			<div class="fnPoEndCount"></div>
33
+		<div id="ITP_MAIN_HEADER_SPPLY" class="itp_oper_info_area" style="display: none;">
34
+			<div class="itp_oper_info">
35
+				<label>수주건수</label>
36
+				<div class="fnOrdersCount">2 건</div>
37
+				<label>수주금액</label>
38
+				<div class="fnOrdersAmt"></div>
39
+			</div>
40
+			<div class="itp_oper_info">
41
+				<label class="col_6">정산요청금액</label>
42
+				<div class="full fnSttlReqAmt"></div>
43
+			</div>
31 44
 		</div>
32
-	</div>
33
-	<div id="ITP_MAIN_HEADER_SPPLY" class="itp_oper_info_area" style="display: none;">
34
-		<div class="itp_oper_info">
35
-			<label>수주건수</label>
36
-			<div class="fnOrdersCount">2 건</div>
37
-			<label>수주금액</label>
38
-			<div class="fnOrdersAmt"></div>
45
+		<div id="ITP_MAIN_DRAW_CHART_REQ" class="itp_graph_area">
46
+			<div class="itp_graph_header">
47
+				<label>구매요청</label>
48
+				<select id="ITP_FORM_MAIN_SEARCH_PR_TYPE" name="prType">
49
+					<option value="A">당일</option>
50
+					<option value="B">1주일</option>
51
+					<option value="C">15일</option>
52
+					<option value="D">1개월</option>
53
+				</select>
54
+			</div>
55
+			<div id="ITP_PCH_REQ_GRAPH"></div>
39 56
 		</div>
40
-		<div class="itp_oper_info">
41
-			<label class="col_6">정산요청금액</label>
42
-			<div class="full fnSttlReqAmt"></div>
57
+		<div id="ITP_MAIN_DRAW_DELI_CHART" class="itp_graph_area">
58
+			<div class="itp_graph_header">
59
+				<label>입고</label>
60
+				<select id="ITP_FORM_MAIN_SEARCH_DELI_TYPE" name="prType">
61
+					<option value="A">당일</option>
62
+					<option value="B">1주일</option>
63
+					<option value="C">15일</option>
64
+					<option value="D">1개월</option>
65
+				</select>
66
+			</div>
67
+			<div id="ITP_DELI_GRAPH"></div>
43 68
 		</div>
44
-	</div>
45
-	<div id="ITP_MAIN_DRAW_CHART_REQ" class="itp_graph_area">
46
-		<div class="itp_graph_header">
47
-			<label>구매요청</label>
48
-			<select id="ITP_FORM_MAIN_SEARCH_PR_TYPE" name="prType">
49
-				<option value="A">당일</option>
50
-				<option value="B">1주일</option>
51
-				<option value="C">15일</option>
52
-				<option value="D">1개월</option>
53
-			</select>
69
+		<div id="ITP_MAIN_DRAW_ORDERS_CHART" class="itp_graph_area">
70
+			<div class="itp_graph_header">
71
+				<label>수주내역</label>
72
+				<select id="ITP_FORM_MAIN_SEARCH_ORDERS_TYPE" name="prType">
73
+					<option value="A">당일</option>
74
+					<option value="B">1주일</option>
75
+					<option value="C">15일</option>
76
+					<option value="D">1개월</option>
77
+				</select>
78
+			</div>
79
+			<div id="ITP_ORDERS_GRAPH"></div>
54 80
 		</div>
55
-		<div id="ITP_PCH_REQ_GRAPH"></div>
56
-	</div>
57
-	<div id="ITP_MAIN_DRAW_DELI_CHART" class="itp_graph_area">
58
-		<div class="itp_graph_header">
59
-			<label>입고</label>
60
-			<select id="ITP_FORM_MAIN_SEARCH_DELI_TYPE" name="prType">
61
-				<option value="A">당일</option>
62
-				<option value="B">1주일</option>
63
-				<option value="C">15일</option>
64
-				<option value="D">1개월</option>
65
-			</select>
81
+		<div id="ITP_MAIN_DRAW_RELEASE_CHART" class="itp_graph_area">
82
+			<div class="itp_graph_header">
83
+				<label>출고</label>
84
+				<select id="ITP_FORM_MAIN_SEARCH_RELEASE_TYPE" name="prType">
85
+					<option value="A">당일</option>
86
+					<option value="B">1주일</option>
87
+					<option value="C">15일</option>
88
+					<option value="D">1개월</option>
89
+				</select>
90
+			</div>
91
+			<div id="ITP_RELEASE_GRAPH"></div>
66 92
 		</div>
67
-		<div id="ITP_DELI_GRAPH"></div>
68
-	</div>
69
-	<div id="ITP_MAIN_DRAW_ORDERS_CHART" class="itp_graph_area">
70
-		<div class="itp_graph_header">
71
-			<label>수주내역</label>
72
-			<select id="ITP_FORM_MAIN_SEARCH_ORDERS_TYPE" name="prType">
73
-				<option value="A">당일</option>
74
-				<option value="B">1주일</option>
75
-				<option value="C">15일</option>
76
-				<option value="D">1개월</option>
77
-			</select>
93
+		<div id="ITP_MAIN_DRAW_CHART_PODR" class="itp_graph_area">
94
+			<div class="itp_graph_header">
95
+				<label>구매발주</label>
96
+				<select id="ITP_FORM_MAIN_SEARCH_PO_TYPE" name="prType">
97
+					<option value="A">당일</option>
98
+					<option value="B">1주일</option>
99
+					<option value="C">15일</option>
100
+					<option value="D">1개월</option>
101
+				</select>
102
+			</div>
103
+			<div id="ITP_PCH_PODR_GRAPH"></div>
78 104
 		</div>
79
-		<div id="ITP_ORDERS_GRAPH"></div>
80
-	</div>
81
-	<div id="ITP_MAIN_DRAW_RELEASE_CHART" class="itp_graph_area">
82
-		<div class="itp_graph_header">
83
-			<label>출고</label>
84
-			<select id="ITP_FORM_MAIN_SEARCH_RELEASE_TYPE" name="prType">
85
-				<option value="A">당일</option>
86
-				<option value="B">1주일</option>
87
-				<option value="C">15일</option>
88
-				<option value="D">1개월</option>
89
-			</select>
105
+		<div id="ITP_MAIN_DRAW_CHART_REQ_UP" class="itp_graph_area">
106
+			<div class="itp_graph_header">
107
+				<label>매출순위</label>
108
+				<select id="ITP_FORM_MAIN_SEARCH_ITEM_CNT_TYPE" name="prType">
109
+					<option value="A">당일</option>
110
+					<option value="B">1주일</option>
111
+					<option value="C">15일</option>
112
+					<option value="D">1개월</option>
113
+				</select>
114
+			</div>
115
+			<div id="ITP_PCH_REQ_UP_ITEM_GRAPH"></div>
90 116
 		</div>
91
-		<div id="ITP_RELEASE_GRAPH"></div>
92
-	</div>
93
-	<div id="ITP_MAIN_DRAW_CHART_PODR" class="itp_graph_area">
94
-		<div class="itp_graph_header">
95
-			<label>구매발주</label>
96
-			<select id="ITP_FORM_MAIN_SEARCH_PO_TYPE" name="prType">
97
-				<option value="A">당일</option>
98
-				<option value="B">1주일</option>
99
-				<option value="C">15일</option>
100
-				<option value="D">1개월</option>
101
-			</select>
102
-		</div>
103
-		<div id="ITP_PCH_PODR_GRAPH"></div>
104
-	</div>
105
-	<div id="ITP_MAIN_DRAW_CHART_REQ_UP" class="itp_graph_area">
106
-		<div class="itp_graph_header">
107
-			<label>매출순위</label>
108
-			<select id="ITP_FORM_MAIN_SEARCH_ITEM_CNT_TYPE" name="prType">
109
-				<option value="A">당일</option>
110
-				<option value="B">1주일</option>
111
-				<option value="C">15일</option>
112
-				<option value="D">1개월</option>
113
-			</select>
117
+		<div id="ITP_MAIN_DRAW_CHART_CORE" class="itp_graph_area">
118
+			<div class="itp_graph_header">
119
+				<label>정 산</label>
120
+			</div>
121
+			<div id="ITP_STTL_GRAPH"></div>
114 122
 		</div>
115
-		<div id="ITP_PCH_REQ_UP_ITEM_GRAPH"></div>
116
-	</div>
117
-	<div id="ITP_MAIN_DRAW_CHART_CORE" class="itp_graph_area">
118
-		<div class="itp_graph_header">
119
-			<label>정 산</label>
120
-		</div>
121
-		<div id="ITP_STTL_GRAPH"></div>
122
-	</div>
123
-	<div id="ITP_MAIN_DRAW_LINE" class="itp_graph_area">
124
-		<div class="itp_graph_header">
125
-			<label>안전재고</label>
123
+		<div id="ITP_MAIN_DRAW_LINE" class="itp_graph_area">
124
+			<div class="itp_graph_header">
125
+				<label>안전재고</label>
126
+			</div>
127
+			<div id="ITP_SAFE_STCK_GRAPH"></div>
126 128
 		</div>
127
-		<div id="ITP_SAFE_STCK_GRAPH"></div>
129
+ 		<div class="button_bar" style="position:relative;">
130
+			<button id="ITP_BTN_MSALESMNG03010_CHART_CLOSE" class="col_12 btn-gray CLB">닫기</button>
131
+	  	</div>
128 132
 	</div>
129
-</div>
130 133
 </section>

+ 1 - 1
src/main/webapp/mobile/css/style.css

@@ -546,7 +546,7 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
546 546
 .scroll_area li .left .nomal  input{ width:calc(50% - 85px);height:28px; top:-5px; position:relative;}
547 547
 .scroll_area li .left .nomal  input.full {width:calc(100% - 90px); margin-top:4px;}
548 548
 .scroll_area li .left .nomal  button {width:60px; margin-left:5px; height:26px; padding:0;border-radius:5px;}
549
-.scroll_area li .left .nomal  select{ width:calc(50% - 85px); height:28px; top:-5px; position:relative;}
549
+.scroll_area li .left .nomal  select{ width:calc(50% - 85px); height:28px; top:-5px; position:relative; padding:0;}
550 550
 
551 551
 .scroll_area li .scroll_btn {width:10%; height:158px; margin-top:-5px; display:inline-flex;}
552 552
 

+ 55 - 0
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG02010.js

@@ -11,6 +11,7 @@ const API_MOBILE_INFO 				= '/api/pomng/info-pchReq';			// 상세
11 11
 const API_MOBILE_SAVE 				= '/api/pomng/save-pchReq';			// 저장
12 12
 const API_POP_SEARCH_LIST			= '/api/whs/mng/pop-whs-search';
13 13
 const API_POP_ITEM_LIST 			= '/api/item/pop-grid-list';
14
+const API_MOBILE_BARCODE			= '/api/item/info-barcode-item';	// 바코드
14 15
 
15 16
 const API_POP_WISH_LIST 		= '/api/item/wish-list';
16 17
 const API_POP_SEARCH_WISH_LIST 	= '/api/item/pop-grid-wishlist';
@@ -116,6 +117,9 @@ let mobPageObj = {
116 117
 				}
117 118
 				return false;
118 119
 			});
120
+			$('#ITP_BTN_MPOMNG02010_DETAIL_SCAN').on('click', function() {
121
+				mobContObj.barcode.callApp();
122
+			});
119 123
 		}
120 124
 	},
121 125
 	switchScreen: function(mode) {
@@ -143,7 +147,28 @@ let mobPageObj = {
143 147
 	}
144 148
 };
145 149
 
150
+function appCallFnBarcode(barcode) {
151
+	var infoFn = function(result) {
152
+		// console.log(JSON.stringify(result));
153
+		if(result) {
154
+			result.pchReqQty=1;
155
+			mobContObj.modify.list.attachRow([result]);
156
+		}
157
+	};
158
+	const param = {
159
+		'sBrandId': fn_make_user_info.get('brandId'),
160
+		'sStoreId': fn_make_user_info.get('storeId'),
161
+		'sBarcode': barcode
162
+	};
163
+	fn_ajax_call(API_MOBILE_BARCODE, param, infoFn, 'GET');
164
+}
146 165
 let mobContObj = {
166
+	barcode: {
167
+		callApp: function() {
168
+			location.replace('app:scan');
169
+			// appCallFnBarcode('2210080000001005BRD221000001');
170
+		}
171
+	},
147 172
 	list: {
148 173
 		listPage: 1,
149 174
 		rows: [],
@@ -165,6 +190,36 @@ let mobContObj = {
165 190
 				CommonObj.moreView('#ITP_LIST_MPOMNG02010_ITEM_AREA', false);
166 191
 			this.listPage += 1;
167 192
 		},
193
+		attachRow: function (items) {
194
+			var _this = this;
195
+			var fnIsExist = function(rows, item) {
196
+				var isExist = false;
197
+				$.each(rows, function(i, row) {
198
+					if(row.brandUnitUnqNo === item.brandUnitUnqNo) {
199
+						isExist = true;
200
+						return false;
201
+					}
202
+				});
203
+				return isExist;
204
+			};
205
+			$.each(items, function(i, item) {
206
+				if(!fnIsExist(_this.rows, item)) {
207
+					_this.rows.push(item);
208
+					$('#ITP_LIST_MPOMNG01010_ITEM_AREA .panel-group').append($('#ITP_LIST_MPOMNG01010_DETAIL_ROWCOPY').html());
209
+					var $li = $('#ITP_LIST_MPOMNG01010_ITEM_AREA .panel-group > .list-row:last');
210
+					$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
211
+					$li.find('.fnItemNm').text(item.itemNm);
212
+					$li.find('#ITP_MPOMNG01010_DETAIL_NUM').val(item.pchReqQty ? item.pchReqQty : '1');
213
+					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
214
+					$li.find('.fnOrdAmt').text(CommonObj.currency.add(Number(item.unitAmt) * Number(item.pchReqQty ? item.pchReqQty : '1')));
215
+					$('.list-row #ITP_BTN_MPOMNG01010_DETAIL_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
216
+					$('.list-row #ITP_BTN_MPOMNG01010_DETAIL_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
217
+					$('.item-row #ITP_MPOMNG01010_DETAIL_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
218
+					_this.pchReqAmtTot();
219
+				}
220
+			});
221
+			this.empty();
222
+		},
168 223
 		load: function() {
169 224
 			var callbackFn = function(result) {
170 225
 				/*console.log(result);*/