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