Browse Source

품목 검색 관련 수정

marseyes 2 years ago
parent
commit
8a4b18c5ab

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

@@ -21,6 +21,7 @@ let STOCKMNG01010_DETAIL_GRID_LAST_ROW_ID;
21
 let STOCK_MNG_DETAIL_GRID_LIST = '/api/stock/mng/detail-grid-list';
21
 let STOCK_MNG_DETAIL_GRID_LIST = '/api/stock/mng/detail-grid-list';
22
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
22
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
23
 let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
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
 /*화면 Grid ColModel*/
26
 /*화면 Grid ColModel*/
26
 const gridColModel = {
27
 const gridColModel = {
@@ -122,9 +123,11 @@ require(['config'], function() {
122
 /*화면공통 Object*/
123
 /*화면공통 Object*/
123
 let pageObj = {
124
 let pageObj = {
124
 	init: function () {
125
 	init: function () {
126
+		this.brandInfo = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
125
 		this.ui.init();
127
 		this.ui.init();
126
 		this.event.init();
128
 		this.event.init();
127
 	},
129
 	},
130
+	brandInfo: {},
128
 	ui: {
131
 	ui: {
129
 		init: function () {
132
 		init: function () {
130
 			this.view();
133
 			this.view();
@@ -147,7 +150,10 @@ let pageObj = {
147
 			// fn_make_select(CODE_LIST, 'WHS_DVSN', 'ITP_FORM_STOCKMNG01010_WHS_DVSN');			
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
 		grid: function() {
158
 		grid: function() {
153
 			itp_fn_jqgrid_resize(STOCKMNG01010_GRID_ID, STOCKMNG01010_GRID_LIST, 'lg');
159
 			itp_fn_jqgrid_resize(STOCKMNG01010_GRID_ID, STOCKMNG01010_GRID_LIST, 'lg');
@@ -230,6 +236,7 @@ let pageObj = {
230
 /*목록화면 Object*/
236
 /*목록화면 Object*/
231
 let listObj = {
237
 let listObj = {
232
 	init: function () {
238
 	init: function () {
239
+		this.form();
233
 		this.grid.init();
240
 		this.grid.init();
234
 	},
241
 	},
235
 	itp_STOCKMNG01010_search: false,
242
 	itp_STOCKMNG01010_search: false,
@@ -284,6 +291,17 @@ let listObj = {
284
 			fn_call_popup('biz', 'BIZPOP_PO_STOCK_HIST', '#ITP_ASIDE', null, args, 'S');
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
 	empty: {
305
 	empty: {
288
 		init: function() {
306
 		init: function() {
289
 			var _this = this;
307
 			var _this = this;
@@ -300,14 +318,13 @@ let listObj = {
300
 			listObj.itp_STOCKMNG01010_param = param;
318
 			listObj.itp_STOCKMNG01010_param = param;
301
 		},
319
 		},
302
 		back: function() {
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
 	grid: {
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
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
22
 let WHS_MNG_DETAIL_GRID_LIST = '/api/whs/mng/detail-grid-list';
23
 let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
23
 let WHS_MNG_LOCATION_GRID_LIST = '/api/whs/mng/location-grid-list';
24
 let STOCK_BASE_MNG_SAVE = '/api/stock/base/mng/save';
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
 /*화면 Grid ColModel*/
27
 /*화면 Grid ColModel*/
27
 const gridColModel = {
28
 const gridColModel = {
@@ -119,9 +120,11 @@ require(['config'], function() {
119
 /*화면공통 Object*/
120
 /*화면공통 Object*/
120
 let pageObj = {
121
 let pageObj = {
121
 	init: function () {
122
 	init: function () {
123
+		this.brandInfo = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
122
 		this.ui.init();
124
 		this.ui.init();
123
 		this.event.init();
125
 		this.event.init();
124
 	},
126
 	},
127
+	brandInfo: {},
125
 	ui: {
128
 	ui: {
126
 		init: function () {
129
 		init: function () {
127
 			this.view();
130
 			this.view();
@@ -144,7 +147,10 @@ let pageObj = {
144
 			// fn_make_select(CODE_LIST, 'WHS_DVSN', 'ITP_FORM_STOCKMNG03010_WHS_DVSN');			
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
 		grid: function() {
155
 		grid: function() {
150
 			itp_fn_jqgrid_resize(STOCKMNG03010_GRID_ID, STOCKMNG03010_GRID_LIST, 'lg');
156
 			itp_fn_jqgrid_resize(STOCKMNG03010_GRID_ID, STOCKMNG03010_GRID_LIST, 'lg');
@@ -229,6 +235,7 @@ let pageObj = {
229
 /*목록화면 Object*/
235
 /*목록화면 Object*/
230
 let listObj = {
236
 let listObj = {
231
 	init: function () {
237
 	init: function () {
238
+		this.form();
232
 		this.grid.init();
239
 		this.grid.init();
233
 	},
240
 	},
234
 	itp_STOCKMNG03010_search: false,
241
 	itp_STOCKMNG03010_search: false,
@@ -274,6 +281,17 @@ let listObj = {
274
 			fn_ajax_call(STOCK_BASE_MNG_SAVE, JSON.stringify(param), searhFn, 'POST');
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
 	empty: {
295
 	empty: {
278
 		init: function() {
296
 		init: function() {
279
 			var _this = this;
297
 			var _this = this;
@@ -290,14 +308,13 @@ let listObj = {
290
 			listObj.itp_STOCKMNG03010_param = param;
308
 			listObj.itp_STOCKMNG03010_param = param;
291
 		},
309
 		},
292
 		back: function() {
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
 	grid: {
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
 			listObj.itp_STOCKMNG04010_param = param;
362
 			listObj.itp_STOCKMNG04010_param = param;
363
 		},
363
 		},
364
 		back: function() {
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
 	grid: {
370
 	grid: {