|
@@ -348,6 +348,135 @@ const gridColModel = {
|
348
|
348
|
]
|
349
|
349
|
};
|
350
|
350
|
|
|
351
|
+
|
|
352
|
+var itemClassLevel = {
|
|
353
|
+ level: 1,
|
|
354
|
+ levelID: '',
|
|
355
|
+ data: [],
|
|
356
|
+ itemMode: '',
|
|
357
|
+ eventCheck: false,
|
|
358
|
+ keys: function() {
|
|
359
|
+ var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
|
|
360
|
+ for(var i=1; i<=this.level; i++) {
|
|
361
|
+ var key = 'sItemClass' + i;
|
|
362
|
+ var id = '#' + this.levelID + i;
|
|
363
|
+ keys[key] = $(id + ' option:selected').val();
|
|
364
|
+ }
|
|
365
|
+ return keys;
|
|
366
|
+ },
|
|
367
|
+ addEditData: function(node) {
|
|
368
|
+ this.initData();
|
|
369
|
+ this.data.push(node.itemClass1);
|
|
370
|
+ this.data.push(node.itemClass2);
|
|
371
|
+ this.data.push(node.itemClass3);
|
|
372
|
+ this.data.push(node.itemClass4);
|
|
373
|
+ console.log("edit add data ===> ", this.data);
|
|
374
|
+ },
|
|
375
|
+ setComboEvent() {
|
|
376
|
+ if(this.eventCheck) return;
|
|
377
|
+ const me=this;
|
|
378
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
|
|
379
|
+ ($(this).val() === '') ? me.clear(2): me.change(2);
|
|
380
|
+ });
|
|
381
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
|
|
382
|
+ ($(this).val() === '') ? me.clear(3): me.change(3);
|
|
383
|
+ });
|
|
384
|
+ $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
|
|
385
|
+ ($(this).val() === '') ? me.clear(4): me.change(4);
|
|
386
|
+ });
|
|
387
|
+ this.eventCheck=true;
|
|
388
|
+ },
|
|
389
|
+ initData: function() {
|
|
390
|
+ this.data=[];
|
|
391
|
+ },
|
|
392
|
+ switchScreen: function(mode) {
|
|
393
|
+ this.itemMode=mode;
|
|
394
|
+ this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
|
|
395
|
+
|
|
396
|
+ if(this.data.length && mode!='MODIFY') {
|
|
397
|
+ this.initData();
|
|
398
|
+ }
|
|
399
|
+ if(mode=='MODIFY'|| mode=='ADD' ) {
|
|
400
|
+ this.setComboEvent();
|
|
401
|
+ this.setComboData(1);
|
|
402
|
+ }
|
|
403
|
+ },
|
|
404
|
+ setComboData: function(level) {
|
|
405
|
+ var _this=this, mode=this.itemMode, id=this.levelID + level;
|
|
406
|
+ if(level==1) this.clear(1);
|
|
407
|
+ var callbackFn = function(result) {
|
|
408
|
+ var titleVal='품목분류Level' + level, nextLevel=0;
|
|
409
|
+ fn_make_select_item_class(result.searchList, id, true, titleVal);
|
|
410
|
+ if(mode=='MODIFY') {
|
|
411
|
+ let idx=level-1, ok=false;
|
|
412
|
+ if( idx<_this.data.length ) {
|
|
413
|
+ const val=_this.data[idx++];
|
|
414
|
+ $('#'+id).val(val);
|
|
415
|
+ if(idx<_this.data.length ) {
|
|
416
|
+ ok=true;
|
|
417
|
+ }
|
|
418
|
+ }
|
|
419
|
+ if(ok) {
|
|
420
|
+ _this.setComboData(level+1);
|
|
421
|
+ } else {
|
|
422
|
+ _this.initData();
|
|
423
|
+ }
|
|
424
|
+ }
|
|
425
|
+ };
|
|
426
|
+ var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
|
|
427
|
+ for(var i=1; i<=level; i++) {
|
|
428
|
+ var idx=i-1;
|
|
429
|
+ var key = 'sItemClass' + i;
|
|
430
|
+ keys[key] = this.data[idx];
|
|
431
|
+ }
|
|
432
|
+ fn_ajax_call(API_ITEM_CLASS_LEVEL, $.param(keys), callbackFn, 'GET');
|
|
433
|
+ },
|
|
434
|
+ make: function(level, mode) {
|
|
435
|
+ this.level = level;
|
|
436
|
+ this.startLevel= level;
|
|
437
|
+ this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
|
|
438
|
+ if(mode !== 'MODIFY') {
|
|
439
|
+ this.data.length = 0;
|
|
440
|
+ this.clear(1);
|
|
441
|
+ }
|
|
442
|
+ this.call($.param(this.keys()), mode === 'MODIFY');
|
|
443
|
+ },
|
|
444
|
+ change: function(level) {
|
|
445
|
+ if(this.data.length>0 ) return;
|
|
446
|
+ this.level = level;
|
|
447
|
+ this.clear(level);
|
|
448
|
+ this.call($.param(this.keys()), false);
|
|
449
|
+ },
|
|
450
|
+ call: function(param, isModify) {
|
|
451
|
+
|
|
452
|
+ var _this = this;
|
|
453
|
+ var callbackFn = function(result) {
|
|
454
|
+ var id = _this.levelID + _this.level;
|
|
455
|
+ fn_make_select_item_class(result.searchList, id, true, _this.emptyText());
|
|
456
|
+ if(isModify) {
|
|
457
|
+ $('#' + id).val(_this.data[ _this.level - 1]);
|
|
458
|
+ if(_this.level < _this.data.length) {
|
|
459
|
+ if(_this.data[_this.level] !== '') {
|
|
460
|
+ _this.level++;
|
|
461
|
+ _this.call( $.param(_this.keys()), isModify);
|
|
462
|
+ }
|
|
463
|
+ }
|
|
464
|
+ }
|
|
465
|
+ };
|
|
466
|
+ fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
|
|
467
|
+ },
|
|
468
|
+ emptyText: function() {
|
|
469
|
+ return '품목분류Level' + this.level;
|
|
470
|
+ },
|
|
471
|
+ clear: function(level) {
|
|
472
|
+ if(this.data.length>0 ) return;
|
|
473
|
+ for(var i=level; i<5; i++) {
|
|
474
|
+ $('#' + (this.levelID + i)).find('option:not(:first)').remove();
|
|
475
|
+ }
|
|
476
|
+ }
|
|
477
|
+};
|
|
478
|
+
|
|
479
|
+
|
351
|
480
|
/*화면공통 Object*/
|
352
|
481
|
let pageObj = {
|
353
|
482
|
init: function () {
|
|
@@ -1043,7 +1172,7 @@ let createObj = {
|
1043
|
1172
|
gridInsertData.push(value);
|
1044
|
1173
|
});
|
1045
|
1174
|
|
1046
|
|
- let param = $(formId).serializeObject();
|
|
1175
|
+ let param = $(formId).serializeObject();
|
1047
|
1176
|
param.list = gridInsertData;
|
1048
|
1177
|
|
1049
|
1178
|
var searhFn = function() {
|
|
@@ -1057,9 +1186,14 @@ let createObj = {
|
1057
|
1186
|
|
1058
|
1187
|
} else {
|
1059
|
1188
|
const formId = '#ITP_FORM_STINFO04010_DETAIL';
|
1060
|
|
- itp_fn_form_clear_validate(null, formId);
|
1061
|
|
-
|
|
1189
|
+ itp_fn_form_clear_validate(null, formId);
|
1062
|
1190
|
if (itp_fn_form_event.isValid(formId)) {
|
|
1191
|
+ // 박스수량, 유통기간 체크
|
|
1192
|
+ var eid='#ITP_FORM_STINFO04010_DETAIL_ONE_BOX_QTY';
|
|
1193
|
+ $(eid).val($(eid).val().replace(/[^0-9]/g, ''));
|
|
1194
|
+ eid='#ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD';
|
|
1195
|
+ $(eid).val($(eid).val().replace(/[^0-9]/g, ''));
|
|
1196
|
+
|
1063
|
1197
|
let param = $(formId).serializeObject();
|
1064
|
1198
|
// console.log(JSON.stringify(param));
|
1065
|
1199
|
var searhFn = function() {
|
|
@@ -1073,133 +1207,6 @@ let createObj = {
|
1073
|
1207
|
}
|
1074
|
1208
|
};
|
1075
|
1209
|
|
1076
|
|
-var itemClassLevel = {
|
1077
|
|
- level: 1,
|
1078
|
|
- levelID: '',
|
1079
|
|
- data: [],
|
1080
|
|
- itemMode: '',
|
1081
|
|
- eventCheck: false,
|
1082
|
|
- keys: function() {
|
1083
|
|
- var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
|
1084
|
|
- for(var i=1; i<=this.level; i++) {
|
1085
|
|
- var key = 'sItemClass' + i;
|
1086
|
|
- var id = '#' + this.levelID + i;
|
1087
|
|
- keys[key] = $(id + ' option:selected').val();
|
1088
|
|
- }
|
1089
|
|
- return keys;
|
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
|
|
- },
|
1116
|
|
- switchScreen: function(mode) {
|
1117
|
|
- this.itemMode=mode;
|
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');
|
1157
|
|
- },
|
1158
|
|
- make: function(level, mode) {
|
1159
|
|
- this.level = level;
|
1160
|
|
- this.startLevel= level;
|
1161
|
|
- this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
|
1162
|
|
- if(mode !== 'MODIFY') {
|
1163
|
|
- this.data.length = 0;
|
1164
|
|
- this.clear(1);
|
1165
|
|
- }
|
1166
|
|
- this.call($.param(this.keys()), mode === 'MODIFY');
|
1167
|
|
- },
|
1168
|
|
- change: function(level) {
|
1169
|
|
- if(this.data.length>0 ) return;
|
1170
|
|
- this.level = level;
|
1171
|
|
- this.clear(level);
|
1172
|
|
- this.call($.param(this.keys()), false);
|
1173
|
|
- },
|
1174
|
|
- call: function(param, isModify) {
|
1175
|
|
-
|
1176
|
|
- var _this = this;
|
1177
|
|
- var callbackFn = function(result) {
|
1178
|
|
- var id = _this.levelID + _this.level;
|
1179
|
|
- fn_make_select_item_class(result.searchList, id, true, _this.emptyText());
|
1180
|
|
- if(isModify) {
|
1181
|
|
- $('#' + id).val(_this.data[ _this.level - 1]);
|
1182
|
|
- if(_this.level < _this.data.length) {
|
1183
|
|
- if(_this.data[_this.level] !== '') {
|
1184
|
|
- _this.level++;
|
1185
|
|
- _this.call( $.param(_this.keys()), isModify);
|
1186
|
|
- }
|
1187
|
|
- }
|
1188
|
|
- }
|
1189
|
|
- };
|
1190
|
|
- fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
|
1191
|
|
- },
|
1192
|
|
- emptyText: function() {
|
1193
|
|
- return '품목분류Level' + this.level;
|
1194
|
|
- },
|
1195
|
|
- clear: function(level) {
|
1196
|
|
- if(this.data.length>0 ) return;
|
1197
|
|
- for(var i=level; i<5; i++) {
|
1198
|
|
- $('#' + (this.levelID + i)).find('option:not(:first)').remove();
|
1199
|
|
- }
|
1200
|
|
- }
|
1201
|
|
-};
|
1202
|
|
-
|
1203
|
1210
|
|
1204
|
1211
|
function fileUploadInfo4010() {
|
1205
|
1212
|
//파일업로드(등록/수정화면)
|