瀏覽代碼

매장단가관리 수정

dwkim 2 年之前
父節點
當前提交
1706caef7b
共有 2 個文件被更改,包括 88 次插入15 次删除
  1. 13 3
      src/main/webapp/js/app/config.js
  2. 75 12
      src/main/webapp/js/app/stinfo/ITP_STINFO06010.js

+ 13 - 3
src/main/webapp/js/app/config.js

@@ -2893,11 +2893,21 @@ function itp_fn_date_format(date, type) {
2893 2893
 	}
2894 2894
 }
2895 2895
 
2896
+
2896 2897
 function itp_fn_date_add(type, iAdd) {
2897 2898
 	var date = new Date();
2898
-	if(type === 'Y') date.setFullYear(date.getFullYear() + iAdd);
2899
-	else if(type === 'M') date.setMonth(iAdd);
2900
-	else if(type === 'D') date.setDate(iAdd);
2899
+	if(type === 'Y') { 
2900
+		date.setFullYear(date.getFullYear() + iAdd);
2901
+		date.setDate(date.getDate() - 1);
2902
+	}
2903
+	else if(type === 'M') {
2904
+		date.setMonth(date.getMonth() + iAdd);
2905
+		date.setDate(date.getDate() - 1);
2906
+	}
2907
+	else if(type === 'D') {
2908
+		date.setDate(date.getDate() + iAdd);
2909
+	}
2910
+	
2901 2911
 	return itp_fn_date_format(date, 2);
2902 2912
 }
2903 2913
 

+ 75 - 12
src/main/webapp/js/app/stinfo/ITP_STINFO06010.js

@@ -187,6 +187,7 @@ let pageObj = {
187 187
 	init: function () {
188 188
 		this.ui.init();
189 189
 		this.event.init();
190
+		this.action();
190 191
 	},
191 192
 	screenMode: 'LIST',
192 193
 	ui: {
@@ -259,6 +260,48 @@ let pageObj = {
259 260
 			});
260 261
 
261 262
 		}
263
+	},
264
+	action: function () {
265
+		var _this = this;
266
+		
267
+		//시작일자 변경시
268
+		$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').focusin(function() {
269
+			$(this).data('pre', $(this).val());
270
+		});
271
+		
272
+		$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').focusin(function() {
273
+			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').data('pre', $(this).val());
274
+		});
275
+		
276
+		$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').change(function() {
277
+			if(pageObj.screenMode === 'MODIFY') {
278
+				var preDate = $(this).data('pre');
279
+				var topreDate = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').data('pre');
280
+				var chgDate = $(this).val();
281
+				
282
+				var endDt = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val();
283
+				
284
+				if (preDate > endDt) {
285
+					if ( preDate != chgDate) {
286
+						alert("계약 종료일은 시작일보다 이전일수 없습니다.");
287
+						$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_FROM_DT').datepicker('setDate', new Date(preDate));
288
+						$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_TO_DT').datepicker('setDate', new Date(topreDate));
289
+						
290
+						return;
291
+					}
292
+				} else {
293
+					if ( preDate != chgDate) {
294
+						alert("계약 시작일은 변경할 수 없습니다.");
295
+						$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_FROM_DT').datepicker('setDate', new Date(preDate));
296
+						return;
297
+					}
298
+				}
299
+			}
300
+			
301
+		});
302
+		
303
+		
304
+		
262 305
 	},
263 306
 	switchScreen: function(mode) {
264 307
 		this.screenMode = mode;
@@ -268,16 +311,21 @@ let pageObj = {
268 311
 		$('#ITP_TAB_STINFO06010').find('div[id$="_CONTAINER"]').each(function(i) {
269 312
 			$(this).hide();
270 313
 		});
314
+		$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val('');
315
+		$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val('');
316
+		/*
271 317
 		if(mode == 'ADD') {			
272
-			$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val('');
273
-			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val('');
274
-			$('#ITP_FORM_STINFO06010_DETAIL .contDt').show();
275
-			
318
+			$("#ITP_FORM_STINFO06010_DETAIL_FROM_DT").removeAttr('readonly');
276 319
 		} else {
277
-			$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val('');
278
-			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val('');
279
-			$('#ITP_FORM_STINFO06010_DETAIL .contDt').hide();
320
+			//$('#ITP_FORM_STINFO06010_DETAIL .contDt').hide();
321
+			//$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').attr('readonly','true');
322
+			document.getElementById('ITP_FORM_STINFO06010_DETAIL_FROM_DT').readOnly = true; 
280 323
 		}
324
+		*/
325
+		$('#ITP_FORM_STINFO06010_DETAIL .contDt').show();
326
+		
327
+		//if(pageObj.screenMode === 'ADD')
328
+		
281 329
 		if(mode == 'LIST') { // 목록
282 330
 			$('#ITP_AJAX_STINFO06010_LIST_CONTAINER').show();
283 331
 			if(fn_make_user_info.get('authTpCd') === '50') {
@@ -306,7 +354,11 @@ let pageObj = {
306 354
 			// 가맹점 정보 설정
307 355
 			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
308 356
 			$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_FROM_DT').datepicker('setDate', new Date());
309
-			$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_TO_DT').datepicker('setDate', itp_fn_date_add('Y', 1));
357
+			$('#ITP_FORM_STINFO06010_DETAIL #ITP_FORM_STINFO06010_DETAIL_TO_DT').datepicker('setDate', itp_fn_date_add('D', 1));
358
+			
359
+			
360
+			
361
+			//return itp_fn_date_format(date.setDate(-1), 2);
310 362
 		} else if(mode == 'MODIFY') { // 수정
311 363
 			$('#ITP_AJAX_STINFO06010_DETAIL_CONTAINER').show();
312 364
 			if(fn_make_user_info.get('authTpCd') === '50') {
@@ -473,7 +525,9 @@ let modifyObj = {
473 525
 		prevRowId: null,
474 526
 		load: function(param) {
475 527
 			var _this = this;
476
-			console.log(param);
528
+			$('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val(param.contSttDt);
529
+			$('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val(param.contEndDt);
530
+			
477 531
 			var option = {
478 532
 				gridId: STINFO06010_DETAIL_GRID_ID,
479 533
 				colModel: gridColModel.detail,
@@ -534,7 +588,13 @@ let createObj = {
534 588
 			const formId = '#ITP_FORM_STINFO06010_DETAIL';
535 589
 			var isValid = true;
536 590
 			if(pageObj.screenMode === 'ADD') {
537
-				isValid = itp_fn_form_event.isValid(formId);
591
+				//isValid = itp_fn_form_event.isValid(formId);
592
+				//매장 아이디 존재 여부 확인
593
+				var storeChk = $('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val();
594
+				if (storeChk == '') {
595
+					alert("계약할 매장을 선택해주세요!");
596
+					return;
597
+				}
538 598
 			}
539 599
 			if (isValid) {
540 600
 				itp_fn_grid_save_rows(STINFO06010_DETAIL_GRID_ID);
@@ -563,11 +623,13 @@ let createObj = {
563 623
 				param['viewCd'] = 'U';
564 624
 				param['brandId'] = fn_make_user_info.get('brandId');
565 625
 				param['storeId'] = $('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').val();
626
+				param['contSttDt'] = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
627
+				param['contEndDt'] = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val();
566 628
 				
567 629
 				if(pageObj.screenMode === 'ADD')
568 630
 				{
569
-					param['contSttDt'] = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
570
-					param['contEndDt'] = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val();
631
+					//param['contSttDt'] = $('#ITP_FORM_STINFO06010_DETAIL_FROM_DT').val();
632
+					//param['contEndDt'] = $('#ITP_FORM_STINFO06010_DETAIL_TO_DT').val();
571 633
 					param['viewCd'] = "C";
572 634
 				} else {
573 635
 					param['viewCd'] = "U";
@@ -575,6 +637,7 @@ let createObj = {
575 637
 				param['gridInsertData'] = gridInsertData;
576 638
 				param['gridUpdateData'] = gridUpdateData;
577 639
 				console.log(JSON.stringify(param));
640
+				
578 641
 				var searhFn = function() {
579 642
 					listObj.grid.search();
580 643
 				};