瀏覽代碼

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

yhl88 2 年之前
父節點
當前提交
d4d573232b

+ 3 - 3
src/main/webapp/mobile/app/mcollmng/MCOLLMNG01010.html

@@ -12,7 +12,7 @@
12 12
 				<div class="line">
13 13
 				  <label>수거장소</label>
14 14
 				  <div class="float_left">
15
-					<input id="ITP_FORM_MCOLLMNG01010_LIST_SEARCH_COL_PLACE" name="sDlvPlace" type="text" placeholder="">
15
+					<input id="ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_NM" name="swhsNm" type="text" placeholder="수거장소(매장/창고)">
16 16
 					<input type="hidden" id="ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_ID" class="form-control itp_input" name="swhsId"/>
17 17
 					<div class="itp_input_btn">
18 18
 						<button id="ITP_BTN_MCOLLMNG01010_LIST_SEARCH_WHS_NM"><img src="../img/search.png" alt=""></button>
@@ -242,8 +242,8 @@
242 242
 				<div id="ITP_LIST_MCOLLMNG01010_POP_WHS_ROWCOPY" style="display: none;">
243 243
 					<li class="row_2 item-row">
244 244
 						<div class="scroll_left">
245
-							<div class="fnWhsNm">브랜드 창고 명A</div>
246
-							<div class="wichi fnLocationNm">(상세위치내용)</div>
245
+							<div class="fnWhsNm"></div>
246
+							<div class="wichi fnLocationNm">()</div>
247 247
 						</div>
248 248
 						<div class="scroll_right">
249 249
 							<button id="ITP_BTN_MCOLLMNG01010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>

+ 2 - 2
src/main/webapp/mobile/app/mordmng/MORDMNG02010.html

@@ -159,7 +159,7 @@
159 159
 				  <label>발주담당자</label>
160 160
 				  <div class="line_right">
161 161
 					<input id="ITP_FORM_MORDMNG02010_VIEW_DLV_MGR_NM" name="dlvMgrNm" class="left" type="text" style="width:70px;" placeholder="이름">
162
-					<input id="ITP_FORM_MORDMNG02010_VIEW_DLV_MGR_TEL_NO" name="dlvMgrTelNo" class="left" type="text" style="width:120px;" placeholder="연락처">
162
+					<input id="ITP_FORM_MORDMNG02010_VIEW_DLV_MGR_TEL_NO" name="dlvMgrTelNo" class="left" type="tel" style="width:120px;" placeholder="연락처">
163 163
 				  </div>
164 164
 				</div>
165 165
 				<div class="table_header">
@@ -205,7 +205,7 @@
205 205
 					  <div class="nomal">
206 206
 						<label class="col_4">납품수량</label>
207 207
 						<span>:</span>
208
-					    <input id="ITP_FORM_MORDMNG02010_VIEW_SHMT_QTY" name="shmtQty" type="text">
208
+					    <input id="ITP_FORM_MORDMNG02010_VIEW_SHMT_QTY" name="shmtQty" type="number">
209 209
 					    <label>유통기한</label>
210 210
 					    <span>:</span>
211 211
 						<input type="text" id="ITP_FORM_MORDMNG02010_VIEW_EXPRY_DATE" name="expryDate" class="itp_input date col_9 year">

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

@@ -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>
@@ -168,9 +167,6 @@
168 167
                     <button id="ITP_BTN_MPOMNG01010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
169 168
                 </form>
170 169
             </div>
171
-            <div class="select_btn">
172
-                <button id="ITP_BTN_MPOMNG01010_POP_WHS_NM" class="btn_red">납품장소 <img src="../img/arrow_down.png"></button>
173
-            </div>    
174 170
             <div id="ITP_LIST_MPOMNG01010_POP_WHS_AREA" class="popup_scroll">
175 171
                 <ul id="ITP_LIST_MPOMNG01010_POP_WHS_ROWS" class="mb_0 itp_nav"></ul>
176 172
                 <div id="ITP_LIST_MPOMNG01010_POP_WHS_ROWCOPY" style="display: none;">
@@ -222,7 +218,7 @@
222 218
                         </div>
223 219
                         <div class="right">
224 220
 			              <button id="ITP_BTN_MPOMNG01010_POP_ITEM_MINUS">-</button>
225
-			              <input id="ITP_MPOMNG01010_POP_NUM" class="">
221
+                          <input type="number" id="ITP_MPOMNG01010_POP_NUM" class="" value="1" maxlength="5">
226 222
 			              <button id="ITP_BTN_MPOMNG01010_POP_ITEM_PLUS">+</button>
227 223
 			            </div>
228 224
                          <div class="scroll_right">

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

@@ -343,9 +343,6 @@
343 343
           <button id="ITP_BTN_MPOMNG02010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
344 344
         </form>
345 345
       </div>
346
-      <div class="select_btn">
347
-        <button id="ITP_BTN_MPOMNG02010_POP_WHS_NM" class="btn_red">납품장소 <img src="../img/arrow_down.png"></button>
348
-      </div>
349 346
       <div id="ITP_LIST_MPOMNG02010_POP_WHS_AREA" class="popup_scroll">
350 347
         <ul id="ITP_LIST_MPOMNG02010_POP_WHS_ROWS" class="mb_0 panel-group itp_nav"></ul>
351 348
         <div id="ITP_LIST_MPOMNG02010_POP_WHS_ROWCOPY" style="display: none;">
@@ -381,7 +378,6 @@
381 378
         </div>
382 379
         <div class="select_btn">
383 380
 		  <button id="ITP_BTN_MPOMNG02010_POP_ITEM_ADD" class="btn_blue">추가</button>
384
-          <button id="ITP_BTN_MPOMNG02010_POP_ITEM_NM" class="btn_red">품목명 <img src="../img/arrow_down.png"></button>
385 381
         </div>
386 382
       </form>
387 383
       <div id="ITP_LIST_MPOMNG02010_POP_ITEM_AREA" class="popup_scroll">

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

@@ -49,7 +49,7 @@ section .popup2 .pop .header .header_left label {font-size: 16px; font-weight:10
49 49
 section .popup2 .pop .header .header_right {float: right; padding-right: 10px; position:relative; top:-44px;}
50 50
 section .popup2 .pop .header .header_right button {border: none; background: transparent; margin:3px -5px;}
51 51
 section .popup2 .pop .header .header_right button img {width:22px;}
52
-section .popup2 .pop .select_btn {position:relative; width:100%; height: 63px;}
52
+section .popup2 .pop .select_btn {position:relative; width:100%; height: 45px;}
53 53
 section .popup2 .pop .select_btn button.btn_red {float: right; width: 90px; height: 25px; margin:0 7px; background:#d9baaf; color: #fff; font-size: 12px; padding-top:4px; border: 1px solid #cca597;}
54 54
 section .popup2 .pop .select_btn button.btn_blue {float: right; width: 90px; height: 34px; margin:0 7px; background:#8f9fc6; color: #fff; font-size: 12pt; padding-top:4px; border: 1px solid #cacfe3;}
55 55
 section .popup2 .pop .select_btn button.btn_blue:active{background-color: #708cd1;}
@@ -83,7 +83,7 @@ section .popup2 .pop .table_tr .table_td div {text-overflow:ellipsis; overflow:h
83 83
 section .popup2 .pop .table_tr .table_td .chkItem {margin-top:-5px; width:15px; left:50%; position:relative; transform:translateX(-50%);}
84 84
 
85 85
 section .popup2 .pop .popup_scroll ul.mb_0 {margin-bottom:0 !important;}
86
-section .popup2 .pop .popup_scroll {position: relative; top:-25px; width: 100%;height: 70%; overflow: auto; border-top:1px solid #E0B8AB; border-bottom:1px solid #E0B8AB;}
86
+section .popup2 .pop .popup_scroll {position: relative; width: 100%;height: 70%; overflow: auto; border-top:1px solid #E0B8AB; border-bottom:1px solid #E0B8AB;}
87 87
 section .popup2 .pop .popup_scroll li {list-style: none; width: 100%; height: 50px; border-bottom: 1px solid #E0B8AB;}
88 88
 section .popup2 .pop .popup_scroll li.row_2 {height: 70px; display:flex;}
89 89
 

+ 6 - 9
src/main/webapp/mobile/js/app/mcollmng/ITP_MCOLLMNG01010.js

@@ -210,7 +210,6 @@ let mobPopObj = {
210 210
 		},
211 211
 		rows: [],
212 212
 		search: function () {
213
-			var _this = this;
214 213
 			$('#ITP_LIST_MCOLLMNG01010_POP_WHS_AREA .mb_0').empty();
215 214
 			var callbackFn = function(result) {
216 215
 				$.each(result.gridRows, function (i, item) {
@@ -220,11 +219,11 @@ let mobPopObj = {
220 219
 					$li.find('.fnLocationNm').text(item.locationNm);
221 220
 					$li.find('.fnWhsId').data('whs-id', item.whsId);
222 221
 					$li.find('.fnWhsId').data('location', item.location);
223
-					$('#ITP_LIST_MCOLLMNG01010_POP_WHS_ROWS li button')[$li.index()].addEventListener('click', function() { _this.choice(this); });
222
+					$('#ITP_LIST_MCOLLMNG01010_POP_WHS_ROWS li button')[$li.index()].addEventListener('click', function() { mobPopObj.popWhsNm.choice(item); });
224 223
 				});
225 224
 			};
226 225
 			const param = $('#ITP_FORM_MCOLLMNG01010_POP_WHS').serializeObject();
227
-			(fn_make_user_info.get('authTpCd') === '50') ? param.swhsDvsn = 'W02' : param.swhsDvsn = 'W01';
226
+			// (fn_make_user_info.get('authTpCd') === '50') ? param.swhsDvsn = 'W02' : param.swhsDvsn = 'W01';
228 227
 			fn_ajax_call(API_POP_SEARCH_LIST, JSON.stringify(param), callbackFn, 'POST');
229 228
 		},
230 229
 		action: function() {
@@ -233,12 +232,10 @@ let mobPopObj = {
233 232
 				_this.search();
234 233
 			});
235 234
 		},
236
-		choice: function(elem) {
237
-			var whsId = $(elem).data('whs-id');
238
-			var whsNm = $(elem).parent().prev().find('.fnWhsNm').text();
239
-			var location = $(elem).data('location');
240
-			$('#ITP_FORM_MCOLLMNG01010_LIST_SEARCH #ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_ID').val(whsId);
241
-			$('#ITP_FORM_MCOLLMNG01010_LIST_SEARCH #ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_NM').val(whsNm);
235
+		choice: function(item) {
236
+			console.log(item);
237
+			$('#ITP_FORM_MCOLLMNG01010_LIST_SEARCH #ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_ID').val(item.whsId);
238
+			$('#ITP_FORM_MCOLLMNG01010_LIST_SEARCH #ITP_FORM_MCOLLMNG01010_LIST_SEARCH_WHS_NM').val(item.whsNm);
242 239
 			mobPopObj.hide(this.popId);
243 240
 		},
244 241
 		delete: function() {

+ 4 - 0
src/main/webapp/mobile/js/app/mcollmng/ITP_MCOLLMNG02010.js

@@ -57,6 +57,7 @@ let mobPageObj = {
57 57
 					case 'ITP_BTN_MCOLLMNG02010_LIST_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete(); 	break;
58 58
 					case 'ITP_BTN_MCOLLMNG02010_LIST_SEARCH'		: mobContObj.list.search();		break;
59 59
 					case 'ITP_BTN_MCOLLMNG02010_LIST_CREATE'		: mobContObj.list.colPrint();	break;
60
+					case 'ITP_BTN_MCOLLMNG02010_LIST_CANCEL'		: mobContObj.cancel();			break;
60 61
 				}
61 62
 				return false;
62 63
 			});
@@ -281,6 +282,9 @@ let mobContObj = {
281 282
 			$('#ITP_LIST_MCOLLMNG02010_VIEW_ITEM_AREA .panel-group').empty();
282 283
 			mobPageObj.switchScreen(PAGE_MODE_LIST);
283 284
 		}
285
+	},
286
+	cancel: function () {
287
+		$(location).attr('href', MOBILE_CONTEXTPATH + '/app/main.html');
284 288
 	}
285 289
 };
286 290
 

+ 8 - 3
src/main/webapp/mobile/js/app/mordmng/ITP_MORDMNG02010.js

@@ -55,8 +55,9 @@ let mobPageObj = {
55 55
 				switch (id) {
56 56
 					case 'ITP_BTN_MORDMNG02010_LIST_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(); 	break;
57 57
 					case 'ITP_BTN_MORDMNG02010_LIST_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete(); 	break;
58
-					case 'ITP_BTN_MORDMNG02010_LIST_SEARCH'			: mobContObj.list.search();	break;
58
+					case 'ITP_BTN_MORDMNG02010_LIST_SEARCH'			: mobContObj.list.search();		break;
59 59
 					case 'ITP_BTN_MORDMNG02010_LIST_DLV_VIEW'		: mobContObj.list.dlvPrint();	break;
60
+					case 'ITP_BTN_MORDMNG02010_LIST_CANCEL'			: mobContObj.cancel();			break;
60 61
 				}
61 62
 				return false;
62 63
 			});
@@ -194,7 +195,7 @@ let mobContObj = {
194 195
 			$(id).find('.fnPodrTotalAmt').text(CommonObj.currency.add(result.podrTotalAmt));
195 196
 			$(id).find('.fnWhsNm').text(result.whsNm);
196 197
 			$(id).find('.fnDeliTelNo').text(result.deliTelNo);
197
-			$(id).find('#ITP_FORM_MORDMNG02010_VIEW_DLV_SCH_DT').datepicker('setDate', itp_fn_date_add('D', 7));
198
+			$(id).find('#ITP_FORM_MORDMNG02010_VIEW_DLV_SCH_DT').datepicker('setDate', result.dlvReqDt);
198 199
 			$.each(result.invPoInfoList, function (i, item) {
199 200
 				$('#ITP_LIST_MORDMNG02010_VIEW_ITEM_AREA .panel-group').append($('#ITP_LIST_MORDMNG02010_VIEW_ITEM_ROWCOPY').html());
200 201
 				var $li = $('#ITP_LIST_MORDMNG02010_VIEW_ITEM_AREA .panel-group > .item-row:last');
@@ -207,6 +208,7 @@ let mobContObj = {
207 208
 				$li.find('.fnPodrAmt').text(CommonObj.currency.add(item.podrAmt));
208 209
 				$li.find('.fnDlvReqDt').text(item.dlvReqDt);
209 210
 				$li.find('.itp_input.date').datepicker(ITP_DATE_LANGUAGE);
211
+				$li.find('#ITP_FORM_MORDMNG02010_VIEW_SHMT_QTY').val(item.shmtQty);
210 212
 				$li.find('#ITP_FORM_MORDMNG02010_VIEW_EXPRY_DATE').datepicker('setDate', item.expryDate);
211 213
 				_this.rows.push(item);
212 214
 			});
@@ -268,7 +270,7 @@ let mobContObj = {
268 270
 				console.log(JSON.stringify(param));
269 271
 				var callbackFn = function(result) {
270 272
 					console.log(result);
271
-					_this.cancel();
273
+					mobContObj.list.init();
272 274
 				};
273 275
 				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), callbackFn, 'POST');
274 276
 			}
@@ -293,6 +295,9 @@ let mobContObj = {
293 295
 			this.reset();
294 296
 			mobPageObj.switchScreen(PAGE_MODE_LIST);
295 297
 		}
298
+	},
299
+	cancel: function () {
300
+		$(location).attr('href', MOBILE_CONTEXTPATH + '/app/main.html');
296 301
 	}
297 302
 };
298 303
 

+ 15 - 5
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG01010.js

@@ -309,20 +309,30 @@ let mobPopObj = {
309 309
 				},
310 310
 				addItems: function() {
311 311
 					var items = [];
312
+					var chkMsg = '';
312 313
 					$('#ITP_LIST_MPOMNG01010_POP_ITEM_ROWS').find('input:checkbox').each(function() {
313 314
 						if($(this).is(':checked')) {
315
+							var val = $(this).closest('li').find('#ITP_MPOMNG01010_POP_NUM').val();
316
+							if(val.trim() === '') {
317
+								chkMsg = '수량을 확인하세요.';
318
+								return false;
319
+							}
314 320
 							var index = $(this).closest('li').index();
315 321
 							var item = mobPopObj.popItem.rows[index];
316
-							item['pchReqQty'] = $(this).closest('li').find('#ITP_MPOMNG01010_POP_NUM').val();
322
+							item['pchReqQty'] = val;
317 323
 							items.push(item);
318 324
 						}
319 325
 					});
320
-					if(items.length > 0) {
321
-						mobContObj.list.attachRow(items);
322
-						mobPopObj.popItem.close();
323
-					} else {
326
+					if(chkMsg !== '') {
327
+						itp_fn_modal_alert(chkMsg);
328
+						return;
329
+					}
330
+					if(items.length < 1) {
324 331
 						itp_fn_modal_alert('품목을 선택하세요.');
332
+						return;
325 333
 					}
334
+					mobContObj.list.attachRow(items);
335
+					mobPopObj.popItem.close();
326 336
 				}
327 337
 			}
328 338
 		},

+ 16 - 6
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG02010.js

@@ -463,7 +463,7 @@ let mobPopObj = {
463 463
 						}
464 464
 						return false;
465 465
 					});
466
-					$('input[id="ITP_BTN_MPOMNG02010_POP_NUM"]').off('input').on('input', function() {
466
+					$('input[id="ITP_MPOMNG02010_POP_NUM"]').off('input').on('input', function() {
467 467
 						var _this = this;
468 468
 						CommonObj.chkMaxLength(this, function(qty) { mobPopObj.popItem.addRow.button.reqAmtUnit(_this, qty) });
469 469
 					});
@@ -503,21 +503,31 @@ let mobPopObj = {
503 503
 				},
504 504
 				addItems: function() {
505 505
 					var items = [];
506
+					var chkMsg = '';
506 507
 					$('#ITP_LIST_MPOMNG02010_POP_ITEM_ROWS').find('input:checkbox').each(function() {
507 508
 						if($(this).is(':checked')) {
509
+							var val = $(this).closest('li').find('#ITP_MPOMNG02010_POP_NUM').val();
510
+							if(val.trim() === '') {
511
+								chkMsg = '수량을 확인하세요.';
512
+								return false;
513
+							}
508 514
 							var index = $(this).closest('li').index();
509 515
 							var item = mobPopObj.popItem.rows[index];
510 516
 							item['viewCd'] = 'C';
511
-							item['pchReqQty'] = $(this).closest('li').find('#ITP_BTN_MPOMNG02010_POP_NUM').val();
517
+							item['pchReqQty'] = val;
512 518
 							items.push(item);
513 519
 						}
514 520
 					});
515
-					if(items.length > 0) {
516
-						mobContObj.modify.list.attachRow(items);
517
-						mobPopObj.popItem.close();
518
-					} else {
521
+					if(chkMsg !== '') {
522
+						itp_fn_modal_alert(chkMsg);
523
+						return;
524
+					}
525
+					if(items.length < 1) {
519 526
 						itp_fn_modal_alert('품목을 선택하세요.');
527
+						return;
520 528
 					}
529
+					mobContObj.modify.list.attachRow(items);
530
+					mobPopObj.popItem.close();
521 531
 				}
522 532
 			}
523 533
 		},

+ 15 - 5
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG01010.js

@@ -297,20 +297,30 @@ let mobPopObj = {
297 297
 				},
298 298
 				addItems: function() {
299 299
 					var items = [];
300
+					var chkMsg = '';
300 301
 					$('#ITP_LIST_MRTNMNG01010_POP_ITEM_ROWS').find('input:checkbox').each(function() {
301 302
 						if($(this).is(':checked')) {
303
+							var val = $(this).closest('li').find('#ITP_MRTNMNG01010_POP_NUM').val();
304
+							if(val.trim() === '') {
305
+								chkMsg = '수량을 확인하세요.';
306
+								return false;
307
+							}
302 308
 							var index = $(this).closest('li').index();
303 309
 							var item = mobPopObj.popItem.rows[index];
304
-							item['pchReqQty'] = $(this).closest('li').find('#ITP_MRTNMNG01010_POP_NUM').val();
310
+							item['pchReqQty'] = val;
305 311
 							items.push(item);
306 312
 						}
307 313
 					});
308
-					if(items.length > 0) {
309
-						mobContObj.list.attachRow(items);
310
-						mobPopObj.popItem.close();
311
-					} else {
314
+					if(chkMsg !== '') {
315
+						itp_fn_modal_alert(chkMsg);
316
+						return;
317
+					}
318
+					if(items.length < 1) {
312 319
 						itp_fn_modal_alert('품목을 선택하세요.');
320
+						return;
313 321
 					}
322
+					mobContObj.list.attachRow(items);
323
+					mobPopObj.popItem.close();
314 324
 				}
315 325
 			}
316 326
 		},

+ 15 - 5
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG02010.js

@@ -489,21 +489,31 @@ let mobPopObj = {
489 489
 				},
490 490
 				addItems: function() {
491 491
 					var items = [];
492
+					var chkMsg = '';
492 493
 					$('#ITP_LIST_MRTNMNG02010_POP_ITEM_ROWS').find('input:checkbox').each(function() {
493 494
 						if($(this).is(':checked')) {
495
+							var val = $(this).closest('li').find('#ITP_MRTNMNG02010_POP_NUM').val();
496
+							if(val.trim() === '') {
497
+								chkMsg = '수량을 확인하세요.';
498
+								return false;
499
+							}
494 500
 							var index = $(this).closest('li').index();
495 501
 							var item = mobPopObj.popItem.rows[index];
496 502
 							item['viewCd'] = 'C';
497
-							item['rtnQty'] = $(this).closest('li').find('#ITP_MRTNMNG02010_POP_NUM').val();
503
+							item['rtnQty'] = val;
498 504
 							items.push(item);
499 505
 						}
500 506
 					});
501
-					if(items.length > 0) {
502
-						mobContObj.modify.list.attachRow(items);
503
-						mobPopObj.popItem.close();
504
-					} else {
507
+					if(chkMsg !== '') {
508
+						itp_fn_modal_alert(chkMsg);
509
+						return;
510
+					}
511
+					if(items.length < 1) {
505 512
 						itp_fn_modal_alert('품목을 선택하세요.');
513
+						return;
506 514
 					}
515
+					mobContObj.modify.list.attachRow(items);
516
+					mobPopObj.popItem.close();
507 517
 				}
508 518
 			}
509 519
 		},