Browse Source

모바일 반품관리 작업

juney 2 years ago
parent
commit
75bc28864f

+ 2 - 1
src/main/webapp/mobile/app/mrtnmng/MRTNMNG04010.html

@@ -212,7 +212,8 @@
212 212
 				</div>
213 213
 			</div>
214 214
 			<div class="button_bar">
215
-				<button id="ITP_BTN_MRTNMNG04010_VIEW_CANCEL_LIST" class="col_12 btn-gray CLB">취소</button>
215
+				<button id="ITP_BTN_MRTNMNG04010_VIEW_RTN_PO_CANCEL" class="col_6 btn-gray CLB">반품취소</button>
216
+				<button id="ITP_BTN_MRTNMNG04010_VIEW_CANCEL_LIST" class="col_6 btn-gray CLB">목록</button>
216 217
 			</div>
217 218
 		</form>
218 219
 	</div>

+ 42 - 42
src/main/webapp/mobile/app/mrtnmng/MRTNMNG05010.html

@@ -1,49 +1,12 @@
1 1
 <section id="ITP_MOBILE_MRTNMNG05010">
2
-	<div id="ITP_POP_MRTNMNG05010_WHS_AREA" class="popup2 mobile-pop-close" style="display: none;">
3
-		<div class="pop">
4
-			<div class="header">
5
-				<div class="header_left">
6
-					<label>> 납품장소</label>
7
-				</div>
8
-				<div class="header_right">
9
-					<button type="button" id="ITP_BTN_MRTNMNG05010_POP_WHS_CLOSE"><img src="../img/close.png"></button>
10
-				</div>
11
-			</div>
12
-			<div class="search_bar">
13
-				<form id="ITP_FORM_MRTNMNG05010_POP_WHS" class="form-horizontal" onsubmit="return false;">
14
-					<input type="hidden" id="ITP_FORM_MRTNMNG05010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
15
-					<input type="hidden" id="ITP_FORM_MRTNMNG05010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
16
-					<input id="ITP_FORM_MRTNMNG05010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
17
-					<button id="ITP_BTN_MRTNMNG05010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
18
-				</form>
19
-			</div>
20
-			<div class="search_bar">
21
-				<button id="ITP_BTN_MRTNMNG05010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
22
-			</div>
23
-			<div id="ITP_LIST_MRTNMNG05010_POP_WHS_AREA" class="popup_scroll">
24
-				<ul id="ITP_LIST_MRTNMNG05010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
25
-				<div id="ITP_LIST_MRTNMNG05010_POP_WHS_ROWCOPY" style="display:none;">
26
-					<li class="list-row">
27
-						<div class="scroll_left">
28
-							<div class="fnWhsNm">브랜드 창고 명A</div>
29
-							<div class="fnLocationNm">(상세위치내용)</div>
30
-						</div>
31
-						<div class="scroll_right">
32
-							<button id="ITP_BTN_MRTNMNG05010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
33
-						</div>
34
-					</li>
35
-				</div>
36
-			</div>
37
-		</div>
38
-	</div>
39 2
 	<div id="ITP_AJAX_MRTNMNG05010_LIST_CONTAINER" >
40 3
 		<form id="ITP_FORM_MRTNMNG05010_LIST_SEARCH" class="form-horizontal" onsubmit="return false;">
41
-			<input type="hidden" id="ITP_FORM_MPOMNG02010_LIST_SEARCH_BRAND_ID" name="sbrandId" value="">
42
-			<input type="hidden" id="ITP_FORM_MPOMNG02010_LIST_SEARCH_STORE_ID" name="sstoreId" value="">
43
-			<input type="hidden" id="ITP_FORM_MPOMNG02010_LIST_SEARCH_IDX" name="sidx" value="0">
4
+			<input type="hidden" id="ITP_FORM_MRTNMNG05010_LIST_SEARCH_BRAND_ID" name="sbrandId" value="">
5
+			<input type="hidden" id="ITP_FORM_MRTNMNG05010_LIST_SEARCH_STORE_ID" name="sstoreId" value="">
6
+			<input type="hidden" id="ITP_FORM_MRTNMNG05010_LIST_SEARCH_IDX" name="sidx" value="0">
44 7
 			<div class="content">
45 8
 				<div class="line">
46
-					<label>반품예정일</label>
9
+					<label>수거예정일</label>
47 10
 					<div class="date_to">
48 11
 						<!--<input type="text" id="ITP_FORM_MRTNMNG05010_LIST_SEARCH_FROM_DT" class="form-control itp_input" name="fromDt" readonly>
49 12
 						<span class="input-group-addon itp_date_to">~</span>
@@ -163,10 +126,47 @@
163 126
 				</div>
164 127
 			</div>
165 128
 			<div class="button_bar">
166
-				<button id="ITP_BTN_MRTNMNG05010_LIST_MODIFY" class="btn_col_6 btn-primary INPS">입고처리</button>
129
+				<button id="ITP_BTN_MRTNMNG05010_LIST_MODIFY" class="btn_col_6 btn-primary INPS">반품처리</button>
167 130
 				<!--<button id="ITP_BTN_MRTNMNG05010_LIST_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>-->
168 131
 			</div>
169 132
 		</form>
170 133
 	</div>
171 134
 	<div id="ITP_MOBILE_JS"></div>
135
+	<div id="ITP_POP_MRTNMNG05010_WHS_AREA" class="popup2 mobile-pop-close" style="display: none;">
136
+		<div class="pop">
137
+			<div class="header">
138
+				<div class="header_left">
139
+					<label>> 납품장소</label>
140
+				</div>
141
+				<div class="header_right">
142
+					<button type="button" id="ITP_BTN_MRTNMNG05010_POP_WHS_CLOSE"><img src="../img/close.png"></button>
143
+				</div>
144
+			</div>
145
+			<div class="search_bar">
146
+				<form id="ITP_FORM_MRTNMNG05010_POP_WHS" class="form-horizontal" onsubmit="return false;">
147
+					<input type="hidden" id="ITP_FORM_MRTNMNG05010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
148
+					<input type="hidden" id="ITP_FORM_MRTNMNG05010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
149
+					<input id="ITP_FORM_MRTNMNG05010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
150
+					<button id="ITP_BTN_MRTNMNG05010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
151
+				</form>
152
+			</div>
153
+			<div class="search_bar">
154
+				<button id="ITP_BTN_MRTNMNG05010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
155
+			</div>
156
+			<div id="ITP_LIST_MRTNMNG05010_POP_WHS_AREA" class="popup_scroll">
157
+				<ul id="ITP_LIST_MRTNMNG05010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
158
+				<div id="ITP_LIST_MRTNMNG05010_POP_WHS_ROWCOPY" style="display:none;">
159
+					<li class="list-row">
160
+						<div class="scroll_left">
161
+							<div class="fnWhsNm">브랜드 창고 명A</div>
162
+							<div class="fnLocationNm">(상세위치내용)</div>
163
+						</div>
164
+						<div class="scroll_right">
165
+							<button id="ITP_BTN_MRTNMNG05010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
166
+						</div>
167
+					</li>
168
+				</div>
169
+			</div>
170
+		</div>
171
+	</div>
172 172
 </section>

+ 37 - 37
src/main/webapp/mobile/app/mrtnmng/MRTNMNG06010.html

@@ -1,41 +1,4 @@
1 1
 <section id="ITP_MOBILE_MRTNMNG06010">
2
-	<div id="ITP_POP_MRTNMNG06010_WHS_AREA" class="popup2 mobile-pop-close" style="display: none;">
3
-		<div class="pop">
4
-			<div class="header">
5
-				<div class="header_left">
6
-					<label>> 납품장소</label>
7
-				</div>
8
-				<div class="header_right">
9
-					<button type="button" id="ITP_BTN_MRTNMNG06010_POP_WHS_CLOSE"><img src="../img/close.png"></button>
10
-				</div>
11
-			</div>
12
-			<div class="search_bar">
13
-				<form id="ITP_FORM_MRTNMNG06010_POP_WHS" class="form-horizontal" onsubmit="return false;">
14
-					<input type="hidden" id="ITP_FORM_MRTNMNG06010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
15
-					<input type="hidden" id="ITP_FORM_MRTNMNG06010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
16
-					<input id="ITP_FORM_MRTNMNG06010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
17
-					<button id="ITP_BTN_MRTNMNG06010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
18
-				</form>
19
-			</div>
20
-			<div class="search_bar">
21
-				<button id="ITP_BTN_MRTNMNG06010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
22
-			</div>
23
-			<div id="ITP_LIST_MRTNMNG06010_POP_WHS_AREA" class="popup_scroll">
24
-				<ul id="ITP_LIST_MRTNMNG06010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
25
-				<div id="ITP_LIST_MRTNMNG06010_POP_WHS_ROWCOPY" style="display:none;">
26
-					<li class="list-row">
27
-						<div class="scroll_left">
28
-							<div class="fnWhsNm">브랜드 창고 명A</div>
29
-							<div class="fnLocationNm">(상세위치내용)</div>
30
-						</div>
31
-						<div class="scroll_right">
32
-							<button id="ITP_BTN_MRTNMNG06010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
33
-						</div>
34
-					</li>
35
-				</div>
36
-			</div>
37
-		</div>
38
-	</div>
39 2
 	<div id="ITP_AJAX_MRTNMNG06010_LIST_CONTAINER" >
40 3
 		<form id="ITP_FORM_MRTNMNG06010_LIST_SEARCH" class="form-horizontal" onsubmit="return false;">
41 4
 			<input type="hidden" id="ITP_FORM_MRTNMNG06010_LIST_SEARCH_BRAND_ID" name="sbrandId" value="">
@@ -159,4 +122,41 @@
159 122
 		</form>
160 123
 	</div>
161 124
 	<div id="ITP_MOBILE_JS"></div>
125
+	<div id="ITP_POP_MRTNMNG06010_WHS_AREA" class="popup2 mobile-pop-close" style="display: none;">
126
+		<div class="pop">
127
+			<div class="header">
128
+				<div class="header_left">
129
+					<label>> 납품장소</label>
130
+				</div>
131
+				<div class="header_right">
132
+					<button type="button" id="ITP_BTN_MRTNMNG06010_POP_WHS_CLOSE"><img src="../img/close.png"></button>
133
+				</div>
134
+			</div>
135
+			<div class="search_bar">
136
+				<form id="ITP_FORM_MRTNMNG06010_POP_WHS" class="form-horizontal" onsubmit="return false;">
137
+					<input type="hidden" id="ITP_FORM_MRTNMNG06010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
138
+					<input type="hidden" id="ITP_FORM_MRTNMNG06010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
139
+					<input id="ITP_FORM_MRTNMNG06010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
140
+					<button id="ITP_BTN_MRTNMNG06010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
141
+				</form>
142
+			</div>
143
+			<div class="search_bar">
144
+				<button id="ITP_BTN_MRTNMNG06010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
145
+			</div>
146
+			<div id="ITP_LIST_MRTNMNG06010_POP_WHS_AREA" class="popup_scroll">
147
+				<ul id="ITP_LIST_MRTNMNG06010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
148
+				<div id="ITP_LIST_MRTNMNG06010_POP_WHS_ROWCOPY" style="display:none;">
149
+					<li class="list-row">
150
+						<div class="scroll_left">
151
+							<div class="fnWhsNm">브랜드 창고 명A</div>
152
+							<div class="fnLocationNm">(상세위치내용)</div>
153
+						</div>
154
+						<div class="scroll_right">
155
+							<button id="ITP_BTN_MRTNMNG06010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
156
+						</div>
157
+					</li>
158
+				</div>
159
+			</div>
160
+		</div>
161
+	</div>
162 162
 </section>

+ 40 - 32
src/main/webapp/mobile/app/mstockmng/MSTOCKMNG02010.html

@@ -1,36 +1,40 @@
1 1
 <section id="ITP_MOBILE_MSTOCKMNG02010">
2 2
 	<div id="ITP_AJAX_MSTOCKMNG02010_LIST_CONTAINER">
3 3
 	 <form id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH" class="form-horizontal" onsubmit="return false;">
4
-		 <input type="hidden" id="ITP_FORM_MLOANMNG02010_LIST_SEARCH_BRAND_ID" name="sbrandId" value="">
5
-		 <input type="hidden" id="ITP_FORM_MLOANMNG02010_LIST_SEARCH_STORE_ID" name="sstoreId" value="">
4
+		 <input type="hidden" id="ITP_FORM_MLOANMNG02010_LIST_SEARCH_BRAND_ID" name="brandId" value="">
5
+		 <input type="hidden" id="ITP_FORM_MLOANMNG02010_LIST_SEARCH_STORE_ID" name="storeId" value="">
6 6
 		  <div class="content">
7 7
 			<div class="line">
8 8
 			  <label>재고실사일자</label>
9 9
 			  <div class="line_right">
10
-				<input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_STCK_DT" name="sDt" class="date" type="date" data-check-required="empty">
10
+				<input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_STCK_DT" name="cddDt" class="date" type="date" data-check-required="empty">
11 11
 			  </div>
12 12
 			</div>
13 13
 			<div class="line">
14 14
 			  <label>창고선택</label>
15
-			  <div class="search_wrap">
15
+			  <div class="search_nm">
16 16
 				  <div class="float_left">
17
-					<input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_WHS_NM" name="whsNm" type="text" placeholder="창고명" data-check-required="empty" readonly>
18
-					  <input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_WHS_ID" name="swhsId" type="hidden">
17
+					  <input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_WHS_NM" name="whsNm" type="text" placeholder="창고명" data-check-required="empty" readonly>
18
+					  <input id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_WHS_ID" name="whsId" type="hidden">
19 19
 				  </div>
20 20
 				  <div class="float_left_btn">
21 21
 					  <button id="ITP_BTN_MSTOCKMNG02010_LIST_SEARCH_WHS_NM"><img src="../img/search.png" alt=""></button>
22
-					   <button id="ITP_BTN_MSTOCKMNG02010_LIST_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
22
+					  <button id="ITP_BTN_MSTOCKMNG02010_LIST_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
23 23
 				  </div>
24 24
 			  </div>
25 25
 			</div>
26 26
 			<div class="line">
27 27
 			  <label>Location</label>
28 28
 			  <div class="line_right">
29
-				<select name="slocation" id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_LOCATION" data-check-required="empty">
30
-				  <option value=""></option>
31
-				</select>
29
+				<select name="location" id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_LOCATION" data-check-required="empty"></select>
32 30
 			  </div>
33 31
 			</div>
32
+			  <div class="line">
33
+				  <label>실사구분</label>
34
+				  <div class="line_right">
35
+					  <select id="ITP_FORM_MSTOCKMNG02010_LIST_SEARCH_CDD_DVSN" data-select-code="CDD_DVSN" data-check-required="empty" name="cddDvsn"></select>
36
+				  </div>
37
+			  </div>
34 38
 			<div class="line" style="height:45px;">
35 39
 			  <div class="search">
36 40
 				<button id="ITP_BTN_MSTOCKMNG02010_LIST_SEARCH" class="btn-primary btn-sm ADB">대상 검색</button>
@@ -50,11 +54,11 @@
50 54
 					  <div class="nomal">
51 55
 						<label>품목번호 &nbsp;:</label>
52 56
 						<div>
53
-						  <div class="fnItemId">adsf1234</div>
57
+						  <div class="fnItemId"></div>
54 58
 						</div>
55 59
 						<label>품목명&nbsp;:</label>
56 60
 						<div>
57
-						  <div class="fnItemNm">원두커피</div>
61
+						  <div class="fnItemNm"></div>
58 62
 						</div>
59 63
 					  </div>
60 64
 					</div>
@@ -62,11 +66,11 @@
62 66
 					  <div class="nomal">
63 67
 						<label>단위 &nbsp;:</label>
64 68
 						<div>
65
-						  <div class="fnUnit">Kg</div>
69
+						  <div class="fnUnit"></div>
66 70
 						</div>
67 71
 						<label>단위수량&nbsp;:</label>
68 72
 						<div>
69
-						  <div class="fnUnitQty">20 Kg</div>
73
+						  <div class="fnUnitQty"></div>
70 74
 						</div>
71 75
 					  </div>
72 76
 					</div>
@@ -74,13 +78,13 @@
74 78
 					  <div class="nomal">
75 79
 						<label class="col_0">현재고수량 &nbsp;:</label>
76 80
 						<div class="fn">
77
-						  <div class="fnStckQty">100Kg</div>
81
+						  <div class="fnStckQty"></div>
78 82
 						</div>
79 83
 						<label class="col_6">실사수량&nbsp;:</label>
80 84
 						<div class="btn_bar">
81
-						  <button id="ITP_BTN_MSTOCKMNG02010_LIST_QTY+MINUS"><</button>
82
-						  <div class="fn col_0">2</div>
83
-						  <button id="ITP_BTN_MSTOCKMNG02010_LIST_QTY_PLUS">></button>
85
+						  <button class="DETAIL_ITEM_MINUS"><</button>
86
+						  <div class="fnCddQty col_0">1</div>
87
+						  <button class="DETAIL_ITEM_PLUS">></button>
84 88
 						</div>
85 89
 					  </div>
86 90
 					</div>
@@ -143,7 +147,7 @@
143 147
 			</div>
144 148
 		</div>
145 149
 	</div>
146
-	<div id="ITP_POP_MSTOCKMNG02010_ITEM_AREA" class="popup2 mobile-pop-close" style="display: block;">
150
+	<div id="ITP_POP_MSTOCKMNG02010_ITEM_AREA" class="popup2 mobile-pop-close" style="display: none;">
147 151
 		<div class="pop">
148 152
 			<div class="header">
149 153
 				<div class="header_left">
@@ -165,26 +169,30 @@
165 169
 				<div class="search_btn_bar">
166 170
 					<div class="btn_right">
167 171
 						<button id="ITP_BTN_MSTOCKMNG02010_POP_ITEM_SEARCH" class="btn-primary"><img src="../img/w_search.png">조회</button>
168
-						<button id="ITP_BTN_MSTOCKMNG02010_POP_ITEM_CHECK" class="btn-green"><img src="../img/w_check.png">선택</button>
172
+						<button id="ITP_BTN_MSTOCKMNG02010_POP_ITEM_CHOICE" class="btn-green"><img src="../img/w_check.png">선택</button>
169 173
 					</div>
170
-				</div>	
171
-			<table border="1">
172
-				<tbody>
173
-				<th><input type="checkbox"checked></th>
174
+				</div>
175
+			</form>
176
+			<table id="ITP_POP_MSTOCKMNG02010_TABLE_AREA" border="1">
177
+				<thead>
178
+				<th><input type="checkbox" class="chkAll" checked></th>
174 179
 				<th>품목번호</th>
175 180
 				<th>품목명</th>
176 181
 				<th>단위</th>
177 182
 				<th>현재고수량</th>
178
-				<tr>
179
-					<td><input type="checkbox"checked></td>
180
-					<td>212212121212121</td>
181
-					<td>테스트 품목명 3</td>
182
-					<td>ㅁㄴㅇ</td>
183
-					<td>ㄻㄴㅇ</td>
184
-				</tr>
183
+				</thead>
184
+				<tbody>
185 185
 				</tbody>
186 186
 			</table>
187
-			</form>
187
+			<div id="ITP_POP_MSTOCKMNG02010_TABLE_TR" style="display:none;">
188
+				<tr>
189
+					<td><input type="checkbox" class="chkItem" checked></td>
190
+					<td class="fnItemId"></td>
191
+					<td class="fnItemNm"></td>
192
+					<td class="fnUnit"></td>
193
+					<td class="fnStckQty"></td>
194
+				</tr>
195
+			</div>
188 196
 		</div>
189 197
 	</div>
190 198
   </section>

+ 14 - 15
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG02010.js

@@ -266,11 +266,10 @@ let mobContentObj = {
266 266
 			init: function(rtnReqDtlList) {
267 267
 				var _this = this;
268 268
 				$.each(rtnReqDtlList, function (i, item) {
269
-					item['viewCd'] = 'U';
270
-					_this.attachRow(item);
269
+					_this.attachRow(item, 'U');
271 270
 				});
272 271
 			},
273
-			attachRow: function (item) {
272
+			attachRow: function (item, viewCd) {
274 273
 				var _this = this;
275 274
 				var append = function() {
276 275
 					$('#ITP_LIST_MRTNMNG02010_MODIFY_AREA .panel-group').append($('#ITP_LIST_MRTNMNG02010_MODIFY_ROWCOPY').html());
@@ -279,6 +278,7 @@ let mobContentObj = {
279 278
 					$li.find('.fnItemNm').text(item.itemNm);
280 279
 					$li.find('.fnRtnQty').text(item.rtnQty);
281 280
 					$li.find('.fnUnitAmt').text(CommonObj.currency.add(item.unitAmt));
281
+					item['viewCd'] = viewCd;
282 282
 					_this.rows.push(item);
283 283
 				};
284 284
 				var fnChkExist = function() {
@@ -427,7 +427,7 @@ let mobPopObj = {
427 427
 					var index = $(elem).closest('li').index();
428 428
 					var item = mobPopObj.popItem.rows[index];
429 429
 					item['rtnQty'] = $(elem).closest('li').find('.fnRtnQty').html();
430
-					mobContentObj.modify.list.attachRow(item);
430
+					mobContentObj.modify.list.attachRow(item, 'C');
431 431
 				}
432 432
 			}
433 433
 		},
@@ -509,15 +509,15 @@ let mobPopObj = {
509 509
 	},
510 510
 	popReqConfirm: {
511 511
 		popId: 'ITP_POP_MRTNMNG02010_REQ_AREA',
512
-		pchReqStCd: '',
513
-		init: function (pchReqStCd) {
514
-			this.pchReqStCd = pchReqStCd;
512
+		rtnReqStCd: '',
513
+		init: function (rtnReqStCd) {
514
+			this.rtnReqStCd = rtnReqStCd;
515 515
 			mobPopObj.show(this.popId);
516 516
 			this.view();
517 517
 			this.action();
518 518
 		},
519 519
 		view: function() {
520
-			if(this.pchReqStCd === RTN_REQ_ST_CD_REQUEST_SAVE) {
520
+			if(this.rtnReqStCd === RTN_REQ_ST_CD_REQUEST_SAVE) {
521 521
 				$('#ITP_POP_MRTNMNG02010_REQ_AREA .msg_save').text('반품요청 하시겠습니까?');
522 522
 			} else {
523 523
 				$('#ITP_POP_MRTNMNG02010_REQ_AREA .msg_save').text('임시저장 하시겠습니까?');
@@ -529,7 +529,7 @@ let mobPopObj = {
529 529
 		action: function() {
530 530
 			var _this = this;
531 531
 			$('#ITP_POP_MRTNMNG02010_REQ_AREA button[id="ITP_BTN_MRTNMNG02010_POP_REQ_CONFIRM"]').off('click').on('click', function() {
532
-				$('#ITP_FORM_MRTNMNG02010_MODIFY #ITP_FORM_MRTNMNG02010_MODIFY_PCH_REQ_ST_CD').val(_this.pchReqStCd);
532
+				$('#ITP_FORM_MRTNMNG02010_MODIFY #ITP_FORM_MRTNMNG02010_MODIFY_PCH_REQ_ST_CD').val(_this.rtnReqStCd);
533 533
 				_this.save('#ITP_FORM_MRTNMNG02010_MODIFY');
534 534
 			});
535 535
 		},
@@ -540,7 +540,6 @@ let mobPopObj = {
540 540
 			var gridDeleteData = [];
541 541
 			$.each(mobContentObj.modify.list.rows, function(index, row) {
542 542
 				var item = {};
543
-				item['viewCd'] 			= 'C';
544 543
 				item['brandUnitUnqNo']	= row.brandUnitUnqNo;
545 544
 				item['itemId']			= row.itemId;
546 545
 				item['itemNm']			= row.itemNm;
@@ -556,17 +555,17 @@ let mobPopObj = {
556 555
 				item['unit']			= row.unit;
557 556
 				item['unitAmt']			= row.unitAmt;
558 557
 				item['unitGubun']		= row.unitGubun;
559
-				if(item.viewCd === 'R' || item.viewCd === 'C' ) {
560
-					item['viewCd'] = 'C';
558
+				if(row.viewCd === 'R' || row.viewCd === 'C' ) {
561 559
 					gridInsertData.push(item);
562
-				} else if(item.viewCd === 'U') {
560
+				} else if(row.viewCd === 'U') {
563 561
 					gridUpdateData.push(item);
564
-				} else if(item.viewCd === 'D') {
562
+				} else if(row.viewCd === 'D') {
565 563
 					gridDeleteData.push(item);
566 564
 				}
567 565
 			});
568 566
 			let param = $(formId).serializeObject();
569
-			param['rtnReqDt'] = param.rtnReqDt.replace(/[^0-9]/g, "");
567
+			param['rtnReqStCd'] = this.rtnReqStCd;
568
+			param['colReqDt'] = param.colReqDt.replace(/[^0-9]/g, "");
570 569
 			param.gridInsertData = gridInsertData;
571 570
 			param.gridUpdateData = gridUpdateData;
572 571
 			param.gridDeleteData = gridDeleteData;

+ 15 - 2
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG04010.js

@@ -8,6 +8,7 @@ require(['config'], function() {
8 8
 /*API URL*/
9 9
 const API_MOBILE_GRID_LIST 			= '/api/rtnmng/rtn/detail-grid-list';	// 목록
10 10
 const API_MOBILE_INFO 				= '/api/rtnmng/rtn/info-rtnOdr';		// 상세
11
+const API_MOBILE_CANCEL				= '/api/rtnmng/rtn/cancel-rtnPo';		// 취소
11 12
 const API_POP_SEARCH_LIST			= '/api/whs/mng/pop-whs-search';
12 13
 const API_POP_ITEM_LIST 			= '/api/item/pop-grid-list';
13 14
 const API_POP_SPPLY_LIST 			= '/api/spply/pop-grid-list';
@@ -64,6 +65,7 @@ let mobPageObj = {
64 65
 			$('button[id^="ITP_BTN_MRTNMNG04010_VIEW"]').on('click', function() {
65 66
 				var id = $(this).attr('id');
66 67
 				switch (id) {
68
+					case 'ITP_BTN_MRTNMNG04010_VIEW_RTN_PO_CANCEL'		: mobContentObj.view.rtnPoCancel();	break;
67 69
 					case 'ITP_BTN_MRTNMNG04010_VIEW_CANCEL_LIST'		: mobContentObj.view.cancel();	break;
68 70
 				}
69 71
 				return false;
@@ -162,12 +164,14 @@ let mobContentObj = {
162 164
 		}
163 165
 	},
164 166
 	view: {
167
+		rtnPodrUnqNo: '',
165 168
 		init: function(item) {
166 169
 			mobPageObj.switchScreen(PAGE_MODE_VIEW);
167 170
 			this.search(item);
168 171
 		},
169 172
 		search: function(item) {
170 173
 			var _this = this;
174
+			this.rtnPodrUnqNo = item.rtnPodrUnqNo;
171 175
 			var callbackFn = function(result) {
172 176
 				console.log(result);
173 177
 				_this.view(result);
@@ -178,6 +182,7 @@ let mobContentObj = {
178 182
 		view: function(result) {
179 183
 			var _this = this;
180 184
 			var id = '#ITP_AJAX_MRTNMNG04010_VIEW_CONTAINER';
185
+			$('#ITP_BTN_MRTNMNG04010_VIEW_RTN_PO_CANCEL').prop('disabled', (result.rtnOdrStCd !== 'RO20'));
181 186
 			$(id).find('.fnRtnOdrRegDt').text(result.rtnOdrRegDt);
182 187
 			$(id).find('.fnRtnDodrTotalAmt').text(CommonObj.currency.add(result.rtnDodrTotalAmt));
183 188
 			$(id).find('.fnRtnWhsNm').text(result.rtnWhsNm);
@@ -194,14 +199,22 @@ let mobContentObj = {
194 199
 				$li.find('.fnColReqDt').text(item.colReqDt);
195 200
 			});
196 201
 		},
197
-		cancel: function () {
202
+		rtnPoCancel: function() {
203
+			if(confirm('반품 취소하시겠습니까?')) {
204
+				const param = {'brandId': fn_make_user_info.get('brandId'), 'rtnPodrUnqNo': this.rtnPodrUnqNo};
205
+				console.log(param);
206
+				fn_ajax_call(API_MOBILE_CANCEL, JSON.stringify(param), function() { mobContentObj.view.cancel(true) }, 'POST');
207
+			}
208
+		},
209
+		cancel: function (isSearch) {
198 210
 			var id = '#ITP_AJAX_MRTNMNG04010_VIEW_CONTAINER';
199 211
 			$(id).find('.fnPodrDt').text('');
200 212
 			$(id).find('.fnPodrTotalAmt').text('');
201 213
 			$(id).find('.fnShmtWhsDvsnNm').text('');
202 214
 			$(id).find('.fnSpplyNm').text('');
203 215
 			$('#ITP_LIST_MRTNMNG04010_VIEW_ITEM_AREA .panel-group').empty();
204
-			mobPageObj.switchScreen(PAGE_MODE_LIST);
216
+			this.rtnPodrUnqNo = '';
217
+			isSearch ? mobContentObj.list.init() : mobPageObj.switchScreen(PAGE_MODE_LIST);
205 218
 		}
206 219
 	}
207 220
 };

+ 12 - 11
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG05010.js

@@ -6,8 +6,8 @@ require(['config'], function() {
6 6
 });
7 7
 
8 8
 /*API URL*/
9
-const API_MOBILE_GRID_LIST 			= '/api/rtnmng/rtn/detail-grid-list';	// 목록
10
-const API_MOBILE_SAVE 				= '/api/rtnmng/rtn/save-rtnPo';			// 저장
9
+const API_MOBILE_GRID_LIST 			= '/api/rtnmng/inoutmng/retstock-target-grid-list';	// 목록
10
+const API_MOBILE_SAVE 				= 'api/rtnmng/inoutmng/save-retstock';				// 반품처리
11 11
 const API_POP_SEARCH_LIST			= '/api/whs/mng/pop-whs-search';
12 12
 
13 13
 const PAGE_MODE_LIST				= "LIST";
@@ -109,6 +109,7 @@ let mobContentObj = {
109 109
 		},
110 110
 		search: function() {
111 111
 			var formId = '#ITP_FORM_MRTNMNG05010_LIST_SEARCH';
112
+			itp_fn_form_clear_validate(null, formId);
112 113
 			if (itp_fn_form_event.isValid(formId)) {
113 114
 				this.listPage = 0;
114 115
 				this.totPage = 0;
@@ -220,11 +221,11 @@ let mobPopObj = {
220 221
 			$.each(this.rows, function (i, item) {
221 222
 				if(whsId === item.whsId) {
222 223
 					if(_this.popMode === 'RTN_WHS') {
223
-						$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_ID').val(item.whsId);
224
-						$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_NM').val(item.whsNm);
224
+						$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_ID').val(item.whsId);
225
+						$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_NM').val(item.whsNm);
225 226
 					} else {
226
-						$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_ID').val(item.whsId);
227
-						$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_NM').val(item.whsNm);
227
+						$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_ID').val(item.whsId);
228
+						$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_NM').val(item.whsNm);
228 229
 					}
229 230
 					_this.close();
230 231
 					return false;
@@ -244,12 +245,12 @@ let mobPopObj = {
244 245
 			});
245 246
 		},
246 247
 		delete: function() {
247
-			if(_this.popMode === 'RTN_WHS') {
248
-				$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_ID').val('');
249
-				$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_NM').val('');
248
+			if(this.popMode === 'RTN_WHS') {
249
+				$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_ID').val('');
250
+				$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_RTN_WHS_NM').val('');
250 251
 			} else {
251
-				$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_ID').val('');
252
-				$('#ITP_FORM_MRTNMNG04010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_NM').val('');
252
+				$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_ID').val('');
253
+				$('#ITP_FORM_MRTNMNG05010_LIST_SEARCH #ITP_FORM_MRTNMNG05010_LIST_SEARCH_WHS_NM').val('');
253 254
 			}
254 255
 		},
255 256
 		close: function() {

+ 24 - 13
src/main/webapp/mobile/js/app/mrtnmng/ITP_MRTNMNG06010.js

@@ -6,8 +6,8 @@ require(['config'], function() {
6 6
 });
7 7
 
8 8
 /*API URL*/
9
-const API_MOBILE_GRID_LIST 			= '/api/rtnmng/inoutmng/warehouse-grid-list';	// 목록
10
-const API_MOBILE_INFO 				= '/api/rtnmng/po/info-pchOdr';					// 상세
9
+const API_MOBILE_GRID_LIST 			= 'api/rtnmng/inoutmng/retstock-result-grid-list';	// 목록
10
+const API_MOBILE_INFO 				= '/api/rtnmng/po/info-pchOdr';						// 상세
11 11
 const API_POP_SEARCH_LIST			= '/api/whs/mng/pop-whs-search';
12 12
 const API_POP_SPPLY_LIST 			= '/api/spply/pop-grid-list';
13 13
 
@@ -51,11 +51,11 @@ let mobPageObj = {
51 51
 			$('button[id^="ITP_BTN_MRTNMNG06010_LIST"]').on('click', function() {
52 52
 				var id = $(this).attr('id');
53 53
 				switch (id) {
54
-					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(); 	break;
55
-					case 'ITP_BTN_MRTNMNG06010_LIST_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete(); 	break;
56
-					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH_SPPLY_NM'	: mobPopObj.popSpply.init(); 	break;
57
-					case 'ITP_BTN_MRTNMNG06010_LIST_DELETE_SPPLY_NM'	: mobPopObj.popSpply.delete(); 	break;
58
-					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH'			: mobContentObj.list.search();	break;
54
+					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH_WHS_NM'		: mobPopObj.popWhsNm.init('WHS'); 		break;
55
+					case 'ITP_BTN_MRTNMNG06010_LIST_DELETE_WHS_NM'		: mobPopObj.popWhsNm.delete('WHS'); 			break;
56
+					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH_RTN_WHS_NM'	: mobPopObj.popWhsNm.init('RTN_WHS'); 	break;
57
+					case 'ITP_BTN_MRTNMNG06010_LIST_DELETE_RTN_WHS_NM'	: mobPopObj.popWhsNm.delete('RTN_WHS'); 		break;
58
+					case 'ITP_BTN_MRTNMNG06010_LIST_SEARCH'				: mobContentObj.list.search();					break;
59 59
 				}
60 60
 				return false;
61 61
 			});
@@ -114,7 +114,7 @@ let mobContentObj = {
114 114
 		rows: [],
115 115
 		init: function() {
116 116
 			mobPageObj.switchScreen(PAGE_MODE_LIST);
117
-			this.search();
117
+			// this.search();
118 118
 		},
119 119
 		search: function() {
120 120
 			this.listPage = 0;
@@ -224,7 +224,8 @@ let mobPopObj = {
224 224
 	popWhsNm: {
225 225
 		popId: 'ITP_POP_MRTNMNG06010_WHS_AREA',
226 226
 		rows: [],
227
-		init: function () {
227
+		init: function (mode) {
228
+			this.popMode = mode;
228 229
 			this.rows.length = 0;
229 230
 			mobPopObj.show(this.popId);
230 231
 			this.search();
@@ -255,8 +256,13 @@ let mobPopObj = {
255 256
 			var whsId = $(elem).data('whs-id');
256 257
 			$.each(this.rows, function (i, item) {
257 258
 				if(whsId === item.whsId) {
258
-					$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_ID').val(item.whsId);
259
-					$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_NM').val(item.whsNm);
259
+					if(_this.popMode === 'RTN_WHS') {
260
+						$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_RTN_WHS_ID').val(item.whsId);
261
+						$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_RTN_WHS_NM').val(item.whsNm);
262
+					} else {
263
+						$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_ID').val(item.whsId);
264
+						$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_NM').val(item.whsNm);
265
+					}
260 266
 					_this.close();
261 267
 					return false;
262 268
 				}
@@ -275,8 +281,13 @@ let mobPopObj = {
275 281
 			});
276 282
 		},
277 283
 		delete: function() {
278
-			$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_ID').val('');
279
-			$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_NM').val('');
284
+			if(this.popMode === 'RTN_WHS') {
285
+				$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_RTN_WHS_ID').val('');
286
+				$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_RTN_WHS_NM').val('');
287
+			} else {
288
+				$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_ID').val('');
289
+				$('#ITP_FORM_MRTNMNG06010_LIST_SEARCH #ITP_FORM_MRTNMNG06010_LIST_SEARCH_WHS_NM').val('');
290
+			}
280 291
 		},
281 292
 		close: function() {
282 293
 			this.rows.length = 0;

+ 122 - 23
src/main/webapp/mobile/js/app/mstockmng/ITP_MSTOCKMNG02010.js

@@ -56,22 +56,18 @@ let mobPageObj = {
56 56
 					case 'ITP_BTN_MSTOCKMNG02010_LIST_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete(); 		break;
57 57
 					case 'ITP_BTN_MSTOCKMNG02010_LIST_SEARCH'			: mobContentObj.list.search();		break;
58 58
 					case 'ITP_BTN_MSTOCKMNG02010_LIST_BARCODE'			: mobContentObj.barcode.callApp();	break;
59
+					case 'ITP_BTN_MSTOCKMNG02010_LIST_SAVE'				: mobContentObj.list.save();		break;
60
+					case 'ITP_BTN_MSTOCKMNG02010_LIST_CANCEL_LIST'		: mobContentObj.list.cancel();		break;
59 61
 				}
60 62
 				return false;
61 63
 			});
62 64
 
63
-			$('button[id^="ITP_BTN_MSTOCKMNG02010_VIEW"]').on('click', function() {
64
-				var id = $(this).attr('id');
65
-				switch (id) {
66
-					case 'ITP_BTN_MSTOCKMNG02010_VIEW_SEARCH'		: mobContentObj.view.history.search();	break;
67
-					case 'ITP_BTN_MSTOCKMNG02010_VIEW_CANCEL_LIST'	: mobContentObj.view.cancel();			break;
65
+			$(document).on('click', '#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_ROWS li button', function() {
66
+				if($(this).hasClass('DETAIL_ITEM_PLUS')) {
67
+					mobContentObj.list.actPlus($(this));
68
+				} else if($(this).hasClass('DETAIL_ITEM_MINUS')) {
69
+					mobContentObj.list.actMinus($(this));
68 70
 				}
69
-				return false;
70
-			});
71
-
72
-			$(document).on('click', '#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_ROWS li', function() {
73
-				var item = mobContentObj.list.rows[$(this).index()];
74
-				mobContentObj.view.init(item);
75 71
 			});
76 72
 
77 73
 			$(document).on('click', '#ITP_LIST_MSTOCKMNG02010_POP_STORE_ROWS li button', function() {
@@ -126,9 +122,74 @@ let mobContentObj = {
126 122
 				mobPopObj.popItemNm.init();
127 123
 			}
128 124
 		},
125
+		itemAdd: function(rows) {
126
+			var _this = this;
127
+			console.log(rows);
128
+			$.each(rows, function(index, item) {
129
+				$('#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_AREA .panel-group').append($('#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_ROWCOPY').html());
130
+				var $li = $('#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_AREA .panel-group > .list-row:last');
131
+				$li.find('.fnItemId').text(item.itemId);
132
+				$li.find('.fnItemNm').text(item.itemNm);
133
+				$li.find('.fnUnit').text(item.unit);
134
+				$li.find('.fnUnitQty').text(item.unitQty);
135
+				$li.find('.fnStckQty').text(CommonObj.currency.add(item.stckQty, '개'));
136
+				item['cddQty'] = 1;
137
+				_this.rows.push(item);
138
+			});
139
+		},
140
+		actPlus: function(elem) {
141
+			var $div = $(elem).siblings('div');
142
+			var index = $div.parents('li').index();
143
+			var num = Number($div.text());
144
+			$($div).text((num + 1).toString());
145
+			this.rows[index]['cddQty'] = $($div).text();
146
+		},
147
+		actMinus: function(elem) {
148
+			var $div = $(elem).siblings('div');
149
+			var num = Number($div.text());
150
+			if(num <= 1) {
151
+				alert('주문수량을 확인하세요.');
152
+			} else {
153
+				var index = $div.parents('li').index();
154
+				$($div).text((num - 1).toString());
155
+				this.rows[index]['cddQty'] = $($div).text();
156
+			}
157
+		},
129 158
 		validClear: function() {
130 159
 			var formId = '#ITP_FORM_MSTOCKMNG02010_LIST_SEARCH';
131 160
 			itp_fn_form_clear_validate(null, formId);
161
+		},
162
+		save: function() {
163
+			var formId = '#ITP_FORM_MSTOCKMNG02010_LIST_SEARCH';
164
+			itp_fn_form_clear_validate(null, formId);
165
+			if (itp_fn_form_event.isValid(formId)) {
166
+				let gridInsertData = [];
167
+				// var normalYnCheck = true;
168
+				$.each(this.rows, function(key, value) {
169
+					// if (value.normalYn === 'N') {
170
+					// 	normalYnCheck = false;
171
+					// }
172
+					gridInsertData.push({
173
+						'cddQty': value.cddQty,
174
+						'itemId': value.itemId
175
+					});
176
+				});
177
+				// if(!normalYnCheck) {
178
+				// 	alert('정상여부 값이 N인 데이터가 있습니다.\n품목번호를 확인하세요.');
179
+				// 	return;
180
+				// }
181
+				let param = $(formId).serializeObject();
182
+				param['cddDt'] = param.cddDt.replace(/[^0-9]/g, "");
183
+				param.gridInsertData = gridInsertData;
184
+				console.log(JSON.stringify(param));
185
+				var searhFn = function() {
186
+					$('#ITP_LIST_MSTOCKMNG02010_LIST_ITEM_ROWS').empty();
187
+				};
188
+				fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), searhFn, 'POST');
189
+			}
190
+		},
191
+		cancel: function() {
192
+
132 193
 		}
133 194
 	},
134 195
 	barcode: {
@@ -245,6 +306,7 @@ let mobPopObj = {
245 306
 		init: function () {
246 307
 			this.rows.length = 0;
247 308
 			mobPopObj.show(this.popId);
309
+			this.reset();
248 310
 			this.search();
249 311
 			this.action();
250 312
 		},
@@ -254,25 +316,62 @@ let mobPopObj = {
254 316
 				console.log(result);
255 317
 				_this.rows = result.gridRows;
256 318
 				$.each(result.gridRows, function (i, item) {
257
-					$('#ITP_LIST_MSTOCKMNG02010_POP_ITEM_AREA .panel-group').append($('#ITP_LIST_MSTOCKMNG02010_POP_ITEM_ROWCOPY').html());
258
-					var $li = $('#ITP_LIST_MSTOCKMNG02010_POP_ITEM_AREA .panel-group > .list-row:last');
259
-					$li.find('.fnItemId').text(item.itemId);
260
-					$li.find('.fnItemNm').text(item.itemNm);
261
-					$li.find('.fnUnit').text(item.unit);
262
-					$li.find('.fnStckQty').text(CommonObj.currency.add(item.stckQty, '개'));
319
+					var tr =	'<tr>' +
320
+								'	<td><input type="checkbox" checked></td>' +
321
+								'	<td class="fnItemId">' 	+ item.itemId + '</td>' +
322
+								'	<td class="fnItemNm">' 	+ item.itemNm + '</td>' +
323
+								'	<td class="fnUnit">' 	+ item.unit + '</td>' +
324
+								'	<td class="fnStckQty">' + CommonObj.currency.add(item.stckQty, '개') + '</td>' +
325
+								'</tr>';
326
+					$('#ITP_POP_MSTOCKMNG02010_TABLE_AREA > tbody').append(tr);
263 327
 				});
264 328
 			};
265
-			var param = $('#ITP_FORM_MSTOCKMNG02010_LIST_SEARCH').serializeObject();
329
+			var param = $('#ITP_FORM_MSTOCKMNG02010_POPUP_ITEM').serializeObject();
266 330
 			fn_ajax_call(API_POP_STOCK_MNG_LIST, JSON.stringify(param), callbackFn, 'POST');
267 331
 		},
268 332
 		action: function() {
269
-
333
+			var _this = this;
334
+			$('button[id="ITP_BTN_MSTOCKMNG02010_POP_ITEM_SEARCH"]').off('click').on('click', function() {
335
+				_this.search();
336
+			});
337
+			$('button[id="ITP_BTN_MSTOCKMNG02010_POP_ITEM_CHOICE"]').off('click').on('click', function() {
338
+				_this.choice();
339
+			});
340
+			$('#ITP_POP_MSTOCKMNG02010_TABLE_AREA input:checkbox').off('click').on('click', function() {
341
+				_this.checked($(this));
342
+			});
270 343
 		},
271
-		close: function() {
272
-			this.rows.length = 0;
273
-			$('#ITP_POP_MSTOCKMNG02010_LIST_ITEM_AREA .panel-group').empty();
274
-			$('#ITP_FORM_MSTOCKMNG02010_POP_ITEM #ITP_FORM_MSTOCKMNG02010_POP_ITEM_KEYWORD').val('');
344
+		checked: function(elem) {
345
+			var table = $(elem).closest('table');
346
+			if($(elem).hasClass('chkAll')) {
347
+				$(table).find('input:checkbox').prop('checked', $(elem).is(':checked'));
348
+			} else {
349
+				var isChkAll = true;
350
+				$(table).find('input:checkbox').each(function() {
351
+					if(!$(this).hasClass('chkAll') && !$(this).is(':checked')) {
352
+						isChkAll = false;
353
+						return false;
354
+					}
355
+				});
356
+				$(table).find('.chkAll').prop('checked', isChkAll);
357
+			}
358
+		},
359
+		choice: function() {
360
+			var _this = this;
361
+			var items = [];
362
+			$('#ITP_POP_MSTOCKMNG02010_TABLE_AREA input:checkbox').each(function(i) {
363
+				if(!$(this).hasClass('chkAll') && $(this).is(':checked')) {
364
+					items.push(_this.rows[i-1]);
365
+				}
366
+			});
367
+			mobContentObj.list.itemAdd(items);
275 368
 			mobPopObj.hide(this.popId);
369
+		},
370
+		reset: function() {
371
+			this.rows.length = 0;
372
+			$('#ITP_FORM_MSTOCKMNG02010_POPUP_ITEM select').find('option:first').prop('selected', true);
373
+			$('#ITP_FORM_MSTOCKMNG02010_POP_ITEM_KEYWORD').val('');
374
+			$('#ITP_POP_MSTOCKMNG02010_TABLE_AREA tbody tr').remove();
276 375
 		}
277 376
 	},
278 377
 	show: function(popId) {