|
@@ -447,13 +447,13 @@ let pageObj = {
|
447
|
447
|
$('#ITP_TAB_STINFO04010').find('div[id$="_CONTAINER"]').each(function(i) {
|
448
|
448
|
$(this).hide();
|
449
|
449
|
});
|
450
|
|
- itemClassLevel.switchScreen(mode);
|
|
450
|
+
|
451
|
451
|
if(mode == 'LIST') { // 목록
|
452
|
452
|
itp_fn_fire_window_resize();
|
453
|
453
|
$('#ITP_AJAX_STINFO04010_LIST_CONTAINER').show();
|
454
|
454
|
fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_SRH', '#ITP_BTN_STINFO04010_NEWREG', '#ITP_BTN_STINFO04010_UPLOAD']);
|
455
|
455
|
$('#ITP_FORM_STINFO04010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
|
456
|
|
-
|
|
456
|
+ itemClassLevel.switchScreen(mode);
|
457
|
457
|
} else if(mode == 'UPLOAD') { // 엑셀업로드
|
458
|
458
|
$('#ITP_AJAX_STINFO04010_UPLOAD_CONTAINER').show();
|
459
|
459
|
fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_FILE_UPLOAD','#ITP_BTN_STINFO04010_TEMPLATE_DOWNLOAD','#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_CANCELLIST']);
|
|
@@ -479,6 +479,7 @@ let pageObj = {
|
479
|
479
|
$('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
|
480
|
480
|
//$('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
|
481
|
481
|
$('#ITP_FORM_STINFO04010_DETAIL_OQ_BRAND_ID').val(fn_make_user_info.get('oqBrandId'));
|
|
482
|
+ itemClassLevel.switchScreen(mode);
|
482
|
483
|
} else if(mode == 'MODIFY') { // 수정
|
483
|
484
|
$('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
|
484
|
485
|
fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
|
|
@@ -496,6 +497,7 @@ let pageObj = {
|
496
|
497
|
$('#ITP_AJAX_STINFO04010_VIEW_CONTAINER').show();
|
497
|
498
|
$('#ITP_FORM_STINFO04010_VIEW .fnBrandNm').text(fn_make_user_info.get('brandNm'));
|
498
|
499
|
fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_MODIFY', '#ITP_BTN_STINFO04010_CANCELLIST']);
|
|
500
|
+ itemClassLevel.switchScreen(mode);
|
499
|
501
|
}
|
500
|
502
|
}
|
501
|
503
|
};
|
|
@@ -750,11 +752,10 @@ let modifyObj = {
|
750
|
752
|
pageObj.fileUpload();
|
751
|
753
|
itp_fn_attach_file.view('ITP_STINFO040100_DETAIL_LOGO_FILE', result.fileLogNoList
|
752
|
754
|
, 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
|
753
|
|
- itemClassLevel.data.push(result.itemClass1);
|
754
|
|
- itemClassLevel.data.push(result.itemClass2);
|
755
|
|
- itemClassLevel.data.push(result.itemClass3);
|
756
|
|
- itemClassLevel.data.push(result.itemClass4);
|
757
|
|
- itemClassLevel.make(1, 'MODIFY');
|
|
755
|
+
|
|
756
|
+ // itemClassLevel.make(1, 'MODIFY');
|
|
757
|
+ itemClassLevel.addEditData(result );
|
|
758
|
+ itemClassLevel.switchScreen('MODIFY');
|
758
|
759
|
}
|
759
|
760
|
};
|
760
|
761
|
|
|
@@ -991,10 +992,9 @@ let createObj = {
|
991
|
992
|
pageObj.fileUpload();
|
992
|
993
|
itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
|
993
|
994
|
this.button.init();
|
994
|
|
- itemClassLevel.make(1, 'ADD');
|
|
995
|
+ // itemClassLevel.make(1, 'ADD');
|
995
|
996
|
},
|
996
|
997
|
load: function() {
|
997
|
|
- // console.log("====================");
|
998
|
998
|
var param = {keyType:"It"};
|
999
|
999
|
fn_ajax_call(API_GET_KEY, param, this.callback, 'GET');
|
1000
|
1000
|
},
|
|
@@ -1006,15 +1006,7 @@ let createObj = {
|
1006
|
1006
|
},
|
1007
|
1007
|
button: {
|
1008
|
1008
|
init: function() {
|
1009
|
|
- $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
|
1010
|
|
- ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
|
1011
|
|
- });
|
1012
|
|
- $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
|
1013
|
|
- ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
|
1014
|
|
- });
|
1015
|
|
- $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
|
1016
|
|
- ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
|
1017
|
|
- });
|
|
1009
|
+
|
1018
|
1010
|
},
|
1019
|
1011
|
cancel: function() {
|
1020
|
1012
|
let childrens = $('#ITP_FORM_STINFO04010_VIEW_FILE').children();
|
|
@@ -1083,10 +1075,10 @@ let createObj = {
|
1083
|
1075
|
|
1084
|
1076
|
var itemClassLevel = {
|
1085
|
1077
|
level: 1,
|
1086
|
|
- startLevel: 1,
|
1087
|
1078
|
levelID: '',
|
1088
|
1079
|
data: [],
|
1089
|
|
- mode: '',
|
|
1080
|
+ itemMode: '',
|
|
1081
|
+ eventCheck: false,
|
1090
|
1082
|
keys: function() {
|
1091
|
1083
|
var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
|
1092
|
1084
|
for(var i=1; i<=this.level; i++) {
|
|
@@ -1096,9 +1088,72 @@ var itemClassLevel = {
|
1096
|
1088
|
}
|
1097
|
1089
|
return keys;
|
1098
|
1090
|
},
|
|
1091
|
+ addEditData: function(node) {
|
|
1092
|
+ this.initData();
|
|
1093
|
+ this.data.push(node.itemClass1);
|
|
1094
|
+ this.data.push(node.itemClass2);
|
|
1095
|
+ this.data.push(node.itemClass3);
|
|
1096
|
+ this.data.push(node.itemClass4);
|
|
1097
|
+ console.log("edit add data ===> ", this.data);
|
|
1098
|
+ },
|
|
1099
|
+ setComboEvent() {
|
|
1100
|
+ if(this.eventCheck) return;
|
|
1101
|
+ const me=this;
|
|
1102
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
|
|
1103
|
+ ($(this).val() === '') ? me.clear(2): me.change(2);
|
|
1104
|
+ });
|
|
1105
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
|
|
1106
|
+ ($(this).val() === '') ? me.clear(3): me.change(3);
|
|
1107
|
+ });
|
|
1108
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
|
|
1109
|
+ ($(this).val() === '') ? me.clear(4): me.change(4);
|
|
1110
|
+ });
|
|
1111
|
+ this.eventCheck=true;
|
|
1112
|
+ },
|
|
1113
|
+ initData: function() {
|
|
1114
|
+ this.data=[];
|
|
1115
|
+ },
|
1099
|
1116
|
switchScreen: function(mode) {
|
1100
|
|
- this.level=this.startLevel;
|
|
1117
|
+ this.itemMode=mode;
|
1101
|
1118
|
this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
|
|
1119
|
+
|
|
1120
|
+ if(this.data.length && mode!='MODIFY') {
|
|
1121
|
+ this.initData();
|
|
1122
|
+ }
|
|
1123
|
+ if(mode=='MODIFY'|| mode=='ADD' ) {
|
|
1124
|
+ this.setComboEvent();
|
|
1125
|
+ this.setComboData(1);
|
|
1126
|
+ }
|
|
1127
|
+ },
|
|
1128
|
+ setComboData: function(level) {
|
|
1129
|
+ var _this=this, mode=this.itemMode, id=this.levelID + level;
|
|
1130
|
+ if(level==1) this.clear(1);
|
|
1131
|
+ var callbackFn = function(result) {
|
|
1132
|
+ var titleVal='품목분류Level' + level, nextLevel=0;
|
|
1133
|
+ fn_make_select_item_class(result.searchList, id, true, titleVal);
|
|
1134
|
+ if(mode=='MODIFY') {
|
|
1135
|
+ let idx=level-1, ok=false;
|
|
1136
|
+ if( idx<_this.data.length ) {
|
|
1137
|
+ const val=_this.data[idx++];
|
|
1138
|
+ $('#'+id).val(val);
|
|
1139
|
+ if(idx<_this.data.length ) {
|
|
1140
|
+ ok=true;
|
|
1141
|
+ }
|
|
1142
|
+ }
|
|
1143
|
+ if(ok) {
|
|
1144
|
+ _this.setComboData(level+1);
|
|
1145
|
+ } else {
|
|
1146
|
+ _this.initData();
|
|
1147
|
+ }
|
|
1148
|
+ }
|
|
1149
|
+ };
|
|
1150
|
+ var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
|
|
1151
|
+ for(var i=1; i<=level; i++) {
|
|
1152
|
+ var idx=i-1;
|
|
1153
|
+ var key = 'sItemClass' + i;
|
|
1154
|
+ keys[key] = this.data[idx];
|
|
1155
|
+ }
|
|
1156
|
+ fn_ajax_call(API_ITEM_CLASS_LEVEL, $.param(keys), callbackFn, 'GET');
|
1102
|
1157
|
},
|
1103
|
1158
|
make: function(level, mode) {
|
1104
|
1159
|
this.level = level;
|
|
@@ -1111,11 +1166,13 @@ var itemClassLevel = {
|
1111
|
1166
|
this.call($.param(this.keys()), mode === 'MODIFY');
|
1112
|
1167
|
},
|
1113
|
1168
|
change: function(level) {
|
|
1169
|
+ if(this.data.length>0 ) return;
|
1114
|
1170
|
this.level = level;
|
1115
|
1171
|
this.clear(level);
|
1116
|
1172
|
this.call($.param(this.keys()), false);
|
1117
|
1173
|
},
|
1118
|
1174
|
call: function(param, isModify) {
|
|
1175
|
+
|
1119
|
1176
|
var _this = this;
|
1120
|
1177
|
var callbackFn = function(result) {
|
1121
|
1178
|
var id = _this.levelID + _this.level;
|
|
@@ -1136,6 +1193,7 @@ var itemClassLevel = {
|
1136
|
1193
|
return '품목분류Level' + this.level;
|
1137
|
1194
|
},
|
1138
|
1195
|
clear: function(level) {
|
|
1196
|
+ if(this.data.length>0 ) return;
|
1139
|
1197
|
for(var i=level; i<5; i++) {
|
1140
|
1198
|
$('#' + (this.levelID + i)).find('option:not(:first)').remove();
|
1141
|
1199
|
}
|