浏览代码

품목 검색 관련 수정

marseyes 2 年之前
父节点
当前提交
8a4b18c5ab

+ 76 - 9
src/main/webapp/js/app/stockmng/ITP_STOCKMNG01010.js

@@ -21,6 +21,7 @@ let STOCKMNG01010_DETAIL_GRID_LAST_ROW_ID;
21 21
 let STOCK_MNG_DETAIL_GRID_LIST = '/api/stock/mng/detail-grid-list';
22 22
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
23 23
 let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
24
+let API_ITEM_CLASS_LEVEL = '/api/item/class-level-list';		//품목분류 level 검색
24 25
 
25 26
 /*화면 Grid ColModel*/
26 27
 const gridColModel = {
@@ -122,9 +123,11 @@ require(['config'], function() {
122 123
 /*화면공통 Object*/
123 124
 let pageObj = {
124 125
 	init: function () {
126
+		this.brandInfo = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
125 127
 		this.ui.init();
126 128
 		this.event.init();
127 129
 	},
130
+	brandInfo: {},
128 131
 	ui: {
129 132
 		init: function () {
130 133
 			this.view();
@@ -147,7 +150,10 @@ let pageObj = {
147 150
 			// fn_make_select(CODE_LIST, 'WHS_DVSN', 'ITP_FORM_STOCKMNG01010_WHS_DVSN');			
148 151
 
149 152
 			// 조회일자 지정
150
-			$('#ITP_TAB_STOCKMNG01010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);			
153
+			$('#ITP_TAB_STOCKMNG01010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);	
154
+			
155
+			// 분류
156
+			itemClassLevel.list(1, true);		
151 157
 		},
152 158
 		grid: function() {
153 159
 			itp_fn_jqgrid_resize(STOCKMNG01010_GRID_ID, STOCKMNG01010_GRID_LIST, 'lg');
@@ -230,6 +236,7 @@ let pageObj = {
230 236
 /*목록화면 Object*/
231 237
 let listObj = {
232 238
 	init: function () {
239
+		this.form();
233 240
 		this.grid.init();
234 241
 	},
235 242
 	itp_STOCKMNG01010_search: false,
@@ -284,6 +291,17 @@ let listObj = {
284 291
 			fn_call_popup('biz', 'BIZPOP_PO_STOCK_HIST', '#ITP_ASIDE', null, args, 'S');
285 292
 		}
286 293
 	},
294
+	form: function() {
295
+        $('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS1').on('change', function() {
296
+            ($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
297
+        });
298
+        $('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS2').on('change', function() {
299
+            ($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
300
+        });
301
+        $('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS3').on('change', function() {
302
+            ($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
303
+        });
304
+    },
287 305
 	empty: {
288 306
 		init: function() {
289 307
 			var _this = this;
@@ -300,14 +318,13 @@ let listObj = {
300 318
 			listObj.itp_STOCKMNG01010_param = param;
301 319
 		},
302 320
 		back: function() {
303
-			$('#ITP_FORM_STOCKMNG01010_DEVI_TP_CD').val(this.itp_STOCKMNG01010_param.deviTpCd);
304
-			$('#ITP_FORM_STOCKMNG01010_ORDER_YN').val(this.itp_STOCKMNG01010_param.orderYn);
305
-			$('#ITP_FORM_STOCKMNG01010_ADT_AUTH_CD').val(this.itp_STOCKMNG01010_param.adtAuthCd);
306
-			$('#ITP_FORM_STOCKMNG01010_EMAIL_RCV_YN').val(this.itp_STOCKMNG01010_param.emailRcvYn);
307
-			$('#ITP_FORM_STOCKMNG01010_MEMB_EXIT_DT').val(this.itp_STOCKMNG01010_param.membExitDt);
308
-			$('#ITP_FORM_STOCKMNG01010_FROM_DT').val(this.itp_STOCKMNG01010_param.fromDt);
309
-			$('#ITP_FORM_STOCKMNG01010_TO_DT').val(this.itp_STOCKMNG01010_param.toDt);
310
-			$('#ITP_FORM_STOCKMNG01010_KEYWORD').val(this.itp_STOCKMNG01010_param.keyword);
321
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_WHS_ID').val(listObj.itp_STOCKMNG01010_param.swhsId);
322
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_LOCATION').val(listObj.itp_STOCKMNG01010_param.slocation);
323
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS1').val(listObj.itp_STOCKMNG01010_param.sitemClass1);
324
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS2').val(listObj.itp_STOCKMNG01010_param.sitemClass2);
325
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS3').val(listObj.itp_STOCKMNG01010_param.sitemClass3);
326
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS4').val(listObj.itp_STOCKMNG01010_param.sitemClass4);
327
+			$('#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_NM').val(listObj.itp_STOCKMNG01010_param.sitemNm);
311 328
 		}
312 329
 	},
313 330
 	grid: {
@@ -368,3 +385,53 @@ let listObj = {
368 385
 		}
369 386
 	}
370 387
 };
388
+
389
+var itemClassLevel = {
390
+    isList: true,
391
+    level: 1,
392
+    keys: function() {
393
+        var keys = {sBrandId:pageObj.brandInfo.brandId, sItemLevel: this.level};
394
+        for(var i=1; i<this.level; i++) {
395
+            var key = 'sItemClass' + i;
396
+            var id = (this.isList ? '#ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS' : '#ITP_FORM_STOCKMNG01010_DETAIL_ITEM_CLASS') + i;
397
+            keys[key] = $(id + ' option:selected').val();
398
+        }
399
+        return keys;
400
+    },
401
+    list: function(level, isList) {
402
+        this.level = level;
403
+        this.isList = isList;
404
+        this.clear(level, isList);
405
+        this.call( $.param(this.keys()));
406
+    },
407
+    detail: {
408
+        data: [],
409
+        make: function() {
410
+            itemClassLevel.isList = false;
411
+            itemClassLevel.call( $.param(itemClassLevel.keys()));
412
+        }
413
+    },
414
+    call: function(param) {
415
+        fn_ajax_call(API_ITEM_CLASS_LEVEL, param, this.callback, 'GET');
416
+    },
417
+    callback: function(result) {
418
+        var id = 'ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS' + itemClassLevel.level;
419
+        fn_make_select_item_class(result.searchList, id, true, '선택');
420
+        if(!itemClassLevel.isList) {
421
+            $('#' + id).val(itemClassLevel.detail.data[ itemClassLevel.level - 1]);
422
+            if(itemClassLevel.level < itemClassLevel.detail.data.length) {
423
+                if(itemClassLevel.detail.data[itemClassLevel.level] !== '') {
424
+                    itemClassLevel.level++;
425
+                    itemClassLevel.call( $.param(itemClassLevel.keys()));
426
+                }
427
+            }
428
+        }
429
+    },
430
+    clear: function(level, isList) {
431
+        for(var i=level; i<5; i++) {
432
+            var id = 'ITP_FORM_STOCKMNG01010_SEARCH_ITEM_CLASS' + i;
433
+            $('#' + id).find('option').remove();
434
+        }
435
+    }
436
+};
437
+

+ 76 - 9
src/main/webapp/js/app/stockmng/ITP_STOCKMNG03010.js

@@ -22,6 +22,7 @@ let STOCK_BASE_MNG_DETAIL_GRID_LIST = '/api/stock/base/mng/detail-grid-list';
22 22
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
23 23
 let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
24 24
 let STOCK_BASE_MNG_SAVE = '/api/stock/base/mng/save';
25
+let API_ITEM_CLASS_LEVEL = '/api/item/class-level-list';		//품목분류 level 검색
25 26
 
26 27
 /*화면 Grid ColModel*/
27 28
 const gridColModel = {
@@ -119,9 +120,11 @@ require(['config'], function() {
119 120
 /*화면공통 Object*/
120 121
 let pageObj = {
121 122
 	init: function () {
123
+		this.brandInfo = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
122 124
 		this.ui.init();
123 125
 		this.event.init();
124 126
 	},
127
+	brandInfo: {},
125 128
 	ui: {
126 129
 		init: function () {
127 130
 			this.view();
@@ -144,7 +147,10 @@ let pageObj = {
144 147
 			// fn_make_select(CODE_LIST, 'WHS_DVSN', 'ITP_FORM_STOCKMNG03010_WHS_DVSN');			
145 148
 
146 149
 			// 조회일자 지정
147
-			$('#ITP_TAB_STOCKMNG03010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);			
150
+			$('#ITP_TAB_STOCKMNG03010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
151
+			
152
+			// 분류
153
+			itemClassLevel.list(1, true);			
148 154
 		},
149 155
 		grid: function() {
150 156
 			itp_fn_jqgrid_resize(STOCKMNG03010_GRID_ID, STOCKMNG03010_GRID_LIST, 'lg');
@@ -229,6 +235,7 @@ let pageObj = {
229 235
 /*목록화면 Object*/
230 236
 let listObj = {
231 237
 	init: function () {
238
+		this.form();
232 239
 		this.grid.init();
233 240
 	},
234 241
 	itp_STOCKMNG03010_search: false,
@@ -274,6 +281,17 @@ let listObj = {
274 281
 			fn_ajax_call(STOCK_BASE_MNG_SAVE, JSON.stringify(param), searhFn, 'POST');
275 282
 		}
276 283
 	},
284
+	form: function() {
285
+        $('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS1').on('change', function() {
286
+            ($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
287
+        });
288
+        $('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS2').on('change', function() {
289
+            ($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
290
+        });
291
+        $('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS3').on('change', function() {
292
+            ($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
293
+        });
294
+    },
277 295
 	empty: {
278 296
 		init: function() {
279 297
 			var _this = this;
@@ -290,14 +308,13 @@ let listObj = {
290 308
 			listObj.itp_STOCKMNG03010_param = param;
291 309
 		},
292 310
 		back: function() {
293
-			$('#ITP_FORM_STOCKMNG03010_DEVI_TP_CD').val(this.itp_STOCKMNG03010_param.deviTpCd);
294
-			$('#ITP_FORM_STOCKMNG03010_ORDER_YN').val(this.itp_STOCKMNG03010_param.orderYn);
295
-			$('#ITP_FORM_STOCKMNG03010_ADT_AUTH_CD').val(this.itp_STOCKMNG03010_param.adtAuthCd);
296
-			$('#ITP_FORM_STOCKMNG03010_EMAIL_RCV_YN').val(this.itp_STOCKMNG03010_param.emailRcvYn);
297
-			$('#ITP_FORM_STOCKMNG03010_MEMB_EXIT_DT').val(this.itp_STOCKMNG03010_param.membExitDt);
298
-			$('#ITP_FORM_STOCKMNG03010_FROM_DT').val(this.itp_STOCKMNG03010_param.fromDt);
299
-			$('#ITP_FORM_STOCKMNG03010_TO_DT').val(this.itp_STOCKMNG03010_param.toDt);
300
-			$('#ITP_FORM_STOCKMNG03010_KEYWORD').val(this.itp_STOCKMNG03010_param.keyword);
311
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_WHS_ID').val(listObj.itp_STOCKMNG03010_param.swhsId);
312
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_LOCATION').val(listObj.itp_STOCKMNG03010_param.slocation);
313
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS1').val(listObj.itp_STOCKMNG03010_param.sitemClass1);
314
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS2').val(listObj.itp_STOCKMNG03010_param.sitemClass2);
315
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS3').val(listObj.itp_STOCKMNG03010_param.sitemClass3);
316
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS4').val(listObj.itp_STOCKMNG03010_param.sitemClass4);
317
+			$('#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_NM').val(listObj.itp_STOCKMNG03010_param.sitemNm);
301 318
 		}
302 319
 	},
303 320
 	grid: {
@@ -354,3 +371,53 @@ let listObj = {
354 371
 		}
355 372
 	}
356 373
 };
374
+
375
+var itemClassLevel = {
376
+    isList: true,
377
+    level: 1,
378
+    keys: function() {
379
+        var keys = {sBrandId:pageObj.brandInfo.brandId, sItemLevel: this.level};
380
+        for(var i=1; i<this.level; i++) {
381
+            var key = 'sItemClass' + i;
382
+            var id = (this.isList ? '#ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS' : '#ITP_FORM_STOCKMNG03010_DETAIL_ITEM_CLASS') + i;
383
+            keys[key] = $(id + ' option:selected').val();
384
+        }
385
+        return keys;
386
+    },
387
+    list: function(level, isList) {
388
+        this.level = level;
389
+        this.isList = isList;
390
+        this.clear(level, isList);
391
+        this.call( $.param(this.keys()));
392
+    },
393
+    detail: {
394
+        data: [],
395
+        make: function() {
396
+            itemClassLevel.isList = false;
397
+            itemClassLevel.call( $.param(itemClassLevel.keys()));
398
+        }
399
+    },
400
+    call: function(param) {
401
+        fn_ajax_call(API_ITEM_CLASS_LEVEL, param, this.callback, 'GET');
402
+    },
403
+    callback: function(result) {
404
+        var id = 'ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS' + itemClassLevel.level;
405
+        fn_make_select_item_class(result.searchList, id, true, '선택');
406
+        if(!itemClassLevel.isList) {
407
+            $('#' + id).val(itemClassLevel.detail.data[ itemClassLevel.level - 1]);
408
+            if(itemClassLevel.level < itemClassLevel.detail.data.length) {
409
+                if(itemClassLevel.detail.data[itemClassLevel.level] !== '') {
410
+                    itemClassLevel.level++;
411
+                    itemClassLevel.call( $.param(itemClassLevel.keys()));
412
+                }
413
+            }
414
+        }
415
+    },
416
+    clear: function(level, isList) {
417
+        for(var i=level; i<5; i++) {
418
+            var id = 'ITP_FORM_STOCKMNG03010_SEARCH_ITEM_CLASS' + i;
419
+            $('#' + id).find('option').remove();
420
+        }
421
+    }
422
+};
423
+

+ 3 - 8
src/main/webapp/js/app/stockmng/ITP_STOCKMNG04010.js

@@ -362,14 +362,9 @@ let listObj = {
362 362
 			listObj.itp_STOCKMNG04010_param = param;
363 363
 		},
364 364
 		back: function() {
365
-			$('#ITP_FORM_STOCKMNG04010_DEVI_TP_CD').val(this.itp_STOCKMNG04010_param.deviTpCd);
366
-			$('#ITP_FORM_STOCKMNG04010_ORDER_YN').val(this.itp_STOCKMNG04010_param.orderYn);
367
-			$('#ITP_FORM_STOCKMNG04010_ADT_AUTH_CD').val(this.itp_STOCKMNG04010_param.adtAuthCd);
368
-			$('#ITP_FORM_STOCKMNG04010_EMAIL_RCV_YN').val(this.itp_STOCKMNG04010_param.emailRcvYn);
369
-			$('#ITP_FORM_STOCKMNG04010_MEMB_EXIT_DT').val(this.itp_STOCKMNG04010_param.membExitDt);
370
-			$('#ITP_FORM_STOCKMNG04010_FROM_DT').val(this.itp_STOCKMNG04010_param.fromDt);
371
-			$('#ITP_FORM_STOCKMNG04010_TO_DT').val(this.itp_STOCKMNG04010_param.toDt);
372
-			$('#ITP_FORM_STOCKMNG04010_KEYWORD').val(this.itp_STOCKMNG04010_param.keyword);
365
+			$('#ITP_FORM_STOCKMNG04010_WHS_DVSN').val(listObj.itp_STOCKMNG04010_param.swhsDvsn);
366
+			$('#ITP_FORM_STOCKMNG04010_WHS_ST_CD').val(listObj.itp_STOCKMNG04010_param.swhsStCd);
367
+			$('#ITP_FORM_STOCKMNG04010_SEARCH_WHS_NM').val(listObj.itp_STOCKMNG04010_param.swhsNm);
373 368
 		}
374 369
 	},
375 370
 	grid: {