Selaa lähdekoodia

품목관리 수정

juney 2 vuotta sitten
vanhempi
commit
a2b5f4ab2b

+ 12 - 21
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
 												<!-- 주소 맵 -->

+ 2 - 2
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
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
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="">

+ 16 - 12
src/main/webapp/app/stinfo/STINFO04010.html

@@ -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>
@@ -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>

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

@@ -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_STINFO04010_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">

+ 4 - 2
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
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">

+ 2 - 3
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
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
 };

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

@@ -120,6 +120,10 @@ 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'));
123 127
         },
124 128
         grid: function() {
125 129
             itp_fn_jqgrid_resize(STINFO01010_GRID_ID, STINFO01010_GRID_LIST, 'lg');
@@ -189,13 +193,13 @@ let pageObj = {
189 193
                 }
190 194
             });
191 195
 
192
-            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_CD').removeAttr('readonly');
196
+            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_ID').removeAttr('readonly');
193 197
             $('#ITP_FORM_STINFO01010_DETAIL_DUP').removeAttr('disabled');
194 198
         } else if(mode == 'MODIFY') { // 수정
195 199
             $('#ITP_AJAX_STINFO01010_DETAIL_CONTAINER').show();
196 200
             fn_show_btn_auth_array(['#ITP_BTN_STINFO01010_CANCELLIST', '#ITP_BTN_STINFO01010_SAVE', '#ITP_BTN_STINFO01010_RESET_PW']);
197 201
 
198
-            $('#ITP_FORM_STINFO01010_DETAIL_BRAND_CD').attr('readonly', true);
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
src/main/webapp/js/app/stinfo/ITP_STINFO02010.js

@@ -161,6 +161,10 @@ 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'));
164 168
 		},
165 169
 		grid: function() {
166 170
 			itp_fn_jqgrid_resize(STINFO02010_GRID_ID, STINFO02010_GRID_LIST, 'lg');

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

@@ -176,6 +176,10 @@ 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'));
179 183
 		},
180 184
 		grid: function() {
181 185
 			itp_fn_jqgrid_resize(STINFO03010_GRID_ID, STINFO03010_GRID_LIST, 'lg');
@@ -221,6 +225,7 @@ let pageObj = {
221 225
 	fileUpload: function() {
222 226
 		//파일업로드(등록/수정화면)
223 227
 		var id = 'STINFO03010';
228
+		var acctScrId = 'STINFO03010_ACCT';
224 229
 		$('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').empty();
225 230
 		const acctFileArgs = {
226 231
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO').val(),
@@ -228,8 +233,9 @@ let pageObj = {
228 233
 			'showYn': $('#ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD').attr('data-show-yn'),
229 234
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_ACCT_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
230 235
 		};
231
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD', 'notice', true, false, id, acctFileArgs);
236
+		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_ACCT_FILE_UPLOAD', 'notice', true, false, acctScrId, acctFileArgs);
232 237
 
238
+		var corpScrId = 'STINFO03010_CORP';
233 239
 		$('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').empty();
234 240
 		const corpFileArgs = {
235 241
 			'fileNo': $('#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO').val(),
@@ -237,7 +243,7 @@ let pageObj = {
237 243
 			'showYn': $('#ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD').attr('data-show-yn'),
238 244
 			'fileId': '#ITP_FORM_' + id + '_DETAIL_CORP_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
239 245
 		};
240
-		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD', 'notice', true, false, id, corpFileArgs);
246
+		itp_fn_set_file_upload('ITP_' + id + '_DETAIL_CORP_FILE_UPLOAD', 'notice', true, false, corpScrId, corpFileArgs);
241 247
 	},
242 248
 	switchScreen: function(mode) {
243 249
 		$('.itp_det_head').find('button[id^="ITP_BTN_STINFO03010_"]').each(function(i) {

+ 45 - 47
src/main/webapp/js/app/stinfo/ITP_STINFO04010.js

@@ -173,7 +173,11 @@ let pageObj = {
173 173
                 }
174 174
             });
175 175
 
176
-            itemClassLevel.list(1, true);
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
+            itemClassLevel.make(1, 'LIST');
177 181
         },
178 182
         grid: function() {
179 183
             itp_fn_jqgrid_resize(STINFO04010_GRID_ID, STINFO04010_GRID_LIST, 'lg');
@@ -253,7 +257,7 @@ let pageObj = {
253 257
 
254 258
             $('#ITP_FORM_STINFO04010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
255 259
             $('#ITP_FORM_STINFO04010_DETAIL .fnBrandNm').text(fn_make_user_info.get('brandNm'));
256
-            $('#ITP_FORM_STINFO04010_DETAIL .fnStoreNm').text('(자동부여)');
260
+            $('#ITP_FORM_STINFO04010_DETAIL .fnItemClassMgntNo').text('(자동부여)');
257 261
         } else if(mode == 'MODIFY') { // 수정
258 262
             $('#ITP_AJAX_STINFO04010_DETAIL_CONTAINER').show();
259 263
             fn_show_btn_auth_array(['#ITP_BTN_STINFO04010_CANCELLIST', '#ITP_BTN_STINFO04010_SAVE', '#ITP_BTN_STINFO04010_RESET_PW']);
@@ -297,13 +301,13 @@ let listObj = {
297 301
     },
298 302
     form: function() {
299 303
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS1').on('change', function() {
300
-            ($(this).val() === '') ? itemClassLevel.clear(2, true): itemClassLevel.list(2, true);
304
+            ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
301 305
         });
302 306
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS2').on('change', function() {
303
-            ($(this).val() === '') ? itemClassLevel.clear(3, true): itemClassLevel.list(3, true);
307
+            ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
304 308
         });
305 309
         $('#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS3').on('change', function() {
306
-            ($(this).val() === '') ? itemClassLevel.clear(4, true): itemClassLevel.list(4, true);
310
+            ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
307 311
         });
308 312
     },
309 313
     empty: {
@@ -489,11 +493,11 @@ let modifyObj = {
489 493
             $('#ITP_FORM_STINFO04010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
490 494
         });
491 495
 
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();
496
+        itemClassLevel.data.push(result.itemClass1);
497
+        itemClassLevel.data.push(result.itemClass2);
498
+        itemClassLevel.data.push(result.itemClass3);
499
+        itemClassLevel.data.push(result.itemClass4);
500
+        itemClassLevel.make(1, 'MODIFY');
497 501
     }
498 502
 };
499 503
 
@@ -503,18 +507,18 @@ let createObj = {
503 507
         pageObj.switchScreen('ADD');
504 508
         itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO04010_DETAIL');
505 509
         this.button.init();
506
-        itemClassLevel.list(1, false);
510
+        itemClassLevel.make(1, 'ADD');
507 511
     },
508 512
     button: {
509 513
         init: function() {
510 514
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS1').off('change').on('change', function() {
511
-                ($(this).val() === '') ? itemClassLevel.clear(2, false): itemClassLevel.list(2, false);
515
+                ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
512 516
             });
513 517
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS2').off('change').on('change', function() {
514
-                ($(this).val() === '') ? itemClassLevel.clear(3, false): itemClassLevel.list(3, false);
518
+                ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
515 519
             });
516 520
             $('#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS3').off('change').on('change', function() {
517
-                ($(this).val() === '') ? itemClassLevel.clear(4, false): itemClassLevel.list(4, false);
521
+                ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
518 522
             });
519 523
         },
520 524
         cancel: function() {
@@ -548,58 +552,52 @@ let createObj = {
548 552
 };
549 553
 
550 554
 var itemClassLevel = {
551
-    isList: true,
552 555
     level: 1,
556
+    levelID: '',
557
+    data: [],
553 558
     keys: function() {
554 559
         var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: this.level};
555
-        for(var i=1; i<this.level; i++) {
560
+        for(var i=1; i<=this.level; i++) {
556 561
             var key = 'sItemClass' + i;
557
-            var id = (this.isList ? '#ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : '#ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS') + i;
562
+            var id = '#' + this.levelID + i;
558 563
             keys[key] = $(id + ' option:selected').val();
559 564
         }
560 565
         return keys;
561 566
     },
562
-    list: function(level, isList) {
567
+    make: function(level, mode) {
563 568
         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()));
569
+        this.levelID = (mode === 'LIST' ? 'ITP_FORM_STINFO04010_SEARCH_ITEM_CLASS' : 'ITP_FORM_STINFO04010_DETAIL_ITEM_CLASS');
570
+        if(mode !== 'MODIFY') {
571
+            this.data.length = 0;
572
+            this.clear(1);
573 573
         }
574
+        this.call($.param(this.keys()), mode === 'MODIFY');
574 575
     },
575
-    call: function(param) {
576
+    change: function(level) {
577
+        this.level = level;
578
+        this.clear(level);
579
+        this.call($.param(this.keys()), false);
580
+    },
581
+    call: function(param, isModify) {
582
+        var _this = this;
576 583
         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()));
584
+            var id = _this.levelID + _this.level;
585
+            fn_make_select_item_class(result.searchList, id, true, '품목분류Level' + _this.level);
586
+            if(isModify) {
587
+                $('#' + id).val(_this.data[ _this.level - 1]);
588
+                if(_this.level < _this.data.length) {
589
+                    if(_this.data[_this.level] !== '') {
590
+                        _this.level++;
591
+                        _this.call( $.param(_this.keys()), isModify);
586 592
                     }
587 593
                 }
588 594
             }
589 595
         };
590 596
         fn_ajax_call(API_ITEM_CLASS_LEVEL, param, callbackFn, 'GET');
591 597
     },
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());
598
-    },
599
-    clear: function(level, isList) {
598
+    clear: function(level) {
600 599
         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();
600
+            $('#' + (this.levelID + i)).find('option:not(:first)').remove();
603 601
         }
604 602
     }
605 603
 };

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

@@ -158,6 +158,10 @@ 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
+
161 165
 			itemClassLevel.list(1, true);
162 166
 
163 167
 			// 조회일자 지정

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

@@ -58,6 +58,10 @@ 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'));
61 65
 		},
62 66
 		grid: function() {
63 67
 			itp_fn_jqgrid_resize(STINFO06010_GRID_ID, STINFO06010_GRID_LIST, 'lg');

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

@@ -106,6 +106,10 @@ 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'));
109 113
 		},
110 114
 		grid: function() {
111 115
 			itp_fn_jqgrid_resize(STINFO07010_GRID_ID, STINFO07010_GRID_LIST, 'lg');