浏览代码

Merge branch 'master' of http://106.246.249.162:13000/orderqueen/oqpo-view

yhl88 2 年之前
父节点
当前提交
486538c5d1

+ 28 - 31
src/main/webapp/mobile/app/mpomng/MPOMNG01010.html

@@ -7,13 +7,13 @@
7 7
       </div>
8 8
       <div class="pop_line">
9 9
         <label>품목수&nbsp;&nbsp; :</label>
10
-        <div class="fnPop">2개</div>
10
+        <div class="fnItemQty">2개</div>
11 11
       </div>
12 12
       <div class="pop_line">
13 13
         <label>구매금액 &nbsp;&nbsp;:</label>
14
-        <div class="fnPop">2022.09.30원</div>
14
+        <div class="fnOrdAmt">2022.09.30원</div>
15 15
       </div>
16
-      <label class="pop_label">구매요청 하시겠습니까?</label>
16
+      <label class="pop_label msg_save">구매요청 하시겠습니까?</label>
17 17
       <div class="popup_btn">
18 18
         <button id="ITP_BTN_MPOMNG01010_POP_REQ_CLOSE" class="cancel btn-gray CLB btn-pop-close">취소</button>
19 19
         <button id="ITP_BTN_MPOMNG01010_POP_REQ_CONFIRM" class="ok btn-primary COK">확인</button>
@@ -32,30 +32,32 @@
32 32
       </div>
33 33
       <div class="search_bar">
34 34
         <form id="ITP_FORM_MPOMNG01010_POP_WHS" class="form-horizontal" onsubmit="return false;">
35
-          <input id="ITP_FORM_MPOMNG01010_POP_WHS_KEYWORD" type="text" placeholder="납품장소명">
35
+            <input type="hidden" id="ITP_FORM_MPOMNG01010_WHS_ITEM_BRAND_ID" name="sbrandId" value="">
36
+            <input type="hidden" id="ITP_FORM_MPOMNG01010_WHS_ITEM_STORE_ID" name="sstoreId" value="">
37
+            <input id="ITP_FORM_MPOMNG01010_POP_WHS_KEYWORD" type="text" name="swhsNm" placeholder="납품장소명">
36 38
           <button id="ITP_BTN_MPOMNG01010_POP_WHS_SEARCH"><img src="../img/search.png"></button>
37 39
         </form>
38 40
       </div>
39 41
       <div class="search_bar">
40 42
         <button id="ITP_BTN_MPOMNG01010_POP_WHS_NM" class="btn_blue">납품장소▼</button>
41 43
       </div>
42
-      <div class="popup_scroll">
44
+        <div id="ITP_LIST_MPOMNG01010_POP_WHS_AREA" class="popup_scroll">
43 45
         <ul id="ITP_LIST_MPOMNG01010_POP_WHS_ROWS" class="panel-group itp_nav"></ul>
44 46
         <div id="ITP_LIST_MPOMNG01010_POP_WHS_ROWCOPY" style="display:none;">
45
-          <li>
47
+            <li class="row_2">
46 48
             <div class="scroll_left">
47
-              <div class="fn">브랜드 창고 명A</div>
48
-              <div class="fn">(상세위치내용)</div>
49
+                <div class="fnWhsNm">브랜드 창고 명A</div>
50
+                <div class="fnLocationNm">(상세위치내용)</div>
49 51
             </div>
50 52
             <div class="scroll_right">
51
-              <button id="ITP_BTN_MPOMNG01010_POP_WHS_CHOICE">선택</button>
53
+                <button id="ITP_BTN_MPOMNG01010_POP_WHS_CHOICE" class="fnWhsId" data-whs-id="">선택</button>
52 54
             </div>
53 55
           </li>
54 56
         </div>
55 57
       </div>
56 58
     </div>
57 59
   </div>
58
-  <div id="ITP_POP_MPOMNG01010_ITEM_AREA" class="popup2 mobile-pop-close" style="display: block;">
60
+  <div id="ITP_POP_MPOMNG01010_ITEM_AREA" class="popup2 mobile-pop-close" style="display: none;">
59 61
     <div class="pop">
60 62
         <div class="header">
61 63
             <div class="header_left">
@@ -78,16 +80,8 @@
78 80
         </form>
79 81
         <div id="ITP_LIST_MPOMNG01010_POP_ITEM_AREA" class="popup_scroll">
80 82
             <ul id="ITP_LIST_MPOMNG01010_POP_ITEM_ROWS" class="panel-group"></ul>
81
-            <div id="ITP_LIST_MPOMNG01010_POP_ITEM_ROWCOPY" style="display:block;">
82
-                <li class="row_2"
83
-                    data-brandUnitUnqNo=""
84
-                    data-podrPssblDvsn=""
85
-                    data-spplyId=""
86
-                    data-stddQty=""
87
-                    data-storeUnitUnqNo=""
88
-                    data-unit=""
89
-                    data-unitAmt=""
90
-                    data-unitGubun="">
83
+            <div id="ITP_LIST_MPOMNG01010_POP_ITEM_ROWCOPY" style="display:none;">
84
+                <li class="row_2">
91 85
                     <div class="left" style="width:180px;">
92 86
                         <!--<div class="check_box">
93 87
                             <input type="checkbox" id="ITP_FORM_MPOMNG01010_POP_ITEM_CHECKBOX" name="itemId" />
@@ -95,7 +89,7 @@
95 89
                         <div class="thick">
96 90
                             <div class="fnItemNm">품목명</div>
97 91
                             <div>-</div>
98
-                            <div class="fnOrdUnit">EA</div>
92
+                            <div class="fnUnit">EA</div>
99 93
                         </div>
100 94
                         <div class="thick" style="font-weight:100;">
101 95
                             <div class="space">구매가 :</div>
@@ -104,7 +98,7 @@
104 98
                     </div>
105 99
                     <div class="right">
106 100
                         <button id="ITP_BTN_MPOMNG01010_POP_ITEM_MINUS" class="POP_ITEM_MINUS">-</button>
107
-                        <div class="num">1</div>
101
+                        <div class="num fnPchReqQty">1</div>
108 102
                         <button id="ITP_BTN_MPOMNG01010_POP_ITEM_PLUS" class="POP_ITEM_PLUS">+</button>
109 103
                     </div>
110 104
                     <div class="add">
@@ -124,15 +118,16 @@
124 118
       <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_LOAN_DVSN" name="loanDvsn" value="">
125 119
       <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_LOAN_MGNT_UNQ_NO" name="loanMgntUnqNo" value="">
126 120
       <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_DVSN" name="pchReqDvsn" value="">
121
+        <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_ST_CD" name="pchReqStCd" value="">
127 122
       <div class="content">
128 123
         <div class="line">
129 124
           <label>납기요청일</label>
130
-          <input id="ITP_FORM_MPOMNG01010_DETAIL_DLV_REQ_DT" name="dlvReqDt" class="date" type="date" placeholder="">
125
+          <input id="ITP_FORM_MPOMNG01010_DETAIL_DLV_REQ_DT" name="dlvReqDt" class="date" data-check-required="empty" type="date" placeholder="">
131 126
         </div>
132 127
         <div class="line">
133 128
           <label>구매요청금액</label>
134 129
           <div class="line_right">
135
-            <div class="fnPchReqAmt">0원</div>
130
+            <div class="fnPchReqAmtTot">0원</div>
136 131
           </div>
137 132
         </div>
138 133
         <div class="line">
@@ -145,7 +140,9 @@
145 140
           <label>납품장소</label>
146 141
           <div class="search_nm">
147 142
             <div class="float_left">
148
-              <input type="text" id="ITP_FORM_MPOMNG01010_DETAIL_WHS_NM" class="" name="whsNm" placeholder="매장명" />
143
+              <input type="text" id="ITP_FORM_MPOMNG01010_DETAIL_WHS_NM" class="" name="whsNm" data-check-required="empty" placeholder="매장명" readonly />
144
+                <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_WHS_ID" class="form-control itp_input" name="whsId" value="" />
145
+                <input type="hidden" id="ITP_FORM_MPOMNG01010_DETAIL_LOCATION" class="form-control itp_input" name="location" value="" />
149 146
             </div>
150 147
             <div class="float_left_btn">
151 148
               <button id="ITP_BTN_MPOMNG01010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG01010_WHS_AREA"><img src="../img/search.png" alt=""></button>
@@ -163,11 +160,11 @@
163 160
       </div>
164 161
       <div id="ITP_LIST_MPOMNG01010_ITEM_AREA" class="scroll_area row-1-1">
165 162
         <ul id="ITP_LIST_MPOMNG01010_DETAIL_ROWS" class="panel-group"></ul>
166
-        <div id="ITP_LIST_MPOMNG01010_DETAIL_ROWCOPY" style="display:block;">
163
+        <div id="ITP_LIST_MPOMNG01010_DETAIL_ROWCOPY" style="display:none;">
167 164
           <li class="row_2">
168 165
             <div class="left_info">
169 166
               <div class="check_box"><!-- class 변경 -->
170
-                <div><input type="checkbox" name="itemId" class="fnBrandUnitUnqNo" /></div>
167
+                <div><input type="checkbox" name="brandUnitUnqNo" class="fnBrandUnitUnqNo" /></div>
171 168
               </div>
172 169
               <div class="thick">
173 170
                 <div class="fnItemNm">품목명</div>
@@ -180,16 +177,16 @@
180 177
               </div>
181 178
             </div>
182 179
             <div class="right">
183
-              <button id="ITP_BTN_MPOMNG01010_DETAIL_MINUS">-</button>
184
-              <div class="num fnNum">0</div>
185
-              <button id="ITP_BTN_MPOMNG01010_DETAIL_PLUS">+</button>
180
+              <button id="ITP_BTN_MPOMNG01010_DETAIL_MINUS" class="DETAIL_ITEM_MINUS">-</button>
181
+              <div class="num fnPchReqQty">1</div>
182
+              <button id="ITP_BTN_MPOMNG01010_DETAIL_PLUS" class="DETAIL_ITEM_PLUS">+</button>
186 183
             </div>
187 184
           </li>
188 185
         </div>
189 186
       </div>
190 187
       <div class="button_bar">
191 188
         <button id="ITP_BTN_MPOMNG01010_DETAIL_REQ_ORDER" data-call-popup="ITP_POP_MPOMNG01010_REQ_AREA" class="col_3 btn-primary REQ">구매요청</button>
192
-        <button id="ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE" class="col_3 btn-gray TSA">임시저장</button>
189
+        <button id="ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE" data-call-popup="ITP_POP_MPOMNG01010_REQ_AREA" class="col_3 btn-gray TSA">임시저장</button>
193 190
         <button id="ITP_BTN_MPOMNG01010_DETAIL_CANCEL" class="col_3 btn-gray CLB">취소</button>
194 191
       </div>
195 192
     </form>

+ 178 - 87
src/main/webapp/mobile/app/mpomng/MPOMNG02010.html

@@ -1,146 +1,237 @@
1
-<section>
2
-  <div id="ITP_AJAX_MPOMNG02010_VIEW_CONTAINER" style="display: none;">
1
+<section id="ITP_MOBILE_MPOMNG02010">
2
+  <div id="ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER" style="display: none;">
3
+	<form id="ITP_FORM_MPOMNG02010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+	<input type="hidden" id="ITP_FORM_MPOMNG02010_DETAIL_VIEW_CD" name="viewCd" value="C">
3 5
     <div class="content">
4 6
         <div class="line">
5 7
           <label>구매요청일</label>
6 8
         <div class="date_to">
7
-          <input id="ITP_FORM_MPOMNG02010_VIEW" class="year" type="date">
9
+          <input id="ITP_FORM_MPOMNG02010_DETAIL_PCH_REQ_DT" name="pchReqDt" class="year" type="date">
8 10
           <div class="at">~</div>
9
-          <input id="ITP_FORM_MPOMNG02010_VIEW" class="year" type="date">
11
+          <input id="ITP_FORM_MPOMNG02010_DETAIL" class="year" type="date">
10 12
         </div>
11 13
       </div>
12 14
       <div class="line">
13 15
         <label>구매요청상태</label>
14 16
         <div class="line_right">
15
-          <select id="ITP_FORM_MPOMNG02010_VIEW" class="stcd" name="">
16
-            <option value="">상태</option>
17
-          </select>
17
+          <select id="ITP_FORM_MPOMNG02010_DETAIL_PCH_REQ_ST_CD" class="stcd" name="pchReqStCd"></select>
18 18
         </div>
19 19
       </div>
20 20
       <div class="line">
21 21
         <label>납품장소</label>
22 22
         <div class="search_wrap">
23 23
 	        <div class="float_left">
24
-	          <input id="ITP_FORM_MPOMNG02010_VIEW" class="" type="text" placeholder="A매장명">
24
+	          <input id="ITP_FORM_MPOMNG02010_DETAIL_WHS_NM" name="whsNm" type="text" placeholder="A매장명">
25 25
 	        </div>
26 26
 	        <div class="float_left_btn">
27
-	          <button id="ITP_BTN_MPOMNG02010"><img src="../img/search.png" alt=""></button>
28
-	          <button id="ITP_BTN_MPOMNG02010"><img src="../img/delete.png" alt=""></button>
27
+				<button id="ITP_BTN_MPOMNG02010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG02010_WHS_NM"><img src="../img/search.png" alt=""></button>
28
+				<button id="ITP_BTN_MPOMNG02010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
29 29
 	        </div>
30 30
         </div>
31 31
       </div>
32 32
       <div class="line" style="height:50px;">
33 33
         <div class="search">
34
-          <button id="ITP_BTN_MPOMNG02010" class="btn-primary btn-sm ADB">검색</button>
34
+          <button id="ITP_BTN_MPOMNG02010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
35 35
         </div>
36 36
       </div>
37 37
       <div class="table_header">
38 38
         <h1>>구매 요청 내역</h1>
39 39
       </div>
40 40
     </div>
41
-    <div class="scroll_area row-1-1">
42
-      <li class="history_list">
43
-        <div class="left">
44
-          <div class="nomal">
45
-            <label>구매요청일 </label>
46
-            <span>:</span>
47
-            <div class="history">
48
-              <div class="fndate">2022.10.01</div> 
49
-              (<div class="fnOwnerNm">홍길동 점주</div>)
50
-            </div>
51
-          </div>
52
-        </div>
53
-        <div class="left">
54
-          <div class="nomal">
55
-          	<div class="half">
56
-	            <label>구매상태</label>
41
+    <div id="ITP_LIST_MPOMNG02010_ITEM_AREA" class="scroll_area row-1-1">
42
+   		<ul id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWS" class="panel-group"></ul>
43
+        <div id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWCOPY" style="display:block;">
44
+	      <li class="history_list"
45
+	           data-brandUnitUnqNo=""
46
+               data-podrPssblDvsn=""
47
+               data-spplyId=""
48
+               data-stddQty=""
49
+               data-storeUnitUnqNo=""
50
+               data-unit=""
51
+               data-unitAmt=""
52
+               data-unitGubun="">
53
+	        <div class="left">
54
+	          <div class="nomal">
55
+	            <label>구매요청일 </label>
57 56
 	            <span>:</span>
58 57
 	            <div class="history">
59
-	              <div class="fn">대기</div>
58
+	              <div class="fnPchReqDt">2022.10.01</div>
59
+	              (<div class="fnOwnerNm">홍길동 점주</div>)
60 60
 	            </div>
61
-            </div>
62
-          	<div class="half">
63
-	            <label>납품장소명 </label>
61
+	          </div>
62
+	        </div>
63
+	        <div class="left">
64
+	          <div class="nomal">
65
+	          	<div class="half">
66
+		            <label>구매상태</label>
67
+		            <span>:</span>
68
+		            <div class="history">
69
+		              <div class="fnStCd">대기</div>
70
+		            </div>
71
+	            </div>
72
+	          	<div class="half">
73
+		            <label>납품장소명 </label>
74
+		            <span>:</span>
75
+		            <div class="history">
76
+		              <div class="fnWhsNm">A매장내</div>
77
+		            </div>
78
+	            </div>
79
+	          </div>
80
+	        </div>
81
+	        <div class="left">
82
+	          <div class="nomal">
83
+	            <label style="width: 127px;">구매요청 정보</label>
64 84
 	            <span>:</span>
65 85
 	            <div class="history">
66
-	              <div class="fn">A매장내</div>
86
+	              <div class="fnItem">품목수(3)</div> 
87
+	              <i>- </i>
88
+	              <div class="fnItemAtm">1,200,000</div> 원
67 89
 	            </div>
68
-            </div>
69
-          </div>
70
-        </div>
71
-        <div class="left">
72
-          <div class="nomal">
73
-            <label style="width: 127px;">구매요청 정보</label>
74
-            <span>:</span>
75
-            <div class="history">
76
-              <div class="fn">품목수(3)</div> 
77
-              <i>- </i>
78
-              <div class="fn">1,200,000</div> 원
79
-            </div>
80
-          </div>
81
-        </div>
82
-        <div class="left">
83
-          <div class="nomal">
84
-            <label>결재정보 </label>
85
-            <span>:</span>
86
-            <div class="history">
87
-              <div class="fn">미납</div> 
88
-            </div>
89
-          </div>
90
-        </div>
91
-      </li>
90
+	          </div>
91
+	        </div>
92
+	        <div class="left">
93
+	          <div class="nomal">
94
+	            <label>결재정보 </label>
95
+	            <span>:</span>
96
+	            <div class="history">
97
+	              <div class="fnInfo">미납</div> 
98
+	            </div>
99
+	          </div>
100
+	        </div>
101
+	      </li>
102
+      </div>
92 103
     </div>
104
+    </form>
93 105
   </div>
94
-  <div id="ITP_AJAX_MPOMNG02010_DETAIL_CONTAINER" style="display: block;">
106
+  <div id="ITP_AJAX_MPOMNG02010_VIEW_CONTAINER" style="display: none;">
107
+  	<form id="ITP_FORM_MPOMNG02010_VIEW" class="form-horizontal" onsubmit="return false;">
108
+		<input type="hidden" id="ITP_FORM_MPOMNG02010_VIEW_VIEW_CD" name="viewCd" value="C">
109
+	    <div class="content">
110
+	      <div class="line">
111
+	        <label>납기요청일</label>
112
+	        <div class="line_right">
113
+	          <div class="fnDlvReqDt">2022.10.10</div>
114
+	        </div>      
115
+	      </div>
116
+	      <div class="line">
117
+	        <label>구매요청금액</label>
118
+	        <div class="line_right">
119
+	          <div class="fnPchReqAmt">424,000원</div>
120
+	        </div>
121
+	      </div>
122
+	      <div class="line">
123
+	        <label>납품장소</label>
124
+	        <div class="line_right">
125
+	          <div class="fnDlvPlace">A매장내</div>
126
+	        </div>
127
+	      </div>
128
+	      <div class="line">
129
+	        <label>결재정보</label>
130
+	        <div class="line_right">
131
+	          <div class="fnInfo">(미납)0원</div>
132
+	        </div>
133
+	      </div>
134
+	      <div class="table_header">
135
+	        <h1>>구매 품목</h1>
136
+	      </div>
137
+	    </div>
138
+	    <div id="ITP_LIST_MPOMNG02010_ITEM_AREA" class="scroll_area row-2">
139
+		   <ul id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWS" class="panel-group"></ul>
140
+           <div id="ITP_LIST_MPOMNG02010_POP_ITEM_ROWCOPY" style="display:block;">
141
+		       <li class=""
142
+                    data-brandUnitUnqNo=""
143
+                    data-podrPssblDvsn=""
144
+                    data-spplyId=""
145
+                    data-stddQty=""
146
+                    data-storeUnitUnqNo=""
147
+                    data-unit=""
148
+                    data-unitAmt=""
149
+                    data-unitGubun="">
150
+		        <div class="left_info">
151
+		          <div class="thick">
152
+		            <div class="fnItemNm">품목명</div>
153
+		            <div>-</div>
154
+		            <div class="fnUnit">2EA</div>
155
+		          </div>
156
+		          <div class="thick">
157
+		            <label class="space0">구매가 :</label>
158
+		            <div class="fnPchActAmt">1,120,000</div>
159
+		          </div>
160
+		        </div>
161
+		        <div class="right">
162
+		          <div class="fnNum">2</div>
163
+		        </div>
164
+		      </li>
165
+	      </div>
166
+	    </div>
167
+	    <div class="button_bar">
168
+	      <button id="" class="col_12 btn-gray CLB">취소</button>
169
+	    </div>	
170
+    </form>
171
+  </div>
172
+  <div id="ITP_AJAX_MPOMNG02010_NEW_CONTAINER" style="display: block;">
173
+  <form id="ITP_FORM_MPOMNG02010_NEW" class="form-horizontal" onsubmit="return false;"> 
174
+   <input type="hidden" id="ITP_FORM_MPOMNG01010_NEW_VIEW_CD" name="viewCd" value="C">
95 175
     <div class="content">
96 176
       <div class="line">
97 177
         <label>납기요청일</label>
98
-        <div class="line_right">
99
-          <div class="fn">2022.10.10</div>
100
-        </div>      
178
+        <input id="ITP_FORM_MPOMNG02010_NEW_DLV_REQ_DT" name="dlvReqDt" class="date" type="date" placeholder="">
101 179
       </div>
102 180
       <div class="line">
103 181
         <label>구매요청금액</label>
104 182
         <div class="line_right">
105
-          <div class="fn">424,000원</div>
183
+          <div class="fnPchReqAmt">424,000원</div>
106 184
         </div>
107 185
       </div>
108 186
       <div class="line">
109 187
         <label>납품장소</label>
110
-        <div class="line_right">
111
-          <div class="fn">A매장내</div>
112
-        </div>
113
-      </div>
114
-      <div class="line">
115
-        <label>결재정보</label>
116
-        <div class="line_right">
117
-          <div class="fn">(미납)0원</div>
188
+        <div class="search_nm">
189
+          <div class="float_left">
190
+            <input id="ITP_FORM_MPOMNG02010_NEW_WHS_NM" name="whsNm" type="text" placeholder="A매장명">
191
+          </div>
192
+          <div class="float_left_btn">
193
+            <button id="ITP_BTN_MPOMNG02010_NEW_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG02010_WHS_NM"><img src="../img/search.png" alt=""></button>
194
+            <button id="ITP_BTN_MPOMNG02010_NEW_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
195
+          </div>
118 196
         </div>
119 197
       </div>
120 198
       <div class="table_header">
121
-        <h1>>구매 품목</h1>
199
+        <h1>> 구매 품목</h1>
200
+   		<button type="button" id="ITP_BTN_MPOMNG02010_NEW_DELROW" class="btn-primary btn-sm ADB">품목삭제</button>
201
+       	<button type="button" id="ITP_BTN_MPOMNG02010_NEW_ADDROW" class="btn-primary btn-sm ADB" data-call-popup="ITP_POP_MPOMNG02010_ITEM_AREA">품목추가</button>	     
122 202
       </div>
123 203
     </div>
124
-    <div class="scroll_area row-2">
125
-      <li>
126
-        <div class="left_info">
127
-          <div class="thick">
128
-            <div class="fnItemNm">품목명</div>
129
-            <div>-</div>
130
-            <div class="fnUnit">2EA</div>
204
+    <div id="ITP_LIST_MPOMNG02010_ITEM_AREA" class="scroll_area row-1">
205
+      <ul id="ITP_LIST_MPOMNG02010_NEW_ROWS"></ul>
206
+	  <div id="ITP_LIST_MPOMNG02010_NEW_ROWCOPY" style="display:block;">	    
207
+	    <li>
208
+          <div class="left_info">
209
+            <div class="check_box">
210
+                <div><input type="checkbox" id="ITP_FORM_MPOMNG01010_NEW_CHECKBOX" name="itemId" /></div>
211
+            </div>
212
+            <div class="thick">
213
+              <div class="fnItemNm">품목명</div>
214
+              <div>-</div>
215
+              <div class="fnUnit">2EA</div>
216
+            </div>
217
+            <div class="thick">
218
+              <label class="space0">구매가 :</label>
219
+              <div class="fnPchActAmt">1,120,000</div>
220
+            </div>
131 221
           </div>
132
-          <div class="thick">
133
-            <label class="space0">구매가 :</label>
134
-            <div class="fnPchActAmt">1,120,000</div>
222
+          <div class="right">
223
+            <button id="ITP_BTN_MPOMNG02010_NEW_MINUS"><</button>
224
+            <div class="num fnNum">2</div>
225
+            <button id="ITP_BTN_MPOMNG02010_NEW_PLUS">></button>
135 226
           </div>
136
-        </div>
137
-        <div class="right">
138
-          <div class="fnNum">2</div>
139
-        </div>
140
-      </li>
227
+        </li>
228
+      </div>
141 229
     </div>
142 230
     <div class="button_bar">
143
-      <button id="" class="col_12 btn-gray CLB">취소</button>
231
+        <button id="ITP_BTN_MPOMNG02010_NEW_REQ_ORDER" data-call-popup="ITP_POP_MPOMNG02010_REQ_CONFIRM" class="col_3 btn-primary REQ">구매요청</button>
232
+        <button id="ITP_BTN_MPOMNG02010_NEW_TEMP_SAVE" class="col_3 btn-gray TSA">임시저장</button>
233
+        <button id="ITP_BTN_MPOMNG02010_NEW_CANCEL" class="col_3 btn-gray CLB">취소</button>
144 234
     </div>
145
-  </div>
235
+  </form>
236
+</div>
146 237
 </section>

+ 111 - 104
src/main/webapp/mobile/app/mpomng/MPOMNG03010.html

@@ -1,125 +1,131 @@
1
-<section>
2
-  <div id="ITP_AJAX_MPOMNG03010_VIEW_CONTAINER" style="display: none;">
3
-    <div class="content">
4
-      <div class="line">
5
-        <label>발주일자</label>
6
-        <div class="date_to">
7
-          <input id="ITP_FORM_MPOMNG03010_VIEW" class="year" type="date">
8
-          <div class="at">~</div>
9
-          <input id="ITP_FORM_MPOMNG03010_VIEW" class="year" type="date">
10
-        </div>
11
-      </div>
12
-      <div class="line">
13
-        <label>발주상태</label>
14
-        <div class="search_wrap">
15
-	        <div class="line_right">
16
-	          <select name="" id="ITP_FORM_MPOMNG03010_VIEW">
17
-	            <option value=""></option>
18
-	          </select>
19
-	        </div>
20
-      	</div>   
21
-      </div>
22
-      <div class="line">
23
-        <label>공급업체</label>
24
-        <div class="search_wrap">
25
-	        <div class="float_left">
26
-	          <input id="ITP_FORM_MPOMNG03010_VIEW" type="text" placeholder="A공급업체명">
27
-	        </div>
28
-	        <div class="float_left_btn">
29
-	          <button id="ITP_BTN_MPOMNG03010"><img src="../img/search.png" alt=""></button>
30
-	          <button id="ITP_BTN_MPOMNG03010"><img src="../img/delete.png" alt=""></button>
31
-	        </div>
32
-	       </div> 
33
-      </div>
34
-      <div class="line">
35
-        <label>납품장소</label>
36
-         	<div class="search_wrap">
37
-	        <div class="float_left">
38
-	          <input id="ITP_FORM_MPOMNG03010_VIEW" type="text" placeholder="A매장명">
1
+<section id="ITP_MOBILE_MPOMNG03010">
2
+  <div id="ITP_AJAX_MPOMNG03010_DETAIL_CONTAINER" style="display: block;">
3
+  <form id="ITP_FORM_MPOMNG03010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+	  <input type="hidden" id="ITP_FORM_MPOMNG03010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+	    <div class="content">
6
+	      <div class="line">
7
+	        <label>발주일자</label>
8
+	        <div class="date_to">
9
+	          <input id="ITP_FORM_MPOMNG03010_DETAIL_PODR_DT" name="podrDt" class="year" type="date">
10
+	          <div class="at">~</div>
11
+	          <input id="ITP_FORM_MPOMNG03010_DETAIL" class="year" type="date">
39 12
 	        </div>
40
-	        <div class="float_left_btn">
41
-	          <button id="ITP_BTN_MPOMNG03010"><img src="../img/search.png" alt=""></button>
42
-	          <button id="ITP_BTN_MPOMNG03010"><img src="../img/delete.png" alt=""></button>
13
+	      </div>
14
+	      <div class="line">
15
+	        <label>발주상태</label>
16
+	        <div class="search_wrap">
17
+		        <div class="line_right">
18
+		          <select name="" id="ITP_FORM_MPOMNG03010_DETAIL_ST_CD"></select>
19
+		        </div>
20
+	      	</div>   
21
+	      </div>
22
+	      <div class="line">
23
+	        <label>공급업체</label>
24
+	        <div class="search_wrap">
25
+		        <div class="float_left">
26
+		          <input id="ITP_FORM_MPOMNG03010_DETAIL_SPPLY_NM" name="spplyNm" type="text" placeholder="A공급업체명">
27
+		        </div>
28
+		        <div class="float_left_btn">
29
+		          <button id="ITP_BTN_MPOMNG03010_DETAIL_SEARCH_SPPLY_NM" data-call-popup="ITP_POP_MPOMNG03010_SPPLY_NM"><img src="../img/search.png" alt=""></button>
30
+		          <button id="ITP_BTN_MPOMNG03010_DETAIL_DELETE_SPPLY_NM"><img src="../img/delete.png" alt=""></button>
31
+		        </div>
32
+	   		</div> 
33
+	      </div>
34
+	      <div class="line">
35
+	        <label>납품장소</label>
36
+	         	<div class="search_wrap">
37
+		        <div class="float_left">
38
+		          <input id="ITP_FORM_MPOMNG03010_DETAIL_WHS_NM" type="text" placeholder="A매장명">
39
+		        </div>
40
+		        <div class="float_left_btn">
41
+           		  <button id="ITP_BTN_MPOMNG03010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG01010_WHS_AREA"><img src="../img/search.png" alt=""></button>
42
+           		  <button id="ITP_BTN_MPOMNG03010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
43
+		        </div>
44
+		     </div>   
45
+	      </div>
46
+	      <div class="line" style="height:50px;">
47
+	        <div class="search">
48
+	          <button id="ITP_BTN_MPOMNG03010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
43 49
 	        </div>
44
-	     </div>   
45
-      </div>
46
-      <div class="line" style="height:50px;">
47
-        <div class="search">
48
-          <button id="ITP_BTN_MPOMNG03010" class="btn-primary btn-sm ADB">검색</button>
49
-        </div>
50
-      </div>
51
-      <div class="table_header">
52
-        <h1>> 발주 내역</h1>
53
-      </div>
54
-    </div>
55
-    <div class="scroll_area row-3">
56
-      <li class="history_list">
57
-        <div class="left">
58
-          <div class="nomal">
59
-            <label>발주일자 &nbsp;:</label>
60
-            <div class="history">
61
-              <div class="fn">2022.10.01</div> 
62
-              (<div class="fn">홍길동 점주</div>)
63
-            </div>
64
-          </div>
65
-        </div>
66
-        <div class="left">
67
-          <div class="nomal">
68
-            <label>발주상태 &nbsp;:</label>
69
-            <div class="history">
70
-              <div class="fn">대기</div>
71
-            </div>
72
-            <label>납품장소명&nbsp;:</label>
73
-            <div class="history">
74
-              <div class="fn">A매장내</div>
75
-            </div>
76
-          </div>
77
-        </div>
78
-        <div class="left">
79
-          <div class="nomal">
80
-            <label>발주정보 &nbsp;:</label>
81
-            <div class="history">
82
-              <div class="fn">품목수(3)</div> 
83
-              <i>-</i>
84
-              <div class="fn">1,200,000</div>원
85
-            </div>
86
-          </div>
87
-        </div>
88
-        <div class="left">
89
-          <div class="nomal">
90
-            <label>공급업체 &nbsp;:</label>
91
-            <div class="history">
92
-              <div class="fn">A공급업체</div> 
93
-            </div>
94
-          </div>
95
-        </div>
96
-      </li>
97
-    </div>
50
+	      </div>
51
+	      <div class="table_header">
52
+	        <h1>> 발주 내역</h1>
53
+	      </div>
54
+	    </div>
55
+	    <div id="ITP_LIST_MPOMNG03010_ITEM_AREA" class="scroll_area row-3">
56
+        	<ul id="ITP_LIST_MPOMNG03010_DETAIL_ROWS" class="panel-group"></ul>
57
+	        <div id="ITP_LIST_MPOMNG03010_DETAIL_ROWCOPY" style="display:block;">
58
+		      <li class="history_list">
59
+		        <div class="left">
60
+		          <div class="nomal">
61
+		            <label>발주일자 &nbsp;:</label>
62
+		            <div class="history">
63
+		              <div class="fnPodrDt">2022.10.01</div> 
64
+		              (<div class="fnOwnerNm">홍길동 점주</div>)
65
+		            </div>
66
+		          </div>
67
+		        </div>
68
+		        <div class="left">
69
+		          <div class="nomal">
70
+		            <label>발주상태 &nbsp;:</label>
71
+		            <div class="history">
72
+		              <div class="fnPodrStCd">대기</div>
73
+		            </div>
74
+		            <label>납품장소명&nbsp;:</label>
75
+		            <div class="history">
76
+		              <div class="fnDlvPlace">A매장내</div>
77
+		            </div>
78
+		          </div>
79
+		        </div>
80
+		        <div class="left">
81
+		          <div class="nomal">
82
+		            <label>발주정보 &nbsp;:</label>
83
+		            <div class="history">
84
+		              <div class="fnItem">품목수(3)</div> 
85
+		              <i>-</i>
86
+		              <div class="fnItemAtm">1,200,000</div>원
87
+		            </div>
88
+		          </div>
89
+		        </div>
90
+		        <div class="left">
91
+		          <div class="nomal">
92
+		            <label>공급업체 &nbsp;:</label>
93
+		            <div class="history">
94
+		              <div class="fnSpplyNm">A공급업체</div> 
95
+		            </div>
96
+		          </div>
97
+		        </div>
98
+		      </li>
99
+	      </div>
100
+	    </div>
101
+    </form>
98 102
   </div>
99
-  <div id="ITP_AJAX_MPOMNG03010_DETAIL_CONTAINER" style="display: block;">
103
+  <div id="ITP_AJAX_MPOMNG03010_VIEW_CONTAINER" style="display: none;">
104
+	<form id="ITP_FORM_MPOMNG02010_VIEW" class="form-horizontal" onsubmit="return false;">
105
+	<input type="hidden" id="ITP_FORM_MPOMNG02010_VIEW_VIEW_CD" name="viewCd" value="C">
100 106
     <div class="content">
101 107
       <div class="line">
102 108
         <label>발주일자</label>
103 109
         <div class="line_right">
104
-          <div class="fn">2022.10.10</div>
110
+          <div class="fnPodrDt">2022.10.10</div>
105 111
         </div>      
106 112
       </div>
107 113
       <div class="line">
108 114
         <label>발주금액</label>
109 115
         <div class="line_right">
110
-          <div class="fn">424,000원</div>
116
+          <div class="fnPodrAmt">424,000원</div>
111 117
         </div>
112 118
       </div>
113 119
       <div class="line">
114 120
         <label>납품장소</label>
115 121
         <div class="line_right">
116
-          <div class="fn">A매장내</div>
122
+          <div class="fnDlvPlace">A매장내</div>
117 123
         </div>
118 124
       </div>
119 125
       <div class="line">
120 126
         <label>공급업체</label>
121 127
         <div class="line_right">
122
-          <div class="fn">A공급업체</div>
128
+          <div class="fnSpplyNm">A공급업체</div>
123 129
         </div>
124 130
       </div>
125 131
       <div class="table_header">
@@ -139,9 +145,9 @@
139 145
           <div class="left_info col-6">
140 146
             <div class="thick">
141 147
               <label>수량/금액</label>
142
-              <div class="fn">2</div>
148
+              <div class="fnQty">2</div>
143 149
               <i>/</i>
144
-              <div class="fn">24,000</div>
150
+              <div class="fnAmt">24,000</div>
145 151
             </div>
146 152
           </div>
147 153
           <div class="left_info col-4">
@@ -153,14 +159,15 @@
153 159
           <div class="left_info col-6">
154 160
             <div class="thick">
155 161
               <label>납기요청일&nbsp;:&nbsp;</label>
156
-              <div class="fn">2022.10.01</div>
162
+              <div class="fnDlvReqDt">2022.10.01</div>
157 163
             </div>
158 164
           </div>
159 165
         </div>
160 166
       </li>
161 167
     </div>
162 168
     <div class="button_bar">
163
-      <button id="ITP_BTN_MPOMNG03010" class="col_12 btn-gray CLB">취소</button>
169
+      <button id="ITP_BTN_MPOMNG03010_VIEW_CANCEL" class="col_12 btn-gray CLB">취소</button>
164 170
     </div>
171
+    </form>
165 172
   </div>
166 173
 </section>

+ 120 - 116
src/main/webapp/mobile/app/mpomng/MPOMNG04010.html

@@ -1,122 +1,126 @@
1
-		<section>
2
-  <div id="ITP_AJAX_MPOMNG04010_VIEW_CONTAINER" >
3
-    <div class="content">
4
-      <div class="line">
5
-        <select class="label" name="" id="ITP_FORM_MPOMNG04010_VIEW">
6
-          <option value="">납품예정일</option>
7
-        </select>
8
-        <div class="date_to">
9
-          <input id="ITP_FORM_MPOMNG04010_VIEW" class="year" type="date">
10
-          <div class="at">~</div>
11
-          <input id="ITP_FORM_MPOMNG04010_VIEW" class="year" type="date">
12
-        </div>
13
-      </div>
14
-      <div class="line">
15
-        <label>납품상태</label>
16
-        <div class="search_wrap">
17
-	        <div class="line_right">
18
-	          <select name="" id="ITP_FORM_MPOMNG04010_VIEW">
19
-	            <option value=""></option>
20
-	          </select>
1
+<section id="ITP_MOBILE_MPOMNG04010">  
2
+  <div id="ITP_AJAX_MPOMNG04010_DETAIL_CONTAINER">
3
+  <form id="ITP_FORM_MPOMNG04010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+  	<input type="hidden" id="ITP_FORM_MPOMNG04010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+	    <div class="content">
6
+	      <div class="line">
7
+	        <select class="label" name="dlvSchDt" id="ITP_FORM_MPOMNG04010_DETAIL_DLV_SCH_DT">
8
+	          <option value="">납품예정일</option>
9
+	        </select>
10
+	        <div class="date_to">
11
+	          <input id="ITP_FORM_MPOMNG04010_DETAIL_DLV_REQ_DT" name="dlvReqDt" class="year" type="date">
12
+	          <div class="at">~</div>
13
+	          <input id="ITP_FORM_MPOMNG04010_DETAIL_DLV_CMPLT_DT" name="dlvCmpltDt" class="year" type="date">
21 14
 	        </div>
22
-        </div>
23
-      </div>
24
-      <div class="line">
25
-        <label>공급업체</label>
26
-        <div class="search_wrap">
27
-	        <div class="float_left">
28
-	          <input id="ITP_FORM_MPOMNG04010_VIEW" type="text" placeholder="A공급업체명">
15
+	      </div>
16
+	      <div class="line">
17
+	        <label>납품상태</label>
18
+	        <div class="search_wrap">
19
+		        <div class="line_right">
20
+		          <select name="dlvStCd" id="ITP_FORM_MPOMNG04010_DETAIL_DLV_ST_CD"></select>
21
+		        </div>
29 22
 	        </div>
30
-	        <div class="float_left_btn">
31
-	          <button id="ITP_BTN_MPOMNG04010"><img src="../img/search.png" alt=""></button>
32
-	          <button id="ITP_BTN_MPOMNG04010"><img src="../img/delete.png" alt=""></button>
23
+	      </div>
24
+	      <div class="line">
25
+	        <label>공급업체</label>
26
+	        <div class="search_wrap">
27
+		        <div class="float_left">
28
+		          <input id="ITP_FORM_MPOMNG04010_DETAIL_SPPLY_NM" name="spplyNm" type="text" placeholder="A공급업체명">
29
+		        </div>
30
+		        <div class="float_left_btn">
31
+		          <button id="ITP_BTN_MPOMNG04010_DETAIL_SEARCH_SPPLY_NM" data-call-popup="ITP_POP_MPOMNG04010_SPPLY_NM"><img src="../img/search.png" alt=""></button>
32
+		          <button id="ITP_BTN_MPOMNG04010_DETAIL_DELETE_SPPLY_NM"><img src="../img/delete.png" alt=""></button>
33
+		        </div>
34
+	   		</div> 
35
+	      </div>
36
+	      <div class="line">
37
+	        <label>납품장소</label>
38
+	         	<div class="search_wrap">
39
+		        <div class="float_left">
40
+		          <input id="ITP_FORM_MPOMNG04010_DETAIL_WHS_NM" type="text" placeholder="A매장명">
41
+		        </div>
42
+		        <div class="float_left_btn">
43
+           		  <button id="ITP_BTN_MPOMNG04010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG04010_WHS_AREA"><img src="../img/search.png" alt=""></button>
44
+           		  <button id="ITP_BTN_MPOMNG04010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
45
+		        </div>
46
+		     </div>   
47
+	      </div>
48
+	      <div class="line">
49
+	        <label>품목명</label>
50
+	       	<div class="search_wrap">
51
+		        <div class="float_left">
52
+		          <input id="ITP_FORM_MPOMNG04010_DETAIL_ITEM_NM" style="width: 262px;" name="itemNm" type="text" placeholder="A매장명">
53
+		        </div>
33 54
 	        </div>
34
-	       </div> 
35
-      </div>
36
-      <div class="line">
37
-        <label>납품장소</label>
38
-  		<div class="search_wrap">
39
-	        <div class="float_left">
40
-	          <input id="ITP_FORM_MPOMNG04010_VIEW" type="text" placeholder="A매장명">
55
+	      </div>
56
+	      <div class="line" style="height:50px;">
57
+	        <div class="search">
58
+	          <button id="ITP_BTN_MPOMNG04010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
41 59
 	        </div>
42
-	        <div class="float_left_btn">
43
-	          <button id="ITP_BTN_MPOMNG04010"><img src="../img/search.png" alt=""></button>
44
-	          <button id="ITP_BTN_MPOMNG04010"><img src="../img/delete.png" alt=""></button>
45
-	        </div>
46
-	     </div>   
47
-      </div>
48
-      <div class="line">
49
-        <label>품목명</label>
50
-       	<div class="search_wrap">
51
-	        <div class="float_left">
52
-	          <input id="ITP_FORM_MPOMNG04010_VIEW" style="width: 262px;" type="text" placeholder="A매장명">
53
-	        </div>
54
-        </div>
55
-      </div>
56
-      <div class="line" style="height:50px;">
57
-        <div class="search">
58
-          <button id="ITP_BTN_MPOMNG04010" class="btn-primary btn-sm ADB">검색</button>
59
-        </div>
60
-      </div>
61
-      <div class="table_header">
62
-        <h1>> 납품서 내역</h1>
63
-      </div>
64
-    </div>
65
-    <div class="scroll_area row-4">
66
-      <li class="history_list2">
67
-        <div class="left">
68
-          <div class="nomal">
69
-            <label class="">납품번호 </label>
70
-            <div class="history">
71
-              <div class="fn">202210010000001-0100</div> 
72
-            </div>
73
-          </div>
74
-        </div>
75
-        <div class="left">
76
-          <div class="nomal">
77
-            <label>납품예정일</label>
78
-            <div class="history">
79
-              <div class="fn history_info">2022.10.03</div>
80
-            </div>
81
-            <label class="fn sub_info">납품일자</label>
82
-            <div class="history">
83
-              <div class="fn">2022.10.03</div>
84
-            </div>
85
-          </div>
86
-        </div>
87
-        <div class="left">
88
-          <div class="nomal">
89
-            <label>공급업체</label>
90
-            <div class="history">
91
-              <div class="fn history_info">A공급업체명</div>
92
-            </div>
93
-            <label class="sub_info">납품장소</label>
94
-            <div class="history">
95
-              <div class="fn">A매장내</div>
96
-            </div>
97
-          </div>
98
-        </div>
99
-        <div class="left">
100
-          <div class="nomal">
101
-            <label>품목 </label>
102
-            <div class="history">
103
-              <div class="fn">품목명(EA)</div> 
104
-            </div>
105
-          </div>
106
-        </div>
107
-        <div class="left">
108
-          <div class="nomal">
109
-            <label>발주수량</label>
110
-            <div class="history">
111
-              <div class="fn history_info">10</div>
112
-            </div>
113
-            <label class="sub_info">납품수량</label>
114
-            <div class="history">
115
-              <div class="fn">10</div>
116
-            </div>
117
-          </div>
118
-        </div>
119
-      </li>
120
-    </div>
60
+	      </div>
61
+	      <div class="table_header">
62
+	        <h1>> 납품서 내역</h1>
63
+	      </div>
64
+	    </div>
65
+	    <div id="ITP_LIST_MPOMNG04010_ITEM_AREA" class="scroll_area row-4">
66
+   		  <ul id="ITP_LIST_MPOMNG04010_DETAIL_ROWS" class="panel-group"></ul>
67
+          <div id="ITP_LIST_MPOMNG04010_DETAIL_ROWCOPY" style="display:block;">
68
+		      <li class="history_list2">
69
+		        <div class="left">
70
+		          <div class="nomal">
71
+		            <label class="">납품번호 </label>
72
+		            <div class="history">
73
+		              <div class="fnDlvSttmtNo">202210010000001-0100</div> 
74
+		            </div>
75
+		          </div>
76
+		        </div>
77
+		        <div class="left">
78
+		          <div class="nomal">
79
+		            <label>납품예정일</label>
80
+		            <div class="history">
81
+		              <div class="fnDlvSchDt history_info">2022.10.03</div>
82
+		            </div>
83
+		            <label class="sub_info">납품일자</label>
84
+		            <div class="history">
85
+		              <div class="fnDlvCmpltDt">2022.10.03</div>
86
+		            </div>
87
+		          </div>
88
+		        </div>
89
+		        <div class="left">
90
+		          <div class="nomal">
91
+		            <label>공급업체</label>
92
+		            <div class="history">
93
+		              <div class="fnSpplyNm history_info">A공급업체명</div>
94
+		            </div>
95
+		            <label class="sub_info">납품장소</label>
96
+		            <div class="history">
97
+		              <div class="fnWhsNm">A매장내</div>
98
+		            </div>
99
+		          </div>
100
+		        </div>
101
+		        <div class="left">
102
+		          <div class="nomal">
103
+		            <label>품목 </label>
104
+		            <div class="history">
105
+		              <div class="fnItemNm">품목명(EA)</div> 
106
+		            </div>
107
+		          </div>
108
+		        </div>
109
+		        <div class="left">
110
+		          <div class="nomal">
111
+		            <label>발주수량</label>
112
+		            <div class="history">
113
+		              <div class="fnPodrQty history_info">10</div>
114
+		            </div>
115
+		            <label class="sub_info">납품수량</label>
116
+		            <div class="history">
117
+		              <div class="fnDlvQty">10</div>
118
+		            </div>
119
+		          </div>
120
+		        </div>
121
+		      </li>
122
+	      </div>
123
+	    </div>
124
+    </form>
121 125
   </div>
122 126
 </section>

+ 115 - 110
src/main/webapp/mobile/app/mpomng/MPOMNG05010.html

@@ -1,117 +1,122 @@
1
-<section>
2
-  <div id="ITP_AJAX_MPOMNG05010_VIEW_CONTAINER">
3
-    <div class="content">
4
-      <div class="line">
5
-        <label>납품예정일</label>
6
-        <div class="line_right">
7
-          <input id="ITP_FORM_MPOMNG05010_VIEW" class=" date2" type="date" placeholder="">
8
-        </div>
9
-      </div>
10
-      <div class="line">
11
-        <label>납품서번호</label>
12
-		<div class="search_wrap">
1
+<section id="ITP_MOBILE_MPOMNG05010">  
2
+  <div id="ITP_AJAX_MPOMNG05010_DETAIL_CONTAINER">
3
+   <form id="ITP_FORM_MPOMNG05010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+	  	<input type="hidden" id="ITP_FORM_MPOMNG05010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+	    <div class="content">
6
+	      <div class="line">
7
+	        <label>납품예정일</label>
13 8
 	        <div class="line_right">
14
-	          <select name="" id="ITP_FORM_MPOMNG05010_VIEW">
15
-	          </select>
9
+	          <input id="ITP_FORM_MPOMNG05010_DETAIL_DLV_SCH_DT" name="dlvSchDt" class=" date2" type="date" placeholder="">
16 10
 	        </div>
17
-        </div>
18
-      </div>
19
-      <div class="line">
20
-        <label>공급업체</label>
21
-        <div class="search_wrap">
22
-	        <div class="float_left">
23
-	          <input id="ITP_FORM_MPOMNG05010_VIEW" type="text" placeholder="A공급업체명">
11
+	      </div>
12
+	      <div class="line">
13
+	        <label>납품서번호</label>
14
+			<div class="search_wrap">
15
+		        <div class="line_right">
16
+   	          		<input id="ITP_FORM_MPOMNG05010_DETAIL_DLV_STTMT_NO" name="dlvSttmtNo" class="date2" type="date" placeholder="">
17
+		        </div>
24 18
 	        </div>
25
-	        <div class="float_left_btn">
26
-	          <button id="ITP_BTN_MPOMNG05010"><img src="../img/search.png" alt=""></button>
27
-	          <button id="ITP_BTN_MPOMNG05010"><img src="../img/delete.png" alt=""></button>
19
+	      </div>
20
+	      <div class="line">
21
+	        <label>공급업체</label>
22
+	        <div class="search_wrap">
23
+		        <div class="float_left">
24
+		          <input id="ITP_FORM_MPOMNG05010_DETAIL_SPPLY_NM" name="spplyNm" type="text" placeholder="A공급업체명">
25
+		        </div>
26
+		        <div class="float_left_btn">
27
+		          <button id="ITP_BTN_MPOMNG05010_DETAIL_SEARCH_SPPLY_NM" data-call-popup="ITP_POP_MPOMNG05010_SPPLY_NM"><img src="../img/search.png" alt=""></button>
28
+		          <button id="ITP_BTN_MPOMNG05010_DETAIL_DELETE_SPPLY_NM"><img src="../img/delete.png" alt=""></button>
29
+		        </div>
30
+	   		</div> 
31
+	      </div>
32
+	      <div class="line">
33
+	        <label>납품장소</label>
34
+	         	<div class="search_wrap">
35
+		        <div class="float_left">
36
+		          <input id="ITP_FORM_MPOMNG05010_DETAIL_WHS_NM" type="text" placeholder="A매장명">
37
+		        </div>
38
+		        <div class="float_left_btn">
39
+           		  <button id="ITP_BTN_MPOMNG05010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG05010_WHS_AREA"><img src="../img/search.png" alt=""></button>
40
+           		  <button id="ITP_BTN_MPOMNG05010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
41
+		        </div>
42
+		     </div>   
43
+	      </div>
44
+	      <div class="line">
45
+	        <label>품목명</label>
46
+	       	<div class="search_wrap">
47
+		        <div class="float_left">
48
+		          <input id="ITP_FORM_MPOMNG05010_DETAIL_ITEM_NM" style="width: 262px;" name="itemNm" type="text" placeholder="A매장명">
49
+		        </div>
28 50
 	        </div>
29
-	       </div> 
30
-      </div>
31
-      <div class="line">
32
-        <label>납품장소</label>
33
-  		<div class="search_wrap">
34
-	        <div class="float_left">
35
-	          <input id="ITP_FORM_MPOMNG05010_VIEW" type="text" placeholder="A매장명">
51
+	      </div>
52
+	      <div class="line" style="height:50px;">
53
+	        <div class="search">
54
+	          <button id="ITP_BTN_MPOMNG05010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
36 55
 	        </div>
37
-	        <div class="float_left_btn">
38
-	          <button id="ITP_BTN_MPOMNG05010"><img src="../img/search.png" alt=""></button>
39
-	          <button id="ITP_BTN_MPOMNG05010"><img src="../img/delete.png" alt=""></button>
40
-	        </div>
41
-	     </div>   
42
-      </div>
43
-      <div class="line">
44
-        <label>품목명</label>
45
-       	<div class="search_wrap">
46
-	        <div class="float_left">
47
-	          <input id="ITP_FORM_MPOMNG05010_VIEW" style="width: 262px;" type="text" placeholder="A매장명">
48
-	        </div>
49
-        </div>
50
-      </div>
51
-      <div class="line" style="height:50px;">
52
-        <div class="search">
53
-          <button id="ITP_BTN_MPOMNG05010" class="btn-primary btn-sm ADB">검색</button>
54
-        </div>
55
-      </div>
56
-      <div class="table_header">
57
-        <h1>> 납품서 내역</h1>
58
-      </div>
59
-    </div>
60
-    <div class="scroll_area row-4">
61
-      <li class="history_list2">
62
-        <div class="left">
63
-          <div class="nomal">
64
-            <label>납품번호 </label>
65
-            <div class="history">
66
-              <div class="fn">202210010000001-0100</div> 
67
-            </div>
68
-          </div>
69
-        </div>
70
-        <div class="left">
71
-          <div class="nomal">
72
-            <label class="history_label">납품예정일</label>
73
-            <div class="history">
74
-              <div class="fn history_info">2022.10.03</div>
75
-            </div>
76
-          </div>
77
-        </div>
78
-        <div class="left">
79
-          <div class="nomal">
80
-            <label>공급업체</label>
81
-            <div class="history">
82
-              <div class="fn history_info">A공급업체명</div>
83
-            </div>
84
-            <label class="sub_info">납품장소</label>
85
-            <div class="history">
86
-              <div class="fn">A매장내</div>
87
-            </div>
88
-          </div>
89
-        </div>
90
-        <div class="left">
91
-          <div class="nomal">
92
-            <label>품목 </label>
93
-            <div class="history">
94
-              <div class="fn">품목명(EA)</div> 
95
-            </div>
96
-          </div>
97
-        </div>
98
-        <div class="left">
99
-          <div class="nomal">
100
-            <label>납품수량</label>
101
-            <div class="history">
102
-              <div class="fn history_info">10</div>
103
-            </div>
104
-            <label class="sub_info">입고수량</label>
105
-            <div class="history">
106
-              <input id="ITP_FORM_MPOMNG05010__VIEW" type="text" placeholder="10">
107
-            </div>
108
-          </div>
109
-        </div>
110
-      </li>
111
-    </div>
112
-    <div class="button_bar">
113
-      <button id="ITP_BTN_MPOMNG05010" class="btn_col_6 btn-primary INPS">입고처리</button>
114
-      <button id="ITP_BTN_MPOMNG05010" class="btn_col_3 btn-gray CLB">취소</button>
115
-    </div>
56
+	      </div>
57
+	      <div class="table_header">
58
+	        <h1>> 납품서 내역</h1>
59
+	      </div>
60
+	    </div>
61
+	    <div id="ITP_LIST_MPOMNG05010_ITEM_AREA" class="scroll_area row-4">
62
+ 		  <ul id="ITP_LIST_MPOMNG05010_DETAIL_ROWS" class="panel-group"></ul>
63
+          <div id="ITP_LIST_MPOMNG05010_DETAIL_ROWCOPY" style="display:block;">
64
+		      <li class="history_list2">
65
+		        <div class="left">
66
+		          <div class="nomal">
67
+		            <label>납품번호 </label>
68
+		            <div class="history">
69
+		              <div class="fnDlvSttmtNo">202210010000001-0100</div> 
70
+		            </div>
71
+		          </div>
72
+		        </div>
73
+		        <div class="left">
74
+		          <div class="nomal">
75
+		            <label class="history_label">납품예정일</label>
76
+		            <div class="history">
77
+		              <div class="fnDlvSchDt history_info">2022.10.03</div>
78
+		            </div>
79
+		          </div>
80
+		        </div>
81
+		        <div class="left">
82
+		          <div class="nomal">
83
+		            <label>공급업체</label>
84
+		            <div class="history">
85
+		              <div class="fnSpplyNm history_info">A공급업체명</div>
86
+		            </div>
87
+		            <label class="sub_info">납품장소</label>
88
+		            <div class="history">
89
+		              <div class="fnWhsNm">A매장내</div>
90
+		            </div>
91
+		          </div>
92
+		        </div>
93
+		        <div class="left">
94
+		          <div class="nomal">
95
+		            <label>품목 </label>
96
+		            <div class="history">
97
+		              <div class="fnItemNm">품목명(EA)</div> 
98
+		            </div>
99
+		          </div>
100
+		        </div>
101
+		        <div class="left">
102
+		          <div class="nomal">
103
+		            <label>납품수량</label>
104
+		            <div class="history">
105
+		              <div class="fnDlvQty history_info">10</div>
106
+		            </div>
107
+		            <label class="sub_info">입고수량</label>
108
+		            <div class="history">
109
+		              <input id="ITP_FORM_MPOMNG05010__DETAIL_WHS_QTY" name="whsQty" type="text" placeholder="10">
110
+		            </div>
111
+		          </div>
112
+		        </div>
113
+		      </li>
114
+	      </div>
115
+	    </div>
116
+	    <div class="button_bar">
117
+	      <button id="ITP_BTN_MPOMNG05010" class="btn_col_6 btn-primary INPS">입고처리</button>
118
+	      <button id="ITP_BTN_MPOMNG05010_DETAIL_CANCEL" class="btn_col_3 btn-gray CLB">취소</button>
119
+	    </div>
120
+    </form>
116 121
   </div>
117 122
 </section>

+ 116 - 112
src/main/webapp/mobile/app/mpomng/MPOMNG06010.html

@@ -1,116 +1,120 @@
1
-s<section>
2
-  <div id="ITP_AJAX_MPOMNG06010_VIEW_CONTAINER">
3
-    <div class="content">
4
-      <div class="line">
5
-        <select class="label" name="" id="ITP_FORM_MPOMNG06010_VIEW">
6
-          <option value="">입고일자</option>
7
-        </select>
8
-        <div class="date_to">
9
-          <input id="ITP_FORM_MPOMNG06010_VIEW" class="year" type="date">
10
-          <div class="at">~</div>
11
-          <input id="ITP_FORM_MPOMNG06010_VIEW" class="year" type="date">
12
-        </div>
13
-      </div>
14
-      <div class="line">
15
-        <label>발주번호</label>
16
-        <div class="search_wrap">
17
-	        <div class="line_right">
18
-	          <input id="ITP_FORM_MPOMNG06010_VIEW" type="text">
1
+<section id="ITP_MOBILE_MPOMNG06010">
2
+  <div id="ITP_AJAX_MPOMNG06010_DETAIL_CONTAINER">
3
+  	<form id="ITP_FORM_MPOMNG06010_DETAIL" class="form-horizontal" onsubmit="return false;">
4
+	  	<input type="hidden" id="ITP_FORM_MPOMNG06010_DETAIL_VIEW_CD" name="viewCd" value="C">
5
+	    <div class="content">
6
+	      <div class="line">
7
+	        <select class="label" name="whsDt" id="ITP_FORM_MPOMNG06010_DETAIL_WHS_DT"></select>
8
+	        <div class="date_to">
9
+	          <input id="ITP_FORM_MPOMNG06010_DETAIL" name="" class="year" type="date">
10
+	          <div class="at">~</div>
11
+	          <input id="ITP_FORM_MPOMNG06010_DETAIL" name="" class="year" type="date">
19 12
 	        </div>
20
-	    </div>    
21
-      </div>
22
-      <div class="line">
23
-        <label>공급업체</label>
24
-        <div class="search_wrap">
25
-	        <div class="float_left">
26
-	          <input id="ITP_FORM_MPOMNG06010_VIEW" type="text" placeholder="A공급업체명">
13
+	      </div>
14
+	      <div class="line">
15
+	        <label>발주번호</label>
16
+	        <div class="search_wrap">
17
+		        <div class="line_right">
18
+		          <input id="ITP_FORM_MPOMNG06010_DETAIL_PODR_NO" name="podrNo" type="text">
19
+		        </div>
20
+		    </div>    
21
+	      </div>
22
+	      <div class="line">
23
+	        <label>공급업체</label>
24
+	        <div class="search_wrap">
25
+		        <div class="float_left">
26
+		          <input id="ITP_FORM_MPOMNG06010_DETAIL_SPPLY_NM" name="spplyNm" type="text" placeholder="A공급업체명">
27
+		        </div>
28
+		        <div class="float_left_btn">
29
+		          <button id="ITP_BTN_MPOMNG06010_DETAIL_SEARCH_SPPLY_NM" data-call-popup="ITP_POP_MPOMNG06010_SPPLY_NM"><img src="../img/search.png" alt=""></button>
30
+		          <button id="ITP_BTN_MPOMNG06010_DETAIL_DELETE_SPPLY_NM"><img src="../img/delete.png" alt=""></button>
31
+		        </div>
32
+	   		</div> 
33
+	      </div>
34
+	      <div class="line">
35
+	        <label>납품장소</label>
36
+	         	<div class="search_wrap">
37
+		        <div class="float_left">
38
+		          <input id="ITP_FORM_MPOMNG06010_DETAIL_WHS_NM" type="text" placeholder="A매장명">
39
+		        </div>
40
+		        <div class="float_left_btn">
41
+           		  <button id="ITP_BTN_MPOMNG06010_DETAIL_SEARCH_WHS_NM" data-call-popup="ITP_POP_MPOMNG06010_WHS_AREA"><img src="../img/search.png" alt=""></button>
42
+           		  <button id="ITP_BTN_MPOMNG06010_DETAIL_DELETE_WHS_NM"><img src="../img/delete.png" alt=""></button>
43
+		        </div>
44
+		     </div>   
45
+	      </div>
46
+	      <div class="line">
47
+	        <label>품목명</label>
48
+	        <div class="search_wrap">
49
+		        <div class="float_left">
50
+		          <input id="ITP_FORM_MPOMNG06010_DETAIL_ITEM_NM" style="width: 262px;" name="itemNm" type="text" placeholder="A매장명">
51
+		        </div>
52
+		    </div>    
53
+	      </div>
54
+	      <div class="line" style="height:50px;">
55
+	        <div class="search">
56
+	          <button id="ITP_BTN_MPOMNG06010_DETAIL_SEARCH" class="btn-primary btn-sm ADB">검색</button>
27 57
 	        </div>
28
-	        <div class="float_left_btn">
29
-	          <button id="ITP_BTN_MPOMNG06010"><img src="../img/search.png" alt=""></button>
30
-	          <button id="ITP_BTN_MPOMNG06010"><img src="../img/delete.png" alt=""></button>
31
-	        </div>
32
-	       </div> 
33
-      </div>
34
-      <div class="line">
35
-        <label>납품장소</label>
36
-  		<div class="search_wrap">
37
-	        <div class="float_left">
38
-	          <input id="ITP_FORM_MPOMNG06010_VIEW" type="text" placeholder="A매장명">
39
-	        </div>
40
-	        <div class="float_left_btn">
41
-	          <button id="ITP_BTN_MPOMNG06010"><img src="../img/search.png" alt=""></button>
42
-	          <button id="ITP_BTN_MPOMNG06010"><img src="../img/delete.png" alt=""></button>
43
-	        </div>
44
-	     </div>   
45
-      </div>
46
-      <div class="line">
47
-        <label>품목명</label>
48
-        <div class="search_wrap">
49
-	        <div class="float_left">
50
-	          <input id="ITP_FORM_MPOMNG06010_VIEW" style="width: 262px;" type="text" placeholder="A매장명">
51
-	        </div>
52
-	    </div>    
53
-      </div>
54
-      <div class="line" style="height:50px;">
55
-        <div class="search">
56
-          <button id="ITP_BTN_MPOMNG06010" class="btn-primary btn-sm ADB">검색</button>
57
-        </div>
58
-      </div>
59
-      <div class="table_header">
60
-        <h1>> 입고 내역</h1>
61
-      </div>
62
-    </div>
63
-    <div class="scroll_area row-4">
64
-      <li class="history_list2">
65
-        <div class="left">
66
-          <div class="nomal">
67
-            <label>납품번호 </label>
68
-            <div class="history">
69
-              <div class="fn">202210010000001-0100</div> 
70
-            </div>
71
-          </div>
72
-        </div>
73
-        <div class="left">
74
-          <div class="nomal">
75
-            <label class="history_label">납품예정일</label>
76
-            <div class="history">
77
-              <div class="fn history_info">2022.10.03</div>
78
-            </div>
79
-          </div>
80
-        </div>
81
-        <div class="left">
82
-          <div class="nomal">
83
-            <label>공급업체</label>
84
-            <div class="history">
85
-              <div class="fn history_info">A공급업체명</div>
86
-            </div>
87
-            <label class="sub_info">납품장소</label>
88
-            <div class="history">
89
-              <div class="fn">A매장내</div>
90
-            </div>
91
-          </div>
92
-        </div>
93
-        <div class="left">
94
-          <div class="nomal">
95
-            <label>품목 </label>
96
-            <div class="history">
97
-              <div class="fn">품목명(EA)</div> 
98
-            </div>
99
-          </div>
100
-        </div>
101
-        <div class="left">
102
-          <div class="nomal">
103
-            <label>발주수량</label>
104
-            <div class="history">
105
-              <div class="fn history_info">10</div>
106
-            </div>
107
-            <label class="sub_info">입고수량</label>
108
-            <div class="history">
109
-              <div class="fn">10</div>
110
-            </div>
111
-          </div>
112
-        </div>
113
-      </li>
114
-    </div>
58
+	      </div>
59
+	      <div class="table_header">
60
+	        <h1>> 입고 내역</h1>
61
+	      </div>
62
+	    </div>
63
+	    <div id="ITP_LIST_MPOMNG06010_ITEM_AREA" class="scroll_area row-4">
64
+    	  <ul id="ITP_LIST_MPOMNG06010_DETAIL_ROWS" class="panel-group"></ul>
65
+          <div id="ITP_LIST_MPOMNG06010_DETAIL_ROWCOPY" style="display:block;">
66
+		      <li class="history_list2">
67
+		        <div class="left">
68
+		          <div class="nomal">
69
+		            <label>납품번호 </label>
70
+		            <div class="history">
71
+		              <div class="fnDlvSttmtNo">202210010000001-0100</div> 
72
+		            </div>
73
+		          </div>
74
+		        </div>
75
+		        <div class="left">
76
+		          <div class="nomal">
77
+		            <label class="history_label">납품예정일</label>
78
+		            <div class="history">
79
+		              <div class="fnDlvSchDt history_info">2022.10.03</div>
80
+		            </div>
81
+		          </div>
82
+		        </div>
83
+		        <div class="left">
84
+		          <div class="nomal">
85
+		            <label>공급업체</label>
86
+		            <div class="history">
87
+		              <div class="fnSpplyNm history_info">A공급업체명</div>
88
+		            </div>
89
+		            <label class="sub_info">납품장소</label>
90
+		            <div class="history">
91
+		              <div class="fnWhsNm">A매장내</div>
92
+		            </div>
93
+		          </div>
94
+		        </div>
95
+		        <div class="left">
96
+		          <div class="nomal">
97
+		            <label>품목 </label>
98
+		            <div class="history">
99
+		              <div class="fnItemNm">품목명(EA)</div> 
100
+		            </div>
101
+		          </div>
102
+		        </div>
103
+		        <div class="left">
104
+		          <div class="nomal">
105
+		            <label>발주수량</label>
106
+		            <div class="history">
107
+		              <div class="fnPodrQty history_info">10</div>
108
+		            </div>
109
+		            <label class="sub_info">입고수량</label>
110
+		            <div class="history">
111
+		              <div class="fnDlvQty">10</div>
112
+		            </div>
113
+		          </div>
114
+		        </div>
115
+		      </li>
116
+	      </div>
117
+	    </div>
118
+    </form>
115 119
   </div>
116 120
 </section>

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

@@ -1,6 +1,6 @@
1
-<section>
1
+<section id="ITP_MOBILE_MRTNMNG02010">
2 2
 	<div id="ITP_AJAX_MRTNMNG02010_DETAIL_CONTAINER" style="display: none;">
3
-		<form id="ITP_FORM_MPOMNG01010_DETAIL" class="form-horizontal" onsubmit="return false;">
3
+		<form id="ITP_FORM_MRTNMNG02010_DETAIL" class="form-horizontal" onsubmit="return false;">
4 4
 			<input type="hidden" id="ITP_FORM_MRTNMNG02010_DETAIL_VIEW_CD" name="viewCd" value="C">
5 5
 			<div class="content">
6 6
 				<div class="line">

+ 1 - 1
src/main/webapp/mobile/css/style.css

@@ -216,7 +216,7 @@ input .day {margin: 18%; width: 45%; height: 80px; float: right;}
216 216
 .content .line .line_right input.left {text-align: left;}
217 217
 .content .line .line_right input.mg0 {margin-right:10px;}
218 218
 .content .line .line_right input.date{width:140px; margin-right:132px; height:35px;} 
219
-.content .line .line_right select {float: right; width: 180px; height: 30px; margin-top: 7px; border: 1px solid #000; font-size: 1rem; margin-right:93px;}
219
+.content .line .line_right select {float: right; width: 180px; height: 30px; margin-top: 7px; border: 1px solid #000; font-size: 1rem; margin-right:83px;}
220 220
 .content .line input.date {width: 40%; margin: 10px; height: 40px; float: right; margin-right: 3%;}
221 221
 .content .line input.date2 {width: 140px; height: 30px; margin-right:133px;}
222 222
 .content .line div.date_to {float: right; margin-right:10px;}

+ 188 - 44
src/main/webapp/mobile/js/app/mpomng/ITP_MPOMNG01010.js

@@ -11,6 +11,13 @@ const API_MOBILE_SAVE		= '/api/pomng/save-pchReq';
11 11
 const API_POP_SEARCH_LIST	= '/api/whs/mng/pop-whs-search';
12 12
 const API_POP_ITEM_LIST 	= '/api/item/pop-grid-list';
13 13
 
14
+const ID_ITP_POP_MPOMNG01010_REQ_AREA 	= "ITP_POP_MPOMNG01010_REQ_AREA";
15
+const ID_ITP_POP_MPOMNG01010_WHS_AREA 	= "ITP_POP_MPOMNG01010_WHS_AREA";
16
+const ID_ITP_POP_MPOMNG01010_ITEM_AREA 	= "ITP_POP_MPOMNG01010_ITEM_AREA";
17
+
18
+const PCH_REQ_ST_CD_TEMP_SAVE		="PR00";
19
+const PCH_REQ_ST_CD_REQUEST_SAVE	="PR20";
20
+
14 21
 let mobPageObj = {
15 22
 	init: function () {
16 23
 		this.ui.init();
@@ -33,15 +40,17 @@ let mobPageObj = {
33 40
 		button: function() {
34 41
 			$('button[id^="ITP_BTN_MPOMNG01010_DETAIL"]').on('click', function() {
35 42
 				if($(this).is('[data-call-popup]')) {
36
-					console.log($(this).attr('id'));
37
-					mobPopObj.show($(this).data('call-popup'));
43
+					mobPopObj.show($(this).data('call-popup'), $(this).attr('id'));
38 44
 				} else {
39 45
 					var id = $(this).attr('id');
40 46
 					switch (id) {
41
-						case 'ITP_BTN_MPOMNG01010_DETAIL_DELROW': contPopObj.list.delRow(); break;
42
-						case 'ITP_BTN_MPOMNG01010_DETAIL_DELETE_WHS_NM': break;
43
-						case 'ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE': break;
44
-						case 'ITP_BTN_MPOMNG01010_DETAIL_CANCEL':break;
47
+						case 'ITP_BTN_MPOMNG01010_DETAIL_DELROW'		: mobContObj.list.delRow(); 	break;
48
+						case 'ITP_BTN_MPOMNG01010_DETAIL_SEARCH_WHS_NM'	: mobPopObj.popWhsNm.init(); 	break;
49
+						case 'ITP_BTN_MPOMNG01010_DETAIL_DELETE_WHS_NM'	: mobPopObj.popWhsNm.delete();	break;
50
+						case 'ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE'		: break;
51
+						case 'ITP_BTN_MPOMNG01010_DETAIL_CANCEL'		: $(location).attr('href', MOBILE_CONTEXTPATH + '/app/main.html'); break;
52
+						case 'ITP_BTN_MPOMNG01010_DETAIL_PLUS'			: mobContObj.list.actPlus($(this));	break;
53
+						case 'ITP_BTN_MPOMNG01010_DETAIL_MINUS'			: break;
45 54
 					}
46 55
 				}
47 56
 				return false;
@@ -49,19 +58,30 @@ let mobPageObj = {
49 58
 		}
50 59
 	},
51 60
 	ready: function() {
52
-		contPopObj.init();
61
+		mobContObj.init();
53 62
 	}
54 63
 };
55 64
 
56
-let contPopObj = {
65
+let mobContObj = {
57 66
 	init: function() {
67
+		this.button();
58 68
 		this.data.load();
59 69
 	},
70
+	button: function() {
71
+		var _this = this;
72
+		$(document).on('click', '.DETAIL_ITEM_PLUS', function() {
73
+			_this.list.actPlus($(this));
74
+		});
75
+		$(document).on('click', '.DETAIL_ITEM_MINUS', function() {
76
+			_this.list.actMinus($(this));
77
+		});
78
+	},
60 79
 	data: {
61 80
 		initPchReq: null,
62 81
 		load: function() {
63 82
 			var _this = this;
64 83
 			var callbackFn = function(result) {
84
+				console.log(result);
65 85
 				_this.initPchReq = result;
66 86
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_BRAND_ID').val(result.brandId);
67 87
 				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_STORE_ID').val(result.storeId);
@@ -71,8 +91,8 @@ let contPopObj = {
71 91
 
72 92
 				$('#ITP_FORM_MPOMNG01010_DETAIL .fnOrdUseAmt').text(itp_fn_set_comma(result.ordUseAmt) + '원');
73 93
 			};
74
-			const key = {brandId:fn_make_user_info.get('brandId'), storeId:fn_make_user_info.get('storeId')};
75
-			fn_ajax_call(API_MOBILE_INIT_INFO, key, callbackFn, 'GET');
94
+			const param = {brandId:fn_make_user_info.get('brandId'), storeId:fn_make_user_info.get('storeId')};
95
+			fn_ajax_call(API_MOBILE_INIT_INFO, param, callbackFn, 'GET');
76 96
 		}
77 97
 	},
78 98
 	list: {
@@ -100,42 +120,74 @@ let contPopObj = {
100 120
 				var $li = $('#ITP_LIST_MPOMNG01010_ITEM_AREA .panel-group > .row_2:last');
101 121
 				$li.find('.fnBrandUnitUnqNo').val(item.brandUnitUnqNo);
102 122
 				$li.find('.fnItemNm').text(item.itemNm);
123
+				$li.find('.fnPchReqQty').text(item.pchReqQty);
103 124
 				$li.find('.fnUnitAmt').text(itp_fn_set_comma(item.unitAmt));
125
+				this.pchReqAmtTot();
104 126
 			}
105 127
 		},
106 128
 		detachRow: function () {
107
-			$('#ITP_LIST_MPOMNG01010_DETAIL_ROWS li').each(function(index, elem) {
108
-				var isChecked = $(this).find('input[type="checkbox"]').is(':checked');
109
-				console.log(index + " ===> " + isChecked);
129
+			if($('#ITP_LIST_MPOMNG01010_ITEM_AREA input:checkbox[name=brandUnitUnqNo]:checked').length > 0) {
130
+				var _this = this;
131
+				$('#ITP_LIST_MPOMNG01010_DETAIL_ROWS li').each(function(index, elem) {
132
+					var isChecked = $(this).find('input[type="checkbox"]').is(':checked');
133
+					if(isChecked) {
134
+						$(this).remove();_this.rows.splice(index, 1);
135
+					}
136
+				});
137
+				this.pchReqAmtTot();
138
+			}
139
+		},
140
+		actPlus: function(elem) {
141
+			var $div = $(elem).siblings('div');
142
+			var num = Number($div.text());
143
+			$($div).text((num + 1).toString());
144
+			this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
145
+			this.pchReqAmtTot();
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
+				$($div).text((num - 1).toString());
154
+				this.rows[$div.parents('li').index()]['pchReqQty'] = $($div).text();
155
+				this.pchReqAmtTot();
156
+			}
157
+		},
158
+		pchReqAmtTot: function() {
159
+			var reqAmt = 0;
160
+			$.each(this.rows, function(index, item) {
161
+				var qty = item.pchReqQty;
162
+				var amt = item.unitAmt;
163
+				reqAmt += Number(qty) * amt;
110 164
 			});
165
+			$('#ITP_AJAX_MPOMNG01010_VIEW_CONTAINER').find('.fnPchReqAmtTot').text(itp_fn_set_comma(reqAmt));
111 166
 		}
112 167
 	}
113 168
 };
114 169
 
115 170
 let mobPopObj = {
171
+	init: function(popId, parentId) {
172
+		switch (popId) {
173
+			case 'ITP_POP_MPOMNG01010_REQ_AREA'		: this.popReqConfirm.init(parentId); 	break;
174
+			case 'ITP_POP_MPOMNG01010_WHS_AREA'		: this.popWhsNm.init(); 				break;
175
+			case 'ITP_POP_MPOMNG01010_ITEM_AREA'	: this.popItem.init();					break;
176
+		}
177
+	},
116 178
 	popItem: {
117
-		parentFn: null,
118
-		rows: null,
119
-		init: function(fn) {
120
-			console.log(fn);
121
-			this.parentFn = fn;
179
+		// rows: null,
180
+		init: function() {
122 181
 			this.search();
123 182
 		},
124 183
 		search: function() {
125 184
 			$('#ITP_LIST_MPOMNG01010_POP_ITEM_AREA .panel-group').empty();
126 185
 			var callbackFn = function(result) {
186
+				console.log(result);
127 187
 				mobPopObj.popItem.rows = result.gridRows;
128 188
 				$.each(mobPopObj.popItem.rows, function (i, item) {
129 189
 					$('#ITP_LIST_MPOMNG01010_POP_ITEM_AREA .panel-group').append($('#ITP_LIST_MPOMNG01010_POP_ITEM_ROWCOPY').html());
130 190
 					var $li = $('#ITP_LIST_MPOMNG01010_POP_ITEM_AREA .panel-group > .row_2:last');
131
-					$li.data('brandUnitUnqNo', item.brandUnitUnqNo);
132
-					$li.data('podrPssblDvsn', item.podrPssblDvsn);
133
-					$li.data('spplyId', item.spplyId);
134
-					$li.data('stddQty', item.stddQty);
135
-					$li.data('storeUnitUnqNo', item.storeUnitUnqNo);
136
-					$li.data('unit', item.unit);
137
-					$li.data('unitAmt', item.unitAmt);
138
-					$li.data('unitGubun', item.unitGubun);
139 191
 					$li.find('#ITP_FORM_MPOMNG01010_POP_ITEM_CHECKBOX').val(item.itemId);
140 192
 					$li.find('.fnItemNm').text(item.itemNm);
141 193
 					$li.find('.fnUnitAmt').text(itp_fn_set_comma(item.unitAmt));
@@ -151,27 +203,26 @@ let mobPopObj = {
151 203
 			},
152 204
 			button: {
153 205
 				init: function() {
154
-					console.log('button');
155 206
 					var _this = this;
156 207
 					$('button[id^="ITP_BTN_MPOMNG01010_POP_ITEM_"]').off('click').on('click', function() {
157 208
 						var id = $(this).attr('id');
158 209
 						switch (id) {
159
-							case 'ITP_BTN_MPOMNG01010_POP_ITEM_PLUS': _this.actPlus($(this)); break;
160
-							case 'ITP_BTN_MPOMNG01010_POP_ITEM_MINUS': _this.actMinus($(this)); break;
161
-							case 'ITP_BTN_MPOMNG01010_POP_ITEM_ADD': _this.actItemAdd($(this)); break;
162
-							case 'ITP_BTN_MPOMNG01010_POP_ITEM_SEARCH': mobPopObj.popItem.search(); break;
163
-							case 'ITP_BTN_MPOMNG01010_POP_ITEM_CLOSE': mobPopObj.hide(id); break;
210
+							case 'ITP_BTN_MPOMNG01010_POP_ITEM_PLUS'	: _this.actPlus($(this)); 		break;
211
+							case 'ITP_BTN_MPOMNG01010_POP_ITEM_MINUS'	: _this.actMinus($(this)); 		break;
212
+							case 'ITP_BTN_MPOMNG01010_POP_ITEM_ADD'		: _this.actItemAdd($(this)); 	break;
213
+							case 'ITP_BTN_MPOMNG01010_POP_ITEM_SEARCH'	: mobPopObj.popItem.search(); 	break;
214
+							case 'ITP_BTN_MPOMNG01010_POP_ITEM_CLOSE'	: mobPopObj.hide(id); 			break;
164 215
 						}
165 216
 						return false;
166 217
 					});
167 218
 				},
168 219
 				actPlus: function(elem) {
169
-					var $div = $(elem).closest('div').find('.num');
220
+					var $div = $(elem).siblings('div');
170 221
 					var num = Number($div.text());
171 222
 					$($div).text((num + 1).toString());
172 223
 				},
173 224
 				actMinus: function(elem) {
174
-					var $div = $(elem).closest('div').find('.num');
225
+					var $div = $(elem).siblings('div');
175 226
 					var num = Number($div.text());
176 227
 					if(num <= 1) {
177 228
 						alert('주문수량을 확인하세요.');
@@ -181,7 +232,9 @@ let mobPopObj = {
181 232
 				},
182 233
 				actItemAdd: function(elem) {
183 234
 					var index = $(elem).closest('li').index();
184
-					contPopObj.list.attachRow(mobPopObj.popItem.rows[index]);
235
+					var item = mobPopObj.popItem.rows[index];
236
+					item['pchReqQty'] = $(elem).closest('li').find('.fnPchReqQty').html();
237
+					mobContObj.list.attachRow(item);
185 238
 				}
186 239
 			}
187 240
 		},
@@ -190,23 +243,114 @@ let mobPopObj = {
190 243
 		}
191 244
 	},
192 245
 	popWhsNm: {
193
-
246
+		init: function () {
247
+			this.rows.length = 0;
248
+			this.search();
249
+			this.action();
250
+		},
251
+		rows: [],
252
+		search: function () {
253
+			var _this = this;
254
+			$('#ITP_LIST_MPOMNG01010_POP_WHS_AREA .panel-group').empty();
255
+			var callbackFn = function(result) {
256
+				console.log(result);
257
+				_this.view(result.gridRows);
258
+			};
259
+			const param = $('#ITP_FORM_MPOMNG01010_POP_WHS').serializeObject();
260
+			fn_ajax_call(API_POP_SEARCH_LIST, JSON.stringify(param), callbackFn, 'POST');
261
+		},
262
+		view: function(gridRows) {
263
+			this.rows = gridRows;
264
+			$.each(gridRows, function (i, item) {
265
+				$('#ITP_LIST_MPOMNG01010_POP_WHS_AREA .panel-group').append($('#ITP_LIST_MPOMNG01010_POP_WHS_ROWCOPY').html());
266
+				var $li = $('#ITP_LIST_MPOMNG01010_POP_WHS_AREA .panel-group > .row_2:last');
267
+				$li.find('.fnWhsNm').text(item.whsNm);
268
+				$li.find('.fnLocationNm').text(item.locationNm);
269
+				$li.find('.fnWhsId').data('whs-id', item.whsId);
270
+			});
271
+		},
272
+		action: function() {
273
+			var _this = this;
274
+			$('#ITP_LIST_MPOMNG01010_POP_WHS_AREA button[id$="POP_WHS_CHOICE"]').off('click').on('click', function() {
275
+				var whsId = $(this).data('whs-id');
276
+				$.each(_this.rows, function (i, item) {
277
+					if(whsId === item.whsId) {
278
+						$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_WHS_ID').val(item.whsId);
279
+						$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_WHS_NM').val(item.whsNm);
280
+						$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_LOCATION').val(item.location);
281
+						mobPopObj.hide(ID_ITP_POP_MPOMNG01010_WHS_AREA);
282
+						itp_fn_form_clear_validate(null, '#ITP_FORM_MPOMNG01010_DETAIL');
283
+						return false;
284
+					}
285
+				});
286
+			});
287
+			$('#ITP_FORM_MPOMNG01010_POP_WHS button[id="ITP_BTN_MPOMNG01010_POP_WHS_SEARCH"]').off('click').on('click', function() {
288
+				_this.search();
289
+			});
290
+		},
291
+		delete: function() {
292
+			$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_WHS_ID').val('');
293
+			$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_WHS_NM').val('');
294
+			$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_LOCATION').val('');
295
+		}
194 296
 	},
195 297
 	popReqConfirm: {
196
-
298
+		init: function (parentId) {
299
+			this.pchReqStCd = (parentId === 'ITP_BTN_MPOMNG01010_DETAIL_REQ_ORDER') ? PCH_REQ_ST_CD_REQUEST_SAVE : PCH_REQ_ST_CD_TEMP_SAVE;
300
+			this.view();
301
+			this.action();
302
+		},
303
+		view: function() {
304
+			if(this.pchReqStCd === PCH_REQ_ST_CD_REQUEST_SAVE) {
305
+				$('#ITP_POP_MPOMNG01010_REQ_AREA .msg_save').text('구매요청 하시겠습니까?');
306
+			} else {
307
+				$('#ITP_POP_MPOMNG01010_REQ_AREA .msg_save').text('임시저장 하시겠습니까?');
308
+			}
309
+			$('#ITP_POP_MPOMNG01010_REQ_AREA .fnPopDlvReqDt').text($('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_DLV_REQ_DT').val());
310
+			$('#ITP_POP_MPOMNG01010_REQ_AREA .fnItemQty').text(CommonObj.currency.add(mobContObj.list.rows.length, '개'));
311
+			$('#ITP_POP_MPOMNG01010_REQ_AREA .fnOrdAmt').text(CommonObj.currency.add($('#ITP_FORM_MPOMNG01010_DETAIL .fnPchReqAmtTot').text()));
312
+		},
313
+		action: function() {
314
+			var _this = this;
315
+			$('#ITP_POP_MPOMNG01010_REQ_AREA button[id="ITP_BTN_MPOMNG01010_POP_REQ_CONFIRM"]').off('click').on('click', function() {
316
+				$('#ITP_FORM_MPOMNG01010_DETAIL #ITP_FORM_MPOMNG01010_DETAIL_PCH_REQ_ST_CD').val(_this.pchReqStCd);
317
+				_this.save('#ITP_FORM_MPOMNG01010_DETAIL');
318
+			});
319
+		},
320
+		save: function(formId) {
321
+			let param = $(formId).serializeObject();
322
+			// let gridInsertData = [];
323
+			$.each(mobContObj.list.rows, function(index, item) {
324
+				item['viewCd'] = 'C';
325
+			});
326
+			param.gridInsertData = mobContObj.list.rows;
327
+			param['dlvReqDt'] = param.dlvReqDt.replace(/[^0-9]/g, "");
328
+			console.log(JSON.stringify(param));
329
+			var saveFn = function (result) {
330
+				console.log(result);
331
+				mobPopObj.hide('ITP_POP_MPOMNG01010_REQ_AREA');
332
+			};
333
+			fn_ajax_call(API_MOBILE_SAVE, JSON.stringify(param), saveFn, 'POST');
334
+		}
197 335
 	},
198
-	show: function(id) {
199
-		console.log('show ===> ' + id);
200
-		$('#' + id).show();
336
+	show: function(popId, parentId) {
337
+		var _this = this;
201 338
 		$('button[id$="CLOSE"]').off('click').on('click', function() {
202 339
 			var id = $(this).attr('id');
203
-			console.log('CLOSE ===> ' + id);
204 340
 			if($(this).hasClass('btn-pop-close')) {
205
-				$('#' + id).closest('.mobile-pop-close').hide();
341
+				_this.hide(id);
206 342
 			}
207 343
 		});
208
-		if(id.indexOf('ITEM_AREA') > -1) {
209
-			this.popItem.init();
344
+		if(parentId === 'ITP_BTN_MPOMNG01010_DETAIL_REQ_ORDER' || parentId === 'ITP_BTN_MPOMNG01010_DETAIL_TEMP_SAVE') {
345
+			var formId = '#ITP_FORM_MPOMNG01010_DETAIL';
346
+			itp_fn_form_clear_validate(null, formId);
347
+			if (itp_fn_form_event.isValid(formId)) {
348
+				$('#' + popId).show();
349
+				mobPopObj.init(popId, parentId);
350
+			}
351
+		} else {
352
+			$('#' + popId).show();
353
+			mobPopObj.init(popId, parentId);
210 354
 		}
211 355
 	},
212 356
 	hide: function(id) {

+ 42 - 16
src/main/webapp/mobile/js/config.js

@@ -61,7 +61,6 @@ require([
61 61
 
62 62
 	// 로그아웃 버튼
63 63
 	$('#ITP_MOBILE_BTN_LOGOUT').click(function() {
64
-		console.log('ITP_BTN_LOGOUT');
65 64
 		fnLogout();
66 65
 	});
67 66
 
@@ -191,7 +190,7 @@ var fn_make_slide_menu = {
191 190
 			const id = $(this).attr('data-itp-nav-id');
192 191
 			const connUrl = $(this).attr('data-conn-url');
193 192
 			const openCd = $(this).attr('data-open-cd');
194
-			console.log('connUrl ===> ' + connUrl + '\nopenCd ===> ' + openCd);
193
+			console.log('connUrl ===> ' + connUrl);
195 194
 
196 195
 			if(openCd === 'C') {
197 196
 				const href = MOBILE_CONTEXTPATH + connUrl;
@@ -219,7 +218,6 @@ var fn_make_slide_menu = {
219 218
 				$('#ITP_CONTAINER div.itp_mobile_contents').empty().append(html);
220 219
 				//JS파일적용
221 220
 				const js = "<script src=\"../js/app/"+id.substring(0, id.length - 5).toLowerCase()+"/ITP_"+id+".js?version="+js_version+"\"></script>";
222
-				console.log(js);
223 221
 				$('#ITP_CONTAINER #ITP_MOBILE_'+id+' #ITP_MOBILE_JS').append(js);
224 222
 				$('#ITP_MENU').toggle();
225 223
 			},
@@ -405,7 +403,6 @@ function fn_ajax_call(href, param, fn, type) {
405 403
 			$('#ITP_OVERLAY').hide();
406 404
 		},
407 405
 		success: function(result) {
408
-			console.log(result);
409 406
 			if (result.code !== undefined) { //성공시에도 메세지가 있으면 얼럿 예)저장되었습니다.
410 407
 				itp_fn_modal_alert_ajax(result.message);
411 408
 			}
@@ -499,16 +496,6 @@ function itp_fn_date_format(date, type) {
499 496
 	}
500 497
 }
501 498
 
502
-function itp_fn_set_comma(str) {
503
-	str = String(str);
504
-	return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
505
-};
506
-
507
-function itp_fn_set_uncomma(str) {
508
-	str = String(str);
509
-	return str.replace(/[^\d]+/g, '');
510
-};
511
-
512 499
 let itp_fn_form_validate = function(form, element, arry, msg, type) {
513 500
 	var error = function(txt) {
514 501
 		if (type != 'ONLYCHK') {
@@ -608,6 +595,18 @@ let itp_fn_form_validate = function(form, element, arry, msg, type) {
608 595
 	return true;
609 596
 };
610 597
 
598
+let itp_fn_form_clear_validate = function(modal, form) {
599
+	$(form).find('.itp_ip').removeClass('has-error');
600
+	$(form).find('.help-block').remove();
601
+
602
+	if (modal != null) {
603
+		$(modal).on('hidden.bs.modal', function() {
604
+			$(form).find('.itp_ip').removeClass('has-error');
605
+			$(form).find('.help-block').remove();
606
+		});
607
+	}
608
+};
609
+
611 610
 let itp_fn_form_event = {
612 611
 	onKeyup: function(formId) {
613 612
 		$(formId).find('input[data-key-up]').on('keyup', function() {
@@ -649,7 +648,6 @@ let itp_fn_form_event = {
649 648
 			if($(this).data('check-required')) {
650 649
 				var arry = $(this).data('check-required').split(',');
651 650
 				var alertMsg = $(this).data('alert-required');
652
-				console.log(alertMsg);
653 651
 				isValid = itp_fn_form_validate(formId, '#' + $(this).attr('id'), arry, undefined, alertMsg);
654 652
 				if(!isValid) {
655 653
 					if(alertMsg && alertMsg.length > 0) {
@@ -724,5 +722,33 @@ let CommonObj = {
724 722
 			}
725 723
 		});
726 724
 
725
+	},
726
+	comma: {
727
+		set: function(str) {
728
+			str = String(str);
729
+			return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
730
+		},
731
+		remove: function(str) {
732
+			str = String(str);
733
+			return str.replace(/[^\d]+/g, '');
734
+		}
735
+	},
736
+	currency: {
737
+		add: function(val, curr) {
738
+			return CommonObj.comma.set(val).concat((curr === undefined) ? '원' : curr);
739
+		},
740
+		remove: function(val) {
741
+			return val.replace(/[^0-9]/g, "");
742
+		}
727 743
 	}
728
-};
744
+};
745
+
746
+function itp_fn_set_comma(str) {
747
+	str = String(str);
748
+	return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
749
+};
750
+
751
+function itp_fn_set_uncomma(str) {
752
+	str = String(str);
753
+	return str.replace(/[^\d]+/g, '');
754
+};