浏览代码

구매요청 발주 저장시 품목 체크 로직 추가

dwkim 2 年之前
父节点
当前提交
6d228999dd

+ 11 - 1
src/main/webapp/js/app/pomng/ITP_POMNG01010.js

@@ -357,12 +357,21 @@ let createObj = {
357 357
 			}        
358 358
 
359 359
 			if (itp_fn_form_event.isValid(formId)) {
360
+				// 품목대상 정보 확인 필요
361
+				var records = $(POMNG01010_DETAIL_GRID_ID).getGridParam('reccount');
362
+				if (records == 0) {
363
+						alert( "요청할 품목내역이 없습니다.");
364
+						return ;
365
+				}
366
+				
367
+				
360 368
 				var saveReq = {
361 369
 				callBack: function(args) {
362 370
 						$(formId).val(arg);
363 371
 						let gridInsertData = [];
364 372
 						let gridUpdateData = [];
365 373
 						let gridDeleteData = [];
374
+						
366 375
 						const rowData = $(POMNG01010_DETAIL_GRID_ID).getRowData();
367 376
 						
368 377
 						$.each(rowData, function(key, value) {
@@ -376,7 +385,8 @@ let createObj = {
376 385
 								}
377 386
 							}
378 387
 						});
379
-		
388
+						
389
+						
380 390
 						let param = $(formId).serializeObject();
381 391
 						param.gridInsertData = gridInsertData;
382 392
 						param.gridUpdateData = gridUpdateData;

+ 16 - 0
src/main/webapp/js/app/pomng/ITP_POMNG02010.js

@@ -737,6 +737,22 @@ let modifyObj = {
737 737
 			}        
738 738
 
739 739
 			if (itp_fn_form_event.isValid(formId)) {
740
+				
741
+				const rowData1 = $(POMNG02010_DETAIL_GRID_ID).getRowData();
742
+				
743
+				var dataCnt = 0;
744
+				$.each(rowData1, function(key, value) {
745
+					if (value.viewCd != 'D') {
746
+						dataCnt = dataCnt + 1;
747
+					} 
748
+				});
749
+				
750
+				if (dataCnt == 0) {
751
+					alert( "요청할 품목내역이 없습니다.");
752
+					return ;
753
+				}
754
+				
755
+				
740 756
 				var saveReq = {
741 757
 					callBack: function(args) {
742 758
 							$(formId).val(arg);

+ 19 - 0
src/main/webapp/js/app/pomng/ITP_POMNG03010.js

@@ -934,6 +934,25 @@ let modifyObj = {
934 934
 			itp_fn_form_clear_validate(null, formId);
935 935
 
936 936
 			if (itp_fn_form_event.isValid(formId)) {
937
+				const rowData1 = "";
938
+				
939
+				if (SCREEN_MODE == 'NPC') {
940
+					const rowData1 = $('#ITP_FORM_OPER03010_NDETAIL').getRowData();
941
+					
942
+					var dataCnt = 0;
943
+					$.each(rowData1, function(key, value) {
944
+						if (value.viewCd != 'D') {
945
+							dataCnt = dataCnt + 1;
946
+						} 
947
+					});
948
+					
949
+					if (dataCnt == 0) {
950
+						alert( "발주 생성할 품목내역이 없습니다.");
951
+						return ;
952
+					}
953
+				} 
954
+				
955
+				
937 956
 
938 957
 				var modalFn = {
939 958
 					callBack: () => {