瀏覽代碼

구매요청현황 테스트 완료... 보완필요.... 퍼블리싱 - 그리드 기존 row삭제시 getRowData에 포함되어져있음

dwkim 2 年之前
父節點
當前提交
5daa40ae89

+ 49 - 35
src/main/webapp/app/pomng/POMNG02010.html

@@ -7,7 +7,7 @@
7 7
 					<button type="button" id="ITP_BTN_POMNG02010_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;조회&nbsp;&nbsp;</button>
8 8
 					<button type="button" id="ITP_BTN_POMNG02010_MODIFY" class="btn btn-success btn-sm UPB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;수정&nbsp;&nbsp;</button>
9 9
 					<button type="button" id="ITP_BTN_POMNG02010_NEWREG" class="btn btn-primary btn-sm NEB" style="display: inline-block;"><i class="glyphicon "></i>&nbsp;&nbsp;수정페이지&nbsp;&nbsp;</button>
10
-					<button type="button" id="ITP_BTN_POMNG02010_CANCELLIST" class="btn btn-warning btn-sm REQ"><i class="glyphicon "></i> &nbsp;&nbsp;요청&nbsp;&nbsp;</button>
10
+					<button type="button" id="ITP_BTN_POMNG02010_REQ" class="btn btn-warning btn-sm REQ"><i class="glyphicon "></i> &nbsp;&nbsp;요청&nbsp;&nbsp;</button>
11 11
 					<button type="button" id="ITP_BTN_POMNG02010_SAVE" class="btn btn-success btn-sm TSA"><i class="glyphicon "></i>&nbsp;&nbsp;임시저장&nbsp;&nbsp;</button>
12 12
 					<button type="button" id="ITP_BTN_POMNG02010_CANCELLIST" class="btn btn-warning btn-sm PRB"><i class="glyphicon "></i> &nbsp;&nbsp;취소/목록&nbsp;&nbsp;</button>
13 13
 				</div>
@@ -18,6 +18,8 @@
18 18
 						<div class="itp_srh_border fix">
19 19
 							<div class="col-xs-12">
20 20
 								<form id="ITP_FORM_POMNG02010_SEARCH" class="form-horizontal">
21
+									<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_SBRAND_ID" name="sbrandId" value="">
22
+									<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_SSTORE_ID" name="sstoreId" value="">
21 23
 									<div class="form-group">
22 24
 										<div class="col-xs-2 itp_ip itp_noMar">
23 25
 											<select id="ITP_FORM_POMNG04010_SERVICE_PCH_REQ_DT" class="form-control itp_input" name="servicePchReqDt">
@@ -26,26 +28,25 @@
26 28
 										</div>										
27 29
 										<div class="col-xs-3 itp_ip itp_noMar">
28 30
 											<div class="input-daterange input-group date">
29
-												<input type="text" id="ITP_FORM_POMNG02010_SEARCH_PCH_REQ_DT" class="form-control itp_input" name="pchReqDt" value="">
31
+												<input type="text" id="ITP_FORM_POMNG02010_SEARCH_FROM_DT" class="form-control itp_input" name="fromDt" value="">
30 32
 												<span class="input-group-addon itp_date_to">~</span>
31
-												<input type="text" id="ITP_FORM_POMNG02010_SEARCH_PCH_REQ_DT" class="form-control itp_input" name="pchReqDt" value="">
33
+												<input type="text" id="ITP_FORM_POMNG02010_SEARCH_TO_DT" class="form-control itp_input" name="toDt" value="">
32 34
 											</div>
33 35
 										</div>
34 36
 										<div class="col-xs-3 itp_ip itp_noMar">
35
-											<input type="text" id="ITP_FORM_POMNG02010_SEARCH_STORE_NM" class="form-control itp_input" name="sstoreNm" placeholder="매장/창고" />
37
+											<input type="text" id="ITP_FORM_POMNG02010_SEARCH_SWHS_NM" class="form-control itp_input" name="swhsNm" placeholder="납품창고" readonly />
38
+											<input type="hidden" id="ITP_FORM_POMNG02010_SEARCH_SWHS_ID" name="swhsId" value="">
39
+											
36 40
 										</div>
37
-										<div class="col-xs-2 itp_in" style="padding-left: 5px;">
38
-											<button type="button" id="ITP_BTN_POMNG02010_SEARCH_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
39
-											<button type="button" id="ITP_BTN_POMNG02010_SEARCH_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
41
+										<div class="col-xs-2 itp_in"  style="padding-left: 5px;">
42
+											<button type="button" id="ITP_FORM_POMNG02010_SSEARCH_SWHS_NM" class="btn btn-success btn-sm SEB SHOW" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
43
+											<button type="button" id="ITP_FORM_POMNG02010_SDELETE_SWHS_NM" class="btn btn-primary btn-sm UPB SHOW" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
40 44
 						                </div>
41 45
 									</div>
42 46
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
43 47
 										<div class="col-xs-2 itp_ip itp_noMar">
44
-											<select id="ITP_FORM_POMNG02010_SEARCH_ST_CD" class="form-control itp_input" name="sstCd">
45
-												<option value="A">대기</option>											
46
-												<option value="A">요청</option>											
47
-												<option value="A">접수</option>
48
-												<option value="A">반려</option>
48
+											<select id="ITP_FORM_POMNG02010_SEARCH_SPCH_REQ_ST_CD" data-select-code="PCH_REQ_ST_CD" class="form-control itp_input" name="spchReqStCd">
49
+												<option value="">상태(전체)</option>
49 50
 											</select>
50 51
 										</div>
51 52
 										<div class="col-xs-5 itp_ip itp_noMar">
@@ -69,7 +70,15 @@
69 70
 					<div class="itp_form itp_type1 fix">
70 71
 						<div class="col-xs-12">
71 72
 							<form id="ITP_FORM_POMNG02010_DETAIL" class="form-horizontal">
72
-								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_VIEW_CD" name="viewCd" value="C">
73
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_VIEW_CD" name="viewCd" value="U">
74
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_PCH_REQ_UNQ_NO" name="pchReqUnqNo" value="">
75
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_BRAND_ID" name="brandId" value="">
76
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_STORE_ID" name="storeId" value="">
77
+								<input type="text" id="ITP_FORM_POMNG02010_DETAIL_LOAN_DVSN" name="loanDvsn" value="">
78
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_LOAN_MGNT_UNQ_NO" name="loanMgntUnqNo" value="">
79
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_PCH_REQ_DVSN" name="pchReqDvsn" value="">
80
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_PCH_REQ_ST_CD" name="pchReqStCd" value="">
81
+								<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_PCH_REQ_MGR_ID" name="pchReqMgrId" value="">
73 82
 					
74 83
 								<section class="itp_form_sec">
75 84
 									<h4 class="itp_form_tit">구매요청정보</h4>
@@ -102,30 +111,32 @@
102 111
 													<div class="col-xs-4 itp_in fnPchReqMgrNm"></div>
103 112
 												</div>
104 113
 											<label class="col-xs-2 itp_lb">구매요청금액</label>
105
-											<div class="col-xs-4 itp_ip fnPchReqAmt"></div>
114
+											<div class="col-xs-4 itp_ip fnPchReqTotalAmt"></div>
106 115
 										</div>
107 116
 									</div>
108 117
 									<div class="itp_form_in">	
109 118
 										<div class="form-group">
110
-											<label class="col-xs-2 itp_lb">납기요청일</label>
119
+											<label class="col-xs-2 itp_lb">납기요청일 *</label>
111 120
 												<div class="col-xs-4 itp_ip">
112
-													<div class="col-xs-4 itp_in itp_noMar">
121
+													<div class="col-xs-4 itp_in">
113 122
 														<div class="input-daterange input-group date">
114
-															<input type="text" id="ITP_FORM_POMNG02010_DETAIL_DLV_REQ_DT" class="form-control itp_input" name="dlvReqDt" value="">
123
+															<input type="text" id="ITP_FORM_POMNG02010_DETAIL_DLV_REQ_DT" data-check-required="empty" class="form-control itp_input" name="dlvReqDt" value="">
115 124
 														</div>
116 125
 													</div>
117 126
 												</div>
118
-											<label class="col-xs-2 itp_lb">납품장소</label>
127
+											<label class="col-xs-2 itp_lb">납품장소 *</label>
119 128
 											<div class="col-xs-4 itp_ip">
120 129
 												<div class="col-xs-4 itp_in">
121
-													<input type="text" id="ITP_FORM_POMNG02010_DETAIL_WHS_NM" class="form-control itp_input" name="whsNm" value="" />
130
+													<input type="text" id="ITP_FORM_POMNG02010_DETAIL_WHS_NM" data-check-required="empty" class="form-control itp_input" name="whsNm" value="" />
131
+													<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_WHS_ID" class="form-control itp_input" name="whsId" value="" />
122 132
 												</div>
123 133
 												<div class="col-xs-4 itp_in">
124
-													<input type="text" id="ITP_FORM_POMNG02010_DETAIL_DTL_LCN" class="form-control itp_input" name="dtlLcn" value="" />
134
+													<input type="text" id="ITP_FORM_POMNG02010_DETAIL_LOCATION_NM" data-check-required="empty" class="form-control itp_input" name="locationNm" value="" />
135
+													<input type="hidden" id="ITP_FORM_POMNG02010_DETAIL_LOCATION" class="form-control itp_input" name="location" value="" />
125 136
 												</div>
126 137
 												<div class="col-xs-1 itp_in" style="width:23%; padding:0px;">
127
-													<button type="button" id="ITP_FORM_POMNG02010_SEARCH_WHS_NM" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
128
-													<button type="button" id="ITP_FORM_POMNG02010_DELETE_WHS_NM" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
138
+													<button type="button" id="ITP_FORM_POMNG02010_SEARCH_WHS_NM" class="btn btn-success btn-sm SEB SHOW" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
139
+													<button type="button" id="ITP_FORM_POMNG02010_DELETE_WHS_NM" class="btn btn-primary btn-sm UPB SHOW" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
129 140
 								                </div>		
130 141
 											</div>
131 142
 										</div>
@@ -135,18 +146,18 @@
135 146
 											<label class="col-xs-2 itp_lb">정산타입</label>
136 147
 												<div class="col-xs-4 itp_ip">
137 148
 													<div class="col-xs-12 itp_in">
138
-														<div class="input-group fnSttlType" style="padding:5px;"></div>
139
-													</div>
149
+														<div class="input-group fnLoanDvsnNm" style="padding:5px;"></div>
150
+													</div>  
140 151
 												</div>
141 152
 											<label class="col-xs-2 itp_lb">구매가능금액</label>
142
-											<div class="col-xs-4 itp_ip fnPchActAmt">10,000,000원 </div>
153
+											<div class="col-xs-4 itp_ip fnPchActAmt"></div>
143 154
 										</div>
144 155
 									</div>
145 156
 									<div class="itp_form_in">
146 157
 										<div class="form-group">
147 158
 											<label class="col-xs-2 itp_lb">비고</label>
148 159
 											<div class="col-xs-10 itp_ip">
149
-												<input type="text" id="ITP_FORM_POMNG02010_DETAIL_NOTE" class="form-control itp_input" name="fnNote" value="" />
160
+												<input type="text" id="ITP_FORM_POMNG02010_DETAIL_NOTE" class="form-control itp_input" name="note" value="" />
150 161
 											</div>
151 162
 										</div>
152 163
 									</div>
@@ -175,7 +186,10 @@
175 186
 						<div class="col-xs-12">
176 187
 							<form id="ITP_FORM_POMNG02010_VIEW" class="form-horizontal">
177 188
 								<input type="hidden" id="ITP_FORM_POMNG02010_VIEW_VIEW_CD" name="viewCd" value="C">
178
-					
189
+								<input type="hidden" id="ITP_FORM_POMNG02010_VIEW_PCH_REQ_UNQ_NO" name="pchReqUnqNo" value="">
190
+								<input type="hidden" id="ITP_FORM_POMNG02010_VIEW_PCH_REQ_MGR_ID" name="pchReqMgrId" value="">
191
+								<input type="hidden" id="ITP_FORM_POMNG02010_VIEW_PCH_REQ_ST_CD" name="pchReqStCd" value="">
192
+								
179 193
 								<section class="itp_form_sec">
180 194
 									<h4 class="itp_form_tit">구매요청정보-상세</h4>
181 195
 									<div class="itp_form_in">	
@@ -191,7 +205,7 @@
191 205
 											<label class="col-xs-2 itp_lb">구매요청명</label>
192 206
 											<div class="col-xs-4 itp_ip fnPchReqNm"></div>
193 207
 											<label class="col-xs-2 itp_lb">상태</label>
194
-											<div class="col-xs-4 itp_ip fnPchTeqDtCd"></div>
208
+											<div class="col-xs-4 itp_ip fnPchReqStNm"></div>
195 209
 										</div>
196 210
 									</div>
197 211
 									<div class="itp_form_in">	
@@ -199,11 +213,11 @@
199 213
 											<label class="col-xs-2 itp_lb">요청부서(매장/부서)</label>
200 214
 											<div class="col-xs-4 itp_ip">
201 215
 												<div class="col-xs-3 itp_in">
202
-													<div class="input-group fnPchReqDept" style="padding:5px;"></div>
216
+													<div class="input-group pchReqMgrNm" style="padding:5px;"></div>
203 217
 												</div>
204 218
 											</div>
205 219
 											<label class="col-xs-2 itp_lb">구매요청금액</label>
206
-											<div class="col-xs-4 itp_ip fnPchReqAmt"></div>
220
+											<div class="col-xs-4 itp_ip fnPchReqTotalAmt"></div>
207 221
 										</div>
208 222
 									</div>
209 223
 									<div class="itp_form_in">	
@@ -225,11 +239,11 @@
225 239
 											<label class="col-xs-2 itp_lb">정산타입</label>
226 240
 												<div class="col-xs-4 itp_ip">
227 241
 													<div class="col-xs-12 itp_in">
228
-														<div class="input-group fnSttlType" style="padding:5px;"></div>
242
+														<div class="input-group fnLoanDvsnNm" style="padding:5px;"></div>
229 243
 													</div>
230 244
 												</div>
231 245
 											<label class="col-xs-2 itp_lb">구매가능금액</label>
232
-											<div class="col-xs-4 itp_ip fnPchActAmt"></div>
246
+											<div class="col-xs-4 itp_ip fnOrdUseAmt"></div>
233 247
 										</div>
234 248
 									</div>
235 249
 									<div class="itp_form_in">
@@ -241,15 +255,15 @@
241 255
 									<div class="itp_form_in">	
242 256
 										<div class="form-group">
243 257
 											<label class="col-xs-2 itp_lb">반려일자</label>
244
-											<div class="col-xs-4 itp_ip fnRjctDt"></div>
258
+											<div class="col-xs-4 itp_ip fnPchReqRjctDt"></div>
245 259
 											<label class="col-xs-2 itp_lb">반려담당자명</label>
246
-											<div class="col-xs-4 itp_ip fnRjctMgrNm"></div>
260
+											<div class="col-xs-4 itp_ip fnPchReqRjctNm"></div>
247 261
 										</div>
248 262
 									</div>
249 263
 									<div class="itp_form_in">
250 264
 										<div class="form-group">
251 265
 											<label class="col-xs-2 itp_lb">반려사유</label>
252
-											<div class="col-xs-10 itp_ip fnRjctRsn"></div>
266
+											<div class="col-xs-10 itp_ip fnPchReqRjctRsn"></div>
253 267
 										</div>
254 268
 									</div>
255 269
 									<div class="itp_form_in">

+ 14 - 2
src/main/webapp/js/app/locales/locale-ko.js

@@ -184,7 +184,17 @@ const ITP_MSG_LOCALE = (function() {
184 184
 			"podrMgrNm": "발주담당자",
185 185
 			"pchPodrDtlNo": "항번",
186 186
 			"podrQty": "발주수량",
187
-			"podrAmt": "발주금액"
187
+			"podrAmt": "발주금액",
188
+			"pchReqNm": "구매요청명",
189
+			"pchReqDt": "구매요청일",
190
+			"pchReqItemQty": "요청품목수",
191
+			"pchReqTotalAmt": "요청금액",
192
+			"pchReqRjctDt": "반려일자",
193
+			"pchReqRjctNm": "반려자",
194
+			"pchReqMgrNm": "요청자명",
195
+			"whsLocationNm": "납품창고",
196
+			"pchReqStNm": "요청상태명",
197
+			"pchReqUnqNo": "구매요청번호"
188 198
 		},
189 199
 		"table": {
190 200
 			"brandId": "브랜드ID",
@@ -268,7 +278,9 @@ const ITP_MSG_LOCALE = (function() {
268 278
 				"deletFaq": "TOP5에서도 함께 제거됩니다.<br>삭제 하시겠습니까?",
269 279
 				"tmpSave": "임시저장 하시겠습니까?",
270 280
 				"reqSave": "구매요청 하시겠습니까?",
271
-				"lackReqAmt": "구매한도가 부족합니다."
281
+				"lackReqAmt": "구매한도가 부족합니다.",
282
+				"diffWrite": "수정은 작성자만 가능합니다.",
283
+				"notWrite": "수정할 수 없는 상태입니다."
272 284
 			},
273 285
 			"login": {
274 286
 				"help": "아이디와 비밀번호를 입력하세요.",

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

@@ -340,15 +340,18 @@ let createObj = {
340 340
 			//정산 타입이 무정산이면 스킵
341 341
 			var loanDvsn = $('#ITP_FORM_POMNG01010_DETAIL_LOAN_DVSN').val();
342 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();
343
+			if (loanDvsn != null && loanDvsn != "") {
346 344
 				
347
-				if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
348
-					alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
349
-					return;
350
-				}
351
-			}            
345
+				if (loanDvsn != 'LD03' && arg == 'PR20' ) {
346
+					var pchActAtm = $('#ITP_FORM_POMNG01010_DETAIL .fnPchActAmt').text();
347
+					var pchReqAtm = $('#ITP_FORM_POMNG01010_DETAIL .fnPchReqAmt').text();
348
+					
349
+					if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
350
+						alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
351
+						return;
352
+					}
353
+				}    
354
+			}        
352 355
 
353 356
 			if (itp_fn_form_event.isValid(formId)) {
354 357
 				var saveReq = {

+ 396 - 235
src/main/webapp/js/app/pomng/ITP_POMNG02010.js

@@ -51,13 +51,6 @@ let API_DETAIL_SAVE 		= '/api/pomng/save-pchReq';			// 저장
51 51
 /*화면 Grid ColModel*/
52 52
 const gridColModel = {
53 53
 	list: [
54
-		{
55
-			index: 'PCH_REQ_UNQ_NO', name: 'pchReqUnqNo',
56
-			label: ITP_MSG_LOCALE.label.pchReqUnqNo
57
-			, //공급업체번호
58
-			width: '10', fixed: false, align: 'center',
59
-			sortable: false, hidden: true
60
-		},
61 54
 		{
62 55
 			index: 'BRAND_ID', name: 'brandId',
63 56
 			label: ITP_MSG_LOCALE.label.brandId, //브랜드ID
@@ -72,75 +65,81 @@ const gridColModel = {
72 65
 		},
73 66
 		{
74 67
 			index: 'STORE_ID', name: 'storeId',
75
-			label: ITP_MSG_LOCALE.label.storeId, //공급업체명
68
+			label: ITP_MSG_LOCALE.label.storeId, //매장아이디
76 69
 			width: '13', fixed: false, align: 'center',
70
+			sortable: false, hidden: true
71
+		},
72
+		{
73
+			index: 'PCH_REQ_UNQ_NO', name: 'pchReqUnqNo',
74
+			label: ITP_MSG_LOCALE.label.pchReqUnqNo
75
+			, //구매요청번호
76
+			width: '10', fixed: false, align: 'center',
77 77
 			sortable: false, hidden: false
78 78
 		},
79
-		
80 79
 		{
81 80
 			index: 'PCH_REQ_NM', name: 'pchReqNm',
82
-			label: ITP_MSG_LOCALE.label.pchReqNm, //사업자등록번호
83
-			width: '13', fixed: false, align: 'center',
81
+			label: ITP_MSG_LOCALE.label.pchReqNm, //구매요청명
82
+			width: '13', fixed: false, align: 'left',
84 83
 			sortable: false, hidden: false
85 84
 		},
86 85
 		{
87 86
 			index: 'PCH_REQ_ST_CD', name: 'pchReqStCd',
88
-			label: ITP_MSG_LOCALE.label.pchReqStCd, //대표자명
87
+			label: ITP_MSG_LOCALE.label.pchReqStCd, //구매요청상태
89 88
 			width: '15', fixed: false, align: 'center',
90 89
 			sortable: false, hidden: true
91 90
 		},
92 91
 		{
93 92
 			index: 'PCH_REQ_ST_NM', name: 'pchReqStNm',
94
-			label: ITP_MSG_LOCALE.label.pchReqStNm, //상태
93
+			label: ITP_MSG_LOCALE.label.pchReqStNm, //구매요청상태
95 94
 			width: '6', fixed: false, align: 'center',
96 95
 			sortable: false, hidden: false
97 96
 		},
98 97
 		{
99 98
 			index: 'PCH_REQ_DT', name: 'pchReqDt',
100
-			label: ITP_MSG_LOCALE.label.pchReqDt, //최초등록
99
+			label: ITP_MSG_LOCALE.label.pchReqDt, //구매요청
101 100
 			width: '10', fixed: false, align: 'center',
102 101
 			sortable: false, hidden: false
103 102
 		},
104 103
 		{
105 104
 			index: 'PCH_REQ_ITEM_QTY', name: 'pchReqItemQty',
106
-			label: ITP_MSG_LOCALE.label.pchReqItemQty, //최초등록일
107
-			width: '10', fixed: false, align: 'center',
105
+			label: ITP_MSG_LOCALE.label.pchReqItemQty, //요청품목수
106
+			width: '10', fixed: false, align: 'right',
108 107
 			sortable: false, hidden: false
109 108
 		},
110 109
 		{
111 110
 			index: 'PCH_REQ_TOTAL_AMT', name: 'pchReqTotalAmt',
112
-			label: ITP_MSG_LOCALE.label.pchReqTotalAmt, //최초등록일
113
-			width: '10', fixed: false, align: 'center',
111
+			label: ITP_MSG_LOCALE.label.pchReqTotalAmt, //요청금액
112
+			width: '10', fixed: false, align: 'right',
114 113
 			sortable: false, hidden: false
115 114
 		},
116 115
 		{
117 116
 			index: 'PCH_REQ_RJCT_DT', name: 'pchReqRjctDt',
118
-			label: ITP_MSG_LOCALE.label.pchReqRjctDt, //최초등록일
117
+			label: ITP_MSG_LOCALE.label.pchReqRjctDt, //반려일자
119 118
 			width: '10', fixed: false, align: 'center',
120 119
 			sortable: false, hidden: false
121 120
 		},
122 121
 		{
123 122
 			index: 'PCH_REQ_RJCT_NM', name: 'pchReqRjctNm',
124
-			label: ITP_MSG_LOCALE.label.pchReqRjctNm, //최초등록일
125
-			width: '10', fixed: false, align: 'center',
123
+			label: ITP_MSG_LOCALE.label.pchReqRjctNm, //반려자
124
+			width: '10', fixed: false, align: 'left',
126 125
 			sortable: false, hidden: false
127 126
 		},
128 127
 		{
129 128
 			index: 'PCH_REQ_MGR_NM', name: 'pchReqMgrNm',
130
-			label: ITP_MSG_LOCALE.label.pchReqMgrNm, //최초등록일
129
+			label: ITP_MSG_LOCALE.label.pchReqMgrNm, //구매요청자명
131 130
 			width: '10', fixed: false, align: 'center',
132 131
 			sortable: false, hidden: false
133 132
 		},
134 133
 		{
135 134
 			index: 'DLV_REQ_DT', name: 'dlvReqDt',
136
-			label: ITP_MSG_LOCALE.label.dlvReqDt, //최초등록
135
+			label: ITP_MSG_LOCALE.label.dlvReqDt, //납품요청
137 136
 			width: '10', fixed: false, align: 'center',
138 137
 			sortable: false, hidden: false
139 138
 		},
140 139
 		{
141 140
 			index: 'WHS_LOCATION_NM', name: 'whsLocationNm',
142
-			label: ITP_MSG_LOCALE.label.whsLocationNm, //최초등록일
143
-			width: '10', fixed: false, align: 'center',
141
+			label: ITP_MSG_LOCALE.label.whsLocationNm, //납품창고
142
+			width: '10', fixed: false, align: 'left',
144 143
 			sortable: false, hidden: false
145 144
 		}
146 145
 	],
@@ -152,57 +151,77 @@ const gridColModel = {
152 151
 			sortable: false, hidden: true
153 152
 		},
154 153
 		{
155
-			index: 'SPPLY_ID', name: 'spplyId',
156
-			label: ITP_MSG_LOCALE.label.spplyId,
154
+			index: 'PCH_REQ_UNQ_NO', name: 'pchReqUnqNo',
155
+			label: ITP_MSG_LOCALE.label.pchReqUnqNo
156
+			, //구매요청번호
157 157
 			width: '10', fixed: false, align: 'center',
158 158
 			sortable: false, hidden: true
159 159
 		},
160 160
 		{
161
-			index: 'SPPLY_MGR_ID', name: 'spplyMgrId',
162
-			label: ITP_MSG_LOCALE.label.spplyMgrId,
161
+			index: 'PCH_REQ_Dtl_NO', name: 'pchReqDtlNo',
162
+			label: ITP_MSG_LOCALE.label.pchReqDtlNo
163
+			, //구매요청상세번호
163 164
 			width: '10', fixed: false, align: 'center',
164 165
 			sortable: false, hidden: true
165 166
 		},
166 167
 		{
167
-			index: 'ASSGN_TASK_NM', name: 'spplyMgrNm',
168
-			label: ITP_MSG_LOCALE.label.spplyMgrNm, //담당자명
168
+			index: 'ITEM_ID', name: 'itemId',
169
+			label: ITP_MSG_LOCALE.label.itemId,
169 170
 			width: '20', fixed: false, align: 'center',
170
-			sortable: false, editable: true, edittype: 'text',
171
-			editrules: {required: true}
171
+			sortable: false, editable: false, edittype: 'text',
172
+			editrules: { required: true }
172 173
 		},
173 174
 		{
174
-			index: 'POSITION', name: 'position',
175
-			label: ITP_MSG_LOCALE.label.position, //직위
175
+			index: 'ITEM_NM', name: 'itemNm',
176
+			label: ITP_MSG_LOCALE.label.itemNm,
176 177
 			width: '30', fixed: false, align: 'center',
177
-			sortable: true, editable: true, edittype: 'text',
178
-			editrules: {required: true}
178
+			sortable: true, editable: false, edittype: 'text',
179
+			editrules: { required: true }
179 180
 		},
180 181
 		{
181
-			index: 'RPRST_EMAIL', name: 'rprstEmal',
182
-			label: ITP_MSG_LOCALE.label.rprstEmal, //이메일
182
+			index: 'UNIT', name: 'unit',
183
+			label: ITP_MSG_LOCALE.label.unit,
183 184
 			width: '10', fixed: false, align: 'center',
184
-			sortable: false, editable: true, edittype: 'text'
185
+			sortable: false, editable: false, edittype: 'text'
185 186
 		},
186 187
 		{
187
-			index: 'RPRST_TEL_NO', name: 'rprstTelNo',
188
-			label: ITP_MSG_LOCALE.label.rprstMblNo, //핸드폰번호
188
+			index: 'UNIT_AMT', name: 'unitAmt',
189
+			label: ITP_MSG_LOCALE.label.unitAmt,
189 190
 			width: '10', fixed: false, align: 'center',
190
-			sortable: false, editable: true, edittype: 'text'
191
+			sortable: false, editable: false, edittype: 'text', hidden: false
192
+		},
193
+		{
194
+			index: 'PCH_REQ_QTY', name: 'pchReqQty',
195
+			label: ITP_MSG_LOCALE.label.pchReqQty, //단가
196
+			width: '10', fixed: false, align: 'right',
197
+			sortable: true, editable: true, edittype: 'text',
198
+			editrules: { number:true}
191 199
 		},
192 200
 		{
193
-			index: 'ASSGN_TASK', name: 'assgnTask',
194
-			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
201
+			index: 'PCH_REQ_AMT', name: 'pchReqAmt',
202
+			label: ITP_MSG_LOCALE.label.pchReqAmt,
203
+			width: '10', fixed: false, align: 'right',
204
+			sortable: false, editable: false, edittype: 'text', hidden: false
205
+		},
206
+
207
+		{
208
+			index: 'BRAND_UNIT_UNQ_NO', name: 'brandUnitUnqNo',
209
+			label: ITP_MSG_LOCALE.label.brandUnitUnqNo,
195 210
 			width: '10', fixed: false, align: 'center',
196
-			sortable: false, editable: true, formatter: 'select', edittype: 'select',
197
-			editoptions: {value: ITP_COMMON_ASSGN_TASK},
198
-			editrules: {required: false}
199
-		}/*,
211
+			sortable: false, editable: false, edittype: 'text', hidden: true
212
+		},
200 213
 		{
201
-			index: 'ASSGN_TASK_NM', name: 'assgnTaskNm',
202
-			label: ITP_MSG_LOCALE.label.assgnTaskNm, //담당업무
214
+			index: 'STORE_UNIT_UNQ_NO', name: 'storeUnitUnqNo',
215
+			label: ITP_MSG_LOCALE.label.storeUnitUnqNo,
203 216
 			width: '10', fixed: false, align: 'center',
204
-			sortable: false, editable: true, edittype: 'text'
205
-		}*/
217
+			sortable: false, editable: false, edittype: 'text', hidden: true
218
+		},
219
+		{
220
+			index: 'UNIT_GUBUN', name: 'unitGubun',
221
+			label: ITP_MSG_LOCALE.label.unitGubun,
222
+			width: '10', fixed: false, align: 'center',
223
+			sortable: false, editable: false, edittype: 'text', hidden: true
224
+		}
206 225
 	]
207 226
 };
208 227
 
@@ -211,7 +230,7 @@ let pageObj = {
211 230
 	init: function () {
212 231
 		this.ui.init();
213 232
 		this.event.init();
214
-		this.fileUpload();
233
+		this.action();
215 234
 	},
216 235
 	ui: {
217 236
 		init: function () {
@@ -229,6 +248,13 @@ let pageObj = {
229 248
 					fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
230 249
 				}
231 250
 			});
251
+			
252
+			var now = new Date();
253
+			$('#ITP_TAB_POMNG02010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
254
+			$('#ITP_FORM_POMNG02010_SEARCH_FROM_DT').datepicker('setDate', new Date(now.setDate(now.getDate()-30)));
255
+			$('#ITP_FORM_POMNG02010_SEARCH_TO_DT').datepicker('setDate', new Date(now.setDate(now.getDate()+30)));
256
+			
257
+			
232 258
 		},
233 259
 		grid: function() {
234 260
 			itp_fn_jqgrid_resize(POMNG02010_GRID_ID, POMNG02010_GRID_LIST, 'lg');
@@ -239,6 +265,70 @@ let pageObj = {
239 265
 			listObj.init();
240 266
 		}
241 267
 	},
268
+	action: function () {
269
+		var _this = this;
270
+		// 납품장소 조회 버튼 클릭
271
+		$('#ITP_FORM_POMNG02010_SSEARCH_SWHS_NM').on('click', function() {
272
+			console.log("=================================");
273
+			_this.popup('S');
274
+		});
275
+		// 납품장소 텍스트 삭제 버튼 클릭
276
+		$('#ITP_FORM_POMNG02010_SDELETE_SWHS_NM').on('click', function() {
277
+			console.log("=================================");
278
+			$('#ITP_FORM_POMNG02010_SEARCH_SWHS_NM').val('');
279
+			$('#ITP_FORM_POMNG02010_SEARCH_SWHS_ID').val('');
280
+			
281
+		});
282
+		
283
+		// 수정 화면에서의 납품장소 조회 버튼 클릭
284
+		$('#ITP_FORM_POMNG02010_SEARCH_WHS_NM').on('click', function() {
285
+			console.log("=================================");
286
+			_this.popup('U');
287
+		});
288
+		// 납품장소 텍스트 삭제 버튼 클릭
289
+		$('#ITP_FORM_POMNG02010_DELETE_WHS_NM').on('click', function() {
290
+			console.log("=================================");
291
+			$('#ITP_FORM_POMNG02010_DETAIL_WHS_NM').val('');
292
+			$('#ITP_FORM_POMNG02010_DETAIL_WHS_ID').val('');
293
+			$('#ITP_FORM_POMNG02010_DETAIL_LOCATION_NM').val('');
294
+			$('#ITP_FORM_POMNG02010_DETAIL_LOCATION').val('');
295
+			
296
+		});
297
+		
298
+	},
299
+	popup: function (arg) {
300
+		var popFn ;
301
+		// 팝업
302
+		if (arg == "S") {
303
+			popFn = this.callback.create;
304
+		} else {
305
+			popFn = this.callback.modify;
306
+		}
307
+		
308
+		const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
309
+		fn_call_popup('biz', 'BIZPOP_WHS_LOCATION', '#ITP_ASIDE', popFn, key, 'S');
310
+		
311
+	},
312
+	callback: {
313
+		create: function(rowDataPop) {
314
+			console.log(rowDataPop);
315
+			if(rowDataPop) {
316
+				$('#ITP_FORM_POMNG02010_SEARCH_SWHS_NM').val(rowDataPop.whsNm);
317
+				$('#ITP_FORM_POMNG02010_SEARCH_SWHS_ID').val(rowDataPop.whsId);
318
+			}
319
+			
320
+		},
321
+		modify: function(rowDataPop) {
322
+			console.log(rowDataPop);
323
+			if(rowDataPop) {
324
+				$('#ITP_FORM_POMNG02010_DETAIL_WHS_NM').val(rowDataPop.whsNm);
325
+				$('#ITP_FORM_POMNG02010_DETAIL_WHS_ID').val(rowDataPop.whsId);
326
+				$('#ITP_FORM_POMNG02010_DETAIL_LOCATION_NM').val(rowDataPop.locationNm);
327
+				$('#ITP_FORM_POMNG02010_DETAIL_LOCATION').val(rowDataPop.location);
328
+			}
329
+			
330
+		}
331
+	},
242 332
 	event: {
243 333
 		init: function () {
244 334
 			this.button();
@@ -250,14 +340,13 @@ let pageObj = {
250 340
 				$(this).on('click', function() {
251 341
 					switch (id) {
252 342
 						case 'ITP_BTN_POMNG02010_SRH'					: listObj.button.search();		break;	// 조회 버튼 클릭
253
-						case 'ITP_BTN_POMNG02010_NEWREG'				: listObj.button.create(); 		break;	// 신규등록 버튼
343
+						//case 'ITP_BTN_POMNG02010_NEWREG'				: listObj.button.create(); 		break;	// 신규등록 버튼
254 344
 						case 'ITP_BTN_POMNG02010_MODIFY'				: modifyObj.button.modify();	break;	// 수정 버튼
255 345
 						case 'ITP_BTN_POMNG02010_CANCELLIST'			: createObj.button.cancel(); 	break;	// 취소/목록 버튼
256
-						case 'ITP_BTN_POMNG02010_DELETE'				: 								break;	// 삭제 버튼
257
-						case 'ITP_BTN_POMNG02010_SAVE'					: createObj.button.save(); 		break;	// 저장 버튼
258
-						case 'ITP_BTN_POMNG02010_DETAIL_ADDROW'		: createObj.button.addRow();	break;	// 행추가
259
-						case 'ITP_BTN_POMNG02010_DETAIL_DELROW'		: createObj.button.delRow();	break;	// 행삭제
260
-						case 'ITP_FORM_POMNG02010_DETAIL_ADRES_SCH'	: createObj.button.address();	break;	// 신규등록 주소 찾기
346
+						case 'ITP_BTN_POMNG02010_REQ'					: modifyObj.button.save("PR20"); break;	// 구매요청
347
+						case 'ITP_BTN_POMNG02010_SAVE'					: modifyObj.button.save("PR00"); break;	// 임시저장
348
+						case 'ITP_BTN_POMNG02010_DETAIL_ADDROW'			: pageObj.grid.button.addRow(); break;	// 품목추가
349
+						case 'ITP_BTN_POMNG02010_DETAIL_DELROW'			: pageObj.grid.button.delRow(); break;	// 품목삭제
261 350
 					}
262 351
 				});
263 352
 			});
@@ -271,29 +360,6 @@ let pageObj = {
271 360
 
272 361
 		}
273 362
 	},
274
-	fileUpload: function() {
275
-		//파일업로드(등록/수정화면)
276
-		var id = 'POMNG02010';
277
-		var acctScrId = 'POMNG02010_ACCT';
278
-		$('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').empty();
279
-		const acctFileArgs = {
280
-			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO').val(),
281
-			'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
282
-			'showYn': $('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').attr('data-show-yn'),
283
-			'fileId': '#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
284
-		};
285
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD', 'notice', true, false, acctScrId, acctFileArgs);
286
-
287
-		var corpScrId = 'POMNG02010_CORP';
288
-		$('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').empty();
289
-		const corpFileArgs = {
290
-			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO').val(),
291
-			'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
292
-			'showYn': $('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').attr('data-show-yn'),
293
-			'fileId': '#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
294
-		};
295
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD', 'notice', true, false, corpScrId, corpFileArgs);
296
-	},
297 363
 	switchScreen: function(mode) {
298 364
 		$('.itp_det_head').find('button[id^="ITP_BTN_POMNG02010_"]').each(function(i) {
299 365
 			$(this).hide();
@@ -304,7 +370,8 @@ let pageObj = {
304 370
 		if(mode == 'LIST') { // 목록
305 371
 			fn_show_btn_auth_array(['#ITP_BTN_POMNG02010_SRH', '#ITP_BTN_POMNG02010_NEWREG']);
306 372
 			$('#ITP_AJAX_POMNG02010_LIST_CONTAINER').show();
307
-			$('#ITP_FORM_POMNG02010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
373
+			$('#ITP_FORM_POMNG02010_DETAIL_SBRAND_ID').val(fn_make_user_info.get('brandId'));
374
+			$('#ITP_FORM_POMNG02010_DETAIL_SSTORE_ID').val(fn_make_user_info.get('storeId'));
308 375
 		} else if(mode == 'ADD') { // 등록
309 376
 			fn_show_btn_auth_array(['#ITP_BTN_POMNG02010_CANCELLIST', '#ITP_BTN_POMNG02010_SAVE']);
310 377
 			$('#ITP_AJAX_POMNG02010_DETAIL_CONTAINER').show();
@@ -315,7 +382,7 @@ let pageObj = {
315 382
 					$(this).val('').prop('selected', true);
316 383
 				}
317 384
 			});
318
-
385
+			/*
319 386
 			// 가맹점 정보 설정
320 387
 			$('#ITP_FORM_POMNG02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
321 388
 			$('#ITP_FORM_POMNG02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
@@ -327,9 +394,12 @@ let pageObj = {
327 394
 			$('#ITP_BTN_POMNG02010_RESET_PW').hide();
328 395
 			$.bootstrapFileUpload('resetUpload', "ITP_POMNG02010_DETAIL_ACCT_FILE_UPLOAD");
329 396
 			$.bootstrapFileUpload('resetUpload', "ITP_POMNG02010_DETAIL_CORP_FILE_UPLOAD");
397
+			*/
330 398
 		} else if(mode == 'MODIFY') { // 수정
331
-			fn_show_btn_auth_array(['#ITP_BTN_POMNG02010_CANCELLIST', '#ITP_BTN_POMNG02010_SAVE', '#ITP_BTN_POMNG02010_RESET_PW']);
399
+			fn_show_btn_auth_array(['#ITP_BTN_POMNG02010_CANCELLIST', '#ITP_BTN_POMNG02010_SAVE', '#ITP_BTN_POMNG02010_REQ']);
400
+			
332 401
 			$('#ITP_AJAX_POMNG02010_DETAIL_CONTAINER').show();
402
+			/*
333 403
 			$('#ITP_BTN_POMNG02010_RESET_PW').show();
334 404
 			$('#ITP_FORM_POMNG02010_DETAIL .itp_form_info').show();
335 405
 			$('#ITP_FORM_POMNG02010_DETAIL .itp_form_change').hide();
@@ -339,6 +409,7 @@ let pageObj = {
339 409
 			$('#ITP_FORM_POMNG02010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
340 410
 			$.bootstrapFileUpload('resetUpload', "ITP_POMNG02010_DETAIL_ACCT_FILE_UPLOAD");
341 411
 			$.bootstrapFileUpload('resetUpload', "ITP_POMNG02010_DETAIL_CORP_FILE_UPLOAD");
412
+			*/
342 413
 		} else if(mode == 'VIEW') { // 보기
343 414
 			fn_show_btn_auth_array(['#ITP_BTN_POMNG02010_MODIFY', '#ITP_BTN_POMNG02010_CANCELLIST']);
344 415
 			$('#ITP_AJAX_POMNG02010_VIEW_CONTAINER').show();
@@ -350,10 +421,39 @@ let pageObj = {
350 421
 			this.gridList = (mode === 'VIEW') ? POMNG02010_VIEW_GRID_LIST : POMNG02010_DETAIL_GRID_LIST;
351 422
 			this.gridEmpty = (mode === 'VIEW') ? POMNG02010_VIEW_GRID_EMPTY : POMNG02010_DETAIL_GRID_EMPTY;
352 423
 			this.gridRows = gridRows;
353
-			this.unload();
354 424
 			this.load(mode, gridRows);
355 425
 		},
356 426
 		gridId: '',
427
+		mode: 'DETAIL',
428
+		button: {
429
+			addRow: function() {
430
+				// 팝업
431
+				var popFn = function(rowDataPop) {
432
+					console.log(rowDataPop);
433
+					// 기존등록 데이터
434
+					var exists = '';
435
+					const rowData = $(POMNG02010_DETAIL_GRID_ID).getRowData();
436
+					$.each(rowData, function(key, value) {
437
+						exists = exists + value.brandUnitUnqNo + ';';
438
+					});
439
+
440
+					$.each(rowDataPop, function(key, value) {
441
+						if (exists.indexOf(value.brandUnitUnqNo) < 0 && value.podrPssblDvsn == 'PO01') {
442
+							value['viewCd'] = "C";
443
+							$(POMNG02010_DETAIL_GRID_ID).jqGrid('addRowData', value.brandUnitUnqNo, value, 'last');
444
+						}
445
+					});
446
+					$(POMNG02010_DETAIL_GRID_EMPTY).hide();
447
+				};
448
+				const key = {brandId:fn_make_user_info.get('brandId'),storeId:fn_make_user_info.get('storeId')};
449
+				fn_call_popup('biz', 'BIZPOP_ITEM', '#ITP_ASIDE', popFn, key, 'S');  // ==>dwkim 추후 작업 진행  파라메타 설명필요
450
+			},
451
+			delRow: function() {
452
+				itp_fn_grid_del_row(POMNG02010_DETAIL_GRID_ID);
453
+				
454
+				pageObj.grid.recal();  //==>dwkim 왜 호출이 안될까요
455
+			}
456
+		},
357 457
 		gridList: '',
358 458
 		gridEmpty: '',
359 459
 		gridRows: '',
@@ -363,6 +463,7 @@ let pageObj = {
363 463
 				gridId: _this.gridId,
364 464
 				colModel: gridColModel.detail,
365 465
 				data: gridRows,
466
+				cellEdit: true,
366 467
 				multiselect: (mode !== 'VIEW'),
367 468
 				// cellEdit: (mode !== 'VIEW'),
368 469
 				loadComplete: function(data) {
@@ -374,50 +475,29 @@ let pageObj = {
374 475
 					if(mode !== 'VIEW') {
375 476
 						POMNG02010_GRID_LAST_ROW_ID = itp_fn_set_data_editable(rowid, cellIdx, POMNG02010_GRID_LAST_ROW_ID, _this.gridId, ['actionId']);
376 477
 					}
377
-				}
378
-				/*,
379
-				afterSaveCell: function(rowid,name,val,iRow,iCol) {
380
-					if(mode !== 'VIEW') {
381
-						console.log(rowid);
382
-						console.log(name);
383
-						console.log(val);
384
-						console.log(iRow);
385
-						console.log(iCol);
386
-					}
387 478
 				},
388
-				afterEditCell: function (rowid, cellname, val, iRow, iCol){
389
-					if(mode !== 'VIEW') {
390
-						$("#" + rowid + "_" + cellname).blur(function(){
391
-							$("#grid").jqGrid("saveCell",iRow,iCol);
392
-						});
393
-					}
394
-				}*/
479
+				afterSaveCell: function(rowid,name,val,iRow,iCol) {
480
+					// 구매요청금액 계산 (기존금액과 )
481
+					
482
+					var unitAmt = jQuery(POMNG02010_DETAIL_GRID_ID).jqGrid('getCell',rowid,iCol-1);
483
+					jQuery(POMNG02010_DETAIL_GRID_ID).jqGrid('setRowData',rowid,{pchReqAmt: parseInt(val)*parseInt(unitAmt)});
484
+					// 그리드 포문으로 금액 재계산후 구매요청금액에 넣어줌
485
+					_this.recal();
486
+				}
395 487
 			};
396 488
 			itp_fn_grid_make_local(option);
397 489
 		},
398
-		unload : function() {
399
-			$.jgrid.gridUnload(this.gridId);
400
-		},
401
-		changeRows: function(gridRows) {
402
-			var modifyRows = [];
403
-			var chkColumns = ['spplyMgrNm', 'position', 'rprstEmal', 'rprstTelNo', 'assgnTask'];
404
-			$.each(this.gridRows, function(index, item) {
405
-				var row = gridRows[index];
406
-				if(row.viewCd === 'C') {
407
-					modifyRows.push(item);
408
-				} else {
409
-					if(row.itemId === item.itemId) {
410
-						$.each(chkColumns, function(index, column) {
411
-							if(row[column].toString() !== item[column].toString()) {
412
-								row.viewCd = 'U';
413
-								modifyRows.push(row);
414
-								return false;
415
-							}
416
-						});
417
-					}
490
+		recal: function() {
491
+			//PCH_REQ_AMT
492
+			const rowData = $(POMNG02010_DETAIL_GRID_ID).getRowData();
493
+			var pchReqAmt = 0 ;
494
+			$.each(rowData, function(key, value) {
495
+				if (value.pchReqAmt != null && value.pchReqAmt != "") {
496
+					pchReqAmt = pchReqAmt + parseInt(value.pchReqAmt) ;
418 497
 				}
498
+				
419 499
 			});
420
-			return modifyRows;
500
+			$('#ITP_FORM_POMNG02010_DETAIL .fnPchReqTotalAmt').text(pchReqAmt);
421 501
 		}
422 502
 	}
423 503
 };
@@ -434,6 +514,7 @@ let listObj = {
434 514
 			let param = $('#ITP_FORM_POMNG02010_SEARCH').serializeObject();
435 515
 			param.gridSize = $.jgrid.defaults.rowNum;
436 516
 			param.gridPage = $.jgrid.defaults.page;
517
+			console.log(param);
437 518
 			$(POMNG02010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
438 519
 		},
439 520
 		create: function() {
@@ -479,6 +560,7 @@ let listObj = {
479 560
 			let param = $('#ITP_FORM_POMNG02010_SEARCH').serializeObject();
480 561
 			param.gridSize = $.jgrid.defaults.rowNum;
481 562
 			param.sbrandId = fn_make_user_info.get('brandId');
563
+			param.sstoreId = fn_make_user_info.get('storeId');
482 564
 
483 565
 			var option = {
484 566
 				gridId: POMNG02010_GRID_ID,
@@ -489,9 +571,9 @@ let listObj = {
489 571
 				onCellSelect: function(rowId, cellIdx, cellValue) {
490 572
 					var cm = $(this).jqGrid('getGridParam', 'colModel');
491 573
 					var colNm = cm[cellIdx].name;
492
-					if (colNm == 'spplyId') {
493
-						const selectVal = $(this).jqGrid('getCell', rowId, 'spplyId');
494
-						const key = {brandId:fn_make_user_info.get('brandId'), spplyId: selectVal, viewCd: 'R'};
574
+					if (colNm == 'pchReqUnqNo') {
575
+						const selectVal = $(this).jqGrid('getCell', rowId, 'pchReqUnqNo');
576
+						const key = {brandId:fn_make_user_info.get('brandId'), pchReqUnqNo: selectVal, viewCd: 'R'};
495 577
 						var param = $.param(key);
496 578
 						viewObj.init(param);
497 579
 					}
@@ -501,13 +583,14 @@ let listObj = {
501 583
 					itp_fn_grid_load_complete(data, POMNG02010_GRID_ID, true, 'number', 'POMNG02010', listObj.itp_POMNG02010_search, listObj.empty, true, data.gridRecords, true);
502 584
 					var ids = $(POMNG02010_GRID_ID).getDataIDs();
503 585
 					$.each(ids, function(idx, rowId) {
504
-						$(POMNG02010_GRID_ID).jqGrid('setCell', rowId, 'spplyId', '', ITP_GRID_COL_STYLE.link);
586
+						$(POMNG02010_GRID_ID).jqGrid('setCell', rowId, 'pchReqUnqNo', '', ITP_GRID_COL_STYLE.link);
505 587
 					});
506 588
 				},
507 589
 				onPaging: function(action) {
508 590
 					itp_fn_grid_paging(POMNG02010_GRID_ID, action, param);
509 591
 				}
510 592
 			};
593
+			
511 594
 			itp_fn_grid_make_remote(option);
512 595
 		},
513 596
 		clearData : function() {
@@ -533,103 +616,161 @@ let viewObj = {
533 616
 	callback: function (result) {
534 617
 		console.log(result);
535 618
 		pageObj.switchScreen('VIEW');
536
-		$('#ITP_FORM_POMNG02010_VIEW #ITP_FORM_POMNG02010_VIEW_SPPLY_ID').val(result.spplyId);
619
+		$('#ITP_FORM_POMNG02010_VIEW #ITP_FORM_POMNG02010_VIEW_PCH_REQ_UNQ_NO').val(result.pchReqUnqNo);
620
+		$('#ITP_FORM_POMNG02010_VIEW #ITP_FORM_POMNG02010_VIEW_PCH_REQ_MGR_ID').val(result.pchReqMgrId);
621
+		$('#ITP_FORM_POMNG02010_VIEW #ITP_FORM_POMNG02010_VIEW_PCH_REQ_ST_CD').val(result.pchReqStCd);
622
+		
537 623
 		$('#ITP_FORM_POMNG02010_VIEW .fnBrandNm').text(result.brandNm);
538
-		$('#ITP_FORM_POMNG02010_VIEW .fnStCd').text(result.stNm);
539
-		$('#ITP_FORM_POMNG02010_VIEW .fnSpplyId').text(result.spplyId);
540
-		$('#ITP_FORM_POMNG02010_VIEW .fnCorpType').text(result.corpTypeNm);
541
-		$('#ITP_FORM_POMNG02010_VIEW .fnSpplyNm').text(result.spplyNm);
542
-		$('#ITP_FORM_POMNG02010_VIEW .fnBsnsCndt').text(result.bsnsCndt);
543
-		$('#ITP_FORM_POMNG02010_VIEW .fnBsnsRegNo').text(result.bsnsRegNo);
544
-		$('#ITP_FORM_POMNG02010_VIEW .fnCtgrBsns').text(result.ctgrBsns);
545
-		$('#ITP_FORM_POMNG02010_VIEW .fnCorpRegNo').text(result.corpRegNo);
546
-		$('#ITP_FORM_POMNG02010_VIEW .fnTelNo').text(result.mgrTelNo);
547
-		$('#ITP_FORM_POMNG02010_VIEW .fnOwnerNm').text(result.ownerNm);
548
-		$('#ITP_FORM_POMNG02010_VIEW .fnFaxNo').text(result.faxNo);
549
-		$('#ITP_FORM_POMNG02010_VIEW .fnMblNo').text(result.mgrMblNo);
550
-		$('#ITP_FORM_POMNG02010_VIEW .fnEmalAddr').text(result.mgrEmal);
551
-		$('#ITP_FORM_POMNG02010_VIEW .fnAreaCd').text(result.areaNm);
552
-		$('#ITP_FORM_POMNG02010_VIEW .fnBnkCd').text(result.bnkNm);
553
-		$('#ITP_FORM_POMNG02010_VIEW .fnAcctNo').text(result.acctNo);
554
-		$('#ITP_FORM_POMNG02010_VIEW .fnOwacNm').text(result.owacNm);
555
-		// 통장사본 fileBookCopyNoList
556
-		//$('#ITP_FORM_POMNG02010_VIEW .fnFilePath').text(result.fileBookCopyNoList);
557
-		// 사업자등록파일 fileBsnsRegNoList
558
-		//$('#ITP_FORM_POMNG02010_VIEW .fnFilePath').text(result.fileBsnsRegNoList);
559
-		$('#ITP_FORM_POMNG02010_VIEW .fnZipNo').text(result.zipNo);
560
-		$('#ITP_FORM_POMNG02010_VIEW .fnLoadAddr').text(result.addr1);
561
-		$('#ITP_FORM_POMNG02010_VIEW .fnDtlAddr').text(result.addr2);
562
-		// $('#ITP_FORM_POMNG02010_VIEW .fnRegDt').text(result.openDt);
563
-		// $('#ITP_FORM_POMNG02010_VIEW .fnCloseDt').text(result.openDt);
564
-
565
-		itp_fn_attach_file.view('ITP_POMNG02010_VIEW_ACCT_FILE', result.fileBookCopyNoList
566
-			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
567
-
568
-		itp_fn_attach_file.view('ITP_POMNG02010_VIEW_REG_NO_FILE', result.fileBsnsRegNoList
569
-			, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
570
-
571
-		// 담당자정보  리스트 조회
572
-		pageObj.grid.init('VIEW', result.spplyMgrList);
624
+		$('#ITP_FORM_POMNG02010_VIEW .fnPchReqUnqNo').text(result.pchReqUnqNo);
625
+		$('#ITP_FORM_POMNG02010_VIEW .fnPchReqNm').text(result.pchReqNm);
626
+		$('#ITP_FORM_POMNG02010_VIEW .fnPchReqStNm').text(result.pchReqStNm);
627
+		$('#ITP_FORM_POMNG02010_VIEW .pchReqMgrNm').text(result.pchReqMgrNm);
628
+		$('#ITP_FORM_POMNG02010_VIEW .fnPchReqTotalAmt').text(result.pchReqTotalAmt);
629
+		$('#ITP_FORM_POMNG02010_VIEW .fnDlvReqDt').text(result.dlvReqDt);
630
+		$('#ITP_FORM_POMNG02010_VIEW .fnWhsNm').text(result.whsNm + " - " + result.locationNm);
631
+		$('#ITP_FORM_POMNG02010_VIEW .fnLoanDvsnNm').text(result.loanDvsnNm);
632
+		$('#ITP_FORM_POMNG02010_VIEW .fnOrdUseAmt').text(result.ordUseAmt);
633
+		$('#ITP_FORM_POMNG02010_VIEW .fnNote').text(result.note);
634
+		$('#ITP_FORM_POMNG02010_VIEW .fnRjctDt').text(result.pchReqRjctDt);
635
+		$('#ITP_FORM_POMNG02010_VIEW .fnRjctMgrNm').text(result.pchReqRjctNm);
636
+		$('#ITP_FORM_POMNG02010_VIEW .fnRjctRsn').text(result.pchReqRjctRsn);
637
+		
638
+		
639
+		
640
+		// 품목  리스트 조회
641
+		pageObj.grid.init('VIEW', result.pchReqDtlList);
573 642
 		// viewObj.grid.load(result.spplyMgrList);
574 643
 	}
575 644
 };
576 645
 
577 646
 /*수정화면 Object*/
578 647
 let modifyObj = {
579
-	init: function () {
648
+	init: function (param) {
649
+		this.load(param);
580 650
 	},
581 651
 	button: {
582 652
 		modify: function (param) {
583 653
 			itp_fn_form_clear_validate(null, '#ITP_FORM_POMNG02010_DETAIL');
584
-			const selectVal = $('#ITP_FORM_POMNG02010_VIEW_SPPLY_ID').val();
585
-			const key = {brandId:fn_make_user_info.get('brandId'), spplyId: selectVal, viewCd: 'R'};
654
+			
655
+			const selectVal = $('#ITP_FORM_POMNG02010_VIEW_PCH_REQ_UNQ_NO').val();
656
+			const writeVal = $('#ITP_FORM_POMNG02010_VIEW_PCH_REQ_MGR_ID').val();
657
+			const stCd = $('#ITP_FORM_POMNG02010_VIEW_PCH_REQ_ST_CD').val();
658
+			
659
+			var userId = fn_make_user_info.get('userId');
660
+			if (writeVal != userId) {
661
+				alert(ITP_MSG_LOCALE.message.ajax.diffWrite);
662
+				return;
663
+			}
664
+			
665
+			if (stCd != "PR00") {
666
+				alert(ITP_MSG_LOCALE.message.ajax.notWrite);
667
+				return;
668
+			}
669
+			
670
+			const key = {brandId:fn_make_user_info.get('brandId'), pchReqUnqNo: selectVal, viewCd: 'R'};
586 671
 			var param = $.param(key);
587
-			modifyObj.load(param);
672
+			modifyObj.init(param);
673
+		},
674
+		save: function(arg) {
675
+			const formId = '#ITP_FORM_POMNG02010_DETAIL';
676
+			itp_fn_form_clear_validate(null, formId);
677
+			$('#ITP_FORM_POMNG02010_DETAIL_PCH_REQ_ST_CD').val(arg);
678
+			
679
+			//정산 타입이 무정산이면 스킵
680
+			var loanDvsn = $('#ITP_FORM_POMNG02010_DETAIL_LOAN_DVSN').val();
681
+			//console.log(loanDvsn);
682
+			if (loanDvsn != null && loanDvsn != "") {
683
+				if (loanDvsn != 'LD03' && arg == 'PR20' ) {
684
+					var pchActAtm = $('#ITP_FORM_POMNG02010_DETAIL .fnPchActAmt').text();
685
+					var pchReqAtm = $('#ITP_FORM_POMNG02010_DETAIL .fnPchReqTotalAmt').text();
686
+					
687
+					//console.log("========================");
688
+					
689
+					if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
690
+						alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
691
+						return;
692
+					}
693
+				}    
694
+			}        
695
+
696
+			if (itp_fn_form_event.isValid(formId)) {
697
+				var saveReq = {
698
+				callBack: function(args) {
699
+						$(formId).val(arg);
700
+						let gridInsertData = [];
701
+						let gridUpdateData = [];
702
+						let gridDeleteData = [];
703
+						const rowData = $(POMNG02010_DETAIL_GRID_ID).getRowData();
704
+						
705
+						$.each(rowData, function(key, value) {
706
+							if (value.viewCd !== 'R') {
707
+								if (value.viewCd === 'C') {
708
+									gridInsertData.push(value);
709
+								} else if (value.viewCd === 'U') {
710
+									gridUpdateData.push(value);
711
+								} else if (value.viewCd === 'D') {
712
+									gridDeleteData.push(value);
713
+								}
714
+							}
715
+						});
716
+		
717
+						let param = $(formId).serializeObject();
718
+						param.gridInsertData = gridInsertData;
719
+						param.gridUpdateData = gridUpdateData;
720
+						param.gridDeleteData = gridDeleteData;
721
+						console.log(JSON.stringify(param));
722
+						var searhFn = function() {
723
+							ITP_FORM_POMNG02010_DETAIL_IS_WRITING = false;
724
+							listObj.grid.search();
725
+						};
726
+						fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');				
727
+					}
728
+				};
729
+				if (arg == 'PR20') {
730
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.reqSave, saveReq, null);
731
+				} else {
732
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, saveReq, null);
733
+				}
734
+			}
588 735
 		}
589 736
 	},
590 737
 	load: function(param) {
738
+		console.log("=================================");
739
+		console.log(param);
740
+		console.log("=================================");
591 741
 		fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
592 742
 	},
593 743
 	callback: function (result) {
594 744
 		console.log(result);
595 745
 		pageObj.switchScreen('MODIFY');
596
-
746
+		
597 747
 		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_VIEW_CD').val('U');
598
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_STORE_ID').val(result.storeId);
599
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
748
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_PCH_REQ_UNQ_NO').val(result.pchReqUnqNo);
749
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_BRAND_ID').val(result.brandId);
600 750
 		$('#ITP_FORM_POMNG02010_DETAIL .fnBrandNm').text(result.brandNm);
601
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_ST_CD').val(result.stCd);
602
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_SPPLY_ID').val(result.spplyId);
603
-		$('#ITP_FORM_POMNG02010_DETAIL .fnSpplyId').text(result.spplyId);
604
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_CORP_TYPE').val(result.corpType);
605
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_SPPLY_NM').val(result.spplyNm);
606
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_BSNS_CNDT').val(result.bsnsCndt);
607
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_BSNS_REG_NO').val(result.bsnsRegNo);
608
-		$('#ITP_FORM_POMNG02010_DETAIL .fnBsnsRegNo').text(result.bsnsRegNo);
609
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_CTGR_BSNS').val(result.ctgrBsns);
610
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_CORP_REG_NO').val(result.corpRegNo);
611
-		$('#ITP_FORM_POMNG02010_DETAIL .fnCorpRegNo').text(result.corpRegNo);
612
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_TEL_NO').val(result.mgrTelNo);
613
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_OWNER_NM').val(result.ownerNm);
614
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_FAX_NO').val(result.faxNo);
615
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_MBL_NO').val(result.mgrMblNo);
616
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_EMAL_ADDR').val(result.mgrEmal);
617
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_AREA_CD').val(result.areaCd);
618
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_BNK_CD').val(result.bnkCd);
619
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_ACCT_NO').val(result.acctNo);
620
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_OWAC_NM').val(result.owacNm);
621
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_FROM_DT').val(result.openDt);
622
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_ZIPNO').val(result.zipNo);
623
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_ADRES').val(result.addr1);
624
-		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_ADRES_DTL').val(result.addr2);
625
-
626
-		$('#ITP_FORM_POMNG02010_DETAIL .fnRegId').text(result.sysRegId);
627
-		$('#ITP_FORM_POMNG02010_DETAIL .fnRegDt').text(result.sysRegDttm);
628
-		$('#ITP_FORM_POMNG02010_DETAIL .fnChgId').text(result.sysChgId);
629
-		$('#ITP_FORM_POMNG02010_DETAIL .fnChgDt').text(result.sysChgDttm);
751
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_STORE_ID').val(result.storeId);
752
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_LOAN_DVSN').val(result.loanDvsn);
753
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_LOAN_MGNT_UNQ_NO').val(result.loanMgntUnqNo);
754
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_PCH_REQ_DVSN').val(result.pchReqDvsn);
755
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_PCH_REQ_ST_CD').val(result.pchReqStCd);
756
+		$('#ITP_FORM_POMNG02010_DETAIL .fnPchReqUnqNo').text(result.pchReqUnqNo);
757
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_PCH_REQ_NM').val(result.pchReqNm);
758
+		$('#ITP_FORM_POMNG02010_DETAIL .fnPchReqDept').text(result.pchReqDePt);
759
+		$('#ITP_FORM_POMNG02010_DETAIL .fnPchReqMgrNm').text(result.pchReqMgrNm);
760
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_PCH_REQ_MGR_ID').val(result.pchReqMgrId);
761
+		$('#ITP_FORM_POMNG02010_DETAIL .fnPchReqTotalAmt').text(result.pchReqTotalAmt);
762
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_DLV_REQ_DT').val(result.dlvReqDt);
763
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_WHS_ID').val(result.whsId);
764
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_WHS_NM').val(result.whsNm);
765
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_LOCATION').val(result.location);
766
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_LOCATION_NM').val(result.locationNm);
767
+		$('#ITP_FORM_POMNG02010_DETAIL .fnLoanDvsnNm').text(result.loanDvsnNm);
768
+		$('#ITP_FORM_POMNG02010_DETAIL .fnPchActAmt').text(result.ordUseAmt);
769
+		$('#ITP_FORM_POMNG02010_DETAIL #ITP_FORM_POMNG02010_DETAIL_NOTE').val(result.note);
770
+		
630 771
 
631
-		// 담당자정보  리스트 조회
632
-		pageObj.grid.init('DETAIL', result.spplyMgrList);
772
+		// 품목  리스트 조회
773
+		pageObj.grid.init('DETAIL', result.pchReqDtlList);
633 774
 		// modifyObj.grid.load(result.spplyMgrList);
634 775
 	}
635 776
 };
@@ -655,44 +796,64 @@ let createObj = {
655 796
 		delRow: function() {
656 797
 			itp_fn_grid_del_row(POMNG02010_DETAIL_GRID_ID);
657 798
 		},
658
-		save: function() {
799
+		save: function(arg) {
659 800
 			const formId = '#ITP_FORM_POMNG02010_DETAIL';
660 801
 			itp_fn_form_clear_validate(null, formId);
802
+			$('#ITP_FORM_POMNG02010_DETAIL_PCH_REQ_ST_CD').val(arg);
803
+			
804
+			//정산 타입이 무정산이면 스킵
805
+			var loanDvsn = $('#ITP_FORM_POMNG02010_DETAIL_LOAN_DVSN').val();
806
+			
807
+			if (loanDvsn != 'LD03' && arg == 'PR20' ) {
808
+				var pchActAtm = $('#ITP_FORM_POMNG02010_DETAIL .fnPchActAmt').text();
809
+				var pchReqAtm = $('#ITP_FORM_POMNG02010_DETAIL .fnPchReqTotalAmt').text();
810
+				
811
+				if (parseInt(pchActAtm) < parseInt(pchReqAtm)) {
812
+					alert(ITP_MSG_LOCALE.message.ajax.lackReqAmt);
813
+					return;
814
+				}
815
+			}            
661 816
 
662 817
 			if (itp_fn_form_event.isValid(formId)) {
663
-				itp_fn_grid_save_rows(POMNG02010_DETAIL_GRID_ID);
664
-				let gridInsertData = [];
665
-				// let gridUpdateData = [];
666
-				let gridDeleteData = [];
667
-				for(var i=0; i<$(POMNG02010_DETAIL_GRID_ID).getGridParam('reccount'); i++) {
668
-					$(POMNG02010_DETAIL_GRID_ID).jqGrid('saveCell', i+1, 2)
669
-				}
670
-				const rowData = $(POMNG02010_DETAIL_GRID_ID).getRowData();
671
-				console.log(rowData);
672
-				var gridUpdateData = pageObj.grid.changeRows(rowData);
673
-				$.each(rowData, function(key, value) {
674
-					if (value.viewCd !== 'R') {
675
-						if (value.viewCd === 'C') {
676
-							value.spplyId = $(formId + '_SPPLY_ID').val();
677
-							gridInsertData.push(value);
678
-						} else if (value.viewCd === 'U') {
679
-							gridUpdateData.push(value);
680
-						} else if (value.viewCd === 'D') {
681
-							gridDeleteData.push(value);
682
-						}
818
+				var saveReq = {
819
+				callBack: function(args) {
820
+						$(formId).val(arg);
821
+						let gridInsertData = [];
822
+						let gridUpdateData = [];
823
+						let gridDeleteData = [];
824
+						const rowData = $(POMNG02010_DETAIL_GRID_ID).getRowData();
825
+						
826
+						$.each(rowData, function(key, value) {
827
+							if (value.viewCd !== 'R') {
828
+								if (value.viewCd === 'C') {
829
+									gridInsertData.push(value);
830
+								} else if (value.viewCd === 'U') {
831
+									gridUpdateData.push(value);
832
+								} else if (value.viewCd === 'D') {
833
+									gridDeleteData.push(value);
834
+								}
835
+							}
836
+						});
837
+		
838
+						let param = $(formId).serializeObject();
839
+						param.gridInsertData = gridInsertData;
840
+						param.gridUpdateData = gridUpdateData;
841
+						param.gridDeleteData = gridDeleteData;
842
+						console.log(JSON.stringify(param));
843
+						var searhFn = function() {
844
+							createObj.newinit();
845
+						};
846
+						fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');				
683 847
 					}
684
-				});
685
-				itp_fn_form_event.removeChar(formId);
686
-				let param = $(formId).serializeObject();
687
-				param.gridInsertData = gridInsertData;
688
-				param.gridUpdateData = gridUpdateData;
689
-				param.gridDeleteData = gridDeleteData;
690
-				console.log(JSON.stringify(param));
691
-				var searhFn = function() {
692
-					ITP_FORM_POMNG02010_DETAIL_IS_WRITING = false;
693
-					listObj.grid.search();
694 848
 				};
695
-				// fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
849
+				if (arg == 'PR20') {
850
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.reqSave, saveReq, null);
851
+				} else {
852
+					itp_fn_modal_confirm(ITP_MSG_LOCALE.message.ajax.tmpSave, saveReq, null);
853
+				}
854
+				
855
+				
856
+				
696 857
 			}
697 858
 		}
698 859
 	}