Kaynağa Gözat

모바일 반품요청 수량 입력 수정

juney 2 yıl önce
ebeveyn
işleme
56a1eada1c

+ 2 - 2
src/main/webapp/mobile/app/mrtnmng/MRTNMNG01010.html

@@ -65,7 +65,7 @@
65 65
 			            </div>
66 66
 						<div class="right" style="width:125px;">
67 67
 							<button id="ITP_BTN_MRTNMNG01010_DETAIL_MINUS" class="DETAIL_ITEM_MINUS">-</button>
68
-							<input id="ITP_MRTNMNG01010_DETAIL_NUM" class="">
68
+							<input type="number" id="ITP_MRTNMNG01010_DETAIL_NUM" class="" value="1" maxlength="5">
69 69
 							<button id="ITP_BTN_MRTNMNG01010_DETAIL_PLUS" class="DETAIL_ITEM_PLUS">+</button>
70 70
 						</div>
71 71
 					</li>
@@ -185,7 +185,7 @@
185 185
                         </div>
186 186
 						<div class="right">
187 187
 							<button id="ITP_BTN_MRTNMNG01010_POP_ITEM_MINUS" class="POP_ITEM_MINUS">-</button>
188
-							<input id="ITP_MRTNMNG01010_POP_NUM" class="">
188
+							<input type="number" id="ITP_MRTNMNG01010_POP_NUM" class="" value="1" maxlength="5">
189 189
 							<button id="ITP_BTN_MRTNMNG01010_POP_ITEM_PLUS" class="POP_ITEM_PLUS">+</button>
190 190
 						</div>
191 191
                        <div class="scroll_right">

+ 49 - 60
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG01010.js

@@ -123,14 +123,15 @@ let mobContObj = {
123 123
 				if(!fnIsExist(_this.rows, item)) {
124 124
 					_this.rows.push(item);
125 125
 					$('#ITP_LIST_MRTNMNG01010_ITEM_AREA .panel-group').append($('#ITP_LIST_MRTNMNG01010_DETAIL_ROWCOPY').html());
126
-					var $li = $('#ITP_LIST_MRTNMNG01010_ITEM_AREA .panel-group > .list-row:last');
126
+					var $li = $('#ITP_LIST_MRTNMNG01010_ITEM_AREA .panel-group > .item-row:last');
127 127
 					$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
128 128
 					$li.find('.fnItemNm').text(item.itemNm);
129
-					$li.find('.fnPchReqQty').text(item.pchReqQty);
129
+					$li.find('#ITP_MRTNMNG01010_DETAIL_NUM').val(item.pchReqQty);
130 130
 					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
131 131
 					$li.find('.fnOrdAmt').text(CommonObj.currency.add(Number(item.unitAmt) * Number(item.pchReqQty)));
132
-					$('.list-row #ITP_BTN_MRTNMNG01010_DETAIL_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
133
-					$('.list-row #ITP_BTN_MRTNMNG01010_DETAIL_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
132
+					$('.item-row #ITP_BTN_MRTNMNG01010_DETAIL_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
133
+					$('.item-row #ITP_BTN_MRTNMNG01010_DETAIL_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
134
+					$('.item-row #ITP_MRTNMNG01010_DETAIL_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
134 135
 					_this.pchReqAmtTot();
135 136
 				}
136 137
 			});
@@ -155,44 +156,35 @@ let mobContObj = {
155 156
 			}
156 157
 		},
157 158
 		actPlus: function(elem) {
158
-			var $li = $(elem).closest('li');
159
-			var num = Number($li.find('.fnPchReqQty').text());
160
-			var calcNum = num + 1;
161
-			$($li).find('.fnPchReqQty').text(calcNum.toString());
162
-			this.rows[$li.index()]['pchReqQty'] = calcNum;
163
-			this.pchReqAmtUnit(elem, calcNum);
164
-			this.pchReqAmtTot();
165
-
166
-
167
-			// var $div = $(elem).siblings('div');
168
-			// var num = Number($div.text());
169
-			// $($div).text((num + 1).toString());
170
-			// this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
171
-			// this.pchReqAmtTot();
159
+			var elQty = $(elem).prev();
160
+			var num = Number($(elQty).val());
161
+			if(num < 100000) {
162
+				var calcNum = num + 1;
163
+				$(elQty).val(calcNum.toString());
164
+				this.rows[elQty.parents('li').index()]['pchReqQty'] = calcNum;
165
+				this.pchReqAmtUnit(elem,  calcNum);
166
+				this.pchReqAmtTot();
167
+			}
172 168
 		},
173 169
 		actMinus: function(elem) {
174
-			var $div = $(elem).siblings('div');
175
-			var num = Number($div.text());
176
-			if(num <= 1) {
177
-				itp_fn_modal_alert('수량을 확인하세요.');
178
-			} else {
179
-				$($div).text((num - 1).toString());
180
-				this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
181
-				this.pchReqAmtUnit(elem,  $($div).text());
170
+			var elQty = $(elem).next();
171
+			var num = Number($(elQty).val());
172
+			if(num > 1) {
173
+				var calcNum = num - 1;
174
+				$(elQty).val(calcNum.toString());
175
+				this.rows[elQty.parents('li').index()]['pchReqQty'] = calcNum;
176
+				this.pchReqAmtUnit(elem,  calcNum);
182 177
 				this.pchReqAmtTot();
183 178
 			}
184
-
185
-
186
-
187
-			// var $div = $(elem).siblings('div');
188
-			// var num = Number($div.text());
189
-			// if(num <= 1) {
190
-			// 	itp_fn_modal_alert('수량을 확인하세요.');
191
-			// } else {
192
-			// 	$($div).text((num - 1).toString());
193
-			// 	this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
194
-			// 	this.pchReqAmtTot();
195
-			// }
179
+		},
180
+		actInput: function(elem) {
181
+			var _this = this;
182
+			var index = $(elem).parents('li').index();
183
+			CommonObj.chkMaxLength(elem, function(qty) {
184
+				mobContObj.list.rows[index]['pchReqQty'] = qty;
185
+				mobContObj.list.pchReqAmtUnit(elem, qty);
186
+				mobContObj.list.pchReqAmtTot();
187
+			});
196 188
 		},
197 189
 		pchReqAmtUnit: function(elem, qty) {
198 190
 			var $div = $(elem).parent().prev();
@@ -206,6 +198,7 @@ let mobContObj = {
206 198
 				var amt = item.unitAmt;
207 199
 				reqAmt += Number(qty) * amt;
208 200
 			});
201
+			console.log(reqAmt);
209 202
 			$('#ITP_AJAX_MRTNMNG01010_DETAIL_CONTAINER').find('.fnRtnReqAmt').text(CommonObj.currency.add(reqAmt));
210 203
 		}
211 204
 	},
@@ -266,32 +259,28 @@ let mobPopObj = {
266 259
 						}
267 260
 						return false;
268 261
 					});
262
+					$('input[id="ITP_MRTNMNG01010_POP_NUM"]').off('input').on('input', function() {
263
+						var _this = this;
264
+						CommonObj.chkMaxLength(this, function(qty) { mobPopObj.popItem.addRow.button.reqAmtUnit(_this, qty) });
265
+					});
269 266
 				},
270 267
 				actPlus: function(elem) {
271
-					var whsQty = $(elem).prev();
272
-					var num = Number($(whsQty).val());
273
-					$(whsQty).val((num + 1).toString());
274
-					this.reqAmtUnit(elem, $(whsQty).val());
275
-					// var $div = $(elem).siblings('div');
276
-					// var num = Number($div.text());
277
-					// $($div).text((num + 1).toString());
278
-					// this.reqAmtUnit(elem, $($div).text());
268
+					var elQty = $(elem).prev();
269
+					var num = Number($(elQty).val());
270
+					if(num < 100000) {
271
+						var calcNum = num + 1;
272
+						$(elQty).val(calcNum.toString());
273
+						this.reqAmtUnit(elem, calcNum);
274
+					}
279 275
 				},
280 276
 				actMinus: function(elem) {
281
-					var whsQty = $(elem).next();
282
-					var num = Number($(whsQty).val());
283
-					if(num > 0) {
284
-						$(whsQty).val((num - 1).toString());
285
-						this.reqAmtUnit(elem, $($div).val());
277
+					var elQty = $(elem).next();
278
+					var num = Number($(elQty).val());
279
+					if(num > 1) {
280
+						var calcNum = num - 1;
281
+						$(elQty).val(calcNum.toString());
282
+						this.reqAmtUnit(elem, calcNum);
286 283
 					}
287
-					// var $div = $(elem).siblings('div');
288
-					// var num = Number($div.text());
289
-					// if(num <= 1) {
290
-					// 	itp_fn_modal_alert('수량을 확인하세요.');
291
-					// } else {
292
-					// 	$($div).text((num - 1).toString());
293
-					// 	this.reqAmtUnit(elem, $($div).text());
294
-					// }
295 284
 				},
296 285
 				reqAmtUnit: function(elem, qty) {
297 286
 					var $li = $(elem).closest('li');
@@ -313,7 +302,7 @@ let mobPopObj = {
313 302
 						if($(this).is(':checked')) {
314 303
 							var index = $(this).closest('li').index();
315 304
 							var item = mobPopObj.popItem.rows[index];
316
-							item['pchReqQty'] = $(this).closest('li').find('.fnPchReqQty').html();
305
+							item['pchReqQty'] = $(this).closest('li').find('#ITP_MRTNMNG01010_POP_NUM').val();
317 306
 							items.push(item);
318 307
 						}
319 308
 					});

+ 7 - 0
src/main/webapp/mobile/js/config.js

@@ -862,6 +862,13 @@ let CommonObj = {
862 862
 	schWhsDvsn: function(isEmpty) {
863 863
 		return (fn_make_user_info.get('authTpCd') === '50') ? 'W02' : isEmpty ? '' : 'W01';
864 864
 	},
865
+	chkMaxLength: function(object, fn) {
866
+		if (object.value.length > object.maxLength) {
867
+			object.value = object.value.slice(0, object.maxLength);
868
+		} else {
869
+			if(fn) fn(object.value);
870
+		}
871
+	},
865 872
 	appInfo: {
866 873
 		object: function() {
867 874
 			return JSON.parse(sessionStorage.getItem('itp_manage_app_info'));