Browse Source

모바일 재고 수정

juney 2 years ago
parent
commit
3ce7fa63b5

+ 5 - 5
src/main/webapp/mobile/app/mcollmng/MCOLLMNG02010.html

@@ -63,7 +63,7 @@
63
 						<label class="col_4">발주번호</label>
63
 						<label class="col_4">발주번호</label>
64
 						<span>:</span>
64
 						<span>:</span>
65
 					    <div class="fnRtnPodrUnqNo"></div>
65
 					    <div class="fnRtnPodrUnqNo"></div>
66
-						<label class="col_4">발주항번</label>
66
+						<label class="col_4">수거요청일</label>
67
 						<span>:</span>
67
 						<span>:</span>
68
 					    <div class="fnColReqDt"></div>
68
 					    <div class="fnColReqDt"></div>
69
 					  </div>
69
 					  </div>
@@ -132,7 +132,7 @@
132
 				<div class="line">
132
 				<div class="line">
133
 				  <label class="col_6">수거서생성일자</label>
133
 				  <label class="col_6">수거서생성일자</label>
134
 				  <div class="line_right">
134
 				  <div class="line_right">
135
-					<div class="fnRtnOdrRegDt"></div>
135
+					<div class="fnColReqDt"></div>
136
 				  </div>      
136
 				  </div>      
137
 				</div>
137
 				</div>
138
 				<div class="line">
138
 				<div class="line">
@@ -156,14 +156,14 @@
156
 				<div class="line">
156
 				<div class="line">
157
 				  <label class="col_6">수거일자</label>
157
 				  <label class="col_6">수거일자</label>
158
 				  <div class="line_right">
158
 				  <div class="line_right">
159
-					  <input id="ITP_FORM_MORDMNG02010_VIEW_COL_SCH_DT" name="colSchDt" class="year" type="date">
159
+					  <input type="text" id="ITP_FORM_MORDMNG02010_VIEW_COL_SCH_DT" name="colSchDt" class="itp_input date">
160
 				  </div>
160
 				  </div>
161
 				</div>
161
 				</div>
162
 				<div class="line">
162
 				<div class="line">
163
 				  <label>수거담당자</label>
163
 				  <label>수거담당자</label>
164
 				  <div class="line_right">
164
 				  <div class="line_right">
165
 					<input id="ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_NM" name="pickMgrNm" class="left" type="text" style="width:70px;" placeholder="이름">
165
 					<input id="ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_NM" name="pickMgrNm" class="left" type="text" style="width:70px;" placeholder="이름">
166
-					<input id="ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_TEL_NO" name="pickMgrTelNo" class="left" type="text" style="width:120px;" placeholder="연락처">
166
+					<input id="ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_TEL_NO" name="pickMgrTelNo" class="left" type="tel" style="width:120px;" placeholder="연락처">
167
 				  </div>
167
 				  </div>
168
 				</div>
168
 				</div>
169
 				<div class="table_header">
169
 				<div class="table_header">
@@ -210,7 +210,7 @@
210
 					  <div class="nomal">
210
 					  <div class="nomal">
211
 						<label class="col_4">수거수량</label>
211
 						<label class="col_4">수거수량</label>
212
 						<span>:</span>
212
 						<span>:</span>
213
-					    <input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY" type="text" name="colQty">
213
+					    <input id="ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY" type="number" name="colQty">
214
 						<label class="">수거구분</label>
214
 						<label class="">수거구분</label>
215
 						<span>:</span>
215
 						<span>:</span>
216
 						<select name="rtnRsnDvsn" id="ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN" data-select-code="RTN_RSN_DVSN">
216
 						<select name="rtnRsnDvsn" id="ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN" data-select-code="RTN_RSN_DVSN">

+ 31 - 32
src/main/webapp/mobile/js/app/mcollmng/ITP_MCOLLMNG02010.js

@@ -71,14 +71,11 @@ let mobPageObj = {
71
 				return false;
71
 				return false;
72
 			});
72
 			});
73
 
73
 
74
-			$(document).off('click', 'input[type="checkbox"][id="ITP_LIST_MCOLLMNG02010_LIST_ITEM_CHECKBOX"]');
75
-			$(document).on('click', 'input[type="checkbox"][id="ITP_LIST_MCOLLMNG02010_LIST_ITEM_CHECKBOX"]', function() {
76
-				if($(this).prop('checked')) {
77
-					$('input[type="checkbox"][id="ITP_LIST_MCOLLMNG02010_LIST_ITEM_CHECKBOX"]').prop('checked', false);
78
-					$(this).prop('checked', true);
79
-				}
74
+			$(document).off('click', '#ITP_LIST_MCOLLMNG02010_LIST_ITEM_AREA .panel-group > .item-row');
75
+			$(document).on('click', '#ITP_LIST_MCOLLMNG02010_LIST_ITEM_AREA .panel-group > .item-row', function() {
76
+				$('#ITP_LIST_MCOLLMNG02010_LIST_ITEM_AREA .panel-group > .item-row').removeClass('check');
77
+				$(this).addClass('check');
80
 			});
78
 			});
81
-
82
 		}
79
 		}
83
 	},
80
 	},
84
 	switchScreen: function(mode) {
81
 	switchScreen: function(mode) {
@@ -133,6 +130,7 @@ let mobContObj = {
133
 					$li.find('.fnRtnWhsNm').text(item.rtnWhsNm);
130
 					$li.find('.fnRtnWhsNm').text(item.rtnWhsNm);
134
 					$li.find('.fnItemId').text(item.itemId);
131
 					$li.find('.fnItemId').text(item.itemId);
135
 					$li.find('.fnItemNm').text(item.itemNm);
132
 					$li.find('.fnItemNm').text(item.itemNm);
133
+					$('#ITP_FORM_MORDMNG02010_VIEW_COL_SCH_DT').datepicker('setDate', item.colReqDt);
136
 					$li.find('.fnRtnDodrItemQty').text(CommonObj.currency.add(item.rtnOdrQty, '개'));
134
 					$li.find('.fnRtnDodrItemQty').text(CommonObj.currency.add(item.rtnOdrQty, '개'));
137
 					$li.find('.fnUnitAmt').text(CommonObj.comma.set(item.unitAmt));
135
 					$li.find('.fnUnitAmt').text(CommonObj.comma.set(item.unitAmt));
138
 					$li.find('.fnRtnDodrTotalAmt').text(CommonObj.comma.set(item.rtnOdrAmt));
136
 					$li.find('.fnRtnDodrTotalAmt').text(CommonObj.comma.set(item.rtnOdrAmt));
@@ -148,8 +146,8 @@ let mobContObj = {
148
 		},
146
 		},
149
 		colPrint: function() {
147
 		colPrint: function() {
150
 			var iChoice = -1;
148
 			var iChoice = -1;
151
-			$('input[type="checkbox"][id="ITP_LIST_MCOLLMNG02010_LIST_ITEM_CHECKBOX"]').each(function(index) {
152
-				if($(this).is(":checked")) {
149
+			$('#ITP_LIST_MCOLLMNG02010_LIST_ITEM_AREA .panel-group > .item-row').each(function(index) {
150
+				if($(this).hasClass("check")) {
153
 					iChoice = index;
151
 					iChoice = index;
154
 					return false;
152
 					return false;
155
 				}
153
 				}
@@ -165,6 +163,7 @@ let mobContObj = {
165
 		rows: [],
163
 		rows: [],
166
 		init: function(item) {
164
 		init: function(item) {
167
 			mobPageObj.switchScreen(PAGE_MODE_VIEW);
165
 			mobPageObj.switchScreen(PAGE_MODE_VIEW);
166
+			this.reset();
168
 			this.search(item);
167
 			this.search(item);
169
 		},
168
 		},
170
 		search: function(item) {
169
 		search: function(item) {
@@ -200,9 +199,9 @@ let mobContObj = {
200
 				$li.find('.fnRtnOdrQty').text(CommonObj.comma.set(item.rtnOdrQty));
199
 				$li.find('.fnRtnOdrQty').text(CommonObj.comma.set(item.rtnOdrQty));
201
 				$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
200
 				$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
202
 				$li.find('.fnUnit').text(item.unit);
201
 				$li.find('.fnUnit').text(item.unit);
203
-				$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY').val(result.coltQty);
204
-				$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN').val(result.rtnRsnDvsn);
205
-				$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN').val(result.rtnRsn);
202
+				$li.find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY').val(item.rtnOdrQty);
203
+				$li.find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN').val(item.rtnRsnDvsn);
204
+				$li.find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN').val(item.rtnRsn);
206
 				_this.rows.push(item);
205
 				_this.rows.push(item);
207
 			});
206
 			});
208
 		},
207
 		},
@@ -213,15 +212,15 @@ let mobContObj = {
213
 			var pickMgrNm = $('#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER #ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_NM').val();
212
 			var pickMgrNm = $('#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER #ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_NM').val();
214
 			var pickMgrTelNo = $('#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER #ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_TEL_NO').val();
213
 			var pickMgrTelNo = $('#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER #ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_TEL_NO').val();
215
 			if(colSchDt.length < 1) {
214
 			if(colSchDt.length < 1) {
216
-				alert('수거일자를 입력해 주세요.');
215
+				itp_fn_modal_alert('수거일자를 입력해 주세요.');
217
 				return false;
216
 				return false;
218
 			}
217
 			}
219
 			if(pickMgrNm.length < 1) {
218
 			if(pickMgrNm.length < 1) {
220
-				alert('수거담당자를 입력해 주세요.');
219
+				itp_fn_modal_alert('수거담당자를 입력해 주세요.');
221
 				return false;
220
 				return false;
222
 			}
221
 			}
223
 			if(pickMgrTelNo.length < 1) {
222
 			if(pickMgrTelNo.length < 1) {
224
-				alert('수거담당자 연락처를 입력해 주세요.');
223
+				itp_fn_modal_alert('수거담당자 연락처를 입력해 주세요.');
225
 				return false;
224
 				return false;
226
 			}
225
 			}
227
 			var gridInsertData = [];
226
 			var gridInsertData = [];
@@ -231,23 +230,22 @@ let mobContObj = {
231
 				var item = {
230
 				var item = {
232
 					'rtnPodrDtlNo': row.rtnPodrDtlNo,
231
 					'rtnPodrDtlNo': row.rtnPodrDtlNo,
233
 					'rtnPodrUnqNo': row.rtnPodrUnqNo,
232
 					'rtnPodrUnqNo': row.rtnPodrUnqNo,
234
-					'coltQty': $(this).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY').val(),
233
+					'colQty': $(this).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_QTY').val(),
235
 					'rtnRsnDvsn': $(this).find("#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN option:selected").val(),
234
 					'rtnRsnDvsn': $(this).find("#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN_DVSN option:selected").val(),
236
 					'rtnRsn': $(this).find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN').val()
235
 					'rtnRsn': $(this).find('#ITP_FORM_MCOLLMNG02010_VIEW_RTN_RSN').val()
237
 				};
236
 				};
238
-				if(item.coltQty.length < 1) {
239
-					alert('수거수량을 입력해 주세요.');
237
+				if(item.colQty.length < 1) {
238
+					itp_fn_modal_alert('수거수량을 입력해 주세요.');
240
 					return false;
239
 					return false;
241
 				}
240
 				}
242
-				if(item.coltQty > row.rtnOdrQty) {
243
-					alert('수거수량은 수거요청수량을 초과할 수 없습니다.');
241
+				if(item.colQty > row.rtnOdrQty) {
242
+					itp_fn_modal_alert('수거수량은 수거요청수량을 초과할 수 없습니다.');
244
 					return false;
243
 					return false;
245
 				}
244
 				}
246
 				if(item.rtnRsnDvsn.length < 1) {
245
 				if(item.rtnRsnDvsn.length < 1) {
247
-					alert('수거사유를 선택해 주세요.');
246
+					itp_fn_modal_alert('수거사유를 선택해 주세요.');
248
 					return false;
247
 					return false;
249
 				}
248
 				}
250
-				item.expryDate = item.expryDate.replace(/-/g, ".");
251
 				gridInsertData.push(item);
249
 				gridInsertData.push(item);
252
 				isValid = true;
250
 				isValid = true;
253
 			});
251
 			});
@@ -255,31 +253,32 @@ let mobContObj = {
255
 				param['viewCd'] = 'C';
253
 				param['viewCd'] = 'C';
256
 				param['brandId'] = fn_make_user_info.get('brandId');
254
 				param['brandId'] = fn_make_user_info.get('brandId');
257
 				param['spplyId'] = fn_make_user_info.get('userId');
255
 				param['spplyId'] = fn_make_user_info.get('userId');
258
-				param['colSchDt'] = colSchDt.replace(/-/g, ".");
256
+				param['colSchDt'] = colSchDt;
259
 				param['pickMgrNm'] = pickMgrNm;
257
 				param['pickMgrNm'] = pickMgrNm;
260
 				param['pickMgrTelNo'] = pickMgrTelNo;
258
 				param['pickMgrTelNo'] = pickMgrTelNo;
261
 				param['gridInsertData'] = gridInsertData;
259
 				param['gridInsertData'] = gridInsertData;
262
-				console.log(JSON.stringify(param));
260
+				// console.log(JSON.stringify(param));
263
 				var callbackFn = function(result) {
261
 				var callbackFn = function(result) {
264
 					console.log(result);
262
 					console.log(result);
265
-					_this.cancel();
263
+					mobContObj.list.init();
266
 				};
264
 				};
267
 				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), callbackFn, 'POST');
265
 				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), callbackFn, 'POST');
268
 			}
266
 			}
269
 		},
267
 		},
270
-		cancel: function () {
268
+		reset: function() {
271
 			var id = '#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER';
269
 			var id = '#ITP_AJAX_MCOLLMNG02010_VIEW_CONTAINER';
272
-			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_NM').val('');
273
-			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_TEL_NO').val('');
274
 			$(id).find('.fnBrandNm').text('');
270
 			$(id).find('.fnBrandNm').text('');
275
-			$(id).find('.fnRtnPodrDtlNo').text('');
276
-			$(id).find('.fnRtnOdrRegDt').text('');
271
+			$(id).find('.fnRtnPodrUnqNo').text('');
272
+			$(id).find('.fnColReqDt').text('');
277
 			$(id).find('.fnRtnDodrTotalAmt').text('');
273
 			$(id).find('.fnRtnDodrTotalAmt').text('');
278
 			$(id).find('.fnRtnWhsNm').text('');
274
 			$(id).find('.fnRtnWhsNm').text('');
279
 			$(id).find('.fnPickTelNo').text('');
275
 			$(id).find('.fnPickTelNo').text('');
280
-			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_NM').val('');
281
-			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_COL_MGR_TEL_NO').val('');
276
+			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_NM').val('');
277
+			$(id).find('#ITP_FORM_MCOLLMNG02010_VIEW_PICK_MGR_TEL_NO').val('');
282
 			$('#ITP_LIST_MCOLLMNG02010_VIEW_ITEM_AREA .panel-group').empty();
278
 			$('#ITP_LIST_MCOLLMNG02010_VIEW_ITEM_AREA .panel-group').empty();
279
+		},
280
+		cancel: function () {
281
+			this.reset();
283
 			mobPageObj.switchScreen(PAGE_MODE_LIST);
282
 			mobPageObj.switchScreen(PAGE_MODE_LIST);
284
 		}
283
 		}
285
 	},
284
 	},

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

@@ -320,7 +320,7 @@ let mobPopObj = {
320
 					$li.find('.fnStckQty').text(CommonObj.currency.add(item.stckQty, '개'));
320
 					$li.find('.fnStckQty').text(CommonObj.currency.add(item.stckQty, '개'));
321
 				});
321
 				});
322
 			};
322
 			};
323
-			var param = $('#ITP_FORM_MSTOCKMNG02010_POPUP_ITEM').serializeObject();
323
+			var param = $.extend({}, $('#ITP_FORM_MSTOCKMNG02010_LIST_SEARCH').serializeObject(), $('#ITP_FORM_MSTOCKMNG02010_POPUP_ITEM').serializeObject());
324
 			console.log(JSON.stringify(param));
324
 			console.log(JSON.stringify(param));
325
 			fn_ajax_call(API_POP_STOCK_MNG_LIST, JSON.stringify(param), callbackFn, 'POST');
325
 			fn_ajax_call(API_POP_STOCK_MNG_LIST, JSON.stringify(param), callbackFn, 'POST');
326
 		},
326
 		},