|
@@ -5,10 +5,6 @@
|
5
|
5
|
* const gridColModel = {} : 화면 Grid Object *
|
6
|
6
|
* let pageObj = {} : 화면공통 Object *
|
7
|
7
|
* let listObj = {} : 목록화면 Object *
|
8
|
|
- * let viewObj = {} : 상세화면 Object *
|
9
|
|
- * let modifyObj = {} : 수정화면 Object *
|
10
|
|
- * let createObj = {} : 신규화면 Object *
|
11
|
|
- * let locInfoObj = {} : 로케이션정보 Object *
|
12
|
8
|
*******************************************************/
|
13
|
9
|
|
14
|
10
|
/*화면 변수*/
|
|
@@ -37,21 +33,21 @@ const gridColModel = {
|
37
|
33
|
sortable: false, hidden: true
|
38
|
34
|
},
|
39
|
35
|
{
|
40
|
|
- index: 'STORE_ID', name: 'storeId',
|
41
|
|
- label: "매장ID",
|
|
36
|
+ index: 'LOCATION', name: 'location',
|
|
37
|
+ label: "로케이션",
|
42
|
38
|
width: '0', fixed: false, align: 'center',
|
43
|
39
|
sortable: false, hidden: true
|
44
|
40
|
},
|
45
|
41
|
{
|
46
|
42
|
index: 'BRAND_NM', name: 'brandNm',
|
47
|
43
|
label: ITP_MSG_LOCALE.label.brandNm, //브랜드
|
48
|
|
- width: '13', fixed: false, align: 'center',
|
|
44
|
+ width: '10', fixed: false, align: 'center',
|
49
|
45
|
sortable: false, hidden: false
|
50
|
46
|
},
|
51
|
47
|
{
|
52
|
48
|
index: 'STORE_NM', name: 'storeNm',
|
53
|
49
|
label: "매장명",
|
54
|
|
- width: '13', fixed: false, align: 'center',
|
|
50
|
+ width: '10', fixed: false, align: 'center',
|
55
|
51
|
sortable: false, hidden: false
|
56
|
52
|
},
|
57
|
53
|
{
|
|
@@ -67,23 +63,53 @@ const gridColModel = {
|
67
|
63
|
sortable: false, hidden: false
|
68
|
64
|
},
|
69
|
65
|
{
|
70
|
|
- index: 'WHS_ST_NM', name: 'whsStNm',
|
71
|
|
- label: ITP_MSG_LOCALE.label.status, //상태
|
72
|
|
- width: '6', fixed: false, align: 'center',
|
|
66
|
+ index: 'LOCATION_NM', name: 'locationNm',
|
|
67
|
+ label: "Location명",
|
|
68
|
+ width: '10', fixed: false, align: 'center',
|
73
|
69
|
sortable: false, hidden: false
|
74
|
70
|
},
|
75
|
71
|
{
|
76
|
|
- index: 'MGR_NM', name: 'mgrNm',
|
77
|
|
- label: "담당자명",
|
|
72
|
+ index: 'ITEM_ID', name: 'itemId',
|
|
73
|
+ label: "품목번호",
|
|
74
|
+ width: '11', fixed: false, align: 'center',
|
|
75
|
+ sortable: false, hidden: false
|
|
76
|
+ },
|
|
77
|
+ {
|
|
78
|
+ index: 'ITEM_NM', name: 'itemNm',
|
|
79
|
+ label: "품목명",
|
|
80
|
+ width: '10', fixed: false, align: 'center',
|
|
81
|
+ sortable: false, hidden: false
|
|
82
|
+ },
|
|
83
|
+ {
|
|
84
|
+ index: 'UNIT', name: 'unit',
|
|
85
|
+ label: "단위",
|
|
86
|
+ width: '7', fixed: false, align: 'center',
|
|
87
|
+ sortable: false, hidden: false
|
|
88
|
+ },
|
|
89
|
+ {
|
|
90
|
+ index: 'STCK_QTY', name: 'stckQty',
|
|
91
|
+ label: "현재고수량",
|
78
|
92
|
width: '8', fixed: false, align: 'center',
|
79
|
93
|
sortable: false, hidden: false
|
80
|
94
|
},
|
81
|
95
|
{
|
82
|
|
- index: 'MGR_TEL_NO', name: 'mgrTelNo',
|
83
|
|
- label: "연락처",
|
|
96
|
+ index: 'PRP_STCK_QTY', name: 'prpStckQty',
|
|
97
|
+ label: "적정재고수량",
|
84
|
98
|
width: '8', fixed: false, align: 'center',
|
85
|
99
|
sortable: false, hidden: false
|
86
|
|
- }
|
|
100
|
+ },
|
|
101
|
+ {
|
|
102
|
+ index: 'SFT_STCK_RT', name: 'sftStckRt',
|
|
103
|
+ label: "안전재고비율(%)",
|
|
104
|
+ width: '10', fixed: false, align: 'center',
|
|
105
|
+ sortable: false, hidden: false
|
|
106
|
+ },
|
|
107
|
+ {
|
|
108
|
+ index: 'CUR_STCK_RT', name: 'curStckRt',
|
|
109
|
+ label: "현재고비율(%)",
|
|
110
|
+ width: '10', fixed: false, align: 'center',
|
|
111
|
+ sortable: false, hidden: false
|
|
112
|
+ }
|
87
|
113
|
]
|
88
|
114
|
};
|
89
|
115
|
|
|
@@ -111,7 +137,7 @@ let pageObj = {
|
111
|
137
|
fn_proc_btn_auth('STOCKMNG01010');
|
112
|
138
|
|
113
|
139
|
// 브랜드ID 지정
|
114
|
|
- var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
|
|
140
|
+ var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
|
115
|
141
|
$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
|
116
|
142
|
|
117
|
143
|
pageObj.fnWhsList(function() {
|
|
@@ -136,6 +162,7 @@ let pageObj = {
|
136
|
162
|
event: {
|
137
|
163
|
init: function () {
|
138
|
164
|
this.button();
|
|
165
|
+ this.change();
|
139
|
166
|
},
|
140
|
167
|
button: function () {
|
141
|
168
|
// 버튼 클릭 이벤트
|
|
@@ -144,8 +171,8 @@ let pageObj = {
|
144
|
171
|
$(this).on('click', function() {
|
145
|
172
|
switch (id) {
|
146
|
173
|
case 'ITP_BTN_STOCKMNG01010_SRH' : listObj.button.search(); break; // 조회 버튼
|
147
|
|
- case 'ITP_BTN_STOCKMNG01010_ADDROW' : locInfoObj.button.addRow(); break; // 재고처리 버튼
|
148
|
|
- case 'ITP_BTN_STOCKMNG01010_DELROW' : locInfoObj.button.delRow(); break; // 재고이력 버튼
|
|
174
|
+ case 'ITP_BTN_STOCKMNG01010_ADDROW' : listObj.button.clickStockProc(); break; // 재고처리 버튼
|
|
175
|
+ case 'ITP_BTN_STOCKMNG01010_DELROW' : listObj.button.clickStockHist(); break; // 재고이력 버튼
|
149
|
176
|
}
|
150
|
177
|
});
|
151
|
178
|
});
|
|
@@ -153,7 +180,18 @@ let pageObj = {
|
153
|
180
|
$('body').on('click', function(e) {
|
154
|
181
|
|
155
|
182
|
});
|
156
|
|
-
|
|
183
|
+ },
|
|
184
|
+ change: function () {
|
|
185
|
+ // 창고 변경
|
|
186
|
+ $('#ITP_FORM_STOCKMNG01010_SEARCH_WHS_ID').on('change', function() {
|
|
187
|
+ pageObj.fnLocationList(function() {
|
|
188
|
+ listObj.button.search(); // 조회
|
|
189
|
+ }); // 로케이션 리스트
|
|
190
|
+ });
|
|
191
|
+ $('#ITP_FORM_STOCKMNG01010_SEARCH_LOCATION').on('change', function() {
|
|
192
|
+ listObj.button.search(); // 조회
|
|
193
|
+ });
|
|
194
|
+
|
157
|
195
|
}
|
158
|
196
|
},
|
159
|
197
|
switchScreen: function(mode) {
|
|
@@ -203,12 +241,31 @@ let listObj = {
|
203
|
241
|
param.gridSize = $.jgrid.defaults.rowNum;
|
204
|
242
|
param.gridPage = $.jgrid.defaults.page;
|
205
|
243
|
$(STOCKMNG01010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
|
206
|
|
- },
|
207
|
|
- create: function() {
|
208
|
|
- pageObj.switchScreen('ADD');
|
209
|
|
- itp_fn_form_clear_validate(null, '#ITP_FORM_STOCKMNG01010_DETAIL');
|
210
|
|
- // 로케이션 리스트 조회
|
211
|
|
- createObj.init();
|
|
244
|
+ },
|
|
245
|
+ clickStockProc: function() {
|
|
246
|
+ // 그리드에서 최소1개는 선택해야 함
|
|
247
|
+ const rowKey = $(STOCKMNG01010_GRID_ID).getGridParam('selrow');
|
|
248
|
+ if (!rowKey) {
|
|
249
|
+ itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noData);
|
|
250
|
+ return;
|
|
251
|
+ }
|
|
252
|
+ var selectedIds = $(STOCKMNG01010_GRID_ID).getGridParam('selarrrow');
|
|
253
|
+ if (selectedIds.length > 1) {
|
|
254
|
+ itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.ajax.noSingleData);
|
|
255
|
+ return;
|
|
256
|
+ }
|
|
257
|
+ var brandId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).brandId;
|
|
258
|
+ var whsId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).whsId;
|
|
259
|
+ var location = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).location;
|
|
260
|
+ var itemId = $(STOCKMNG01010_GRID_ID).jqGrid('getRowData', selectedIds[0]).itemId;
|
|
261
|
+
|
|
262
|
+ var args = {'brandId': brandId, 'whsId': whsId, 'location': location, 'itemId': itemId};
|
|
263
|
+ fn_call_popup('biz', 'BIZPOP_PO_STOCK_PROC', '#ITP_ASIDE', function() {
|
|
264
|
+ listObj.button.search(); // 조회
|
|
265
|
+ }, args, 'S');
|
|
266
|
+ },
|
|
267
|
+ clickStockHist: function() {
|
|
268
|
+
|
212
|
269
|
}
|
213
|
270
|
},
|
214
|
271
|
empty: {
|
|
@@ -250,7 +307,7 @@ let listObj = {
|
250
|
307
|
this.load();
|
251
|
308
|
},
|
252
|
309
|
load: function() {
|
253
|
|
- var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_cd'));
|
|
310
|
+ var data = JSON.parse(sessionStorage.getItem('itp_manage_brand_info'));
|
254
|
311
|
$('#ITP_FORM_STOCKMNG01010_SEARCH_BRAND_ID').val(data.brandId);
|
255
|
312
|
|
256
|
313
|
let param = $('#ITP_FORM_STOCKMNG01010_SEARCH').serializeObject();
|
|
@@ -262,16 +319,12 @@ let listObj = {
|
262
|
319
|
param: JSON.stringify(param),
|
263
|
320
|
url: DOMAIN + STOCK_MNG_DETAIL_GRID_LIST,
|
264
|
321
|
pager: STOCKMNG01010_GRID_PAGER,
|
|
322
|
+ multiselect: true,
|
265
|
323
|
onCellSelect: function(rowId, cellIdx, cellValue) {
|
266
|
324
|
var cm = $(this).jqGrid('getGridParam', 'colModel');
|
267
|
325
|
var colNm = cm[cellIdx].name;
|
268
|
326
|
if (colNm == 'whsNm') {
|
269
|
|
- const brandIdVal = $(this).jqGrid('getCell', rowId, 'brandId');
|
270
|
|
- const whsIdVal = $(this).jqGrid('getCell', rowId, 'whsId');
|
271
|
327
|
|
272
|
|
- const key = {brandId: brandIdVal, whsId: whsIdVal, viewCd: 'R'};
|
273
|
|
- var param = $.param(key);
|
274
|
|
- viewObj.init(param);
|
275
|
328
|
}
|
276
|
329
|
},
|
277
|
330
|
loadComplete: function(data) {
|
|
@@ -279,7 +332,7 @@ let listObj = {
|
279
|
332
|
itp_fn_grid_load_complete(data, STOCKMNG01010_GRID_ID, true, 'number', 'STOCKMNG01010', listObj.itp_STOCKMNG01010_search, listObj.empty, true, data.gridRecords, true);
|
280
|
333
|
var ids = $(STOCKMNG01010_GRID_ID).getDataIDs();
|
281
|
334
|
$.each(ids, function(idx, rowId) {
|
282
|
|
- $(STOCKMNG01010_GRID_ID).jqGrid('setCell', rowId, 'whsNm', '', ITP_GRID_COL_STYLE.link);
|
|
335
|
+ // $(STOCKMNG01010_GRID_ID).jqGrid('setCell', rowId, 'whsNm', '', ITP_GRID_COL_STYLE.link);
|
283
|
336
|
});
|
284
|
337
|
},
|
285
|
338
|
onPaging: function(action) {
|