|
@@ -55,7 +55,7 @@ const gridColModel = {
|
55
|
55
|
index: 'STORE_NM', name: 'storeNm',
|
56
|
56
|
label: "매장명",
|
57
|
57
|
width: '10', fixed: false, align: 'center',
|
58
|
|
- sortable: false, hidden: false
|
|
58
|
+ sortable: false, hidden: true
|
59
|
59
|
},
|
60
|
60
|
{
|
61
|
61
|
index: 'WHS_ID', name: 'whsId',
|
|
@@ -171,6 +171,8 @@ let pageObj = {
|
171
|
171
|
switch (id) {
|
172
|
172
|
case 'ITP_BTN_STOCKMNG03010_SRH' : listObj.button.search(); break; // 조회 버튼
|
173
|
173
|
case 'ITP_BTN_STOCKMNG03010_SAVE' : listObj.button.save(); break; // 저장 버튼
|
|
174
|
+ case 'ITP_BTN_STOCKMNG03010_DETAIL_ADDROW' : listObj.button.addItem(); break; // 품목추가 버튼
|
|
175
|
+ case 'ITP_BTN_STOCKMNG03010_DETAIL_DELROW' : listObj.button.removeItem(); break; // 품목삭제 버튼
|
174
|
176
|
}
|
175
|
177
|
});
|
176
|
178
|
});
|
|
@@ -245,13 +247,17 @@ let listObj = {
|
245
|
247
|
$(STOCKMNG03010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
|
246
|
248
|
},
|
247
|
249
|
save: function() {
|
|
250
|
+ $('body').trigger('click');
|
|
251
|
+
|
248
|
252
|
$('#ITP_FORM_STOCKMNG03010_WHS_ID').val($('#ITP_FORM_STOCKMNG03010_SEARCH_WHS_ID').val());
|
249
|
253
|
$('#ITP_FORM_STOCKMNG03010_LOCATION').val($('#ITP_FORM_STOCKMNG03010_SEARCH_LOCATION').val());
|
250
|
254
|
|
251
|
255
|
const formId = '#ITP_FORM_STOCKMNG03010';
|
252
|
256
|
itp_fn_form_clear_validate(null, formId);
|
253
|
257
|
|
|
258
|
+ let gridInsertData = [];
|
254
|
259
|
let gridUpdateData = [];
|
|
260
|
+ let gridDeleteData = [];
|
255
|
261
|
const rowData = $(STOCKMNG03010_GRID_ID).getRowData();
|
256
|
262
|
if(rowData.length < 1) {
|
257
|
263
|
itp_fn_modal_alert_ajax(ITP_MSG_LOCALE.message.grid.noData);
|
|
@@ -259,23 +265,75 @@ let listObj = {
|
259
|
265
|
}
|
260
|
266
|
$.each(rowData, function(key, value) {
|
261
|
267
|
if (value.viewCd != 'R') {
|
262
|
|
- if (value.viewCd == 'U') {
|
|
268
|
+ if (value.viewCd == 'C') {
|
|
269
|
+ gridInsertData.push(value);
|
|
270
|
+ } else if (value.viewCd == 'U') {
|
263
|
271
|
gridUpdateData.push(value);
|
264
|
|
- }
|
|
272
|
+ } else if (value.viewCd == 'D') {
|
|
273
|
+ gridDeleteData.push(value);
|
|
274
|
+ }
|
265
|
275
|
}
|
266
|
276
|
});
|
267
|
|
- if(gridUpdateData.length < 1) {
|
|
277
|
+ if(gridInsertData.length < 1 && gridUpdateData.length < 1 && gridDeleteData.length < 1) {
|
268
|
278
|
itp_fn_modal_alert_ajax('변경된 데이터가 없습니다.');
|
269
|
279
|
return;
|
270
|
280
|
}
|
271
|
|
- let param = $(formId).serializeObject();
|
|
281
|
+ let param = $(formId).serializeObject();
|
|
282
|
+ param.gridInsertData = gridInsertData;
|
272
|
283
|
param.gridUpdateData = gridUpdateData;
|
|
284
|
+ param.gridDeleteData = gridDeleteData;
|
273
|
285
|
//console.log(JSON.stringify(param));
|
274
|
286
|
var searhFn = function() {
|
275
|
287
|
ITP_FORM_STOCKMNG03010_DETAIL_IS_WRITING = false;
|
276
|
288
|
listObj.grid.search();
|
277
|
289
|
};
|
278
|
290
|
fn_ajax_call(STOCK_BASE_MNG_SAVE, JSON.stringify(param), searhFn, 'POST');
|
|
291
|
+ },
|
|
292
|
+ addItem: function() {
|
|
293
|
+ var brandId = $('#ITP_FORM_STOCKMNG03010_SEARCH_BRAND_ID').val();
|
|
294
|
+
|
|
295
|
+ var args = {'brandId': brandId};
|
|
296
|
+ fn_call_popup('biz', 'BIZPOP_ITEM', '#ITP_ASIDE', listObj.button.addRowCallback, args, 'S');
|
|
297
|
+ },
|
|
298
|
+ addRowCallback: function(rowDataPop) {
|
|
299
|
+ var brandId = $('#ITP_FORM_STOCKMNG03010_SEARCH_BRAND_ID').val();
|
|
300
|
+ var brandNm = $('#ITP_FORM_STOCKMNG03010_SEARCH_BRAND_NM').val();
|
|
301
|
+ var whsId = $('#ITP_FORM_STOCKMNG03010_SEARCH_WHS_ID').val();
|
|
302
|
+ var whsNm = $('#ITP_FORM_STOCKMNG03010_SEARCH_WHS_ID option:selected').text();
|
|
303
|
+ var location = $('#ITP_FORM_STOCKMNG03010_SEARCH_LOCATION').val();
|
|
304
|
+ var locationNm = $('#ITP_FORM_STOCKMNG03010_SEARCH_LOCATION option:selected').text();
|
|
305
|
+
|
|
306
|
+ // 기존등록 데이터 체크
|
|
307
|
+ var exists = '';
|
|
308
|
+ const rowData = $(STOCKMNG03010_GRID_ID).getRowData();
|
|
309
|
+ $.each(rowData, function(key, value) {
|
|
310
|
+ exists = exists + value.itemId + ';';
|
|
311
|
+ });
|
|
312
|
+
|
|
313
|
+ $.each(rowDataPop, function(key, value) {
|
|
314
|
+ if(exists.indexOf(value.itemId) < 0) {
|
|
315
|
+ // 행추가
|
|
316
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('addRow', {position: 'last'});
|
|
317
|
+ var rids = $(STOCKMNG03010_GRID_ID).jqGrid('getDataIDs');
|
|
318
|
+ var last_row_id = rids[rids.length - 1];
|
|
319
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'viewCd', 'C');
|
|
320
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'normalYn', 'Y'); // 정상여부
|
|
321
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'brandId', brandId);
|
|
322
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'brandNm', brandNm);
|
|
323
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'whsId', whsId);
|
|
324
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'whsNm', whsNm);
|
|
325
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'location', location);
|
|
326
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'locationNm', locationNm);
|
|
327
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'itemId', value.itemId);
|
|
328
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'itemNm', value.itemNm);
|
|
329
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'unit', value.unit);
|
|
330
|
+ $(STOCKMNG03010_GRID_ID).jqGrid('setCell', last_row_id, 'stckQty', value.stckQty);
|
|
331
|
+ }
|
|
332
|
+ });
|
|
333
|
+ $(STOCKMNG03010_GRID_EMPTY).hide();
|
|
334
|
+ },
|
|
335
|
+ removeItem: function() {
|
|
336
|
+ itp_fn_grid_del_row(STOCKMNG03010_GRID_ID);
|
279
|
337
|
}
|
280
|
338
|
},
|
281
|
339
|
form: function() {
|
|
@@ -329,6 +387,7 @@ let listObj = {
|
329
|
387
|
load: function() {
|
330
|
388
|
$('#ITP_FORM_STOCKMNG03010_BRAND_ID').val(fn_make_user_info.get('brandId'));
|
331
|
389
|
$('#ITP_FORM_STOCKMNG03010_SEARCH_BRAND_ID').val(fn_make_user_info.get('brandId'));
|
|
390
|
+ $('#ITP_FORM_STOCKMNG03010_SEARCH_BRAND_NM').val(fn_make_user_info.get('brandNm'));
|
332
|
391
|
|
333
|
392
|
let param = $('#ITP_FORM_STOCKMNG03010_SEARCH').serializeObject();
|
334
|
393
|
param.gridSize = $.jgrid.defaults.rowNum;
|
|
@@ -339,6 +398,7 @@ let listObj = {
|
339
|
398
|
param: param,
|
340
|
399
|
url: DOMAIN + STOCK_BASE_MNG_DETAIL_GRID_LIST,
|
341
|
400
|
pager: STOCKMNG03010_GRID_PAGER,
|
|
401
|
+ multiselect: true,
|
342
|
402
|
onCellSelect: function(rowId, cellIdx, cellValue) {
|
343
|
403
|
STOCKMNG03010_GRID_LAST_ROW_ID = itp_fn_set_data_editable(rowId, cellIdx, STOCKMNG03010_GRID_LAST_ROW_ID, STOCKMNG03010_GRID_ID);
|
344
|
404
|
},
|