Bläddra i källkod

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-view

yhl88 2 år sedan
förälder
incheckning
e3543d62d3
1 ändrade filer med 137 tillägg och 130 borttagningar
  1. 137 130
      src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

+ 137 - 130
src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -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
 	//파일업로드(등록/수정화면)