whakdo963 2 yıl önce
ebeveyn
işleme
ee5712b5e1

+ 12 - 21
bin/src/main/webapp/app/oper/OPER03010.html

@@ -86,7 +86,7 @@
86 86
 											<div class="col-xs-4 itp_ip">
87 87
 												<div class="col-xs-4 itp_in">
88 88
 													<div class="input-group">
89
-														<input type="text" id="ITP_FORM_OPER03010_DETAIL_AFFL_SHOP_KEY" class="form-control itp_input" name="afflAbbr" value="" maxlength="3" readonly>
89
+														<input type="text" id="ITP_FORM_OPER03010_DETAIL_AFFL_SHOP_KEY" data-check-required="empty" class="form-control itp_input" name="afflAbbr" value="" maxlength="3" readonly>
90 90
 														<span class="input-group-btn">
91 91
 															<button id="ITP_BTN_OPER03010_DETAIL_AFFL_SHOP_KEY" class="btn btn-default btn-sm itp_btn SHOW" type="button" disabled><i class="glyphicon glyphicon-ok"></i></button>
92 92
 														</span>
@@ -94,20 +94,11 @@
94 94
 												</div>
95 95
 											</div>
96 96
 										</div>
97
-										<!--<div class="form-group">
98
-											<label class="col-xs-2 itp_lb">비밀번호</label>
99
-											<div class="col-xs-4 itp_ip">
100
-												<div class="col-xs-7 itp_in">
101
-													<input type="password" id="ITP_FORM_OPER03010_DETAIL_PSWD" class="form-control itp_input" name="pswd" value="">
102
-												</div>
103
-												<button type="button" id="ITP_BTN_OPER01010_DETAIL_RESET_PW" class="btn btn-danger btn-sm PWC" style="margin: -1px 0px 0px 3px;">비밀번호 초기화</button>
104
-											</div>
105
-										</div>-->
106 97
 										<div class="form-group">
107 98
 											<label class="col-xs-2 itp_lb">사업자번호 *</label>
108 99
 											<div class="col-xs-4 itp_ip">
109 100
 												<div class="col-xs-6 itp_in">
110
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_BSNS_REG_NO" class="form-control itp_input" name="bsnsRegNo" value="">
101
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_BSNS_REG_NO" data-check-required="empty,number" class="form-control itp_input" name="bsnsRegNo" value="">
111 102
 												</div>
112 103
 											</div>
113 104
 											<label class="col-xs-2 itp_lb">법인번호</label>
@@ -134,7 +125,7 @@
134 125
 											<label class="col-xs-2 itp_lb">전화번호 *</label>
135 126
 											<div class="col-xs-4 itp_ip">
136 127
 												<div class="col-xs-7 itp_in">
137
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_TEL_NO" class="form-control itp_input" name="rprstTelNo" value="">
128
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_TEL_NO" data-check-required="empty" class="form-control itp_input" name="rprstTelNo" value="">
138 129
 												</div>
139 130
 											</div>
140 131
 											<label class="col-xs-2 itp_lb" style="border-top:none;">가맹점 로고</label>
@@ -170,7 +161,7 @@
170 161
 											<label class="col-xs-2 itp_lb">이메일 *</label>
171 162
 											<div class="col-xs-4 itp_ip">
172 163
 												<div class="col-xs-7 itp_in">
173
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_EMAL_ADDR" class="form-control itp_input" name="rprstEmai" value="">
164
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_EMAL_ADDR" data-check-required="empty" class="form-control itp_input" name="rprstEmai" value="">
174 165
 												</div>
175 166
 											</div>
176 167
 											<label class="col-xs-2 itp_lb">업태</label>
@@ -184,7 +175,7 @@
184 175
 											<label class="col-xs-2 itp_lb">대표자명 *</label>
185 176
 											<div class="col-xs-4 itp_ip">
186 177
 												<div class="col-xs-7 itp_in">
187
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_OWNER_NM" class="form-control itp_input" name="ownerNm" value="">
178
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_OWNER_NM" data-check-required="empty" class="form-control itp_input" name="ownerNm" value="">
188 179
 												</div>
189 180
 											</div>
190 181
 											<label class="col-xs-2 itp_lb">업종</label>
@@ -198,13 +189,13 @@
198 189
 											<label class="col-xs-2 itp_lb">대표자연락처 *</label>
199 190
 											<div class="col-xs-4 itp_ip">
200 191
 												<div class="col-xs-7 itp_in">
201
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_OWNER_TEL_NO" class="form-control itp_input" name="ownerTelNo" value="">
192
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_OWNER_TEL_NO" data-check-required="empty" class="form-control itp_input" name="ownerTelNo" value="">
202 193
 												</div>
203 194
 											</div>
204 195
 											<label class="col-xs-2 itp_lb">기업형태 *</label>
205 196
 											<div class="col-xs-4 itp_ip">
206 197
 												<div class="col-xs-6 itp_in">
207
-													<select id="ITP_FORM_OPER03010_DETAIL_CORP_TYPE" data-select-code="CORP_TYPE" class="form-control itp_input" name="corpType"></select>
198
+													<select id="ITP_FORM_OPER03010_DETAIL_CORP_TYPE" data-select-code="CORP_TYPE" data-check-required="empty" class="form-control itp_input" name="corpType"></select>
208 199
 												</div>
209 200
 											</div>
210 201
 										</div>
@@ -213,9 +204,9 @@
213 204
 											<div class="col-xs-4 itp_ip">
214 205
 												<div class="col-xs-10 itp_in">
215 206
 													<div class="input-daterange input-group date">
216
-														<input type="text" id="ITP_FORM_OPER03010_SEARCH_JOIN_STT_DT" class="form-control itp_input" name="joinSttDt" value="" readonly>
207
+														<input type="text" id="ITP_FORM_OPER03010_SEARCH_JOIN_STT_DT" data-check-required="empty" class="form-control itp_input" name="joinSttDt" value="" readonly>
217 208
 														<span class="input-group-addon itp_date_to">~</span>
218
-														<input type="text" id="ITP_FORM_OPER03010_SEARCH_JOIN_END_DT" class="form-control itp_input" name="joinEndDt" value="" readonly>
209
+														<input type="text" id="ITP_FORM_OPER03010_SEARCH_JOIN_END_DT" data-check-required="empty" class="form-control itp_input" name="joinEndDt" value="" readonly>
219 210
 													</div>
220 211
 												</div>
221 212
 											</div>
@@ -229,16 +220,16 @@
229 220
 											<label class="col-xs-2 itp_lb">주소 *</label>
230 221
 											<div class="col-xs-10 itp_ip">
231 222
 												<div class="col-xs-1 itp_in">
232
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ZIPNO" class="form-control itp_input" name="zipNo" value="" maxlength="6" readonly placeholder="우편번호">													
223
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ZIPNO" data-check-required="empty" class="form-control itp_input" name="zipNo" value="" maxlength="6" readonly placeholder="우편번호">
233 224
 												</div>
234 225
 												<div class="col-xs-1 itp_in">
235 226
 													<button type="button" id="ITP_FORM_OPER03010_DETAIL_ADRES_SCH" class="btn btn-primary btn-sm SHOW" style="margin: -1px 0px 0px 3px;">&nbsp;&nbsp;주소검색&nbsp;&nbsp;</button>
236 227
 												</div>
237 228
 												<div class="col-xs-4 itp_in" style="margin-right: 5px; margin-left:20px;">
238
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ADRES" class="form-control itp_input" name="addr1" value="" readonly placeholder="기본주소">
229
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ADRES" data-check-required="empty" class="form-control itp_input" name="addr1" value="" readonly placeholder="기본주소">
239 230
 												</div>
240 231
 												<div class="col-xs-4 itp_in">
241
-													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ADRES_DTL" class="form-control itp_input" name="addr2" value="" placeholder="상세주소">
232
+													<input type="text" id="ITP_FORM_OPER03010_DETAIL_ADRES_DTL" data-check-required="empty" class="form-control itp_input" name="addr2" value="" placeholder="상세주소">
242 233
 												</div>
243 234
 												
244 235
 												<!-- 주소 맵 -->

+ 41 - 0
bin/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
bin/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>

+ 2 - 2
bin/src/main/webapp/app/stinfo/STINFO01010.html

@@ -51,8 +51,8 @@
51 51
 						<div class="col-xs-12">
52 52
 							<form id="ITP_FORM_STINFO01010_DETAIL" class="form-horizontal">
53 53
 								<input type="hidden" id="ITP_FORM_STINFO01010_DETAIL_VIEW_CD" name="viewCd" value="C">
54
-								<input type="hidden" id="ITP_FORM_STINFO01010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="C">
55
-								<input type="hidden" id="ITP_FORM_STINFO01010_DETAIL_BRAND_ID" name="brandId" value="C">
54
+								<input type="hidden" id="ITP_FORM_STINFO01010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
55
+								<input type="hidden" id="ITP_FORM_STINFO01010_DETAIL_BRAND_ID" name="brandId" value="">
56 56
 					
57 57
 								<section class="itp_form_sec">
58 58
 									<h4 class="itp_form_tit">브랜드 정보-신규</h4>

+ 1 - 0
bin/src/main/webapp/app/stinfo/STINFO02010.html

@@ -73,6 +73,7 @@
73 73
 						<div class="col-xs-12">
74 74
 							<form id="ITP_FORM_STINFO02010_DETAIL" class="form-horizontal">
75 75
 								<input type="hidden" id="ITP_FORM_STINFO02010_DETAIL_VIEW_CD" name="viewCd" value="R">
76
+								<input type="hidden" id="ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
76 77
 								<input type="hidden" id="ITP_FORM_STINFO02010_DETAIL_BRAND_ID" name="brandId" value="">
77 78
 								<input type="hidden" id="ITP_FORM_STINFO02010_DETAIL_STORE_ID" name="storeId" value="">
78 79
 								<section class="itp_form_sec">

+ 1 - 0
bin/src/main/webapp/app/stinfo/STINFO03010.html

@@ -49,6 +49,7 @@
49 49
 							<form id="ITP_FORM_STINFO03010_DETAIL" class="form-horizontal">
50 50
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_VIEW_CD" name="viewCd" value="C">
51 51
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_POP_NO" name="popNo" value="">
52
+								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
52 53
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_BRAND_ID" name="brandId" value="">
53 54
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_ACCT_FILE_NO" name="bsnsRegFileNo" value="">
54 55
 								<input type="hidden" id="ITP_FORM_STINFO03010_DETAIL_CORP_FILE_NO" name="bbookCopyFileNo" value="">

+ 22 - 18
bin/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>
@@ -83,10 +83,11 @@
83 83
 					<div class="itp_form itp_type1 fix">
84 84
 						<div class="col-xs-12">
85 85
 							<form id="ITP_FORM_STINFO04010_DETAIL" class="form-horizontal">
86
-								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_VIEW_CD" name="viewCd" value="R">
86
+								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_VIEW_CD" name="viewCd" value="C">
87
+								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
87 88
 								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_BRAND_ID" name="brandId" value="">
88 89
 								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_ITEM_ID" name="itemId" value="">
89
-								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_FILE_NO" name="fileNo" value="">
90
+								<input type="hidden" id="ITP_FORM_STINFO04010_DETAIL_FILE_NO" name="itemImageFileNo" value="">
90 91
 								<section class="itp_form_sec">
91 92
 									<h4 class="itp_form_tit">품목정보-신규</h4>
92 93
 									<div class="itp_form_in">
@@ -99,7 +100,7 @@
99 100
 											<label class="col-xs-2 itp_lb">상태 *</label>
100 101
 											<div class="col-xs-3 itp_ip">
101 102
 												<div class="col-xs-9 itp_in">
102
-								               		<select id="ITP_FORM_STINFO04010_DETAIL_ST_CD" data-select-code="ST_CD" data-check-required="empty" class="form-control itp_input default_st_cd" name="stCd"></select>
103
+								               		<select id="ITP_FORM_STINFO04010_DETAIL_ST_CD" data-select-code="ST_CD" data-check-required="empty" class="form-control itp_input default_st_cd" name="itemStCd"></select>
103 104
 												</div>
104 105
 											</div>
105 106
 										</div>
@@ -248,7 +249,7 @@
248 249
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_WEIGHT" data-check-required="number" class="form-control itp_input" name="weight" value="">
249 250
 												</div>
250 251
 												<div class="col-xs-4 itp_in">
251
-	              									<select id="ITP_FORM_STINFO04010_DETAIL_WEIGHT_UNIT" data-select-code="UNIT" class="form-control itp_input detail_item_unit" name="weight_unit"></select>
252
+	              									<select id="ITP_FORM_STINFO04010_DETAIL_WEIGHT_UNIT" data-select-code="WEIGHT_UNIT" class="form-control itp_input detail_item_unit" name="weight_unit"></select>
252 253
 												</div>
253 254
 											</div>
254 255
 											<label class="col-xs-2 itp_lb">부피</label>
@@ -257,7 +258,7 @@
257 258
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_VOLUME" class="form-control itp_input" name="volume" value="">
258 259
 												</div>
259 260
 												<div class="col-xs-6 itp_in">
260
-	              									<select id="ITP_FORM_STINFO04010_DETAIL_VOLUME_UNIT" data-select-code="UNIT" class="form-control itp_input detail_item_unit" name=""></select>
261
+	              									<select id="ITP_FORM_STINFO04010_DETAIL_VOLUME_UNIT" data-select-code="VOLUME_UNIT" class="form-control itp_input detail_item_unit" name="volume_unit"></select>
261 262
 												</div>
262 263
 											</div>
263 264
 										</div>
@@ -270,7 +271,7 @@
270 271
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_WIDTH" class="form-control itp_input" name="width" value="">
271 272
 												</div>
272 273
 												<div class="col-xs-4 itp_in">
273
-	              									<select id="ITP_FORM_STINFO04010_DETAIL_WIDTH_UNIT" data-select-code="UNIT" class="form-control itp_input detail_item_unit" name=""></select>
274
+	              									<select id="ITP_FORM_STINFO04010_DETAIL_WIDTH_UNIT" data-select-code="WIDTH_UNIT" class="form-control itp_input detail_item_unit" name="width_unit"></select>
274 275
 												</div>
275 276
 											</div>
276 277
 											<label class="col-xs-2 itp_lb">세로</label>
@@ -279,7 +280,7 @@
279 280
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_HEIGHT" class="form-control itp_input" name="height" value="">
280 281
 												</div>
281 282
 												<div class="col-xs-6 itp_in">
282
-	              									<select id="ITP_FORM_STINFO04010_DETAIL_HEIGHT_UNIT" data-select-code="UNIT" class="form-control itp_input detail_item_unit" name=""></select>
283
+	              									<select id="ITP_FORM_STINFO04010_DETAIL_HEIGHT_UNIT" data-select-code="HEIGHT_UNIT" class="form-control itp_input detail_item_unit" name="height_unit"></select>
283 284
 												</div>
284 285
 											</div>
285 286
 										</div>
@@ -292,7 +293,7 @@
292 293
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_HIGH" class="form-control itp_input" name="high" value="">
293 294
 												</div>
294 295
 												<div class="col-xs-4 itp_in">
295
-	              									<select id="ITP_FORM_STINFO04010_DETAIL_HIGH_UNIT" data-select-code="UNIT" class="form-control itp_input detail_item_unit" name=""></select>
296
+	              									<select id="ITP_FORM_STINFO04010_DETAIL_HIGH_UNIT" data-select-code="HIGH_UNIT" class="form-control itp_input detail_item_unit" name="high_unit"></select>
296 297
 												</div>
297 298
 											</div>
298 299
 											<label class="col-xs-2 itp_lb">1Box수량</label>
@@ -318,7 +319,7 @@
318 319
 											<label class="col-xs-2 itp_lb">유통가능기간</label>
319 320
 											<div class="col-xs-3 itp_ip">
320 321
 												<div class="col-xs-5 itp_in">
321
-								                	<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">
322 323
 												</div>
323 324
 												<div class="col-xs-5 itp_in">
324 325
 													<label class="itp_in">(Day)</label>
@@ -352,16 +353,19 @@
352 353
 									<div class="itp_form_in">
353 354
 										<div class="form-group border">
354 355
 											<label class="col-xs-2 itp_lb">품목이미지</label>
355
-											<div class="col-xs-10 itp_ip">
356
-												<div class="col-xs-4 itp_in" style="padding-right:5px;">
356
+											<div class="col-xs-10 itp_ip colspan">
357
+												<div class="fileupload-wrapper">
358
+													<!-- data-show-yn: 파일업로드를 할 수 있는 권한이 있는지 없는지.. -->
359
+													<div id="ITP_STINFO04010_DETAIL_UPLOAD" data-show-yn="Y"></div>
360
+												</div>
361
+												<!--<div class="col-xs-4 itp_in" style="padding-right:5px;">
357 362
 													<input type="text" id="ITP_FORM_STINFO04010_DETAIL_FILE_PATH" class="form-control itp_input" name="FilePath" value="">
358 363
 												</div>
359 364
 												<div class="col-xs-6 itp_in">
360 365
 													<div class="fileupload-wrapper">
361
-														<!-- data-show-yn: 파일업로드를 할 수 있는 권한이 있는지 없는지.. -->
362 366
 														<div id="ITP_STINFO04010_DETAIL_UPLOAD" data-show-yn="Y"></div>
363 367
 													</div>
364
-												</div>
368
+												</div>-->
365 369
 											</div>
366 370
 										</div>
367 371
 									</div>
@@ -551,7 +555,7 @@
551 555
 											</div>
552 556
 											<label class="col-xs-2 itp_lb">유통가능기간</label>
553 557
 											<div class="col-xs-3 itp_ip">
554
-												<div class="col-xs-5 itp_in fnExpryDate"></div>
558
+												<div class="col-xs-5 itp_in fnExpryPeriod"></div>
555 559
 												<label class="col-xs-2 itp_in">day</label>
556 560
 											</div>
557 561
 										</div>

+ 21 - 19
bin/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">
@@ -82,6 +82,8 @@
82 82
 							<form id="ITP_FORM_STINFO05010_DETAIL" class="form-horizontal">
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
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
86
+								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_ID" name="brandId" value="">
85 87
 								<input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO" name="brandUnitUnqNo" value="">
86 88
 					
87 89
 								<section class="itp_form_sec">
@@ -94,7 +96,7 @@
94 96
 											<label class="col-xs-2 itp_lb">상태 *</label>
95 97
 											<div class="col-xs-4 itp_ip">
96 98
 												<div class="col-xs-10 itp_in">
97
-									                <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>
98 100
 								                </div>
99 101
 											</div>
100 102
 										</div>
@@ -104,14 +106,14 @@
104 106
 											<label class="col-xs-2 itp_lb">품목번호 *</label>
105 107
 											<div class="col-xs-10 itp_ip">
106 108
 												<div class="col-xs-3 itp_in">
107
-													<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>
108 110
 								                </div>
109 111
 												<div class="col-xs-3 itp_in" style="padding-left: 5px;">
110
-													<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>
111 113
 								                </div>
112 114
 												<div class="col-xs-2 itp_in" style="padding-left: 5px;">
113
-													<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>
114
-													<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>
115 117
 								                </div>
116 118
 											</div>
117 119
 										</div>
@@ -119,14 +121,14 @@
119 121
 											<label class="col-xs-2 itp_lb">공급업체 *</label>
120 122
 											<div class="col-xs-10 itp_ip">
121 123
 												<div class="col-xs-3 itp_in">
122
-													<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>
123 125
 								                </div>
124 126
 												<div class="col-xs-3 itp_in" style="padding-left: 5px;">
125
-													<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>
126 128
 								                </div>
127 129
 												<div class="col-xs-2 itp_in" style="padding-left: 5px;">
128
-													<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>
129
-													<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>
130 132
 								                </div>
131 133
 								                <div class="col-xs-3 itp_in" style="padding-left: 5px; left:-40px;">
132 134
 													<input type="text" id="ITP_FORM_STINFO05010_DETAIL_SPPLY_ITEM_ID" class="form-control itp_input" name="spplyItemId" value="공급업체 품번" maxlength="100">
@@ -139,9 +141,9 @@
139 141
 											<label class="col-xs-2 itp_lb">계약기간 *</label>
140 142
 											<div class="col-xs-3 itp_ip itp_noMar">
141 143
 												<div class="input-daterange input-group date">
142
-													<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>
143 145
 													<span class="input-group-addon itp_date_to">~</span>
144
-													<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>
145 147
 												</div>
146 148
 											</div>
147 149
 											<div class="col-xs-1 itp_ip"></div>
@@ -157,12 +159,12 @@
157 159
 										<div class="form-group">
158 160
 											<label class="col-xs-2 itp_lb">단위 *</label>
159 161
 											<div class="col-xs-2 itp_ip itp_noMar">
160
-								                <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>
161 163
 											</div>
162 164
 											<div class="col-xs-2 itp_ip"></div>
163 165
 											<label class="col-xs-2 itp_lb">기준수량 *</label>
164 166
 											<div class="col-xs-3 itp_ip noMar">
165
-												<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">
166 168
 											</div>
167 169
 											<label class="col-xs-2 itp_in">&nbsp;</label>
168 170
 										</div>								
@@ -171,7 +173,7 @@
171 173
 										<div class="form-group">
172 174
 											<label class="col-xs-2 itp_lb">통화 *</label>
173 175
 											<div class="col-xs-2 itp_ip itp_noMar">
174
-						                		<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>
175 177
 					                		</div>
176 178
 											<div class="col-xs-2 itp_ip"></div>
177 179
 											<label class="col-xs-2 itp_lb">단가</label>

+ 4 - 2
bin/src/main/webapp/app/stinfo/STINFO06010.html

@@ -43,8 +43,10 @@
43 43
 				       <div class="itp_srh_border fix">
44 44
 				          <div class="col-xs-12">
45 45
 				          <form id="ITP_FORM_STINFO06010_DETAIL" class="form-horizontal">
46
-							  <input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_CURR" value="">
47
-							  <input type="hidden" id="ITP_FORM_STINFO05010_DETAIL_UNIT_TARGET_CD" value="">
46
+							  <input type="hidden" id="ITP_FORM_STINFO06010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
47
+							  <input type="hidden" id="ITP_FORM_STINFO06010_DETAIL_BRAND_ID" name="brandId" value="">
48
+							  <input type="hidden" id="ITP_FORM_STINFO06010_DETAIL_CURR" value="">
49
+							  <input type="hidden" id="ITP_FORM_STINFO06010_DETAIL_UNIT_TARGET_CD" value="">
48 50
 				             <div class="form-group">
49 51
 				                <div class="col-xs-3 itp_ip itp_noMar">
50 52
 				                <input type="text" id="ITP_FORM_STINFO06010_DETAIL_STORE_NM" class="form-control itp_input" name="sstoreNm" placeholder="매장 *" />

+ 2 - 0
bin/src/main/webapp/app/stinfo/STINFO07010.html

@@ -15,6 +15,8 @@
15 15
 						<div class="itp_srh_border fix">
16 16
 							<div class="col-xs-12">
17 17
 								<form id="ITP_FORM_STINFO07010_SEARCH" class="form-horizontal">
18
+									<input type="hidden" id="ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID" name="afflShopId" value="">
19
+									<input type="hidden" id="ITP_FORM_STINFO07010_DETAIL_BRAND_ID" name="brandId" value="">
18 20
 									<div class="form-group">
19 21
 										<div class="col-xs-2 itp_ip itp_noMar">
20 22
 											<select id="ITP_FORM_STINFO07010_SEARCH_ITEM_CLASS1" class="form-control itp_input" name="sitemClass1">

+ 1 - 0
bin/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));

+ 2 - 3
bin/src/main/webapp/js/app/oper/ITP_OPER03010.js

@@ -541,9 +541,8 @@ let createObj = {
541 541
 	button: {
542 542
 		duplicate: function() {
543 543
 			const formId = '#ITP_FORM_OPER03010_DETAIL';
544
-			itp_fn_form_clear_validate(null, formId + '_DETAIL');
545
-			var vali_cmpyCd = itp_fn_form_validate(formId + '_DETAIL', formId + '_AFFL_SHOP_KEY', ['empty'], undefined);
546
-			if (vali_cmpyCd) {
544
+			itp_fn_form_clear_validate(null, formId);
545
+			if (itp_fn_form_validate(formId, formId + '_AFFL_SHOP_KEY', ['empty'], undefined)) {
547 546
 				var dupFn = function(result) {
548 547
 					if (result.code === 'N') {
549 548
 						ITP_FORM_OPER03010_DETAIL_IS_DUPLICATE = false;

+ 25 - 36
bin/src/main/webapp/js/app/popup/biz/ITP_BIZPOP_ITEM_CLASS_MANAGE.js

@@ -13,7 +13,7 @@ let API_ITEM_CLASS_LEVEL_POP	= '/api/item/class-level-list';			//품목분류 le
13 13
 var popPageObj = {
14 14
 	init: function () {
15 15
 		this.button();
16
-		popItemClassLevel.list(1, true);
16
+		popItemClassLevel.make(1, 'LIST');
17 17
 	},
18 18
 	parentPopFn: null,
19 19
 	args: null,
@@ -26,63 +26,52 @@ var popPageObj = {
26 26
 	},
27 27
 	form: function() {
28 28
 		$('#ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS1').on('change', function() {
29
-			($(this).val() === '') ? popItemClassLevel.clear(2, true): popItemClassLevel.list(2, true);
29
+			($(this).val() === '') ? popItemClassLevel.clear(2): popItemClassLevel.change(2);
30 30
 		});
31 31
 		$('#ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS2').on('change', function() {
32
-			($(this).val() === '') ? popItemClassLevel.clear(3, true): popItemClassLevel.list(3, true);
32
+			($(this).val() === '') ? popItemClassLevel.clear(3): popItemClassLevel.change(3);
33 33
 		});
34 34
 		$('#ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS3').on('change', function() {
35
-			($(this).val() === '') ? popItemClassLevel.clear(4, true): popItemClassLevel.list(4, true);
35
+			($(this).val() === '') ? popItemClassLevel.clear(4): popItemClassLevel.change(4);
36 36
 		});
37 37
 	}
38 38
 };
39 39
 
40 40
 var popItemClassLevel = {
41
-	isList: true,
42 41
 	level: 1,
42
+	levelID: '',
43
+	data: [],
43 44
 	keys: function() {
44 45
 		var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
45
-		for(var i=1; i<this.level; i++) {
46
+		for(var i=1; i<=this.level; i++) {
46 47
 			var key = 'sItemClass' + i;
47
-			var id = '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS' + i;
48
+			var id = '#' + this.levelID + i;
48 49
 			keys[key] = $(id + ' option:selected').val();
49 50
 		}
50 51
 		return keys;
51 52
 	},
52
-	list: function(level, isList) {
53
+	make: function(level, mode) {
53 54
 		this.level = level;
54
-		this.isList = isList;
55
-		this.clear(level, isList);
56
-		this.call( $.param(this.keys()));
55
+		this.levelID = 'ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS';
56
+		this.data.length = 0;
57
+		this.clear(1);
58
+		this.call($.param(this.keys()));
57 59
 	},
58
-	detail: {
59
-		data: [],
60
-		make: function() {
61
-			popItemClassLevel.isList = false;
62
-			popItemClassLevel.call( $.param(popItemClassLevel.keys()));
63
-		}
64
-	},
65
-	call: function(param) {
66
-		fn_ajax_call(API_ITEM_CLASS_LEVEL_POP, param, this.callback, 'GET');
60
+	change: function(level) {
61
+		this.level = level;
62
+		this.clear(level);
63
+		this.call($.param(this.keys()), false);
67 64
 	},
68
-	callback: function(result) {
69
-		// console.log(result);
70
-		var id = 'ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS' + popItemClassLevel.level;
71
-		fn_make_select_item_class(result.searchList, id, true, '선택');
72
-		if(!popItemClassLevel.isList) {
73
-			$('#' + id).val(popItemClassLevel.detail.data[ popItemClassLevel.level - 1]);
74
-			if(popItemClassLevel.level < popItemClassLevel.detail.data.length) {
75
-				if(popItemClassLevel.detail.data[popItemClassLevel.level] !== '') {
76
-					popItemClassLevel.level++;
77
-					popItemClassLevel.call( $.param(popItemClassLevel.keys()));
78
-				}
79
-			}
80
-		}
65
+	call: function(param, isModify) {
66
+		var callbackFn = function(result) {
67
+			var id = _this.levelID + _this.level;
68
+			fn_make_select_item_class(result.searchList, id, true, '품목분류Level' + _this.level);
69
+		};
70
+		fn_ajax_call(API_ITEM_CLASS_LEVEL_POP, param, callbackFn, 'GET');
81 71
 	},
82
-	clear: function(level, isList) {
72
+	clear: function(level) {
83 73
 		for(var i=level; i<5; i++) {
84
-			var id = 'ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS' + i;
85
-			$('#' + id).find('option').remove();
74
+			$('#' + (this.levelID + i)).find('option:not(:first)').remove();
86 75
 		}
87 76
 	}
88 77
 };

+ 115 - 0
bin/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
bin/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
+};

+ 6 - 2
bin/src/main/webapp/js/app/stinfo/ITP_STINFO01010.js

@@ -189,13 +189,17 @@ let pageObj = {
189 189
                 }
190 190
             });
191 191
 
192
-            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_CD').removeAttr('readonly');
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'));
194
+            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').removeAttr('readonly');
193 195
             $('#ITP_FORM_STINFO01010_DETAIL_DUP').removeAttr('disabled');
194 196
         } else if(mode == 'MODIFY') { // 수정
195 197
             $('#ITP_AJAX_STINFO01010_DETAIL_CONTAINER').show();
196 198
             fn_show_btn_auth_array(['#ITP_BTN_STINFO01010_CANCELLIST', '#ITP_BTN_STINFO01010_SAVE', '#ITP_BTN_STINFO01010_RESET_PW']);
197 199
 
198
-            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_CD').attr('readonly', true);
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
+            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').attr('readonly', true);
199 203
             $('#ITP_FORM_STINFO01010_DETAIL_DUP').attr('disabled', true);
200 204
         } else if(mode == 'VIEW') { // 보기
201 205
             $('#ITP_AJAX_STINFO01010_VIEW_CONTAINER').show();

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

@@ -215,6 +215,9 @@ let pageObj = {
215 215
 				}
216 216
 			});
217 217
 
218
+
219
+			// 가맹점 정보 설정
220
+			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
218 221
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
219 222
 			$('#ITP_FORM_STINFO02010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
220 223
 
@@ -225,6 +228,7 @@ let pageObj = {
225 228
 			$('#ITP_AJAX_STINFO02010_DETAIL_CONTAINER').show();
226 229
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO02010_CANCELLIST', '#ITP_BTN_STINFO02010_SAVE', '#ITP_BTN_STINFO02010_RESET_PW']);
227 230
 
231
+			$('#ITP_FORM_STINFO02010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
228 232
 			$('#ITP_FORM_STINFO02010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
229 233
 			$('#ITP_FORM_STINFO02010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
230 234
 

+ 7 - 2
bin/src/main/webapp/js/app/stinfo/ITP_STINFO03010.js

@@ -221,6 +221,7 @@ let pageObj = {
221 221
 	fileUpload: function() {
222 222
 		//파일업로드(등록/수정화면)
223 223
 		var id = 'STINFO03010';
224
+		var acctScrId = 'STINFO03010_ACCT';
224 225
 		$('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').empty();
225 226
 		const acctFileArgs = {
226 227
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO').val(),
@@ -228,8 +229,9 @@ let pageObj = {
228 229
 			'showYn': $('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').attr('data-show-yn'),
229 230
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
230 231
 		};
231
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD', 'notice', true, false, id, acctFileArgs);
232
+		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD', 'notice', true, false, acctScrId, acctFileArgs);
232 233
 
234
+		var corpScrId = 'STINFO03010_CORP';
233 235
 		$('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').empty();
234 236
 		const corpFileArgs = {
235 237
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO').val(),
@@ -237,7 +239,7 @@ let pageObj = {
237 239
 			'showYn': $('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').attr('data-show-yn'),
238 240
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
239 241
 		};
240
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD', 'notice', true, false, id, corpFileArgs);
242
+		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD', 'notice', true, false, corpScrId, corpFileArgs);
241 243
 	},
242 244
 	switchScreen: function(mode) {
243 245
 		$('.itp_det_head').find('button[id^="ITP_BTN_STINFO03010_"]').each(function(i) {
@@ -260,6 +262,8 @@ let pageObj = {
260 262
 				}
261 263
 			});
262 264
 
265
+			// 가맹점 정보 설정
266
+			$('#ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
263 267
 			$('#ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
264 268
 			$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
265 269
 			$('#ITP_FORM_STINFO03010_DETAIL .fnSpplyId').text('(자동부여) (비밀번호는 사업자번호로 초기화 됩니다.)');
@@ -267,6 +271,7 @@ let pageObj = {
267 271
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO03010_CANCELLIST', '#ITP_BTN_STINFO03010_SAVE', '#ITP_BTN_STINFO03010_RESET_PW']);
268 272
 			$('#ITP_AJAX_STINFO03010_DETAIL_CONTAINER').show();
269 273
 
274
+			$('#ITP_FORM_STINFO03010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
270 275
 			$('#ITP_FORM_STINFO03010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
271 276
 			$('#ITP_FORM_STINFO03010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
272 277
 		} else if(mode == 'VIEW') { // 보기

+ 48 - 48
bin/src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -173,7 +173,7 @@ let pageObj = {
173 173
                 }
174 174
             });
175 175
 
176
-            itemClassLevel.list(1, true);
176
+            itemClassLevel.make(1, 'LIST');
177 177
         },
178 178
         grid: function() {
179 179
             itp_fn_jqgrid_resize(STINFO04010_GRID_ID, STINFO04010_GRID_LIST, 'lg');
@@ -251,13 +251,16 @@ let pageObj = {
251 251
             $('#ITP_FORM_STINFO04010_DETAIL_STORE_ID').removeAttr('readonly');
252 252
             $('#ITP_FORM_STINFO04010_DETAIL_DUP').removeAttr('disabled');
253 253
 
254
+            // 가맹점 정보 설정
255
+            $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
254 256
             $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
255 257
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
256
-            $('#ITP_FORM_STINFO04010_DETAIL .fnStoreNm').text('(자동부여)');
258
+            $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
257 259
         } else if(mode == 'MODIFY') { // 수정
258 260
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
259 261
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
260 262
 
263
+            $('#ITP_FORM_STINFO04010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
261 264
             $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
262 265
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
263 266
             $('#ITP_FORM_STINFO04010_DETAIL_STORE_ID').attr('readonly', true);
@@ -297,13 +300,13 @@ let listObj = {
297 300
     },
298 301
     form: function() {
299 302
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS1').on('change', function() {
300
-            ($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
303
+            ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
301 304
         });
302 305
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS2').on('change', function() {
303
-            ($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
306
+            ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
304 307
         });
305 308
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS3').on('change', function() {
306
-            ($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
309
+            ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
307 310
         });
308 311
     },
309 312
     empty: {
@@ -429,7 +432,7 @@ let viewObj = {
429 432
         $('#ITP_FORM_STINFO04010_VIEW .fnHigh').text(result.high);
430 433
         $('#ITP_FORM_STINFO04010_VIEW .fnOneBoxQty').text(result.oneBoxQty);
431 434
         $('#ITP_FORM_STINFO04010_VIEW .fnExpryYn').text(result.expryYn);
432
-        $('#ITP_FORM_STINFO04010_VIEW .fnExpryDate').text(result.expryDate);
435
+        $('#ITP_FORM_STINFO04010_VIEW .fnExpryPeriod').text(result.expryPeriod);
433 436
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnPssblYn').text(result.rtnPssblYn);
434 437
         $('#ITP_FORM_STINFO04010_VIEW .fnRtnDvsn').text(result.rtnDvsn);
435 438
         // $('#ITP_FORM_STINFO04010_VIEW .fnItemImage').text(result.imageFileNoList);
@@ -482,18 +485,18 @@ let modifyObj = {
482 485
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_HIGH').val(result.high);
483 486
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_ONE_BOX_QTY').val(result.oneBoxQty);
484 487
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_EXPRY_YN').val(result.expryYn);
485
-        $('#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);
486 489
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_PSSBL_YN').val(result.rtnPssblYn);
487 490
         $('#ITP_FORM_STINFO04010_DETAIL #ITP_FORM_STINFO04010_DETAIL_RTN_DVSN').val(result.rtnDvsn);
488 491
         $.each(result.imageFileNoList, function(index, item) {
489 492
             $('#ITP_FORM_STINFO04010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
490 493
         });
491 494
 
492
-        itemClassLevel.detail.data.push(result.itemClass1);
493
-        itemClassLevel.detail.data.push(result.itemClass2);
494
-        itemClassLevel.detail.data.push(result.itemClass3);
495
-        itemClassLevel.detail.data.push(result.itemClass4);
496
-        itemClassLevel.detail.make();
495
+        itemClassLevel.data.push(result.itemClass1);
496
+        itemClassLevel.data.push(result.itemClass2);
497
+        itemClassLevel.data.push(result.itemClass3);
498
+        itemClassLevel.data.push(result.itemClass4);
499
+        itemClassLevel.make(1, 'MODIFY');
497 500
     }
498 501
 };
499 502
 
@@ -503,18 +506,18 @@ let createObj = {
503 506
         pageObj.switchScreen('ADD');
504 507
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
505 508
         this.button.init();
506
-        itemClassLevel.list(1, false);
509
+        itemClassLevel.make(1, 'ADD');
507 510
     },
508 511
     button: {
509 512
         init: function() {
510 513
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
511
-                ($(this).val() === '') ? itemClassLevel.clear(2, false): itemClassLevel.list(2, false);
514
+                ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
512 515
             });
513 516
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
514
-                ($(this).val() === '') ? itemClassLevel.clear(3, false): itemClassLevel.list(3, false);
517
+                ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
515 518
             });
516 519
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
517
-                ($(this).val() === '') ? itemClassLevel.clear(4, false): itemClassLevel.list(4, false);
520
+                ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
518 521
             });
519 522
         },
520 523
         cancel: function() {
@@ -548,58 +551,55 @@ let createObj = {
548 551
 };
549 552
 
550 553
 var itemClassLevel = {
551
-    isList: true,
552 554
     level: 1,
555
+    levelID: '',
556
+    data: [],
553 557
     keys: function() {
554 558
         var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
555
-        for(var i=1; i<this.level; i++) {
559
+        for(var i=1; i<=this.level; i++) {
556 560
             var key = 'sItemClass' + i;
557
-            var id = (this.isList ? '#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + i;
561
+            var id = '#' + this.levelID + i;
558 562
             keys[key] = $(id + ' option:selected').val();
559 563
         }
560 564
         return keys;
561 565
     },
562
-    list: function(level, isList) {
566
+    make: function(level, mode) {
563 567
         this.level = level;
564
-        this.isList = isList;
565
-        this.reset();
566
-        this.call( $.param(this.keys()));
567
-    },
568
-    detail: {
569
-        data: [],
570
-        make: function() {
571
-            itemClassLevel.isList = false;
572
-            itemClassLevel.call( $.param(itemClassLevel.keys()));
568
+        this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
569
+        if(mode !== 'MODIFY') {
570
+            this.data.length = 0;
571
+            this.clear(1);
573 572
         }
573
+        this.call($.param(this.keys()), mode === 'MODIFY');
574
+    },
575
+    change: function(level) {
576
+        this.level = level;
577
+        this.clear(level);
578
+        this.call($.param(this.keys()), false);
574 579
     },
575
-    call: function(param) {
580
+    call: function(param, isModify) {
581
+        var _this = this;
576 582
         var callbackFn = function(result) {
577
-            // console.log(result);
578
-            var id = (itemClassLevel.isList ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS')  + itemClassLevel.level;
579
-            fn_make_select_item_class(result.searchList, id, true, '선택');
580
-            if(!itemClassLevel.isList) {
581
-                $('#' + id).val(itemClassLevel.detail.data[ itemClassLevel.level - 1]);
582
-                if(itemClassLevel.level < itemClassLevel.detail.data.length) {
583
-                    if(itemClassLevel.detail.data[itemClassLevel.level] !== '') {
584
-                        itemClassLevel.level++;
585
-                        itemClassLevel.call( $.param(itemClassLevel.keys()));
583
+            var id = _this.levelID + _this.level;
584
+            fn_make_select_item_class(result.searchList, id, true, _this.emptyText());
585
+            if(isModify) {
586
+                $('#' + id).val(_this.data[ _this.level - 1]);
587
+                if(_this.level < _this.data.length) {
588
+                    if(_this.data[_this.level] !== '') {
589
+                        _this.level++;
590
+                        _this.call( $.param(_this.keys()), isModify);
586 591
                     }
587 592
                 }
588 593
             }
589 594
         };
590 595
         fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
591 596
     },
592
-    reset: function() {
593
-        console.log('reset');
594
-        var id = '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1';
595
-        // $(id).val('').prop('selected', true);
596
-        // $(id).trigger('change');
597
-        console.log('===> ', $(id + ' option:selected').val());
597
+    emptyText: function() {
598
+        return '품목분류Level' + this.level;
598 599
     },
599
-    clear: function(level, isList) {
600
+    clear: function(level) {
600 601
         for(var i=level; i<5; i++) {
601
-            var id = (isList ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + i;
602
-            $('#' + id).find('option').remove();
602
+            $('#' + (this.levelID + i)).find('option:not(:first)').remove();
603 603
         }
604 604
     }
605 605
 };

+ 97 - 37
bin/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,7 +158,7 @@ let pageObj = {
158 158
 				}
159 159
 			});
160 160
 
161
-			itemClassLevel.list(1, true);
161
+			itemClassLevel.list(1);
162 162
 
163 163
 			// 조회일자 지정
164 164
 			$('#ITP_TAB_STINFO05010 .input-group.date').datepicker(ITP_DATE_LANGUAGE);
@@ -194,6 +194,13 @@ let pageObj = {
194 194
 				});
195 195
 			});
196 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
+			});
197 204
 		}
198 205
 	},
199 206
 	switchScreen: function(mode) {
@@ -217,6 +224,10 @@ let pageObj = {
217 224
 				}
218 225
 			});
219 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
+
220 231
 			$('#ITP_FORM_STINFO05010_DETAIL_STORE_ID').removeAttr('readonly');
221 232
 			$('#ITP_FORM_STINFO05010_DETAIL_DUP').removeAttr('disabled');
222 233
 
@@ -225,6 +236,9 @@ let pageObj = {
225 236
 			$('#ITP_AJAX_STINFO05010_DETAIL_CONTAINER').show();
226 237
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO05010_CANCELLIST', '#ITP_BTN_STINFO05010_SAVE', '#ITP_BTN_STINFO05010_RESET_PW']);
227 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
+
228 242
 			$('#ITP_FORM_STINFO05010_DETAIL_STORE_ID').attr('readonly', true);
229 243
 			$('#ITP_FORM_STINFO05010_DETAIL_DUP').attr('disabled', true);
230 244
 			$('#ITP_FORM_STINFO05010_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);
@@ -261,13 +275,13 @@ let listObj = {
261 275
 	},
262 276
 	form: function() {
263 277
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS1').on('change', function() {
264
-			($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
278
+			($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.list(2);
265 279
 		});
266 280
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS2').on('change', function() {
267
-			($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
281
+			($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.list(3);
268 282
 		});
269 283
 		$('#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS3').on('change', function() {
270
-			($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
284
+			($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.list(4);
271 285
 		});
272 286
 	},
273 287
 	empty: {
@@ -368,7 +382,7 @@ let viewObj = {
368 382
 		pageObj.switchScreen('VIEW');
369 383
 		$('#ITP_FORM_STINFO05010_VIEW #ITP_FORM_STINFO05010_VIEW_ITEM_ID').val(result.itemId);
370 384
 		$('#ITP_FORM_STINFO05010_VIEW #ITP_FORM_STINFO05010_VIEW_BRAND_UNIT_UNQ_NO').val(result.brandUnitUnqNo);
371
-		$('#ITP_FORM_STINFO05010_VIEW .fnBrandNm').text(result.brandId);
385
+		$('#ITP_FORM_STINFO05010_VIEW .fnBrandNm').text(result.brandNm);
372 386
 		$('#ITP_FORM_STINFO05010_VIEW .fnStCd').text(result.unitStNm);
373 387
 		$('#ITP_FORM_STINFO05010_VIEW .fnItemClassMgntNo').text(result.itemClassMgntNo);
374 388
 		$('#ITP_FORM_STINFO05010_VIEW .fnItemNm').text(result.itemClassNm);
@@ -417,7 +431,7 @@ let modifyObj = {
417 431
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_VIEW_CD').val('U');
418 432
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_ID').val(result.itemId);
419 433
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_BRAND_UNIT_UNQ_NO').val(result.brandUnitUnqNo);
420
-		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(result.brandId);
434
+		$('#ITP_FORM_STINFO05010_DETAIL .fnBrandNm').text(result.brandNm);
421 435
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ST_CD').val(result.unitStCd);
422 436
 		// $('#ITP_FORM_STINFO05010_DETAIL .fnItemClassMgntNo').text(result.itemId);
423 437
 		$('#ITP_FORM_STINFO05010_DETAIL #ITP_FORM_STINFO05010_DETAIL_ITEM_CLASS_MGNT_NO').val(result.itemClassMgntNo);
@@ -450,6 +464,7 @@ let createObj = {
450 464
 		pageObj.switchScreen('ADD');
451 465
 		itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO05010_DETAIL');
452 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'));
453 468
 	},
454 469
 	button: {
455 470
 		cancel: function() {
@@ -458,37 +473,38 @@ let createObj = {
458 473
 		save: function() {
459 474
 			const formId = '#ITP_FORM_STINFO05010_DETAIL';
460 475
 			itp_fn_form_clear_validate(null, formId);
461
-			var vali_userId = itp_fn_form_validate(formId, formId + '_USER_ID', ['empty'], undefined);
462
-			var vali_userStatCd = itp_fn_form_validate(formId, formId + '_USER_STAT_CD', ['empty'], undefined);
463
-			var vali_userNm = itp_fn_form_validate(formId, formId + '_USER_NM', ['empty'], undefined);
464
-			var vali_telNo = itp_fn_form_validate(formId, formId + '_TEL_NO', ['empty'], undefined);
465
-			var vali_email = itp_fn_form_validate(formId, formId + '_EMAIL', ['empty'], undefined);
466
-			var vali_userPw = true;
467
-			var vali_userPwConfirm = true;
468
-			if (vali_userId && vali_userStatCd && vali_userNm && vali_userPw && vali_userPwConfirm && vali_telNo && vali_email) {
469
-				if (ITP_FORM_STINFO05010_DETAIL_IS_DUPLICATE) {
470
-					itp_fn_modal_duplicate(ITP_MSG_LOCALE.label.userId, formId + '_USER_ID');
471
-				} else {
472
-					let param = $(formId).serializeObject();
473
-					//console.log(JSON.stringify(param));
474
-					var searhFn = function() {
475
-						ITP_FORM_STINFO05010_DETAIL_IS_WRITING = false;
476
-						listObj.grid.search();
477
-					};
478
-					fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
479
-				}
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');
480 484
 			}
481 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;
482 497
 	}
483 498
 };
484 499
 
485 500
 var itemClassLevel = {
486 501
 	level: 1,
502
+	levelID: 'ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS',
487 503
 	keys: function() {
488 504
 		var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
489
-		for(var i=1; i<this.level; i++) {
505
+		for(var i=1; i<=this.level; i++) {
490 506
 			var key = 'sItemClass' + i;
491
-			var id = '#ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + i;
507
+			var id = '#' + this.levelID + i;
492 508
 			keys[key] = $(id + ' option:selected').val();
493 509
 		}
494 510
 		return keys;
@@ -499,17 +515,61 @@ var itemClassLevel = {
499 515
 		this.call( $.param(this.keys()));
500 516
 	},
501 517
 	call: function(param) {
502
-		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');
503 525
 	},
504
-	callback: function(result) {
505
-		// console.log(result);
506
-		var id ='ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + itemClassLevel.level;
507
-		fn_make_select_item_class(result.searchList, id, true, '선택');
526
+	emptyText: function() {
527
+		return '품목분류Level' + this.level;
508 528
 	},
509
-	clear: function(level, isList) {
529
+	clear: function(level) {
510 530
 		for(var i=level; i<5; i++) {
511
-			var id = 'ITP_FORM_STINFO05010_SEARCH_ITEM_CLASS' + i;
512
-			$('#' + 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
+			}
513 573
 		}
514 574
 	}
515 575
 };

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

@@ -111,6 +111,10 @@ let pageObj = {
111 111
 				}
112 112
 			});
113 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
+
114 118
 			$('#ITP_FORM_STINFO06010_DETAIL_STORE_ID').removeAttr('readonly');
115 119
 			$('#ITP_FORM_STINFO06010_DETAIL_DUP').removeAttr('disabled');
116 120
 
@@ -118,6 +122,10 @@ let pageObj = {
118 122
 		} else if(mode == 'MODIFY') { // 수정
119 123
 			$('#ITP_AJAX_STINFO06010_DETAIL_CONTAINER').show();
120 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'));
121 129
 		} else if(mode == 'VIEW') { // 보기
122 130
 			$('#ITP_AJAX_STINFO06010_VIEW_CONTAINER').show();
123 131
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO06010_MODIFY', '#ITP_BTN_STINFO06010_CANCELLIST']);

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

@@ -161,6 +161,10 @@ let pageObj = {
161 161
 				}
162 162
 			});
163 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
+
164 168
 			$('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').removeAttr('readonly');
165 169
 			$('#ITP_FORM_STINFO07010_DETAIL_DUP').removeAttr('disabled');
166 170
 
@@ -169,6 +173,10 @@ let pageObj = {
169 173
 			$('#ITP_AJAX_STINFO07010_DETAIL_CONTAINER').show();
170 174
 			fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_CANCELLIST', '#ITP_BTN_STINFO07010_SAVE', '#ITP_BTN_STINFO07010_RESET_PW']);
171 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
+
172 180
 			$('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').attr('readonly', true);
173 181
 			$('#ITP_FORM_STINFO07010_DETAIL_DUP').attr('disabled', true);
174 182
 			$('#ITP_FORM_STINFO07010_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);