Pārlūkot izejas kodu

소스 원복처리

dwkim 2 gadi atpakaļ
vecāks
revīzija
f97d8b2b26

+ 8 - 7
src/main/webapp/app/pomng/POMNG01010.html

@@ -18,7 +18,8 @@
18 18
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_STORE_ID" name="storeId" value="">
19 19
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_LOAN_DVSN" name="loanDvsn" value="">
20 20
 								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_LOAN_MGNT_UNQ_NO" name="loanMgntUnqNo" value="">
21
-								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_pchReqDvsn" name="pchReqDvsn" value="">
21
+								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_PCH_REQ_DVSN" name="pchReqDvsn" value="">
22
+								<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_PCH_REQ_ST_CD" name="pchReqStCd" value="">
22 23
 					
23 24
 								<section class="itp_form_sec">
24 25
 									<h4 class="itp_form_tit">구매요청정보</h4>
@@ -56,22 +57,22 @@
56 57
 									</div>
57 58
 									<div class="itp_form_in">	
58 59
 										<div class="form-group">
59
-											<label class="col-xs-2 itp_lb">납기요청일</label>
60
+											<label class="col-xs-2 itp_lb">납기요청일 *</label>
60 61
 												<div class="col-xs-4 itp_ip">
61 62
 													<div class="col-xs-4 itp_in">
62 63
 														<div class="input-daterange input-group date">
63
-															<input type="text" id="ITP_FORM_POMNG01010_DETAIL_DLV_REQ_DT" class="form-control itp_input" name="dlvReqDt" value="">
64
+															<input type="text" id="ITP_FORM_POMNG01010_DETAIL_DLV_REQ_DT" data-check-required="empty" class="form-control itp_input" name="dlvReqDt" value="">
64 65
 														</div>
65 66
 													</div>
66 67
 												</div>
67
-											<label class="col-xs-2 itp_lb">납품장소</label>
68
+											<label class="col-xs-2 itp_lb">납품장소 *</label>
68 69
 											<div class="col-xs-4 itp_ip">
69 70
 												<div class="col-xs-4 itp_in">
70
-													<input type="text" id="ITP_FORM_POMNG01010_DETAIL_WHS_NM" class="form-control itp_input" name="whsNm" value="" />
71
+													<input type="text" id="ITP_FORM_POMNG01010_DETAIL_WHS_NM" data-check-required="empty" class="form-control itp_input" name="whsNm" value="" />
71 72
 													<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_WHS_ID" class="form-control itp_input" name="whsId" value="" />
72 73
 												</div>
73 74
 												<div class="col-xs-4 itp_in">
74
-													<input type="text" id="ITP_FORM_POMNG01010_DETAIL_LOCATION_NM" class="form-control itp_input" name="locationNm" value="" />
75
+													<input type="text" id="ITP_FORM_POMNG01010_DETAIL_LOCATION_NM" data-check-required="empty" class="form-control itp_input" name="locationNm" value="" />
75 76
 													<input type="hidden" id="ITP_FORM_POMNG01010_DETAIL_LOCATION" class="form-control itp_input" name="location" value="" />
76 77
 												</div>
77 78
 												<div class="col-xs-1 itp_in" style="width:23%; padding:0px;">
@@ -97,7 +98,7 @@
97 98
 										<div class="form-group">
98 99
 											<label class="col-xs-2 itp_lb">비고</label>
99 100
 											<div class="col-xs-10 itp_ip">
100
-												<input type="text" id="ITP_FORM_POMNG01010_DETAIL_NOTE" class="form-control itp_input" name="fnNote" value="" />
101
+												<input type="text" id="ITP_FORM_POMNG01010_DETAIL_NOTE" class="form-control itp_input" name="note" value="" />
101 102
 											</div>
102 103
 										</div>
103 104
 									</div>

+ 83 - 53
src/main/webapp/js/app/pomng/ITP_POMNG01010.js

@@ -156,6 +156,7 @@ let pageObj = {
156 156
 				$('#ITP_FORM_POMNG01010_DETAIL_LOCATION_NM').val(rowDataPop.locationNm);
157 157
 				$('#ITP_FORM_POMNG01010_DETAIL_LOCATION').val(rowDataPop.location);
158 158
 			}
159
+			
159 160
 		}
160 161
 	},
161 162
 	itp_POMNG01010_param: {},  // ==>dwkim 
@@ -178,20 +179,17 @@ let pageObj = {
178 179
 			});
179 180
 
180 181
 			// 조회일자 지정
182
+			//var now = new Date(date.getDate() + 5);
181 183
 			var now = new Date();
182
-			$('#ITP_FORM_POMNG01010_DETAIL_DLV_REQ_DT').datepicker('dlvReqDt', new Date(now.setDate(now.getDate() + 5)));
184
+			$('#ITP_TAB_POMNG01010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
185
+			$('#ITP_FORM_POMNG01010_DETAIL_DLV_REQ_DT').datepicker('setDate', new Date(now.setDate(now.getDate() + 5)));
186
+			
187
+			
183 188
 			
184 189
 			//납품장소 필드 readonly
185 190
 			$('#ITP_FORM_POMNG01010_DETAIL_WHS_NM').attr('readonly', true);
186 191
 			$('#ITP_FORM_POMNG01010_DETAIL_LOCATION_NM').attr('readonly', true);
187
-			// form alert message 주입
188
-			/*
189
-			$('input[data-alert-required="ONLYCHK"]').each(function() {
190
-				if($(this).data('alert-msg') === 'address') {
191
-					$(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
192
-				}
193
-			});
194
-			*/
192
+			
195 193
 		},
196 194
 		grid: function() {
197 195
 			itp_fn_jqgrid_resize(POMNG01010_DETAIL_GRID_ID, POMNG01010_DETAIL_GRID_LIST, 'lg');
@@ -212,8 +210,8 @@ let pageObj = {
212 210
 				var id = $(this).attr('id');
213 211
 				$(this).on('click', function() {
214 212
 					switch (id) {
215
-						case 'ITP_BTN_POMNG01010_SRH': modifyObj.button.save(); break;	// 구매요청
216
-						case 'ITP_BTN_POMNG01010_NEWREG': modifyObj.button.newReg(); break;	// 임시저장
213
+						case 'ITP_BTN_POMNG01010_SRH': createObj.button.save("PR20"); break;	// 구매요청
214
+						case 'ITP_BTN_POMNG01010_NEWREG': createObj.button.save("PR00"); break;	// 임시저장
217 215
 						case 'ITP_BTN_POMNG01010_DETAIL_ADDROW': pageObj.grid.button.addRow(); break;	// 품목추가
218 216
 						case 'ITP_BTN_POMNG01010_DETAIL_DELROW': pageObj.grid.button.delRow(); break;	// 품목삭제
219 217
 					}
@@ -244,12 +242,10 @@ let pageObj = {
244 242
 					var exists = '';
245 243
 					const rowData = $(POMNG01010_DETAIL_GRID_ID).getRowData();
246 244
 					$.each(rowData, function(key, value) {
247
-						//exists = exists + value.itemId + ';';
248 245
 						exists = exists + value.brandUnitUnqNo + ';';
249 246
 					});
250 247
 
251 248
 					$.each(rowDataPop, function(key, value) {
252
-						// if (exists.indexOf(value.itemId) < 0 && value.podrPssblDvsn == 'PO01') {
253 249
 						if (exists.indexOf(value.brandUnitUnqNo) < 0 && value.podrPssblDvsn == 'PO01') {
254 250
 							value['viewCd'] = "C";
255 251
 							$(POMNG01010_DETAIL_GRID_ID).jqGrid('addRowData', value.brandUnitUnqNo, value, 'last');
@@ -263,7 +259,7 @@ let pageObj = {
263 259
 			delRow: function() {
264 260
 				itp_fn_grid_del_row(POMNG01010_DETAIL_GRID_ID);
265 261
 				// 그리드 포문으로 금액 재계산후 구매요청금액에 넣어줌
266
-				this.load.recal();  //==>dwkim 왜 호출이 안될까요
262
+				pageObj.grid.recal();  //==>dwkim 왜 호출이 안될까요
267 263
 			}
268 264
 		},
269 265
 		load: function(gridData) {  // ==>dwkim  오픈시 데이타 가져오는 부분 넣으면 되는건지 여부 gird가 아님
@@ -321,56 +317,85 @@ let createObj = {
321 317
 		//let param = 'brandId=' + LOGIN_USER_INFO.brandId + "&spplyId=" + LOGIN_USER_INFO.spplyId;
322 318
 		this.load();
323 319
 	},
320
+	newinit: function() {
321
+		$('#ITP_FORM_POMNG01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
322
+		$('#ITP_FORM_POMNG01010_DETAIL_STORE_ID').val(fn_make_user_info.get('storeId'));
323
+		$('#ITP_FORM_POMNG01010_DETAIL_PCH_REQ_NM').val('');
324
+		$('#ITP_FORM_POMNG01010_DETAIL_NOTE').val('');
325
+		var now = new Date();
326
+		$('#ITP_TAB_POMNG01010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
327
+		$('#ITP_FORM_POMNG01010_DETAIL_DLV_REQ_DT').datepicker('setDate', new Date(now.setDate(now.getDate() + 5)));
328
+		
329
+		
330
+		this.load();  //==>dwkim 초기화 하여 다시 초기 데이타 가져와 뿌려줌
331
+		const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
332
+		fn_ajax_call(API_DETAIL_INIT_INFO, key, this.callback, 'GET');
333
+	},
324 334
 	button: {
325
-		save: function() {
335
+		save: function(arg) {
326 336
 			const formId = '#ITP_FORM_POMNG01010_DETAIL';
327 337
 			itp_fn_form_clear_validate(null, formId);
338
+			$('#ITP_FORM_POMNG01010_DETAIL_PCH_REQ_ST_CD').val(arg);
339
+			
340
+			//정산 타입이 무정산이면 스킵
341
+			var loanDvsn = $('#ITP_FORM_POMNG01010_DETAIL_LOAN_DVSN').val();
342
+			
343
+			if (loanDvsn != 'LD03' && arg == 'PR20' ) {
344
+				var pchActAtm = $('#ITP_FORM_POMNG01010_DETAIL .fnPchActAmt').text();
345
+				var pchReqAtm = $('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text();
346
+				
347
+				if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
348
+					alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
349
+					return;
350
+				}
351
+			}            
328 352
 
329
-			// if (vali_cmpyCd && vali_cmpyStatCd && vali_cmpyTypeCd && vali_cmpyNm && vali_bossNm && vali_mainTel && vali_mainEmail) {
330 353
 			if (itp_fn_form_event.isValid(formId)) {
331
-
332
-				// if($('#ITP_FORM_POMNG01010_DETAIL_CMPY_ZIPNO').val() === '' || $('#ITP_FORM_POMNG01010_DETAIL_CMPY_ADRES').val() === '') {
333
-				// 	itp_fn_modal_alert('주소 검색을 통해 회사 주소를 입력하세요.');
334
-				// 	return;
335
-				// }
336
-
337
-				if (ITP_FORM_POMNG01010_DETAIL_IS_DUPLICATE) {
338
-					itp_fn_modal_duplicate('회사코드 중복체크를 해주세요.', formId + '_AFFL_SHOP_ID');
339
-				} else {
340
-					let gridInsertData = [];
341
-					let gridUpdateData = [];
342
-					let gridDeleteData = [];
343
-					const rowData = $(POMNG01010_DETAIL_GRID_ID).getRowData();
344
-					const keyValue = $(formId + '_AFFL_SHOP_ID').val();
345
-					$.each(rowData, function(key, value) {
346
-						if (value.viewCd !== 'R') {
347
-							value.afflShopId = keyValue;
348
-							if (value.viewCd === 'C') {
349
-								gridInsertData.push(value);
350
-							} else if (value.viewCd === 'U') {
351
-								gridUpdateData.push(value);
352
-							} else if (value.viewCd === 'D') {
353
-								gridDeleteData.push(value);
354
+				var saveReq = {
355
+				callBack: function(args) {
356
+						$(formId).val(arg);
357
+						let gridInsertData = [];
358
+						let gridUpdateData = [];
359
+						let gridDeleteData = [];
360
+						const rowData = $(POMNG01010_DETAIL_GRID_ID).getRowData();
361
+						
362
+						$.each(rowData, function(key, value) {
363
+							if (value.viewCd !== 'R') {
364
+								if (value.viewCd === 'C') {
365
+									gridInsertData.push(value);
366
+								} else if (value.viewCd === 'U') {
367
+									gridUpdateData.push(value);
368
+								} else if (value.viewCd === 'D') {
369
+									gridDeleteData.push(value);
370
+								}
354 371
 							}
355
-						}
356
-					});
357
-
358
-					let param = $(formId).serializeObject();
359
-					param.gridInsertData = gridInsertData;
360
-					param.gridUpdateData = gridUpdateData;
361
-					param.gridDeleteData = gridDeleteData;
362
-					console.log(JSON.stringify(param));
363
-					var searhFn = function() {
364
-						ITP_FORM_POMNG01010_DETAIL_IS_WRITING = false;
365
-						viewObj.init();
366
-					};
367
-					fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
372
+						});
373
+		
374
+						let param = $(formId).serializeObject();
375
+						param.gridInsertData = gridInsertData;
376
+						param.gridUpdateData = gridUpdateData;
377
+						param.gridDeleteData = gridDeleteData;
378
+						console.log(JSON.stringify(param));
379
+						var searhFn = function() {
380
+							createObj.newinit();
381
+						};
382
+						fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');				
383
+					}
384
+				};
385
+				if (arg == 'PR20') {
386
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.reqSave, saveReq, null);
387
+				} else {
388
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, saveReq, null);
368 389
 				}
390
+				
391
+				
392
+				
369 393
 			}
370 394
 		}
371 395
 	},
372 396
 	load: function() {
373
-		fn_ajax_call(API_DETAIL_INIT_INFO, '', this.callback, 'GET');
397
+		const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
398
+		fn_ajax_call(API_DETAIL_INIT_INFO, key, this.callback, 'GET');
374 399
 	},
375 400
 	callback: function(result) {
376 401
 		console.log(result);
@@ -382,12 +407,17 @@ let createObj = {
382 407
 		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_LOAN_DVSN').val(result.loanDvsn);
383 408
 		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_LOAN_MGNT_UNQ_NO').val(result.loanMgntUnqNo);
384 409
 		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_PCH_REQ_DVSN').val(result.pchReqDvsn);
410
+		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_WHS_ID').val(result.whsId);
411
+		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_WHS_NM').val(result.whsNm);
412
+		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_LOCATION').val(result.location);
413
+		$('#ITP_FORM_POMNG01010_DETAIL #ITP_FORM_POMNG01010_DETAIL_LOCATION_NM').val(result.locationNm);
385 414
 		$('#ITP_FORM_POMNG01010_DETAIL .fnBrandNm').text(result.brandNm);
386 415
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchReqDept').text(result.reqDept);
387 416
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchReqMgrNm').text(result.userNm);
388 417
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text("0");
389 418
 		$('#ITP_FORM_POMNG01010_DETAIL .fnLoanDvsnNm').text(result.loanDvsnNm);
390 419
 		$('#ITP_FORM_POMNG01010_DETAIL .fnPchActAmt').text(result.ordUseAmt);
420
+		
391 421
 
392 422
 		pageObj.grid.init();
393 423
 	}

+ 1 - 1
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_ITEM.js

@@ -141,7 +141,7 @@ function itp_fn_BIZPOP_ITEM(parentPopFn, args, returnType) {
141 141
 				label: '매장단가고유번호', //
142 142
 				width: '10', fixed: false, align: 'center',
143 143
 				sortable: false, hidden: true
144
-			},
144
+			},   
145 145
 			{
146 146
 				index: 'WHS_PASS_QTY', name: 'whsPassQty',
147 147
 				label: '출고가능수량', //

+ 4 - 14
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_WHS_LOCATION.js

@@ -42,21 +42,11 @@ function itp_fn_BIZPOP_WHS_LOCATION(parentPopFn, args, returnType) {
42 42
 	    if (!rowKey) {
43 43
 	    	return;
44 44
 	    }
45
-
46
-		var list = [];
47
-	    var selectedIds = $(THIS_GIRD_ID).getGridParam('selarrrow');
48
-		
49
-		/*
50
-		if(selectedIds.length != 1) { // 1개만 선택
51
-			 itp_fn_modal_alert('하나의 창고만 선택해주세요!');
52
-			 return;
53
-		}
54
-		*/
45
+	
46
+		const selRow = $(THIS_GIRD_ID).getRowData(rowKey);
47
+		parentPopFn(selRow);
55 48
 		
56
-	    for (var i=selectedIds.length-1; i>=0; i--) {
57
-			list.push($(THIS_GIRD_ID).jqGrid('getRowData', selectedIds[i]));	
58
-		}
59
-		parentPopFn(list);
49
+	
60 50
 		$('#ITP_BIZPOP_WHS_LOCATION').modal('hide'); // 팝업닫기
61 51
 	});
62 52