|
@@ -24,6 +24,10 @@ let DSPT_MNG_DETAIL_GRID_LIST = '/api/dspt/mng/detail-grid-list';
|
24
|
24
|
let DSPT_MNG_INFO_DSPT = '/api/dspt/mng/info-dspt';
|
25
|
25
|
let DSPT_MNG_REQUEST_DSPT = '/api/dspt/mng/request-dspt';
|
26
|
26
|
let DSPT_MNG_REMOVE_DSPT = '/api/dspt/mng/remove-dspt';
|
|
27
|
+let DSPT_MNG_APPROVE_DSPT = '/api/dspt/mng/approve-dspt';
|
|
28
|
+let DSPT_MNG_REJECT_DSPT = '/api/dspt/mng/reject-dspt';
|
|
29
|
+
|
|
30
|
+let SCREEN_MODE = 'LIST';
|
27
|
31
|
|
28
|
32
|
/*화면 Grid ColModel*/
|
29
|
33
|
const gridColModel = {
|
|
@@ -83,6 +87,12 @@ const gridColModel = {
|
83
|
87
|
width: '8', fixed: false, align: 'center',
|
84
|
88
|
sortable: false, hidden: false
|
85
|
89
|
},
|
|
90
|
+ {
|
|
91
|
+ index: 'DPST_ST_CD', name: 'dpstStCd',
|
|
92
|
+ label: "입금상태",
|
|
93
|
+ width: '0', fixed: false, align: 'center',
|
|
94
|
+ sortable: false, hidden: true
|
|
95
|
+ },
|
86
|
96
|
{
|
87
|
97
|
index: 'DPST_ST_NM', name: 'dpstStNm',
|
88
|
98
|
label: "입금상태",
|
|
@@ -191,6 +201,8 @@ let pageObj = {
|
191
|
201
|
case 'ITP_BTN_LOANMNG02010_REQUEST' : createObj.button.request(); break; // 요청 버튼
|
192
|
202
|
case 'ITP_BTN_LOANMNG02010_SEARCH_SRH' : createObj.button.popupStore(); break; // 매장선택 팝업
|
193
|
203
|
case 'ITP_BTN_LOANMNG02010_SEARCH_MODIFY' : createObj.button.eraseStore(); break; // 매장선택 삭제
|
|
204
|
+ case 'ITP_BTN_LOANMNG02010_AGREE' : listObj.button.agree(); break; // 승인
|
|
205
|
+ case 'ITP_BTN_LOANMNG02010_REJECT' : listObj.button.reject(); break; // 반려
|
194
|
206
|
}
|
195
|
207
|
});
|
196
|
208
|
});
|
|
@@ -198,10 +210,10 @@ let pageObj = {
|
198
|
210
|
$('body').on('click', function(e) {
|
199
|
211
|
|
200
|
212
|
});
|
201
|
|
-
|
202
|
213
|
}
|
203
|
214
|
},
|
204
|
|
- switchScreen: function(mode) {
|
|
215
|
+ switchScreen: function(mode) {
|
|
216
|
+ SCREEN_MODE = mode;
|
205
|
217
|
if(mode == 'LIST') { // 목록
|
206
|
218
|
$('#ITP_BTN_LOANMNG02010_MODIFY').hide();
|
207
|
219
|
$('#ITP_BTN_LOANMNG02010_CANCELLIST').hide();
|
|
@@ -269,7 +281,7 @@ let listObj = {
|
269
|
281
|
},
|
270
|
282
|
itp_LOANMNG02010_search: false,
|
271
|
283
|
button: {
|
272
|
|
- search: function() {
|
|
284
|
+ search: function() {
|
273
|
285
|
listObj.itp_LOANMNG02010_search = true;
|
274
|
286
|
let param = $('#ITP_FORM_LOANMNG02010_SEARCH').serializeObject();
|
275
|
287
|
param.gridSize = $.jgrid.defaults.rowNum;
|
|
@@ -279,12 +291,114 @@ let listObj = {
|
279
|
291
|
create: function() {
|
280
|
292
|
// 매장선택 체크
|
281
|
293
|
if($('#ITP_FORM_LOANMNG02010_SEARCH_STORE_ID').val() == '') {
|
282
|
|
- alert('신규입금 처리를 위한 매장을 선택하세요.');
|
|
294
|
+ itp_fn_modal_alert_ajax('신규입금 처리를 위한 매장을 선택하세요.');
|
283
|
295
|
return;
|
284
|
296
|
}
|
285
|
297
|
pageObj.switchScreen('ADD');
|
286
|
298
|
itp_fn_form_clear_validate(null, '#ITP_FORM_LOANMNG02010_DETAIL');
|
287
|
299
|
createObj.init();
|
|
300
|
+ },
|
|
301
|
+ agree: function() {
|
|
302
|
+ if(SCREEN_MODE == 'LIST') {
|
|
303
|
+ // 그리드에서 최소1개는 선택해야 함
|
|
304
|
+ const rowKey = $(LOANMNG02010_GRID_ID).getGridParam('selrow');
|
|
305
|
+ if (!rowKey) {
|
|
306
|
+ itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noData);
|
|
307
|
+ return;
|
|
308
|
+ }
|
|
309
|
+ var selectedIds = $(LOANMNG02010_GRID_ID).getGridParam('selarrrow');
|
|
310
|
+ let dsptMgntNoList = [];
|
|
311
|
+ var check = true;
|
|
312
|
+ $.each(selectedIds, function(key, value) {
|
|
313
|
+ var dsptMgntNo = $(LOANMNG02010_GRID_ID).jqGrid('getRowData', value).dsptMgntNo;
|
|
314
|
+ var dpstStCd = $(LOANMNG02010_GRID_ID).jqGrid('getRowData', value).dpstStCd;
|
|
315
|
+
|
|
316
|
+ if('DP01' != dpstStCd) { // 요청 체크
|
|
317
|
+ check = false;
|
|
318
|
+ }
|
|
319
|
+ dsptMgntNoList.push(dsptMgntNo);
|
|
320
|
+ });
|
|
321
|
+ if(!check) {
|
|
322
|
+ itp_fn_modal_alert_ajax('입금요청 건만 승인처리를 할 수 있습니다.');
|
|
323
|
+ return;
|
|
324
|
+ }
|
|
325
|
+ // itp_fn_modal_confirm('승인 하시겠습니까?', function() {
|
|
326
|
+ // }, null);
|
|
327
|
+
|
|
328
|
+ let param = {};
|
|
329
|
+ param.dsptMgntNoList = dsptMgntNoList;
|
|
330
|
+ fn_ajax_call(DSPT_MNG_APPROVE_DSPT, JSON.stringify(param), function() {
|
|
331
|
+ listObj.button.search();
|
|
332
|
+ }, 'POST');
|
|
333
|
+ } else if(SCREEN_MODE == 'VIEW') {
|
|
334
|
+
|
|
335
|
+ // itp_fn_modal_confirm(ITP_MSG_LOCALE.message.form.procData, function() {
|
|
336
|
+ // }, null);
|
|
337
|
+
|
|
338
|
+ let dsptMgntNoList = [];
|
|
339
|
+ dsptMgntNoList.push($('#ITP_FORM_LOANMNG02010_VIEW_DSPT_MGNT_NO').val());
|
|
340
|
+ let param = {};
|
|
341
|
+ param.dsptMgntNoList = dsptMgntNoList;
|
|
342
|
+ fn_ajax_call(DSPT_MNG_APPROVE_DSPT, JSON.stringify(param), function() {
|
|
343
|
+ pageObj.switchScreen('LIST');
|
|
344
|
+ listObj.button.search();
|
|
345
|
+ }, 'POST');
|
|
346
|
+
|
|
347
|
+ }
|
|
348
|
+ },
|
|
349
|
+ reject: function() {
|
|
350
|
+ if(SCREEN_MODE == 'LIST') {
|
|
351
|
+ // 그리드에서 최소1개는 선택해야 함
|
|
352
|
+ const rowKey = $(LOANMNG02010_GRID_ID).getGridParam('selrow');
|
|
353
|
+ if (!rowKey) {
|
|
354
|
+ itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noData);
|
|
355
|
+ return;
|
|
356
|
+ }
|
|
357
|
+ var selectedIds = $(LOANMNG02010_GRID_ID).getGridParam('selarrrow');
|
|
358
|
+ let dsptMgntNoList = [];
|
|
359
|
+ var check = true;
|
|
360
|
+ $.each(selectedIds, function(key, value) {
|
|
361
|
+ var dsptMgntNo = $(LOANMNG02010_GRID_ID).jqGrid('getRowData', value).dsptMgntNo;
|
|
362
|
+ var dpstStCd = $(LOANMNG02010_GRID_ID).jqGrid('getRowData', value).dpstStCd;
|
|
363
|
+
|
|
364
|
+ if('DP01' != dpstStCd) { // 요청 체크
|
|
365
|
+ check = false;
|
|
366
|
+ }
|
|
367
|
+ dsptMgntNoList.push(dsptMgntNo);
|
|
368
|
+ });
|
|
369
|
+ if(!check) {
|
|
370
|
+ itp_fn_modal_alert_ajax('입금요청 건만 반려처리를 할 수 있습니다.');
|
|
371
|
+ return;
|
|
372
|
+ }
|
|
373
|
+
|
|
374
|
+ fn_call_popup('biz', 'BIZPOP_PO_REJECT_REASON', '#ITP_ASIDE', function(result) {
|
|
375
|
+ // API 호출
|
|
376
|
+ let param = {};
|
|
377
|
+ param.dsptMgntNoList = dsptMgntNoList;
|
|
378
|
+ param.dsptRjctRsn = result;
|
|
379
|
+ fn_ajax_call(DSPT_MNG_REJECT_DSPT, JSON.stringify(param), function() {
|
|
380
|
+ listObj.button.search();
|
|
381
|
+ }, 'POST');
|
|
382
|
+ }, null, 'S');
|
|
383
|
+ } else if(SCREEN_MODE == 'VIEW') {
|
|
384
|
+
|
|
385
|
+ let dsptMgntNoList = [];
|
|
386
|
+ dsptMgntNoList.push($('#ITP_FORM_LOANMNG02010_VIEW_DSPT_MGNT_NO').val());
|
|
387
|
+
|
|
388
|
+ fn_call_popup('biz', 'BIZPOP_PO_REJECT_REASON', '#ITP_ASIDE', function(result) {
|
|
389
|
+ // API 호출
|
|
390
|
+ let param = {};
|
|
391
|
+ param.dsptMgntNoList = dsptMgntNoList;
|
|
392
|
+ param.dsptRjctRsn = result;
|
|
393
|
+ fn_ajax_call(DSPT_MNG_REJECT_DSPT, JSON.stringify(param), function() {
|
|
394
|
+ // listObj.button.search();
|
|
395
|
+ pageObj.switchScreen('LIST');
|
|
396
|
+ listObj.grid.unload();
|
|
397
|
+ listObj.grid.load();
|
|
398
|
+
|
|
399
|
+ }, 'POST');
|
|
400
|
+ }, null, 'S');
|
|
401
|
+ }
|
288
|
402
|
}
|
289
|
403
|
},
|
290
|
404
|
empty: {
|
|
@@ -402,6 +516,7 @@ let viewObj = {
|
402
|
516
|
$('#ITP_FORM_LOANMNG02010_VIEW_BRAND_ID').val(result.brandId);
|
403
|
517
|
$('#ITP_FORM_LOANMNG02010_VIEW_STORE_ID').val(result.storeId);
|
404
|
518
|
$('#ITP_FORM_LOANMNG02010_VIEW_DSPT_MGNT_NO').val(result.dsptMgntNo);
|
|
519
|
+ $('#ITP_FORM_LOANMNG02010_VIEW_DPST_ST_CD').val(result.dpstStCd);
|
405
|
520
|
|
406
|
521
|
$('#ITP_FORM_LOANMNG02010_VIEW .fnBrandNm').text(result.brandNm);
|
407
|
522
|
$('#ITP_FORM_LOANMNG02010_VIEW .fnStoreNm').text(result.storeNm);
|
|
@@ -410,6 +525,17 @@ let viewObj = {
|
410
|
525
|
$('#ITP_FORM_LOANMNG02010_VIEW .fnDpstBnkNm').text(result.dpstBnkNm);
|
411
|
526
|
$('#ITP_FORM_LOANMNG02010_VIEW .fnRcvAcctNo').text(result.rcvAcctNo);
|
412
|
527
|
$('#ITP_FORM_LOANMNG02010_VIEW .fnDpstAmt').text(itp_fn_number_comma(result.dpstAmt));
|
|
528
|
+
|
|
529
|
+ // 입금정보 상태에 따라 버튼 처리
|
|
530
|
+ if(result.dpstStCd == 'DP01') {
|
|
531
|
+ $('#ITP_BTN_LOANMNG02010_AGREE').show();
|
|
532
|
+ $('#ITP_BTN_LOANMNG02010_REJECT').show();
|
|
533
|
+ $('#ITP_BTN_LOANMNG02010_DELETE').show();
|
|
534
|
+ } else {
|
|
535
|
+ $('#ITP_BTN_LOANMNG02010_AGREE').hide();
|
|
536
|
+ $('#ITP_BTN_LOANMNG02010_REJECT').hide();
|
|
537
|
+ $('#ITP_BTN_LOANMNG02010_DELETE').hide();
|
|
538
|
+ }
|
413
|
539
|
}
|
414
|
540
|
};
|
415
|
541
|
|