|
@@ -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
|
}
|