Kaynağa Gözat

기준정보관리 수정

juney 2 yıl önce
ebeveyn
işleme
8c9d67fb5f

+ 41 - 0
src/main/webapp/app/popup/biz/BIZPOP_STORE_ITEM.html

@@ -0,0 +1,41 @@
1
+<div id="ITP_BIZPOP_STORE_ITEM" class="modal itp_modal">
2
+	<div class="modal-dialog">
3
+		<div class="modal-content">
4
+			<form id="ITP_FORM_BIZPOP_STORE_ITEM">
5
+				<input type="hidden" id="ITP_FORM_BIZPOP_STORE_ITEM_BRAND_ID" name="sbrandId" value="">
6
+				<input type="hidden" id="ITP_FORM_BIZPOP_STORE_ITEM_STORE_ID" name="sstoreId" value="">
7
+				<div class="modal-header">
8
+					<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
9
+					<h5 class="modal-title">품목 검색</h5>
10
+				</div>
11
+				<div class="modal-body">
12
+					<div class="itp_form fix">
13
+						<div class="col-xs-12 itp_form_inline">
14
+							<div class="form-horizontal fix">
15
+								<div class="col-xs-4 itp_ip itp_pr">
16
+									<input type="text" name="sitemNm" id="ITP_FORM_BIZPOP_STORE_ITEM_NM" class="form-control itp_input" placeholder="품목코드,품목명">
17
+								</div>
18
+								<div class="col-xs-4 itp_ip itp_noMar">
19
+									<select id="ITP_FORM_BIZPOP_STORE_PODR_PSSBL_DVSN" data-select-code="PODR_PSSBL_DVSN" data-check-required="empty" class="form-control itp_input" name="spodrPssblDvsn">
20
+									</select>
21
+								</div>
22
+								<div class="pull-right itp_cicon">
23
+									<button type="button" class="btn btn-success btn-sm" id="ITP_BIZPOP_STORE_ITEM_BTN_SEARCH" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i> 조회</button>
24
+									<button type="button" class="btn btn-primary btn-sm" id="ITP_BIZPOP_STORE_ITEM_BTN_SELECT"><i class="glyphicon glyphicon-ok"></i> 선택</button>
25
+								</div>
26
+							</div>
27
+						</div>
28
+					</div>
29
+					<div id="ITP_BIZPOP_STORE_ITEM_jqGrid_list" class="itp_tb_list" data-total-cnt="">
30
+						<div id="ITP_BIZPOP_STORE_ITEM_jqGridView" class="itp_views fix"></div>
31
+						<table id="ITP_BIZPOP_STORE_ITEM_jqGrid"></table>
32
+						<div id="ITP_BIZPOP_STORE_ITEM_jqGridPager"></div>
33
+						<div id="ITP_BIZPOP_STORE_ITEM_jqGridEmpty" class="itp_no_data"></div>
34
+					</div>
35
+				</div>
36
+			</form>
37
+		</div>
38
+	</div>
39
+
40
+	<div id="ITP_POPUP_JS"></div>
41
+</div>

+ 36 - 0
src/main/webapp/app/popup/biz/BIZPOP_STORE_SPPLY.html

@@ -0,0 +1,36 @@
1
+<div id="ITP_BIZPOP_STORE_SPPLY" class="modal itp_modal">
2
+	<div class="modal-dialog">
3
+		<div class="modal-content">
4
+			<form id="ITP_FORM_BIZPOP_STORE_SPPLY">
5
+				<input type="hidden" id="ITP_FORM_BIZPOP_STORE_SPPLY_BRAND_ID" name="sbrandId" value="">
6
+				<div class="modal-header">
7
+					<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
8
+					<h5 class="modal-title">품목 검색</h5>
9
+				</div>
10
+				<div class="modal-body">
11
+					<div class="itp_form fix">
12
+						<div class="col-xs-12 itp_form_inline">
13
+							<div class="form-horizontal fix">
14
+								<div class="col-xs-9 itp_ip itp_pr">
15
+									<input type="text" name="sspplyNm" id="ITP_FORM_BIZPOP_STORE_SPPLY_NM" class="form-control itp_input" placeholder="공급업체명">
16
+								</div>
17
+								<div class="pull-right itp_cicon">
18
+									<button type="button" class="btn btn-success btn-sm" id="ITP_BIZPOP_STORE_SPPLY_BTN_SEARCH" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i> 조회</button>
19
+									<button type="button" class="btn btn-primary btn-sm" id="ITP_BIZPOP_STORE_SPPLY_BTN_SELECT"><i class="glyphicon glyphicon-ok"></i> 선택</button>
20
+								</div>
21
+							</div>
22
+						</div>
23
+					</div>
24
+					<div id="ITP_BIZPOP_STORE_SPPLY_jqGrid_list" class="itp_tb_list" data-total-cnt="">
25
+						<div id="ITP_BIZPOP_STORE_SPPLY_jqGridView" class="itp_views fix"></div>
26
+						<table id="ITP_BIZPOP_STORE_SPPLY_jqGrid"></table>
27
+						<div id="ITP_BIZPOP_STORE_SPPLY_jqGridPager"></div>
28
+						<div id="ITP_BIZPOP_STORE_SPPLY_jqGridEmpty" class="itp_no_data"></div>
29
+					</div>
30
+				</div>
31
+			</form>
32
+		</div>
33
+	</div>
34
+
35
+	<div id="ITP_POPUP_JS"></div>
36
+</div>

+ 6 - 6
src/main/webapp/app/stinfo/STINFO04010.html

@@ -31,13 +31,13 @@
31 31
 											</select>										
32 32
 										</div>
33 33
 										<div class="col-xs-2 itp_ip itp_noMar">
34
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_KIND" data-select-code="ITEM_KIND" class="form-control itp_input" name="sitemKind">
35
-												<option value="">품목유형</option>										
34
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_KIND" data-select-code="ITEM_TYPE" class="form-control itp_input" name="sitemKind">
35
+												<option value="">품목유형</option>
36 36
 											</select>										
37 37
 										</div>
38 38
 										<div class="col-xs-2 itp_ip itp_noMar">
39
-											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_TYPE" data-select-code="ITEM_TYPE" class="form-control itp_input" name="sitemType">
40
-												<option value="">품목타입</option>										
39
+											<select id="ITP_FORM_STINFO04010_SEARCH_ITEM_TYPE" data-select-code="ITEM_GUBUN" class="form-control itp_input" name="sitemType">
40
+												<option value="">품목타입</option>
41 41
 											</select>										
42 42
 										</div>
43 43
 									</div>
@@ -319,7 +319,7 @@
319 319
 											<label class="col-xs-2 itp_lb">유통가능기간</label>
320 320
 											<div class="col-xs-3 itp_ip">
321 321
 												<div class="col-xs-5 itp_in">
322
-								                	<input type="text" id="ITP_FORM_STINFO04010_DETAIL_EXPRY_DATE" class="form-control itp_input" name="expryDate" value="30">
322
+								                	<input type="text" id="ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD" class="form-control itp_input" name="expryPeriod" value="30">
323 323
 												</div>
324 324
 												<div class="col-xs-5 itp_in">
325 325
 													<label class="itp_in">(Day)</label>
@@ -555,7 +555,7 @@
555 555
 											</div>
556 556
 											<label class="col-xs-2 itp_lb">유통가능기간</label>
557 557
 											<div class="col-xs-3 itp_ip">
558
-												<div class="col-xs-5 itp_in fnExpryDate"></div>
558
+												<div class="col-xs-5 itp_in fnExpryPeriod"></div>
559 559
 												<label class="col-xs-2 itp_in">day</label>
560 560
 											</div>
561 561
 										</div>

+ 20 - 20
src/main/webapp/app/stinfo/STINFO05010.html

@@ -34,29 +34,29 @@
34 34
 											</div>
35 35
 											<div class="col-xs-2 itp_ip itp_noMar">
36 36
 												<button type="button" id="ITP_BTN_STINFO05010_SEARCH_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
37
-												<button type="button" id="ITP_BTN_STINFO05010_SEARCH_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
37
+												<button type="button" id="ITP_BTN_STINFO05010_SEARCH_DELETE" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
38 38
 											</div>
39 39
 										</div>
40 40
 									</div>
41 41
 									<div class="form-group" style="padding-top: 10px; border-top: 1px dotted #ccc;">
42 42
 										<div class="col-xs-2 itp_ip itp_noMar">
43 43
 											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sitemClass1">
44
-												<option value="A">품목분류Level1</option>											
44
+												<option value="">품목분류Level1</option>
45 45
 											</select>
46 46
 										</div>
47 47
 										<div class="col-xs-2 itp_ip itp_noMar">
48 48
 											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS2" class="form-control itp_input" name="sitemClass2">
49
-												<option value="A">품목분류Level2</option>											
49
+												<option value="">품목분류Level2</option>
50 50
 											</select>
51 51
 										</div>
52 52
 										<div class="col-xs-2 itp_ip itp_noMar">
53 53
 											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS3" class="form-control itp_input" name="sitemClass3">
54
-												<option value="A">품목분류Level3</option>											
54
+												<option value="">품목분류Level3</option>
55 55
 											</select>
56 56
 										</div>										
57 57
 										<div class="col-xs-2 itp_ip itp_noMar">
58 58
 											<select id="ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS4" class="form-control itp_input" name="sitemClass4">
59
-												<option value="A">품목분류Level4</option>											
59
+												<option value="">품목분류Level4</option>
60 60
 											</select>
61 61
 										</div>
62 62
 										<div class="col-xs-4 itp_ip itp_noMar">
@@ -83,7 +83,7 @@
83 83
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_VIEW_CD" name="viewCd" value="C">
84 84
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_ITEM_ID" name="itemId" value="">
85 85
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
86
-								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_BRAND_ID" name="brandId" value="">
86
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_ID" name="brandId" value="">
87 87
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO" name="brandUnitUnqNo" value="">
88 88
 					
89 89
 								<section class="itp_form_sec">
@@ -96,7 +96,7 @@
96 96
 											<label class="col-xs-2 itp_lb">상태 *</label>
97 97
 											<div class="col-xs-4 itp_ip">
98 98
 												<div class="col-xs-10 itp_in">
99
-									                <select id="ITP_FORM_STINFO05010_DETAIL_ST_CD" data-select-code="ST_CD" class="form-control itp_input" name="stCd"></select>
99
+									                <select id="ITP_FORM_STINFO05010_DETAIL_ST_CD" data-select-code="ST_CD" data-check-required="empty" class="form-control itp_input" name="stCd"></select>
100 100
 								                </div>
101 101
 											</div>
102 102
 										</div>
@@ -106,14 +106,14 @@
106 106
 											<label class="col-xs-2 itp_lb">품목번호 *</label>
107 107
 											<div class="col-xs-10 itp_ip">
108 108
 												<div class="col-xs-3 itp_in">
109
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO" class="form-control itp_input" name="itemClassMgntNo" value="IT2022001" maxlength="100" readonly>
109
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO" data-check-required="empty" data-check-required="empty" class="form-control itp_input" name="itemClassMgntNo" value="IT2022001" maxlength="100" readonly>
110 110
 								                </div>
111 111
 												<div class="col-xs-3 itp_in" style="padding-left: 5px;">
112
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_NM" class="form-control itp_input" name="itemNm" value="품목 A" maxlength="100" readonly>
112
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_ITEM_NM" data-check-required="empty" class="form-control itp_input" name="itemNm" value="품목 A" maxlength="100" readonly>
113 113
 								                </div>
114 114
 												<div class="col-xs-2 itp_in" style="padding-left: 5px;">
115
-													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
116
-													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_MODIFY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
115
+													<button type="button" id="ITP_BTN_STINFO05010_DETAILITEM_SRH_" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
116
+													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_ITEM_DELETE" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
117 117
 								                </div>
118 118
 											</div>
119 119
 										</div>
@@ -121,14 +121,14 @@
121 121
 											<label class="col-xs-2 itp_lb">공급업체 *</label>
122 122
 											<div class="col-xs-10 itp_ip">
123 123
 												<div class="col-xs-3 itp_in">
124
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ID" class="form-control itp_input" name="spplyId" value="공급업체번호" maxlength="100" readonly>
124
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ID" data-check-required="empty" class="form-control itp_input" name="spplyId" value="공급업체번호" maxlength="100" readonly>
125 125
 								                </div>
126 126
 												<div class="col-xs-3 itp_in" style="padding-left: 5px;">
127
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_NM" class="form-control itp_input" name="spplyNm" value="공급업체명" maxlength="100" readonly>
127
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_NM" data-check-required="empty" class="form-control itp_input" name="spplyNm" value="공급업체명" maxlength="100" readonly>
128 128
 								                </div>
129 129
 												<div class="col-xs-2 itp_in" style="padding-left: 5px;">
130
-													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_SRH_SPPLY" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
131
-													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_MODIFY_SPPLY" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
130
+													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_SPPLY_SRH" class="btn btn-success btn-sm SEB" style="display: inline-block;"><i class="glyphicon glyphicon-search"></i></button>
131
+													<button type="button" id="ITP_BTN_STINFO05010_DETAIL_SPPLY_DELETE" class="btn btn-primary btn-sm UPB" style="display: inline-block;"><i class="glyphicon glyphicon-erase"></i></button>
132 132
 								                </div>
133 133
 								                <div class="col-xs-3 itp_in" style="padding-left: 5px; left:-40px;">
134 134
 													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ITEM_ID" class="form-control itp_input" name="spplyItemId" value="공급업체 품번" maxlength="100">
@@ -141,9 +141,9 @@
141 141
 											<label class="col-xs-2 itp_lb">계약기간 *</label>
142 142
 											<div class="col-xs-3 itp_ip itp_noMar">
143 143
 												<div class="input-daterange input-group date">
144
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_CONT_STT_DT" class="form-control itp_input" name="contSttDt" value="" readonly>
144
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_CONT_STT_DT" data-check-required="empty" class="form-control itp_input" name="contSttDt" value="" readonly>
145 145
 													<span class="input-group-addon itp_date_to">~</span>
146
-													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_CONT_END_DT" class="form-control itp_input" name="contEndDt" value="" readonly>
146
+													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_CONT_END_DT" data-check-required="empty" class="form-control itp_input" name="contEndDt" value="" readonly>
147 147
 												</div>
148 148
 											</div>
149 149
 											<div class="col-xs-1 itp_ip"></div>
@@ -159,12 +159,12 @@
159 159
 										<div class="form-group">
160 160
 											<label class="col-xs-2 itp_lb">단위 *</label>
161 161
 											<div class="col-xs-2 itp_ip itp_noMar">
162
-								                <select id="ITP_FORM_STINFO05010_DETAIL_UNIT" data-select-code="UNIT" class="form-control itp_input" name="unit"></select>
162
+								                <select id="ITP_FORM_STINFO05010_DETAIL_UNIT" data-select-code="DSTRBT_COST_UNIT" data-check-required="empty" class="form-control itp_input" name="unit"></select>
163 163
 											</div>
164 164
 											<div class="col-xs-2 itp_ip"></div>
165 165
 											<label class="col-xs-2 itp_lb">기준수량 *</label>
166 166
 											<div class="col-xs-3 itp_ip noMar">
167
-												<input type="text" id="ITP_FORM_STINFO05010_DETAIL_STDD_QYT" class="form-control itp_input" name="stddQyt" value="" maxlength="100">
167
+												<input type="text" id="ITP_FORM_STINFO05010_DETAIL_STDD_QYT" data-check-required="empty" class="form-control itp_input" name="stddQyt" value="" maxlength="100">
168 168
 											</div>
169 169
 											<label class="col-xs-2 itp_in">&nbsp;</label>
170 170
 										</div>								
@@ -173,7 +173,7 @@
173 173
 										<div class="form-group">
174 174
 											<label class="col-xs-2 itp_lb">통화 *</label>
175 175
 											<div class="col-xs-2 itp_ip itp_noMar">
176
-						                		<select id="ITP_FORM_STINFO05010_DETAIL_CURR" data-select-code="CURR" class="form-control itp_input" name="curr"></select>
176
+						                		<select id="ITP_FORM_STINFO05010_DETAIL_CURR" data-select-code="CURR" data-check-required="empty" class="form-control itp_input" name="curr"></select>
177 177
 					                		</div>
178 178
 											<div class="col-xs-2 itp_ip"></div>
179 179
 											<label class="col-xs-2 itp_lb">단가</label>

+ 1 - 0
src/main/webapp/js/app/config.js

@@ -430,6 +430,7 @@ var fn_make_user_info = {
430 430
 			if(typeof(userInfo) == "string") {
431 431
 				var sessionUserInfo = this.get();
432 432
 				$.each(JSON.parse(userInfo), function(key, value) {
433
+					console.log(key + ' ===> ' + value);
433 434
 					sessionUserInfo[key] = value;
434 435
 				});
435 436
 				sessionStorage.setItem('itp_manage_user_info', JSON.stringify(sessionUserInfo));

+ 115 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_ITEM.js

@@ -0,0 +1,115 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+
6
+	});
7
+});
8
+
9
+let API_POP_GRID_LIST = '/api/item/pop-grid-list';
10
+
11
+function itp_fn_BIZPOP_STORE_ITEM(parentPopFn, args, returnType) {
12
+	
13
+	let itp_BIZPOP_STORE_ITEM_param = {};
14
+	let itp_BIZPOP_STORE_ITEM_search = false;
15
+
16
+	const THIS_FORM_ID = '#ITP_FORM_BIZPOP_STORE_ITEM';
17
+	const THIS_GIRD_ID = '#ITP_BIZPOP_STORE_ITEM_jqGrid';
18
+	const THIS_GIRD_PAGER = '#ITP_BIZPOP_STORE_ITEM_jqGridPager';
19
+
20
+	$('#ITP_FORM_BIZPOP_STORE_ITEM_BRAND_ID').val(fn_make_user_info.get('brandId'));
21
+
22
+	$('#ITP_BIZPOP_STORE_ITEM').one('shown.bs.modal', function(e) {
23
+		itp_fn_jqgrid_resize(THIS_GIRD_ID, '#ITP_BIZPOP_STORE_ITEM_jqGrid_list', '');
24
+		itp_fn_fire_window_resize();
25
+	}).one('hidden.bs.modal', function(e) {
26
+		$('#ITP_BIZPOP_STORE_ITEM').remove();
27
+	}).modal('show');
28
+
29
+	$('#ITP_BIZPOP_STORE_ITEM_BTN_SEARCH').on('click', function() {
30
+		itp_BIZPOP_STORE_ITEM_search = true;
31
+		let param = $(THIS_FORM_ID).serializeObject();
32
+		param.gridSize = 10;
33
+		param.gridPage = $.jgrid.defaults.page;
34
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
35
+	});
36
+	
37
+	$('#ITP_BIZPOP_STORE_ITEM_BTN_SELECT').on('click', function() {		
38
+		const rowKey = $(THIS_GIRD_ID).getGridParam('selrow');
39
+	    if (!rowKey) {
40
+	    	return;
41
+	    }
42
+	    const selRow = $(THIS_GIRD_ID).getRowData(rowKey);
43
+		parentPopFn(selRow);
44
+		$('#ITP_BIZPOP_STORE_ITEM').modal('hide'); // 팝업닫기
45
+	});
46
+
47
+	$('#ITP_BIZPOP_STORE_ITEM_jqGridEmpty').on('click', function() {
48
+		itp_fn_BIZPOP_STORE_ITEM_empty.back();
49
+		itp_BIZPOP_STORE_ITEM_param.gridSize = 10;
50
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(itp_BIZPOP_STORE_ITEM_param)}).trigger('reloadGrid');
51
+	});
52
+
53
+	var itp_fn_BIZPOP_STORE_ITEM_empty = {
54
+		push: function() {
55
+			let param = $(THIS_FORM_ID).serializeObject();
56
+			itp_BIZPOP_STORE_ITEM_param = param;
57
+		},
58
+		back: function() {
59
+			$(THIS_FORM_ID + '_BRAND_ID').val(itp_BIZPOP_STORE_ITEM_param.sbrandId);
60
+			$(THIS_FORM_ID + '_CBRAND_NM').val(itp_BIZPOP_STORE_ITEM_param.sbrandNm);
61
+		}
62
+	};
63
+
64
+	itp_fn_BIZPOP_STORE_ITEM_empty.push();
65
+	let param = $('#ITP_FORM_BIZPOP_STORE_ITEM').serializeObject();
66
+	param.gridSize = 10;
67
+	console.log(JSON.stringify(param));
68
+
69
+	$(THIS_GIRD_ID).jqGrid({
70
+		colModel: [
71
+			{
72
+				index: 'STORE_ITEM_ID', name: 'itemId',
73
+				label: '품목ID', //
74
+				width: '10', fixed: false, align: 'center',
75
+				sortable: false, hidden: false
76
+			},
77
+			{
78
+				index: 'BRAND_UNIT_UNQ_NO', name: 'brandUnitUnqNo',
79
+				label: '품목번호', //
80
+				width: '10', fixed: false, align: 'center',
81
+				sortable: false, hidden: false
82
+			},
83
+			{
84
+				index: 'STORE_ITEM_NM', name: 'itemNm',
85
+				label: '품목명', //
86
+				width: '12', fixed: false, align: 'center',
87
+				sortable: false, hidden: false
88
+			},
89
+			{
90
+				index: 'CMPY_TYPE_NM', name: 'podrPssblDvsn',
91
+				label: '발주가능여부', //
92
+				width: '6', fixed: false, align: 'center',
93
+				sortable: false, hidden: false
94
+			}
95
+		],
96
+		loadBeforeSend: function(jqXHR) {
97
+		    jqXHR.setRequestHeader('X-AUTH-TOKEN', CONN_KEY);
98
+		},
99
+		postData: JSON.stringify(param),
100
+		url: DOMAIN + API_POP_GRID_LIST,
101
+		pager: THIS_GIRD_PAGER,
102
+		multiselect: true,
103
+		rownumbers: false,
104
+		loadComplete: function(data) {
105
+			console.log(data);
106
+			itp_fn_grid_load_complete(data, THIS_GIRD_ID, true, undefined, 'BIZPOP_STORE_ITEM', itp_BIZPOP_STORE_ITEM_search, itp_fn_BIZPOP_STORE_ITEM_empty, true, data.gridRecords, false);
107
+	    },
108
+	    loadError: function(jqXHR, textStatus, errorThrown) {
109
+	    	itp_fn_grid_load_error(jqXHR, textStatus, errorThrown);
110
+	    },
111
+	    onPaging: function(action) {
112
+	    	itp_fn_grid_paging(THIS_GIRD_ID, action, param);
113
+	    }
114
+	}).navGrid(THIS_GIRD_PAGER, ITP_GRID_NAV_DEFAULTS.navGrid);
115
+};

+ 122 - 0
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_STORE_SPPLY.js

@@ -0,0 +1,122 @@
1
+require(['config'], function() {
2
+	require([
3
+		'jquery'
4
+	], function($) {
5
+
6
+	});
7
+});
8
+
9
+let API_POP_GRID_LIST = '/api/spply/pop-grid-list';
10
+
11
+function itp_fn_BIZPOP_STORE_SPPLY(parentPopFn, args, returnType) {
12
+	
13
+	let itp_BIZPOP_STORE_SPPLY_param = {};
14
+	let itp_BIZPOP_STORE_SPPLY_search = false;
15
+
16
+	const THIS_FORM_ID = '#ITP_FORM_BIZPOP_STORE_SPPLY';
17
+	const THIS_GIRD_ID = '#ITP_BIZPOP_STORE_SPPLY_jqGrid';
18
+	const THIS_GIRD_PAGER = '#ITP_BIZPOP_STORE_SPPLY_jqGridPager';
19
+
20
+	$('#ITP_FORM_BIZPOP_STORE_SPPLY_BRAND_ID').val(fn_make_user_info.get('brandId'));
21
+	
22
+	$('#ITP_BIZPOP_STORE_SPPLY').one('shown.bs.modal', function(e) {
23
+		itp_fn_jqgrid_resize(THIS_GIRD_ID, '#ITP_BIZPOP_STORE_SPPLY_jqGrid_list', '');
24
+		itp_fn_fire_window_resize();
25
+	}).one('hidden.bs.modal', function(e) {
26
+		$('#ITP_BIZPOP_STORE_SPPLY').remove();
27
+	}).modal('show');
28
+
29
+	$('#ITP_BIZPOP_STORE_SPPLY_BTN_SEARCH').on('click', function() {
30
+		itp_BIZPOP_STORE_SPPLY_search = true;
31
+		let param = $(THIS_FORM_ID).serializeObject();
32
+		param.gridSize = 10;
33
+		param.gridPage = $.jgrid.defaults.page;
34
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
35
+	});
36
+	
37
+	$('#ITP_BIZPOP_STORE_SPPLY_BTN_SELECT').on('click', function() {		
38
+		const rowKey = $(THIS_GIRD_ID).getGridParam('selrow');
39
+	    if (!rowKey) {
40
+	    	return;
41
+	    }
42
+	    const selRow = $(THIS_GIRD_ID).getRowData(rowKey);
43
+		parentPopFn(selRow);
44
+		$('#ITP_BIZPOP_STORE_SPPLY').modal('hide'); // 팝업닫기
45
+	});
46
+
47
+	$('#ITP_BIZPOP_STORE_SPPLY_jqGridEmpty').on('click', function() {
48
+		itp_fn_BIZPOP_STORE_SPPLY_empty.back();
49
+		itp_BIZPOP_STORE_SPPLY_param.gridSize = 10;
50
+		$(THIS_GIRD_ID).setGridParam({'postData': JSON.stringify(itp_BIZPOP_STORE_SPPLY_param)}).trigger('reloadGrid');
51
+	});
52
+
53
+	var itp_fn_BIZPOP_STORE_SPPLY_empty = {
54
+		push: function() {
55
+			let param = $(THIS_FORM_ID).serializeObject();
56
+			itp_BIZPOP_STORE_SPPLY_param = param;
57
+		},
58
+		back: function() {
59
+			$(THIS_FORM_ID + '_CMPY_CD').val(itp_BIZPOP_STORE_SPPLY_param.scmpyCd);
60
+			$(THIS_FORM_ID + '_CMPY_NM').val(itp_BIZPOP_STORE_SPPLY_param.scmpyNm);
61
+			$(THIS_FORM_ID + '_CMPY_TYPE_CD').val(itp_BIZPOP_STORE_SPPLY_param.scmpyTypeCd);
62
+		}
63
+	};
64
+
65
+	itp_fn_BIZPOP_STORE_SPPLY_empty.push();
66
+	let param = $('#ITP_FORM_BIZPOP_STORE_SPPLY').serializeObject();
67
+	param.gridSize = 10;
68
+	console.log(JSON.stringify(param));
69
+
70
+	$(THIS_GIRD_ID).jqGrid({
71
+		colModel: [
72
+			{
73
+				index: 'BRAND_ID', name: 'brandId',
74
+				label: '브랜드ID', //
75
+				width: '10', fixed: false, align: 'center',
76
+				sortable: false, hidden: true
77
+			},
78
+			{
79
+				index: 'BRAND_NM', name: 'brandNm',
80
+				label: '브랜드명', //
81
+				width: '10', fixed: false, align: 'center',
82
+				sortable: false, hidden: false
83
+			},
84
+			{
85
+				index: 'SPPLY_ID', name: 'spplyId',
86
+				label: '공급업체ID', //
87
+				width: '10', fixed: false, align: 'center',
88
+				sortable: false, hidden: true
89
+			},
90
+			{
91
+				index: 'SPPLY_NM', name: 'spplyNm',
92
+				label: '공급업체명', //
93
+				width: '12', fixed: false, align: 'center',
94
+				sortable: false, hidden: false
95
+			},
96
+			{
97
+				index: 'ST_CD', name: 'stCd',
98
+				label: '상태', //
99
+				width: '6', fixed: false, align: 'center',
100
+				sortable: false, hidden: false
101
+			}
102
+		],
103
+		loadBeforeSend: function(jqXHR) {
104
+		    jqXHR.setRequestHeader('X-AUTH-TOKEN', CONN_KEY);
105
+		},
106
+		postData: JSON.stringify(param),
107
+		url: DOMAIN + API_POP_GRID_LIST,
108
+		pager: THIS_GIRD_PAGER,
109
+		multiselect: true,
110
+		rownumbers: false,
111
+		loadComplete: function(data) {
112
+			console.log(data);
113
+			itp_fn_grid_load_complete(data, THIS_GIRD_ID, true, undefined, 'BIZPOP_STORE_SPPLY', itp_BIZPOP_STORE_SPPLY_search, itp_fn_BIZPOP_STORE_SPPLY_empty, true, data.gridRecords, false);
114
+	    },
115
+	    loadError: function(jqXHR, textStatus, errorThrown) {
116
+	    	itp_fn_grid_load_error(jqXHR, textStatus, errorThrown);
117
+	    },
118
+	    onPaging: function(action) {
119
+	    	itp_fn_grid_paging(THIS_GIRD_ID, action, param);
120
+	    }
121
+	}).navGrid(THIS_GIRD_PAGER, ITP_GRID_NAV_DEFAULTS.navGrid);
122
+};

+ 4 - 4
src/main/webapp/js/app/stinfo/ITP_STINFO01010.js

@@ -120,10 +120,6 @@ let pageObj = {
120 120
                     fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
121 121
                 }
122 122
             });
123
-
124
-            // 가맹점 정보 설정
125
-            $('#ITP_FORM_STINFO01010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
126
-            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
127 123
         },
128 124
         grid: function() {
129 125
             itp_fn_jqgrid_resize(STINFO01010_GRID_ID, STINFO01010_GRID_LIST, 'lg');
@@ -193,12 +189,16 @@ let pageObj = {
193 189
                 }
194 190
             });
195 191
 
192
+            $('#ITP_FORM_STINFO01010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
193
+            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
196 194
             $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').removeAttr('readonly');
197 195
             $('#ITP_FORM_STINFO01010_DETAIL_DUP').removeAttr('disabled');
198 196
         } else if(mode == 'MODIFY') { // 수정
199 197
             $('#ITP_AJAX_STINFO01010_DETAIL_CONTAINER').show();
200 198
             fn_show_btn_auth_array(['#ITP_BTN_STINFO01010_CANCELLIST', '#ITP_BTN_STINFO01010_SAVE', '#ITP_BTN_STINFO01010_RESET_PW']);
201 199
 
200
+            $('#ITP_FORM_STINFO01010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
201
+            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
202 202
             $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').attr('readonly', true);
203 203
             $('#ITP_FORM_STINFO01010_DETAIL_DUP').attr('disabled', true);
204 204
         } else if(mode == 'VIEW') { // 보기

+ 4 - 4
src/main/webapp/js/app/stinfo/ITP_STINFO02010.js

@@ -161,10 +161,6 @@ let pageObj = {
161 161
 
162 162
 			// 조회일자 지정
163 163
 			$('#ITP_TAB_STINFO02010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
164
-
165
-			// 가맹점 정보 설정
166
-			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
167
-			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
168 164
 		},
169 165
 		grid: function() {
170 166
 			itp_fn_jqgrid_resize(STINFO02010_GRID_ID, STINFO02010_GRID_LIST, 'lg');
@@ -219,6 +215,9 @@ let pageObj = {
219 215
 				}
220 216
 			});
221 217
 
218
+
219
+			// 가맹점 정보 설정
220
+			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
222 221
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
223 222
 			$('#ITP_FORM_STINFO02010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
224 223
 
@@ -229,6 +228,7 @@ let pageObj = {
229 228
 			$('#ITP_AJAX_STINFO02010_DETAIL_CONTAINER').show();
230 229
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE', '#ITP_BTN_STINFO02010_RESET_PW']);
231 230
 
231
+			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
232 232
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
233 233
 			$('#ITP_FORM_STINFO02010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
234 234
 

+ 3 - 4
src/main/webapp/js/app/stinfo/ITP_STINFO03010.js

@@ -176,10 +176,6 @@ let pageObj = {
176 176
 					fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
177 177
 				}
178 178
 			});
179
-
180
-			// 가맹점 정보 설정
181
-			$('#ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
182
-			$('#ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
183 179
 		},
184 180
 		grid: function() {
185 181
 			itp_fn_jqgrid_resize(STINFO03010_GRID_ID, STINFO03010_GRID_LIST, 'lg');
@@ -266,6 +262,8 @@ let pageObj = {
266 262
 				}
267 263
 			});
268 264
 
265
+			// 가맹점 정보 설정
266
+			$('#ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
269 267
 			$('#ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
270 268
 			$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
271 269
 			$('#ITP_FORM_STINFO03010_DETAIL .fnSpplyId').text('(자동부여) (비밀번호는 사업자번호로 초기화 됩니다.)');
@@ -273,6 +271,7 @@ let pageObj = {
273 271
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO03010_CANCELLIST', '#ITP_BTN_STINFO03010_SAVE', '#ITP_BTN_STINFO03010_RESET_PW']);
274 272
 			$('#ITP_AJAX_STINFO03010_DETAIL_CONTAINER').show();
275 273
 
274
+			$('#ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
276 275
 			$('#ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
277 276
 			$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
278 277
 		} else if(mode == 'VIEW') { // 보기

+ 9 - 7
src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -173,10 +173,6 @@ let pageObj = {
173 173
                 }
174 174
             });
175 175
 
176
-            // 가맹점 정보 설정
177
-            $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
178
-            $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
179
-
180 176
             itemClassLevel.make(1, 'LIST');
181 177
         },
182 178
         grid: function() {
@@ -255,6 +251,8 @@ let pageObj = {
255 251
             $('#ITP_FORM_STINFO04010_DETAIL_STORE_ID').removeAttr('readonly');
256 252
             $('#ITP_FORM_STINFO04010_DETAIL_DUP').removeAttr('disabled');
257 253
 
254
+            // 가맹점 정보 설정
255
+            $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
258 256
             $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
259 257
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
260 258
             $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
@@ -262,6 +260,7 @@ let pageObj = {
262 260
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
263 261
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
264 262
 
263
+            $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
265 264
             $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
266 265
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
267 266
             $('#ITP_FORM_STINFO04010_DETAIL_STORE_ID').attr('readonly', true);
@@ -433,7 +432,7 @@ let viewObj = {
433 432
         $('#ITP_FORM_STINFO04010_VIEW .fnHigh').text(result.high);
434 433
         $('#ITP_FORM_STINFO04010_VIEW .fnOneBoxQty').text(result.oneBoxQty);
435 434
         $('#ITP_FORM_STINFO04010_VIEW .fnExpryYn').text(result.expryYn);
436
-        $('#ITP_FORM_STINFO04010_VIEW .fnExpryDate').text(result.expryDate);
435
+        $('#ITP_FORM_STINFO04010_VIEW .fnExpryPeriod').text(result.expryPeriod);
437 436
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnPssblYn').text(result.rtnPssblYn);
438 437
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnDvsn').text(result.rtnDvsn);
439 438
         // $('#ITP_FORM_STINFO04010_VIEW .fnItemImage').text(result.imageFileNoList);
@@ -486,7 +485,7 @@ let modifyObj = {
486 485
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_HIGH').val(result.high);
487 486
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ONE_BOX_QTY').val(result.oneBoxQty);
488 487
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_YN').val(result.expryYn);
489
-        $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_DATE').val(result.expryDate);
488
+        $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_PERIOD').val(result.expryPeriod);
490 489
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_PSSBL_YN').val(result.rtnPssblYn);
491 490
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_DVSN').val(result.rtnDvsn);
492 491
         $.each(result.imageFileNoList, function(index, item) {
@@ -582,7 +581,7 @@ var itemClassLevel = {
582 581
         var _this = this;
583 582
         var callbackFn = function(result) {
584 583
             var id = _this.levelID + _this.level;
585
-            fn_make_select_item_class(result.searchList, id, true, '품목분류Level' + _this.level);
584
+            fn_make_select_item_class(result.searchList, id, true, _this.emptyText());
586 585
             if(isModify) {
587 586
                 $('#' + id).val(_this.data[ _this.level - 1]);
588 587
                 if(_this.level < _this.data.length) {
@@ -595,6 +594,9 @@ var itemClassLevel = {
595 594
         };
596 595
         fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
597 596
     },
597
+    emptyText: function() {
598
+        return '품목분류Level' + this.level;
599
+    },
598 600
     clear: function(level) {
599 601
         for(var i=level; i<5; i++) {
600 602
             $('#' + (this.levelID + i)).find('option:not(:first)').remove();

+ 97 - 41
src/main/webapp/js/app/stinfo/ITP_STINFO05010.js

@@ -61,8 +61,8 @@ const gridColModel = {
61 61
 			sortable: false, hidden: false
62 62
 		},
63 63
 		{
64
-			index: 'SPPLY_ID_NM', name: 'spplyIdNm',
65
-			label: ITP_MSG_LOCALE.label.spplyIdNm, //공급업체명
64
+			index: 'SPPLY_ID_NM', name: 'spplyNm',
65
+			label: ITP_MSG_LOCALE.label.spplyNm, //공급업체명
66 66
 			width: '13', fixed: false, align: 'center',
67 67
 			sortable: false, hidden: false
68 68
 		},
@@ -158,11 +158,7 @@ let pageObj = {
158 158
 				}
159 159
 			});
160 160
 
161
-			// 가맹점 정보 설정
162
-			$('#ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
163
-			$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
164
-
165
-			itemClassLevel.list(1, true);
161
+			itemClassLevel.list(1);
166 162
 
167 163
 			// 조회일자 지정
168 164
 			$('#ITP_TAB_STINFO05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
@@ -198,6 +194,13 @@ let pageObj = {
198 194
 				});
199 195
 			});
200 196
 
197
+			$('button[id^="ITP_BTN_STINFO05010_SEARCH"]').on('click', function() {
198
+				popSearch.init($(this).attr('id'), 'SPPLY');
199
+			});
200
+			$('button[id^="ITP_BTN_STINFO05010_DETAIL"]').on('click', function() {
201
+				var id = $(this).attr('id');
202
+				popSearch.init(id, id.indexOf('ITEM') > -1 ? 'ITEM' : 'SPPLY');
203
+			});
201 204
 		}
202 205
 	},
203 206
 	switchScreen: function(mode) {
@@ -221,6 +224,10 @@ let pageObj = {
221 224
 				}
222 225
 			});
223 226
 
227
+			// 가맹점 정보 설정
228
+			$('#ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
229
+			$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
230
+
224 231
 			$('#ITP_FORM_STINFO05010_DETAIL_STORE_ID').removeAttr('readonly');
225 232
 			$('#ITP_FORM_STINFO05010_DETAIL_DUP').removeAttr('disabled');
226 233
 
@@ -229,6 +236,9 @@ let pageObj = {
229 236
 			$('#ITP_AJAX_STINFO05010_DETAIL_CONTAINER').show();
230 237
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_CANCELLIST', '#ITP_BTN_STINFO05010_SAVE', '#ITP_BTN_STINFO05010_RESET_PW']);
231 238
 
239
+			$('#ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
240
+			$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
241
+
232 242
 			$('#ITP_FORM_STINFO05010_DETAIL_STORE_ID').attr('readonly', true);
233 243
 			$('#ITP_FORM_STINFO05010_DETAIL_DUP').attr('disabled', true);
234 244
 			$('#ITP_FORM_STINFO05010_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);
@@ -265,13 +275,13 @@ let listObj = {
265 275
 	},
266 276
 	form: function() {
267 277
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS1').on('change', function() {
268
-			($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
278
+			($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.list(2);
269 279
 		});
270 280
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS2').on('change', function() {
271
-			($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
281
+			($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.list(3);
272 282
 		});
273 283
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS3').on('change', function() {
274
-			($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
284
+			($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.list(4);
275 285
 		});
276 286
 	},
277 287
 	empty: {
@@ -372,7 +382,7 @@ let viewObj = {
372 382
 		pageObj.switchScreen('VIEW');
373 383
 		$('#ITP_FORM_STINFO05010_VIEW #ITP_FORM_STINFO05010_VIEW_ITEM_ID').val(result.itemId);
374 384
 		$('#ITP_FORM_STINFO05010_VIEW #ITP_FORM_STINFO05010_VIEW_BRAND_UNIT_UNQ_NO').val(result.brandUnitUnqNo);
375
-		$('#ITP_FORM_STINFO05010_VIEW .fnBrandNm').text(result.brandId);
385
+		$('#ITP_FORM_STINFO05010_VIEW .fnBrandNm').text(result.brandNm);
376 386
 		$('#ITP_FORM_STINFO05010_VIEW .fnStCd').text(result.unitStNm);
377 387
 		$('#ITP_FORM_STINFO05010_VIEW .fnItemClassMgntNo').text(result.itemClassMgntNo);
378 388
 		$('#ITP_FORM_STINFO05010_VIEW .fnItemNm').text(result.itemClassNm);
@@ -421,7 +431,7 @@ let modifyObj = {
421 431
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_VIEW_CD').val('U');
422 432
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(result.itemId);
423 433
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO').val(result.brandUnitUnqNo);
424
-		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(result.brandId);
434
+		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(result.brandNm);
425 435
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ST_CD').val(result.unitStCd);
426 436
 		// $('#ITP_FORM_STINFO05010_DETAIL .fnItemClassMgntNo').text(result.itemId);
427 437
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO').val(result.itemClassMgntNo);
@@ -454,6 +464,7 @@ let createObj = {
454 464
 		pageObj.switchScreen('ADD');
455 465
 		itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO05010_DETAIL');
456 466
 		$('#ITP_FORM_STINFO05010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
467
+		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
457 468
 	},
458 469
 	button: {
459 470
 		cancel: function() {
@@ -462,37 +473,38 @@ let createObj = {
462 473
 		save: function() {
463 474
 			const formId = '#ITP_FORM_STINFO05010_DETAIL';
464 475
 			itp_fn_form_clear_validate(null, formId);
465
-			var vali_userId = itp_fn_form_validate(formId, formId + '_USER_ID', ['empty'], undefined);
466
-			var vali_userStatCd = itp_fn_form_validate(formId, formId + '_USER_STAT_CD', ['empty'], undefined);
467
-			var vali_userNm = itp_fn_form_validate(formId, formId + '_USER_NM', ['empty'], undefined);
468
-			var vali_telNo = itp_fn_form_validate(formId, formId + '_TEL_NO', ['empty'], undefined);
469
-			var vali_email = itp_fn_form_validate(formId, formId + '_EMAIL', ['empty'], undefined);
470
-			var vali_userPw = true;
471
-			var vali_userPwConfirm = true;
472
-			if (vali_userId && vali_userStatCd && vali_userNm && vali_userPw && vali_userPwConfirm && vali_telNo && vali_email) {
473
-				if (ITP_FORM_STINFO05010_DETAIL_IS_DUPLICATE) {
474
-					itp_fn_modal_duplicate(ITP_MSG_LOCALE.label.userId, formId + '_USER_ID');
475
-				} else {
476
-					let param = $(formId).serializeObject();
477
-					//console.log(JSON.stringify(param));
478
-					var searhFn = function() {
479
-						ITP_FORM_STINFO05010_DETAIL_IS_WRITING = false;
480
-						listObj.grid.search();
481
-					};
482
-					fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
483
-				}
476
+			if (createObj.isValid(formId)) {
477
+				let param = $(formId).serializeObject();
478
+				console.log(JSON.stringify(param));
479
+				var searhFn = function() {
480
+					ITP_FORM_STINFO05010_DETAIL_IS_WRITING = false;
481
+					listObj.grid.search();
482
+				};
483
+				fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
484 484
 			}
485 485
 		}
486
+	},
487
+	isValid: function(formId) {
488
+		var isValid = false;
489
+		$(formId).find('input, select, checkbox, textarea').each(function(k) {
490
+			if($(this).data('check-required')) {
491
+				var arry = $(this).data('check-required').split(',');
492
+				isValid = itp_fn_form_validate(formId, '#' + $(this).attr('id'), arry, undefined);
493
+				if(!isValid) return false;
494
+			}
495
+		});
496
+		return isValid;
486 497
 	}
487 498
 };
488 499
 
489 500
 var itemClassLevel = {
490 501
 	level: 1,
502
+	levelID: 'ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS',
491 503
 	keys: function() {
492 504
 		var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
493
-		for(var i=1; i<this.level; i++) {
505
+		for(var i=1; i<=this.level; i++) {
494 506
 			var key = 'sItemClass' + i;
495
-			var id = '#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + i;
507
+			var id = '#' + this.levelID + i;
496 508
 			keys[key] = $(id + ' option:selected').val();
497 509
 		}
498 510
 		return keys;
@@ -503,17 +515,61 @@ var itemClassLevel = {
503 515
 		this.call( $.param(this.keys()));
504 516
 	},
505 517
 	call: function(param) {
506
-		fn_ajax_call(API_ITEM_CLASS_LEVEL, param, this.callback, 'GET');
518
+		var _this = this;
519
+		var callbackFn = function(result) {
520
+			console.log(result);
521
+			var id = _this.levelID + _this.level;
522
+			fn_make_select_item_class(result.searchList, id, true, _this.emptyText());
523
+		};
524
+		fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
507 525
 	},
508
-	callback: function(result) {
509
-		// console.log(result);
510
-		var id ='ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + itemClassLevel.level;
511
-		fn_make_select_item_class(result.searchList, id, true, '선택');
526
+	emptyText: function() {
527
+		return '품목분류Level' + this.level;
512 528
 	},
513
-	clear: function(level, isList) {
529
+	clear: function(level) {
514 530
 		for(var i=level; i<5; i++) {
515
-			var id = 'ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + i;
516
-			$('#' + id).find('option').remove();
531
+			$('#' + (this.levelID + i)).find('option:not(:first)').remove();
532
+		}
533
+	}
534
+};
535
+
536
+var popSearch = {
537
+	init: function(id, mode) {
538
+		(id.lastIndexOf('DELETE') > -1 ? this.delete(id) : this.popup(id));
539
+	},
540
+	popup: function(id) {
541
+		var popId = id.lastIndexOf('ITEM') > -1 ? 'BIZPOP_STORE_ITEM' : 'BIZPOP_STORE_SPPLY';
542
+		var popFn = function(rowDataPop) {
543
+			console.log(rowDataPop);
544
+			$.each(rowDataPop, function(key, value) {
545
+				if(id.indexOf('SEARCH') > -1) {
546
+					$('#ITP_FORM_STINFO05010_SEARCH_SPPLY_NM').val(rowDataPop.spplyNm);
547
+				} else {
548
+					if(id.lastIndexOf('ITEM') > -1) {
549
+						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO').val(rowDataPop.brandUnitUnqNo);
550
+						$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val(rowDataPop.itemNm);
551
+					} else {
552
+						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val(rowDataPop.spplyId);
553
+						$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val(rowDataPop.spplyNm);
554
+					}
555
+				}
556
+			});
557
+		};
558
+		var agrs = {'sbrandId': fn_make_user_info.get('brandId')};
559
+		fn_call_popup('biz', popId, '#ITP_ASIDE', popFn, agrs, 'S');
560
+		// fn_call_popup('biz', 'BIZPOP_AFFL_BRAND', '#ITP_ASIDE', popFn, agrs, 'S');
561
+	},
562
+	delete: function(id) {
563
+		if(id.indexOf('SEARCH') > -1) {
564
+			$('#ITP_FORM_STINFO05010_SEARCH_SPPLY_NM').val('');
565
+		} else {
566
+			if(id.lastIndexOf('ITEM') > -1) {
567
+				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO').val('');
568
+				$('#ITP_FORM_STINFO05010_DETAIL_ITEM_NM').val('');
569
+			} else {
570
+				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_ID').val('');
571
+				$('#ITP_FORM_STINFO05010_DETAIL_SPPLY_NM').val('');
572
+			}
517 573
 		}
518 574
 	}
519 575
 };

+ 8 - 4
src/main/webapp/js/app/stinfo/ITP_STINFO06010.js

@@ -58,10 +58,6 @@ let pageObj = {
58 58
 
59 59
 			// 조회일자 지정
60 60
 			$('#ITP_TAB_STINFO06010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
61
-
62
-			// 가맹점 정보 설정
63
-			$('#ITP_FORM_STINFO06010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
64
-			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
65 61
 		},
66 62
 		grid: function() {
67 63
 			itp_fn_jqgrid_resize(STINFO06010_GRID_ID, STINFO06010_GRID_LIST, 'lg');
@@ -115,6 +111,10 @@ let pageObj = {
115 111
 				}
116 112
 			});
117 113
 
114
+			// 가맹점 정보 설정
115
+			$('#ITP_FORM_STINFO06010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
116
+			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
117
+
118 118
 			$('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').removeAttr('readonly');
119 119
 			$('#ITP_FORM_STINFO06010_DETAIL_DUP').removeAttr('disabled');
120 120
 
@@ -122,6 +122,10 @@ let pageObj = {
122 122
 		} else if(mode == 'MODIFY') { // 수정
123 123
 			$('#ITP_AJAX_STINFO06010_DETAIL_CONTAINER').show();
124 124
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO06010_CANCELLIST', '#ITP_BTN_STINFO06010_SAVE', '#ITP_BTN_STINFO06010_RESET_PW']);
125
+
126
+			// 가맹점 정보 설정
127
+			$('#ITP_FORM_STINFO06010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
128
+			$('#ITP_FORM_STINFO06010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
125 129
 		} else if(mode == 'VIEW') { // 보기
126 130
 			$('#ITP_AJAX_STINFO06010_VIEW_CONTAINER').show();
127 131
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO06010_MODIFY', '#ITP_BTN_STINFO06010_CANCELLIST']);

+ 8 - 4
src/main/webapp/js/app/stinfo/ITP_STINFO07010.js

@@ -106,10 +106,6 @@ let pageObj = {
106 106
 
107 107
 			// 공통코드 표시
108 108
 			itemClassLevel.list(1, true);
109
-
110
-			// 가맹점 정보 설정
111
-			$('#ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
112
-			$('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
113 109
 		},
114 110
 		grid: function() {
115 111
 			itp_fn_jqgrid_resize(STINFO07010_GRID_ID, STINFO07010_GRID_LIST, 'lg');
@@ -165,6 +161,10 @@ let pageObj = {
165 161
 				}
166 162
 			});
167 163
 
164
+			// 가맹점 정보 설정
165
+			$('#ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
166
+			$('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
167
+
168 168
 			$('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').removeAttr('readonly');
169 169
 			$('#ITP_FORM_STINFO07010_DETAIL_DUP').removeAttr('disabled');
170 170
 
@@ -173,6 +173,10 @@ let pageObj = {
173 173
 			$('#ITP_AJAX_STINFO07010_DETAIL_CONTAINER').show();
174 174
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_CANCELLIST', '#ITP_BTN_STINFO07010_SAVE', '#ITP_BTN_STINFO07010_RESET_PW']);
175 175
 
176
+			// 가맹점 정보 설정
177
+			$('#ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
178
+			$('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
179
+
176 180
 			$('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').attr('readonly', true);
177 181
 			$('#ITP_FORM_STINFO07010_DETAIL_DUP').attr('disabled', true);
178 182
 			$('#ITP_FORM_STINFO07010_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);