|
@@ -173,7 +173,11 @@ let pageObj = {
|
173
|
173
|
}
|
174
|
174
|
});
|
175
|
175
|
|
176
|
|
- itemClassLevel.list(1, true);
|
|
176
|
+ // 가맹점 정보 설정
|
|
177
|
+ $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
|
|
178
|
+ $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
|
|
179
|
+
|
|
180
|
+ itemClassLevel.make(1, 'LIST');
|
177
|
181
|
},
|
178
|
182
|
grid: function() {
|
179
|
183
|
itp_fn_jqgrid_resize(STINFO04010_GRID_ID, STINFO04010_GRID_LIST, 'lg');
|
|
@@ -253,7 +257,7 @@ let pageObj = {
|
253
|
257
|
|
254
|
258
|
$('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
|
255
|
259
|
$('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
|
256
|
|
- $('#ITP_FORM_STINFO04010_DETAIL .fnStoreNm').text('(자동부여)');
|
|
260
|
+ $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
|
257
|
261
|
} else if(mode == 'MODIFY') { // 수정
|
258
|
262
|
$('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
|
259
|
263
|
fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
|
|
@@ -297,13 +301,13 @@ let listObj = {
|
297
|
301
|
},
|
298
|
302
|
form: function() {
|
299
|
303
|
$('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS1').on('change', function() {
|
300
|
|
- ($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
|
|
304
|
+ ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
|
301
|
305
|
});
|
302
|
306
|
$('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS2').on('change', function() {
|
303
|
|
- ($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
|
|
307
|
+ ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
|
304
|
308
|
});
|
305
|
309
|
$('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS3').on('change', function() {
|
306
|
|
- ($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
|
|
310
|
+ ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
|
307
|
311
|
});
|
308
|
312
|
},
|
309
|
313
|
empty: {
|
|
@@ -489,11 +493,11 @@ let modifyObj = {
|
489
|
493
|
$('#ITP_FORM_STINFO04010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
|
490
|
494
|
});
|
491
|
495
|
|
492
|
|
- itemClassLevel.detail.data.push(result.itemClass1);
|
493
|
|
- itemClassLevel.detail.data.push(result.itemClass2);
|
494
|
|
- itemClassLevel.detail.data.push(result.itemClass3);
|
495
|
|
- itemClassLevel.detail.data.push(result.itemClass4);
|
496
|
|
- itemClassLevel.detail.make();
|
|
496
|
+ itemClassLevel.data.push(result.itemClass1);
|
|
497
|
+ itemClassLevel.data.push(result.itemClass2);
|
|
498
|
+ itemClassLevel.data.push(result.itemClass3);
|
|
499
|
+ itemClassLevel.data.push(result.itemClass4);
|
|
500
|
+ itemClassLevel.make(1, 'MODIFY');
|
497
|
501
|
}
|
498
|
502
|
};
|
499
|
503
|
|
|
@@ -503,18 +507,18 @@ let createObj = {
|
503
|
507
|
pageObj.switchScreen('ADD');
|
504
|
508
|
itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
|
505
|
509
|
this.button.init();
|
506
|
|
- itemClassLevel.list(1, false);
|
|
510
|
+ itemClassLevel.make(1, 'ADD');
|
507
|
511
|
},
|
508
|
512
|
button: {
|
509
|
513
|
init: function() {
|
510
|
514
|
$('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
|
511
|
|
- ($(this).val() === '') ? itemClassLevel.clear(2, false): itemClassLevel.list(2, false);
|
|
515
|
+ ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
|
512
|
516
|
});
|
513
|
517
|
$('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
|
514
|
|
- ($(this).val() === '') ? itemClassLevel.clear(3, false): itemClassLevel.list(3, false);
|
|
518
|
+ ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
|
515
|
519
|
});
|
516
|
520
|
$('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
|
517
|
|
- ($(this).val() === '') ? itemClassLevel.clear(4, false): itemClassLevel.list(4, false);
|
|
521
|
+ ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
|
518
|
522
|
});
|
519
|
523
|
},
|
520
|
524
|
cancel: function() {
|
|
@@ -548,58 +552,52 @@ let createObj = {
|
548
|
552
|
};
|
549
|
553
|
|
550
|
554
|
var itemClassLevel = {
|
551
|
|
- isList: true,
|
552
|
555
|
level: 1,
|
|
556
|
+ levelID: '',
|
|
557
|
+ data: [],
|
553
|
558
|
keys: function() {
|
554
|
559
|
var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
|
555
|
|
- for(var i=1; i<this.level; i++) {
|
|
560
|
+ for(var i=1; i<=this.level; i++) {
|
556
|
561
|
var key = 'sItemClass' + i;
|
557
|
|
- var id = (this.isList ? '#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + i;
|
|
562
|
+ var id = '#' + this.levelID + i;
|
558
|
563
|
keys[key] = $(id + ' option:selected').val();
|
559
|
564
|
}
|
560
|
565
|
return keys;
|
561
|
566
|
},
|
562
|
|
- list: function(level, isList) {
|
|
567
|
+ make: function(level, mode) {
|
563
|
568
|
this.level = level;
|
564
|
|
- this.isList = isList;
|
565
|
|
- this.reset();
|
566
|
|
- this.call( $.param(this.keys()));
|
567
|
|
- },
|
568
|
|
- detail: {
|
569
|
|
- data: [],
|
570
|
|
- make: function() {
|
571
|
|
- itemClassLevel.isList = false;
|
572
|
|
- itemClassLevel.call( $.param(itemClassLevel.keys()));
|
|
569
|
+ this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
|
|
570
|
+ if(mode !== 'MODIFY') {
|
|
571
|
+ this.data.length = 0;
|
|
572
|
+ this.clear(1);
|
573
|
573
|
}
|
|
574
|
+ this.call($.param(this.keys()), mode === 'MODIFY');
|
574
|
575
|
},
|
575
|
|
- call: function(param) {
|
|
576
|
+ change: function(level) {
|
|
577
|
+ this.level = level;
|
|
578
|
+ this.clear(level);
|
|
579
|
+ this.call($.param(this.keys()), false);
|
|
580
|
+ },
|
|
581
|
+ call: function(param, isModify) {
|
|
582
|
+ var _this = this;
|
576
|
583
|
var callbackFn = function(result) {
|
577
|
|
- // console.log(result);
|
578
|
|
- var id = (itemClassLevel.isList ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + itemClassLevel.level;
|
579
|
|
- fn_make_select_item_class(result.searchList, id, true, '선택');
|
580
|
|
- if(!itemClassLevel.isList) {
|
581
|
|
- $('#' + id).val(itemClassLevel.detail.data[ itemClassLevel.level - 1]);
|
582
|
|
- if(itemClassLevel.level < itemClassLevel.detail.data.length) {
|
583
|
|
- if(itemClassLevel.detail.data[itemClassLevel.level] !== '') {
|
584
|
|
- itemClassLevel.level++;
|
585
|
|
- itemClassLevel.call( $.param(itemClassLevel.keys()));
|
|
584
|
+ var id = _this.levelID + _this.level;
|
|
585
|
+ fn_make_select_item_class(result.searchList, id, true, '품목분류Level' + _this.level);
|
|
586
|
+ if(isModify) {
|
|
587
|
+ $('#' + id).val(_this.data[ _this.level - 1]);
|
|
588
|
+ if(_this.level < _this.data.length) {
|
|
589
|
+ if(_this.data[_this.level] !== '') {
|
|
590
|
+ _this.level++;
|
|
591
|
+ _this.call( $.param(_this.keys()), isModify);
|
586
|
592
|
}
|
587
|
593
|
}
|
588
|
594
|
}
|
589
|
595
|
};
|
590
|
596
|
fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
|
591
|
597
|
},
|
592
|
|
- reset: function() {
|
593
|
|
- console.log('reset');
|
594
|
|
- var id = '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1';
|
595
|
|
- // $(id).val('').prop('selected', true);
|
596
|
|
- // $(id).trigger('change');
|
597
|
|
- console.log('===> ', $(id + ' option:selected').val());
|
598
|
|
- },
|
599
|
|
- clear: function(level, isList) {
|
|
598
|
+ clear: function(level) {
|
600
|
599
|
for(var i=level; i<5; i++) {
|
601
|
|
- var id = (isList ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + i;
|
602
|
|
- $('#' + id).find('option').remove();
|
|
600
|
+ $('#' + (this.levelID + i)).find('option:not(:first)').remove();
|
603
|
601
|
}
|
604
|
602
|
}
|
605
|
603
|
};
|