Procházet zdrojové kódy

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

yhl88 před 2 roky
rodič
revize
4afd8edf1f

+ 4 - 5
src/main/webapp/mobile/app/mpomng/MPOMNG01010.html

@@ -50,10 +50,10 @@
50 50
 	              <button id="ITP_BTN_MPOMNG01010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
51 51
 	            </div>
52 52
 	        </div>
53
-	        <div class="table_header line">
53
+	        <div class="table_btn line">
54 54
 	          <div >
55 55
 	            <h1><구매품목></h1>
56
-	            <button type="button" id="ITP_BTN_MPOMNG01010_DETAIL_DELROW" class="btn-primary btn-sm ADB">품목삭제</button>
56
+	            <button type="button" id="ITP_BTN_MPOMNG01010_DETAIL_DELROW" class="btn-danger btn-sm ADB">품목삭제</button>
57 57
 	            <button type="button" id="ITP_BTN_MPOMNG01010_DETAIL_ADDROW" class="btn-primary btn-sm ADB" data-call-popup="ITP_POP_MPOMNG01010_ITEM_AREA">품목추가</button>
58 58
 	          </div>
59 59
 	        </div>
@@ -84,8 +84,7 @@
84 84
 	            </div>
85 85
 				<div class="right" style="width:125px;">
86 86
 					<button id="ITP_BTN_MPOMNG01010_DETAIL_MINUS" class="DETAIL_ITEM_MINUS">-</button>
87
-					<input id="ITP_MPOMNG01010_DETAIL_NUM" class="">
88
-					<!-- <div class="num fnPchReqQty">1</div> -->
87
+                    <input type="number" id="ITP_MPOMNG01010_DETAIL_NUM" class="" value="1" maxlength="5">
89 88
 					<button id="ITP_BTN_MPOMNG01010_DETAIL_PLUS" class="DETAIL_ITEM_PLUS">+</button>
90 89
 				</div>
91 90
 			</li>
@@ -223,7 +222,7 @@
223 222
                         </div>
224 223
                         <div class="right">
225 224
 			              <button id="ITP_BTN_MPOMNG01010_POP_ITEM_MINUS">-</button>
226
-			              <input id="ITP_MPOMNG01010_POP_NUM" class="">
225
+                            <input type="number" id="ITP_MPOMNG01010_POP_NUM" class="" value="1" maxlength="5">
227 226
 			              <button id="ITP_BTN_MPOMNG01010_POP_ITEM_PLUS">+</button>
228 227
 			            </div>
229 228
                          <div class="scroll_right">

+ 2 - 2
src/main/webapp/mobile/app/mpomng/MPOMNG02010.html

@@ -262,7 +262,7 @@
262 262
             </div>
263 263
             <div class="right">
264 264
               <button id="ITP_BTN_MPOMNG02010_MODIFY_MINUS">-</button>
265
-			  <input id="ITP_MPOMNG02010_MODIFY_NUM" class="">
265
+			  <input type="number" id="ITP_MPOMNG02010_MODIFY_NUM" class="" value="1" maxlength="5" data-brandUnitUnqNo="">
266 266
               <button id="ITP_BTN_MPOMNG02010_MODIFY_PLUS">+</button>
267 267
             </div>
268 268
           </li>
@@ -399,7 +399,7 @@
399 399
            	 <div class="itp_num_set">
400 400
                 <div class="right">
401 401
 				    <button id="ITP_BTN_MPOMNG02010_POP_ITEM_MINUS">-</button>
402
-    			    <input id="ITP_BTN_MPOMNG02010_POP_NUM" class="">
402
+					<input type="number" id="ITP_BTN_MPOMNG02010_POP_NUM" class="" value="1" maxlength="5">
403 403
 				    <button id="ITP_BTN_MPOMNG02010_POP_ITEM_PLUS">+</button>
404 404
 			    </div>
405 405
 		    </div>

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

@@ -221,7 +221,7 @@
221 221
 						</div>
222 222
 						<div class="right">
223 223
 							<button id="ITP_BTN_MRTNMNG02010_MODIFY_MINUS" class="DETAIL_ITEM_MINUS">-</button>
224
-							<input id="ITP_MRTNMNG02010_MODIFY_NUM" class="">
224
+							<input type="number" id="ITP_MRTNMNG02010_MODIFY_NUM" class="" value="1" maxlength="5" data-brandUnitUnqNo="">
225 225
 							<button id="ITP_BTN_MRTNMNG02010_MODIFY_PLUS" class="DETAIL_ITEM_PLUS">+</button>
226 226
 						</div>
227 227
 					</li>
@@ -340,7 +340,7 @@
340 340
 						</div>
341 341
 						<div class="right">
342 342
 							<button id="ITP_BTN_MRTNMNG02010_POP_ITEM_MINUS" class="POP_ITEM_MINUS">-</button>
343
-							<input id="ITP_MRTNMNG02010_POP_NUM" class="">
343
+							<input type="number" id="ITP_MRTNMNG02010_POP_NUM" class="" value="1" maxlength="5">
344 344
 							<button id="ITP_BTN_MRTNMNG02010_POP_ITEM_PLUS" class="POP_ITEM_PLUS">+</button>
345 345
 						</div>
346 346
 						<div class="scroll_right">

+ 1 - 1
src/main/webapp/mobile/app/mstockmng/MSTOCKMNG02010.html

@@ -79,7 +79,7 @@
79 79
 						  <button class="DETAIL_ITEM_MINUS">
80 80
 						  	<div>-</div>
81 81
 						  </button>
82
-   			    		  <input id="ITP_MSTOCKMNG02010_DETAIL_NUM" class="">
82
+						  <input type="number" id="ITP_MSTOCKMNG02010_DETAIL_NUM" class="" value="1" maxlength="5">
83 83
 						  <button class="DETAIL_ITEM_PLUS">
84 84
 						  	<div style="left:-1px;">+</div>
85 85
 						  </button>

+ 7 - 5
src/main/webapp/mobile/css/style.css

@@ -383,8 +383,8 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
383 383
 .content .line div.date_to input {font-weight:100; width:47%; height:34px; font-size:11pt; padding:0 24px 0 3px; margin:0;}
384 384
 
385 385
 .content .line div.date_to div.at {width: 6%;  font-size: 16px; padding-top:12px; float: right;}
386
-.content .line .search {width: 100%; height: 50px; padding-top:12px;}
387
-.content .line .search button {width: 40%; height: 30px; font-size: 12pt; font-weight:100; padding: 0;}
386
+.content .line .search {width: 100%; height: 50px; padding-top:6px;}
387
+.content .line .search button {width: 40%; height: 34px; font-size: 12pt; font-weight:100; padding: 0;}
388 388
 .content .line .search button.col_3 {width: 25%; height:30px; margin:0 10px;}
389 389
 .content .list_line {width:98%; float:left; height:50px;display: inline-flex; margin:0 1%; font-size:12px;}
390 390
 .content .border {border-bottom: 1px solid #000 !important;}
@@ -397,9 +397,11 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
397 397
 .content .list_line .mail input {width:30%;}
398 398
 .content .list_line .mail select {width:30%; height:34px; font-size:14px; border: 1px solid #aaa;border-radius: 5px;}
399 399
 .content .list_line .list_info .pay_info {text-align:left; padding-left:17px; font-size:12pt;}
400
-.content .table_header {margin-top: 6px; width: 100%; height: 36px;}
401
-.content .table_header h1 {margin-left: 15px; margin-top:16px; margin-bottom:0; font-size: 13px; float: left; color: #000; font-weight: 100;}
402
-.content .table_header button {float: right; width: 68px; height:26px; font-size: 12px; font-weight: 100; padding:0px; margin: 4px 12px 6px 0; border-radius:15px;}
400
+.content .table_header {margin-top: 6px; width: 100%; height: 20px;}
401
+.content .table_btn {margin-top: 6px; width: 100%; height: 38px;}
402
+.content .table_header h1 {margin-left: 15px; margin-top:0px; margin-bottom:0; font-size: 13px; float: left; color: #000; font-weight: 100;}
403
+.content .table_btn h1 {margin-left: 15px; margin-top:16px; margin-bottom:0; font-size: 13px; float: left; color: #000; font-weight: 100;}
404
+.content .table_btn button {float: right; width: 75px; height:34px; font-size: 10pt; font-weight: 100; padding:0px; margin: 0px 12px 6px 0; border-radius:15px;}
403 405
 .detail_content {top: 0px; position: fixed; display:contents; z-index: 10; width:100%; background: #fff;}
404 406
 .detail_content .detail_content_fix {background: #f5f6f6; border-bottom:1px solid #E0B8AB;}
405 407
 .detail_content .detail_header {width: 330px; height: 50px; margin:0; left:50%; position:relative; transform:translateX(-50%);}

+ 0 - 6
src/main/webapp/mobile/js/app/main.js

@@ -468,12 +468,6 @@ let mobPopObj = {
468 468
 	}
469 469
 };
470 470
 
471
-function chkMaxLength(object) {
472
-	if (object.value.length > object.maxLength) {
473
-		object.value = object.value.slice(0, object.maxLength);
474
-	}
475
-}
476
-
477 471
 function appCallFnConnKey(connKey) {
478 472
 	if(connKey) {
479 473
 		sessionStorage.setItem('itp_login_info', JSON.stringify({

+ 45 - 28
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG01010.js

@@ -129,11 +129,12 @@ let mobContObj = {
129 129
 					var $li = $('#ITP_LIST_MPOMNG01010_ITEM_AREA .panel-group > .list-row:last');
130 130
 					$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
131 131
 					$li.find('.fnItemNm').text(item.itemNm);
132
-					$li.find('.fnPchReqQty').text(item.pchReqQty);
132
+					$li.find('#ITP_MPOMNG01010_DETAIL_NUM').val(item.pchReqQty);
133 133
 					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
134 134
 					$li.find('.fnOrdAmt').text(CommonObj.currency.add(Number(item.unitAmt) * Number(item.pchReqQty)));
135 135
 					$('.list-row #ITP_BTN_MPOMNG01010_DETAIL_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
136 136
 					$('.list-row #ITP_BTN_MPOMNG01010_DETAIL_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
137
+					$('.item-row #ITP_MPOMNG01010_DETAIL_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
137 138
 					_this.pchReqAmtTot();
138 139
 				}
139 140
 			});
@@ -160,26 +161,36 @@ let mobContObj = {
160 161
 			this.empty();
161 162
 		},
162 163
 		actPlus: function(elem) {
163
-			var $li = $(elem).closest('li');
164
-			var num = Number($li.find('.fnPchReqQty').text());
165
-			var calcNum = num + 1;
166
-			$($li).find('.fnPchReqQty').text(calcNum.toString());
167
-			this.rows[$li.index()]['pchReqQty'] = calcNum;
168
-			this.pchReqAmtUnit(elem, calcNum);
169
-			this.pchReqAmtTot();
164
+			var elQty = $(elem).prev();
165
+			var num = Number($(elQty).val());
166
+			if(num < 100000) {
167
+				var calcNum = num + 1;
168
+				$(elQty).val(calcNum.toString());
169
+				this.rows[elQty.parents('li').index()]['pchReqQty'] = calcNum;
170
+				this.pchReqAmtUnit(elem,  calcNum);
171
+				this.pchReqAmtTot();
172
+			}
170 173
 		},
171 174
 		actMinus: function(elem) {
172
-			var $div = $(elem).siblings('div');
173
-			var num = Number($div.text());
174
-			if(num <= 1) {
175
-				itp_fn_modal_alert('수량을 확인하세요.');
176
-			} else {
177
-				$($div).text((num - 1).toString());
178
-				this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
179
-				this.pchReqAmtUnit(elem,  $($div).text());
175
+			var elQty = $(elem).next();
176
+			var num = Number($(elQty).val());
177
+			if(num > 1) {
178
+				var calcNum = num - 1;
179
+				$(elQty).val(calcNum.toString());
180
+				this.rows[elQty.parents('li').index()]['pchReqQty'] = calcNum;
181
+				this.pchReqAmtUnit(elem,  calcNum);
180 182
 				this.pchReqAmtTot();
181 183
 			}
182 184
 		},
185
+		actInput: function(elem) {
186
+			var _this = this;
187
+			var index = $(elem).parents('li').index();
188
+			CommonObj.chkMaxLength(elem, function(qty) {
189
+				mobContObj.list.rows[index]['pchReqQty'] = qty;
190
+				mobContObj.list.pchReqAmtUnit(elem, qty);
191
+				mobContObj.list.pchReqAmtTot();
192
+			});
193
+		},
183 194
 		pchReqAmtUnit: function(elem, qty) {
184 195
 			var $div = $(elem).parent().prev();
185 196
 			var unitAmt = CommonObj.onlyNumber($div.find('.fnUnitAmt').text());
@@ -259,21 +270,27 @@ let mobPopObj = {
259 270
 						}
260 271
 						return false;
261 272
 					});
273
+					$('input[id="ITP_MPOMNG01010_POP_NUM"]').off('input').on('input', function() {
274
+						var _this = this;
275
+						CommonObj.chkMaxLength(this, function(qty) { mobPopObj.popItem.addRow.button.reqAmtUnit(_this, qty) });
276
+					});
262 277
 				},
263 278
 				actPlus: function(elem) {
264
-					var $div = $(elem).siblings('div');
265
-					var num = Number($div.text());
266
-					$($div).text((num + 1).toString());
267
-					this.reqAmtUnit(elem, $($div).text());
279
+					var elQty = $(elem).prev();
280
+					var num = Number($(elQty).val());
281
+					if(num < 100000) {
282
+						var calcNum = num + 1;
283
+						$(elQty).val(calcNum.toString());
284
+						this.reqAmtUnit(elem, calcNum);
285
+					}
268 286
 				},
269 287
 				actMinus: function(elem) {
270
-					var $div = $(elem).siblings('div');
271
-					var num = Number($div.text());
272
-					if(num <= 1) {
273
-						itp_fn_modal_alert('수량을 확인하세요.');
274
-					} else {
275
-						$($div).text((num - 1).toString());
276
-						this.reqAmtUnit(elem, $($div).text());
288
+					var elQty = $(elem).next();
289
+					var num = Number($(elQty).val());
290
+					if(num > 1) {
291
+						var calcNum = num - 1;
292
+						$(elQty).val(calcNum.toString());
293
+						this.reqAmtUnit(elem, calcNum);
277 294
 					}
278 295
 				},
279 296
 				reqAmtUnit: function(elem, qty) {
@@ -296,7 +313,7 @@ let mobPopObj = {
296 313
 						if($(this).is(':checked')) {
297 314
 							var index = $(this).closest('li').index();
298 315
 							var item = mobPopObj.popItem.rows[index];
299
-							item['pchReqQty'] = $(this).closest('li').find('.fnPchReqQty').html();
316
+							item['pchReqQty'] = $(this).closest('li').find('#ITP_MPOMNG01010_POP_NUM').val();
300 317
 							items.push(item);
301 318
 						}
302 319
 					});

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

@@ -306,11 +306,13 @@ let mobContObj = {
306 306
 						var $li = $('#ITP_LIST_MPOMNG02010_MODIFY_AREA .panel-group > .item-row:last');
307 307
 						$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
308 308
 						$li.find('.fnItemNm').text(item.itemNm);
309
-						$li.find('.fnPchReqQty').text(item.pchReqQty);
309
+						$li.find('#ITP_MPOMNG02010_MODIFY_NUM').val(item.pchReqQty);
310
+						$li.find('#ITP_MPOMNG02010_MODIFY_NUM').data('brandUnitUnqNo', item.brandUnitUnqNo);
310 311
 						$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
311 312
 						$li.find('.fnOrdAmt').text(CommonObj.currency.add(Number(item.unitAmt) * Number(item.pchReqQty)));
312 313
 						$('.item-row #ITP_BTN_MPOMNG02010_MODIFY_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
313 314
 						$('.item-row #ITP_BTN_MPOMNG02010_MODIFY_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
315
+						$('.item-row #ITP_MPOMNG02010_MODIFY_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
314 316
 						_this.pchReqAmtTot();
315 317
 					}
316 318
 				});
@@ -339,26 +341,45 @@ let mobContObj = {
339 341
 				}
340 342
 			},
341 343
 			actPlus: function(elem) {
342
-				var $li = $(elem).closest('li');
343
-				var num = Number($li.find('.fnPchReqQty').text());
344
-				var calcNum = num + 1;
345
-				$($li).find('.fnPchReqQty').text(calcNum.toString());
346
-				this.rows[$li.index()]['pchReqQty'] = calcNum;
347
-				this.pchReqAmtUnit(elem, calcNum);
348
-				this.pchReqAmtTot();
344
+				var elQty = $(elem).prev();
345
+				var num = Number($(elQty).val());
346
+				if(num < 100000) {
347
+					var calcNum = num + 1;
348
+					$(elQty).val(calcNum.toString());
349
+					this.rows[this.itemIndex($(elQty).data('brandUnitUnqNo'))]['pchReqQty'] = calcNum;
350
+					this.pchReqAmtUnit(elem,  calcNum);
351
+					this.pchReqAmtTot();
352
+				}
349 353
 			},
350 354
 			actMinus: function(elem) {
351
-				var $div = $(elem).siblings('div');
352
-				var num = Number($div.text());
353
-				if(num <= 1) {
354
-					itp_fn_modal_alert('수량을 확인하세요.');
355
-				} else {
356
-					$($div).text((num - 1).toString());
357
-					this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
358
-					this.pchReqAmtUnit(elem,  $($div).text());
355
+				var elQty = $(elem).next();
356
+				var num = Number($(elQty).val());
357
+				if(num > 1) {
358
+					var calcNum = num - 1;
359
+					$(elQty).val(calcNum.toString());
360
+					this.rows[this.itemIndex($(elQty).data('brandUnitUnqNo'))]['pchReqQty'] = calcNum;
361
+					this.pchReqAmtUnit(elem,  calcNum);
359 362
 					this.pchReqAmtTot();
360 363
 				}
361 364
 			},
365
+			actInput: function(elem) {
366
+				var index = this.itemIndex($(elem).data('brandUnitUnqNo'));
367
+				CommonObj.chkMaxLength(elem, function(qty) {
368
+					mobContObj.modify.list.rows[index]['pchReqQty'] = qty;
369
+					mobContObj.modify.list.pchReqAmtUnit(elem, qty);
370
+					mobContObj.modify.list.pchReqAmtTot();
371
+				});
372
+			},
373
+			itemIndex: function(brandUnitUnqNo) {
374
+				var choiceIndex = -1;
375
+				$.each(this.rows, function(index, item) {
376
+					if(brandUnitUnqNo === item.brandUnitUnqNo) {
377
+						choiceIndex = index;
378
+						return false;
379
+					}
380
+				});
381
+				return choiceIndex;
382
+			},
362 383
 			pchReqAmtUnit: function(elem, qty) {
363 384
 				var $div = $(elem).parent().prev();
364 385
 				var unitAmt = CommonObj.onlyNumber($div.find('.fnUnitAmt').text());
@@ -442,21 +463,27 @@ let mobPopObj = {
442 463
 						}
443 464
 						return false;
444 465
 					});
466
+					$('input[id="ITP_BTN_MPOMNG02010_POP_NUM"]').off('input').on('input', function() {
467
+						var _this = this;
468
+						CommonObj.chkMaxLength(this, function(qty) { mobPopObj.popItem.addRow.button.reqAmtUnit(_this, qty) });
469
+					});
445 470
 				},
446 471
 				actPlus: function(elem) {
447
-					var $div = $(elem).siblings('div');
448
-					var num = Number($div.text());
449
-					$($div).text((num + 1).toString());
450
-					this.reqAmtUnit(elem, $($div).text());
472
+					var elQty = $(elem).prev();
473
+					var num = Number($(elQty).val());
474
+					if(num < 100000) {
475
+						var calcNum = num + 1;
476
+						$(elQty).val(calcNum.toString());
477
+						this.reqAmtUnit(elem, calcNum);
478
+					}
451 479
 				},
452 480
 				actMinus: function(elem) {
453
-					var $div = $(elem).siblings('div');
454
-					var num = Number($div.text());
455
-					if(num <= 1) {
456
-						itp_fn_modal_alert('수량을 확인하세요.');
457
-					} else {
458
-						$($div).text((num - 1).toString());
459
-						this.reqAmtUnit(elem, $($div).text());
481
+					var elQty = $(elem).next();
482
+					var num = Number($(elQty).val());
483
+					if(num > 1) {
484
+						var calcNum = num - 1;
485
+						$(elQty).val(calcNum.toString());
486
+						this.reqAmtUnit(elem, calcNum);
460 487
 					}
461 488
 				},
462 489
 				reqAmtUnit: function(elem, qty) {
@@ -481,7 +508,7 @@ let mobPopObj = {
481 508
 							var index = $(this).closest('li').index();
482 509
 							var item = mobPopObj.popItem.rows[index];
483 510
 							item['viewCd'] = 'C';
484
-							item['pchReqQty'] = $(this).closest('li').find('.fnPchReqQty').html();
511
+							item['pchReqQty'] = $(this).closest('li').find('#ITP_BTN_MPOMNG02010_POP_NUM').val();
485 512
 							items.push(item);
486 513
 						}
487 514
 					});

+ 0 - 1
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG01010.js

@@ -198,7 +198,6 @@ let mobContObj = {
198 198
 				var amt = item.unitAmt;
199 199
 				reqAmt += Number(qty) * amt;
200 200
 			});
201
-			console.log(reqAmt);
202 201
 			$('#ITP_AJAX_MRTNMNG01010_DETAIL_CONTAINER').find('.fnRtnReqAmt').text(CommonObj.currency.add(reqAmt));
203 202
 		}
204 203
 	},

+ 55 - 28
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG02010.js

@@ -292,11 +292,13 @@ let mobContObj = {
292 292
 						var $li = $('#ITP_LIST_MRTNMNG02010_MODIFY_AREA .mb_0 > .item-row:last');
293 293
 						$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
294 294
 						$li.find('.fnItemNm').text(item.itemNm);
295
-						$li.find('.fnRtnQty').text(item.rtnQty);
295
+						$li.find('#ITP_MRTNMNG02010_MODIFY_NUM').val(item.rtnQty);
296
+						$li.find('#ITP_MRTNMNG02010_MODIFY_NUM').data('brandUnitUnqNo', item.brandUnitUnqNo);
296 297
 						$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
297 298
 						$li.find('.fnOrdAmt').text(CommonObj.currency.add(Number(item.unitAmt) * Number(item.rtnQty)));
298 299
 						$('.item-row .DETAIL_ITEM_PLUS')[$li.index()].addEventListener('click', function() { _this.actPlus(this); });
299 300
 						$('.item-row .DETAIL_ITEM_MINUS')[$li.index()].addEventListener('click', function() { _this.actMinus(this); });
301
+						$('.item-row #ITP_MRTNMNG02010_MODIFY_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
300 302
 						_this.rtnReqAmtTot();
301 303
 					}
302 304
 				});
@@ -325,26 +327,45 @@ let mobContObj = {
325 327
 				}
326 328
 			},
327 329
 			actPlus: function(elem) {
328
-				var $li = $(elem).closest('li');
329
-				var num = Number($li.find('.fnRtnQty').text());
330
-				var calcNum = num + 1;
331
-				$($li).find('.fnRtnQty').text(calcNum.toString());
332
-				this.rows[$li.index()]['rtnQty'] = calcNum;
333
-				this.rtnReqAmtUnit(elem, calcNum);
334
-				this.rtnReqAmtTot();
330
+				var elQty = $(elem).prev();
331
+				var num = Number($(elQty).val());
332
+				if(num < 100000) {
333
+					var calcNum = num + 1;
334
+					$(elQty).val(calcNum.toString());
335
+					this.rows[this.itemIndex($(elQty).data('brandUnitUnqNo'))]['rtnQty'] = calcNum;
336
+					this.rtnReqAmtUnit(elem,  calcNum);
337
+					this.rtnReqAmtTot();
338
+				}
335 339
 			},
336 340
 			actMinus: function(elem) {
337
-				var $div = $(elem).siblings('div');
338
-				var num = Number($div.text());
339
-				if(num <= 1) {
340
-					itp_fn_modal_alert('수량을 확인하세요.');
341
-				} else {
342
-					$($div).text((num - 1).toString());
343
-					this.rows[$div.parents('li').index()]['rtnQty'] = $($div).text();
344
-					this.rtnReqAmtUnit(elem, $($div).text());
341
+				var elQty = $(elem).next();
342
+				var num = Number($(elQty).val());
343
+				if(num > 1) {
344
+					var calcNum = num - 1;
345
+					$(elQty).val(calcNum.toString());
346
+					this.rows[this.itemIndex($(elQty).data('brandUnitUnqNo'))]['rtnQty'] = calcNum;
347
+					this.rtnReqAmtUnit(elem,  calcNum);
345 348
 					this.rtnReqAmtTot();
346 349
 				}
347 350
 			},
351
+			actInput: function(elem) {
352
+				var index = this.itemIndex($(elem).data('brandUnitUnqNo'));
353
+				CommonObj.chkMaxLength(elem, function(qty) {
354
+					mobContObj.modify.list.rows[index]['rtnQty'] = qty;
355
+					mobContObj.modify.list.rtnReqAmtUnit(elem, qty);
356
+					mobContObj.modify.list.rtnReqAmtTot();
357
+				});
358
+			},
359
+			itemIndex: function(brandUnitUnqNo) {
360
+				var choiceIndex = -1;
361
+				$.each(this.rows, function(index, item) {
362
+					if(brandUnitUnqNo === item.brandUnitUnqNo) {
363
+						choiceIndex = index;
364
+						return false;
365
+					}
366
+				});
367
+				return choiceIndex;
368
+			},
348 369
 			rtnReqAmtUnit: function(elem, qty) {
349 370
 				var $div = $(elem).parent().prev();
350 371
 				var unitAmt = CommonObj.onlyNumber($div.find('.fnUnitAmt').text());
@@ -428,21 +449,27 @@ let mobPopObj = {
428 449
 						}
429 450
 						return false;
430 451
 					});
452
+					$('input[id="ITP_MRTNMNG02010_POP_NUM"]').off('input').on('input', function() {
453
+						var _this = this;
454
+						CommonObj.chkMaxLength(this, function(qty) { mobPopObj.popItem.addRow.button.reqAmtUnit(_this, qty) });
455
+					});
431 456
 				},
432 457
 				actPlus: function(elem) {
433
-					var $div = $(elem).siblings('div');
434
-					var num = Number($div.text());
435
-					$($div).text((num + 1).toString());
436
-					this.reqAmtUnit(elem, $($div).text());
458
+					var elQty = $(elem).prev();
459
+					var num = Number($(elQty).val());
460
+					if(num < 100000) {
461
+						var calcNum = num + 1;
462
+						$(elQty).val(calcNum.toString());
463
+						this.reqAmtUnit(elem, calcNum);
464
+					}
437 465
 				},
438 466
 				actMinus: function(elem) {
439
-					var $div = $(elem).siblings('div');
440
-					var num = Number($div.text());
441
-					if(num <= 1) {
442
-						itp_fn_modal_alert('수량을 확인하세요.');
443
-					} else {
444
-						$($div).text((num - 1).toString());
445
-						this.reqAmtUnit(elem, $($div).text());
467
+					var elQty = $(elem).next();
468
+					var num = Number($(elQty).val());
469
+					if(num > 1) {
470
+						var calcNum = num - 1;
471
+						$(elQty).val(calcNum.toString());
472
+						this.reqAmtUnit(elem, calcNum);
446 473
 					}
447 474
 				},
448 475
 				reqAmtUnit: function(elem, qty) {
@@ -467,7 +494,7 @@ let mobPopObj = {
467 494
 							var index = $(this).closest('li').index();
468 495
 							var item = mobPopObj.popItem.rows[index];
469 496
 							item['viewCd'] = 'C';
470
-							item['rtnQty'] = $(this).closest('li').find('.fnRtnQty').html();
497
+							item['rtnQty'] = $(this).closest('li').find('#ITP_MRTNMNG02010_POP_NUM').val();
471 498
 							items.push(item);
472 499
 						}
473 500
 					});

+ 21 - 14
src/main/webapp/mobile/js/app/mstockmng/ITP_MSTOCKMNG02010.js

@@ -111,31 +111,38 @@ let mobContObj = {
111 111
 				$li.find('.fnItemId').text(item.itemId);
112 112
 				$li.find('.fnItemNm').text(item.itemNm);
113 113
 				$li.find('.fnUnit').text(item.unit);
114
-				$li.find('.fnCddQty').text(item.cddQty);
115 114
 				$li.find('.fnStckQty').text(CommonObj.currency.add(item.stckQty, '개'));
115
+				$li.find('#ITP_MSTOCKMNG02010_DETAIL_NUM').val('1');
116 116
 				item['cddQty'] = 1;
117 117
 				item['normalYn'] = (item.itemId && item.itemId !== '') ? 'Y' : 'N';
118
+				$('.item-row #ITP_MSTOCKMNG02010_DETAIL_NUM')[$li.index()].addEventListener('input', function() { _this.actInput(this); });
118 119
 				mobContObj.list.rows.push(item);
119 120
 			});
120 121
 		},
121 122
 		actPlus: function(elem) {
122
-			var $div = $(elem).siblings('div');
123
-			var index = $div.parents('li').index();
124
-			var num = Number($div.text());
125
-			$($div).text((num + 1).toString());
126
-			this.rows[index]['cddQty'] = $($div).text();
123
+			var elQty = $(elem).prev();
124
+			var num = Number($(elQty).val());
125
+			if(num < 100000) {
126
+				var calcNum = num + 1;
127
+				$(elQty).val(calcNum.toString());
128
+				this.rows[$(elQty).parents('li').index()]['cddQty'] = calcNum;
129
+			}
127 130
 		},
128 131
 		actMinus: function(elem) {
129
-			var $div = $(elem).siblings('div');
130
-			var num = Number($div.text());
131
-			if(num <= 1) {
132
-				itp_fn_modal_alert('수량을 확인하세요.');
133
-			} else {
134
-				var index = $div.parents('li').index();
135
-				$($div).text((num - 1).toString());
136
-				this.rows[index]['cddQty'] = $($div).text();
132
+			var elQty = $(elem).next();
133
+			var num = Number($(elQty).val());
134
+			if(num > 1) {
135
+				var calcNum = num - 1;
136
+				$(elQty).val(calcNum.toString());
137
+				this.rows[$(elQty).parents('li').index()]['cddQty'] = calcNum;
137 138
 			}
138 139
 		},
140
+		actInput: function(elem) {
141
+			var index = $(elem).parents('li').index();
142
+			CommonObj.chkMaxLength(elem, function(qty) {
143
+				mobContObj.list.rows[index]['cddQty'] = qty;
144
+			});
145
+		},
139 146
 		validClear: function() {
140 147
 			var formId = '#ITP_FORM_MSTOCKMNG02010_LIST_SEARCH';
141 148
 			itp_fn_form_clear_validate(null, formId);