| 33247 |
ranu |
1 |
<style>
|
|
|
2 |
.tdInput .bootstrap-tagsinput {
|
|
|
3 |
width: 100%;
|
|
|
4 |
}
|
|
|
5 |
</style>
|
|
|
6 |
<div class="well" style="padding: 10px;">
|
|
|
7 |
<p><b>#<span id="selectedTransactionId"></span> - Order List</b></p>
|
| 34373 |
tejus.loha |
8 |
#if($address)
|
|
|
9 |
<p><b>Address - $address.getAddressDescription()</b></p>
|
|
|
10 |
#else
|
|
|
11 |
<p><b>Address - $oneOrder.getRetailerAddress1(),$oneOrder.getRetailerAddress2(),$oneOrder.getRetailerState(),$oneOrder.getRetailerPinCode()</b></p>
|
|
|
12 |
#end
|
| 33247 |
ranu |
13 |
<input type="hidden" id="selectedWarehouseId">
|
| 34373 |
tejus.loha |
14 |
<input type="hidden" id="samePinCheck">
|
| 33247 |
ranu |
15 |
<h4>In Stock </h4>
|
|
|
16 |
<table id="wareHouseTransactionTable" class="table table-striped table-advance table-hover" style="width:100%">
|
|
|
17 |
<thead>
|
|
|
18 |
<tr>
|
|
|
19 |
<th>Id</th>
|
| 33264 |
ranu |
20 |
<th>Item Id</th>
|
| 33247 |
ranu |
21 |
<th>Product Desc</th>
|
| 33273 |
ranu |
22 |
<th>Qty</th>
|
| 33247 |
ranu |
23 |
<th>U.Price</th>
|
| 33257 |
ranu |
24 |
<th>Imeis/Qty to Bill</th>
|
| 33273 |
ranu |
25 |
<th>Action</th>
|
| 33247 |
ranu |
26 |
</tr>
|
|
|
27 |
</thead>
|
|
|
28 |
<tbody>
|
|
|
29 |
#if(!$inStockOrdersSerialized.isEmpty())
|
|
|
30 |
#foreach($order in $inStockOrdersSerialized)
|
|
|
31 |
<tr class="main-tr">
|
|
|
32 |
<td class="orderId">$order.getId()</td>
|
| 33257 |
ranu |
33 |
<td>$order.getLineItem().getItemId()</td>
|
| 33247 |
ranu |
34 |
<td>$order.getLineItem().getItemDescription()</td>
|
|
|
35 |
<td><span class="remainQty">0</span> / <span class="qty">$order.getLineItem().getQuantity()</span>
|
|
|
36 |
</td>
|
|
|
37 |
<td>$order.getLineItem().getUnitPrice()</td>
|
|
|
38 |
#if($order.getLineItem().getItem().getType()=="SERIALIZED")
|
|
|
39 |
<td style="width: 35%;" class="tdInput"><input type="text" class="imeis-to-grn form-control"
|
|
|
40 |
placeholder=""></td>
|
|
|
41 |
#end
|
| 33273 |
ranu |
42 |
<td>
|
|
|
43 |
<button type="button" class="btn btn-primary btn-sm changeWarehouse-mk" data-toggle="modal"
|
|
|
44 |
data-target="#changeWarehouseModal" data-OrderId="$order.getId()"
|
|
|
45 |
data-itemId="$order.getLineItem().getItemId()"
|
|
|
46 |
data-warehouseId="$order.getWarehouseId()">
|
| 33451 |
ranu |
47 |
Change Billing Warehouse
|
| 33273 |
ranu |
48 |
</button>
|
| 33569 |
ranu |
49 |
<br>
|
|
|
50 |
<button type="button" class="btn btn-primary btn-sm mk_moveToBill" data-orderid="$order.getId()"
|
|
|
51 |
data-warehouseid="$order.getWarehouseId()"
|
|
|
52 |
data-transactionid="$order.getTransactionId()">Move to Bill
|
|
|
53 |
</button>
|
| 33273 |
ranu |
54 |
</td>
|
| 33247 |
ranu |
55 |
</tr>
|
|
|
56 |
#foreach($agingModelEntry in $allOrderSerialNumberMap.entrySet())
|
|
|
57 |
#if($agingModelEntry.getKey() == $order.getId())
|
|
|
58 |
#set($agingModelMap = $agingModelEntry.getValue())
|
|
|
59 |
#foreach($agingModel in $agingModelMap.entrySet())
|
|
|
60 |
#set($agingModelValueMap = $agingModel.getValue())
|
| 33253 |
ranu |
61 |
#set($counter = 0)
|
| 33247 |
ranu |
62 |
#foreach ($aging in $agingModelValueMap.entrySet())
|
|
|
63 |
#if($agingModelValueMap)
|
|
|
64 |
<tr>
|
| 33283 |
ranu |
65 |
<td colspan="7">
|
| 33247 |
ranu |
66 |
<table class="table table-responsive table-bordered"
|
|
|
67 |
style="margin-bottom: 0;">
|
|
|
68 |
<tbody>
|
|
|
69 |
|
|
|
70 |
<tr>
|
|
|
71 |
<td style="width: 20%;"><span><b>Age : </b></span>$aging.getKey()
|
|
|
72 |
Days Old
|
|
|
73 |
</td>
|
|
|
74 |
<td>
|
|
|
75 |
|
|
|
76 |
#foreach ($value in $aging.getValue())
|
|
|
77 |
<input type="hidden" class="agingserialNumber"
|
| 33253 |
ranu |
78 |
data-ageingid="$counter"
|
| 33247 |
ranu |
79 |
value="$value.getSerialNumber()">
|
| 33321 |
ranu |
80 |
<span>$value.getMorphSerialNumber(),</span>
|
| 33247 |
ranu |
81 |
#end
|
|
|
82 |
</td>
|
|
|
83 |
</tr>
|
|
|
84 |
|
|
|
85 |
</tbody>
|
|
|
86 |
|
|
|
87 |
</table>
|
|
|
88 |
</td>
|
| 33253 |
ranu |
89 |
#set($counter = $counter + 1)
|
| 33247 |
ranu |
90 |
</tr>
|
|
|
91 |
#end
|
|
|
92 |
|
|
|
93 |
#end
|
|
|
94 |
|
|
|
95 |
#end
|
|
|
96 |
#end
|
|
|
97 |
#end
|
|
|
98 |
#end
|
|
|
99 |
#end
|
|
|
100 |
#if(!$inStockOrdersNonSerialized.isEmpty())
|
|
|
101 |
#foreach($order in $inStockOrdersNonSerialized)
|
|
|
102 |
<tr class="main-tr">
|
|
|
103 |
<td class="orderId">$order.getId()</td>
|
| 33257 |
ranu |
104 |
<td>$order.getLineItem().getItemId()</td>
|
| 33247 |
ranu |
105 |
<td>$order.getLineItem().getItemDescription()</td>
|
|
|
106 |
<td><span class="remainQty">0</span> / <span class="qty">$order.getLineItem().getQuantity()</span>
|
|
|
107 |
</td>
|
|
|
108 |
<td>$order.getLineItem().getUnitPrice()</td>
|
|
|
109 |
<td><input type="text" class="form-control filledQty" placeholder="Fill Qty"></td>
|
| 33273 |
ranu |
110 |
<td>
|
|
|
111 |
<button type="button" class="btn btn-primary btn-sm changeWarehouse-mk" data-toggle="modal"
|
|
|
112 |
data-target="#changeWarehouseModal" data-OrderId="$order.getId()"
|
|
|
113 |
data-itemId="$order.getLineItem().getItemId()"
|
|
|
114 |
data-warehouseId="$order.getWarehouseId()">
|
| 33451 |
ranu |
115 |
Change Billing Warehouse
|
| 33273 |
ranu |
116 |
</button>
|
| 33569 |
ranu |
117 |
<br>
|
|
|
118 |
<button type="button" class="btn btn-primary btn-sm mk_moveToBill" data-orderid="$order.getId()"
|
|
|
119 |
data-warehouseid="$order.getWarehouseId()"
|
|
|
120 |
data-transactionid="$order.getTransactionId()">Move to Bill
|
|
|
121 |
</button>
|
| 33273 |
ranu |
122 |
</td>
|
| 33247 |
ranu |
123 |
</tr>
|
|
|
124 |
<tr>
|
| 33283 |
ranu |
125 |
<td colspan="7">Available Quantity :
|
| 33273 |
ranu |
126 |
$orderIdStockAvailabilityMap.getOrDefault($order.getId(),0)</td>
|
| 33247 |
ranu |
127 |
</tr>
|
|
|
128 |
#end
|
|
|
129 |
#end
|
|
|
130 |
#if($inStockOrdersSerialized.isEmpty() && $inStockOrdersNonSerialized.isEmpty())
|
|
|
131 |
<tr>
|
| 33283 |
ranu |
132 |
<td colspan="7"> No Order Found</td>
|
| 33247 |
ranu |
133 |
</tr>
|
|
|
134 |
#end
|
|
|
135 |
</tbody>
|
|
|
136 |
</table>
|
| 33263 |
ranu |
137 |
#if(!$inStockOrdersSerialized.isEmpty() || !$inStockOrdersNonSerialized.isEmpty())
|
| 33261 |
ranu |
138 |
<div class="row">
|
|
|
139 |
<div class="col-md-12">
|
| 33741 |
amit.gupta |
140 |
<div class="form-group row">
|
|
|
141 |
<label for="inputEmail3" class="col-sm-2 col-form-label">$oneOrder.getRetailerCity()
|
|
|
142 |
, $oneOrder.getRetailerState() - $oneOrder.getRetailerPinCode()</label>
|
|
|
143 |
<div class="col-sm-3">
|
|
|
144 |
<select class="form-control mk_provider">
|
|
|
145 |
<option selected>Choose Provider</option>
|
|
|
146 |
#foreach($warehouseProvider in $warehouseProviders)
|
|
|
147 |
<option value="$warehouseProvider.getGstin()" data-providerid="$warehouseProvider.getProviderId()">
|
|
|
148 |
$warehouseProvider.getProviderName()
|
|
|
149 |
</option>
|
|
|
150 |
#end
|
|
|
151 |
</select>
|
|
|
152 |
</div>
|
|
|
153 |
<div class="col-sm-3 mk_self" style="display: none">
|
|
|
154 |
<input class="form-control mk_vehicleNumber" type="text" placeholder="Vehicle No. UP16XX"
|
|
|
155 |
/>
|
|
|
156 |
</div>
|
|
|
157 |
<div class="col-sm-3 mk_rider" style="display: none">
|
|
|
158 |
<select class="form-control">
|
|
|
159 |
<option selected>Choose Rider</option>
|
|
|
160 |
#foreach($rider in $riders)
|
|
|
161 |
<option value="$rider.getVehicleNumber()">
|
|
|
162 |
$rider.getRiderName() - $rider.getVehicleNumber()
|
|
|
163 |
</option>
|
|
|
164 |
#end
|
|
|
165 |
</select>
|
|
|
166 |
</div>
|
| 34373 |
tejus.loha |
167 |
<div class="col-sm-2 mk_distanceField" style="display: none">
|
|
|
168 |
<input class="form-control mk_distanceValue" type="text" placeholder="enter approx distance"
|
|
|
169 |
/>
|
|
|
170 |
</div>
|
| 33741 |
amit.gupta |
171 |
<div class="col-sm-4 pull-right">
|
|
|
172 |
<button type="button" class="btn btn-info pull-right order_accepted">Generate Bill</button>
|
|
|
173 |
</div>
|
|
|
174 |
</div>
|
|
|
175 |
|
| 33261 |
ranu |
176 |
</div>
|
| 33247 |
ranu |
177 |
</div>
|
| 33261 |
ranu |
178 |
#end
|
|
|
179 |
|
| 33247 |
ranu |
180 |
</div>
|
|
|
181 |
<div class="clearfix"></div><br>
|
|
|
182 |
<div class="well" style="padding: 10px;">
|
|
|
183 |
<h4>Out of Stock </h4>
|
| 33329 |
ranu |
184 |
<table id="wareHouseOutOfStockTransactionTable" class="table table-striped table-advance table-hover"
|
|
|
185 |
style="width:100%">
|
| 33247 |
ranu |
186 |
<thead>
|
|
|
187 |
<tr>
|
|
|
188 |
<th>Id</th>
|
| 33257 |
ranu |
189 |
<th>Item Id</th>
|
|
|
190 |
<th>Desc</th>
|
|
|
191 |
<th>Qty</th>
|
| 33247 |
ranu |
192 |
<th>U.Price</th>
|
| 33257 |
ranu |
193 |
<th>Action</th>
|
| 33247 |
ranu |
194 |
</tr>
|
|
|
195 |
</thead>
|
|
|
196 |
<tbody>
|
|
|
197 |
#if(!$oOSOrdersSerialized.isEmpty())
|
|
|
198 |
#foreach($order in $oOSOrdersSerialized)
|
|
|
199 |
<tr class="main-tr">
|
|
|
200 |
<td class="orderId">$order.getId()</td>
|
| 33257 |
ranu |
201 |
<td>$order.getLineItem().getItemId()</td>
|
| 33247 |
ranu |
202 |
<td>$order.getLineItem().getItemDescription()</td>
|
|
|
203 |
<td><span class="remainQty">0</span> / <span class="qty">$order.getLineItem().getQuantity()</span>
|
|
|
204 |
</td>
|
|
|
205 |
<td>$order.getLineItem().getUnitPrice()</td>
|
| 33257 |
ranu |
206 |
<td>
|
|
|
207 |
<button type="button" class="btn btn-primary btn-sm changeWarehouse-mk" data-toggle="modal"
|
|
|
208 |
data-target="#changeWarehouseModal" data-OrderId="$order.getId()"
|
|
|
209 |
data-itemId="$order.getLineItem().getItemId()"
|
|
|
210 |
data-warehouseId="$order.getWarehouseId()">
|
| 33403 |
amit.gupta |
211 |
Change Billing Warehouse
|
| 33257 |
ranu |
212 |
</button>
|
| 33403 |
amit.gupta |
213 |
<br/>
|
| 33741 |
amit.gupta |
214 |
<button type="button" class="btn btn-primary btn-sm mk_moveToBill" data-orderid="$order.getId()"
|
|
|
215 |
data-warehouseid="$order.getWarehouseId()"
|
|
|
216 |
data-transactionid="$order.getTransactionId()">Move to Bill
|
|
|
217 |
</button>
|
| 33257 |
ranu |
218 |
</td>
|
| 33247 |
ranu |
219 |
</tr>
|
|
|
220 |
#end
|
|
|
221 |
#end
|
|
|
222 |
#if(!$outOfStockOrdersNonSerialized.isEmpty())
|
|
|
223 |
#foreach($order in $outOfStockOrdersNonSerialized)
|
|
|
224 |
<tr class="main-tr">
|
|
|
225 |
<td class="orderId">$order.getId()</td>
|
| 33257 |
ranu |
226 |
<td>$order.getLineItem().getItemId()</td>
|
| 33247 |
ranu |
227 |
<td>$order.getLineItem().getItemDescription()</td>
|
|
|
228 |
<td><span class="remainQty">0</span> / <span class="qty">$order.getLineItem().getQuantity()</span>
|
|
|
229 |
</td>
|
|
|
230 |
<td>$order.getLineItem().getUnitPrice()</td>
|
| 33257 |
ranu |
231 |
<td>
|
|
|
232 |
<button type="button" class="btn btn-primary btn-sm changeWarehouse-mk" data-toggle="modal"
|
|
|
233 |
data-target="#changeWarehouseModal" data-OrderId="$order.getId()"
|
|
|
234 |
data-itemId="$order.getLineItem().getItemId()"
|
|
|
235 |
data-warehouseId="$order.getWarehouseId()">
|
| 33451 |
ranu |
236 |
Change Billing Warehouse
|
| 33257 |
ranu |
237 |
</button>
|
| 33566 |
ranu |
238 |
<br>
|
|
|
239 |
<button type="button" class="btn btn-primary btn-sm mk_moveToBill" data-orderid="$order.getId()"
|
|
|
240 |
data-warehouseid="$order.getWarehouseId()"
|
|
|
241 |
data-transactionid="$order.getTransactionId()">Move to Bill
|
|
|
242 |
</button>
|
| 33257 |
ranu |
243 |
</td>
|
| 33247 |
ranu |
244 |
</tr>
|
|
|
245 |
#end
|
|
|
246 |
#end
|
|
|
247 |
#if($outOfStockOrders.isEmpty() && $outOfStockOrdersNonSerialized.isEmpty())
|
|
|
248 |
<tr>
|
| 33257 |
ranu |
249 |
<td colspan="6"> No Order Found</td>
|
| 33247 |
ranu |
250 |
</tr>
|
|
|
251 |
#end
|
|
|
252 |
</tbody>
|
|
|
253 |
</table>
|
|
|
254 |
</div>
|
| 33253 |
ranu |
255 |
|
| 33257 |
ranu |
256 |
##bootstrap popup
|
|
|
257 |
<div class="modal fade" id="changeWarehouseModal" role="dialog">
|
|
|
258 |
<div class="modal-dialog modal-sm">
|
|
|
259 |
|
|
|
260 |
<!-- Modal content-->
|
|
|
261 |
<div class="modal-content">
|
|
|
262 |
<div class="modal-header">
|
|
|
263 |
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
|
264 |
<h4 class="modal-title">Change Warehouse</h4>
|
|
|
265 |
</div>
|
|
|
266 |
<div class="modal-body">
|
| 33451 |
ranu |
267 |
#if($email== 'vinay.p@smartdukaan.com')
|
|
|
268 |
<select class="form-control all-warehouse-map" id="selectedFromBillingWarehouse">
|
|
|
269 |
<option value="" disabled selected>Choose Warehouse</option>
|
|
|
270 |
#foreach($warehouse in $warehouseMap.entrySet())
|
|
|
271 |
<option value="$warehouse.getKey()">$warehouse.getValue()</option>
|
|
|
272 |
#end
|
|
|
273 |
</select>
|
|
|
274 |
#else
|
|
|
275 |
<div class="brand-mapping-warehouse-mk"></div>
|
|
|
276 |
#end
|
|
|
277 |
|
| 33257 |
ranu |
278 |
</div>
|
|
|
279 |
<div class="modal-footer">
|
|
|
280 |
<button type="button" class="btn btn-info change-warehouse-save-mk" data-dismiss="modal">Submit</button>
|
|
|
281 |
</div>
|
|
|
282 |
</div>
|
|
|
283 |
|
|
|
284 |
</div>
|
|
|
285 |
</div>
|
|
|
286 |
|
| 33247 |
ranu |
287 |
<script>
|
|
|
288 |
$(document).ready(function () {
|
|
|
289 |
$("#wareHouseTransactionTable > tbody > tr").each(function () {
|
|
|
290 |
var qtyElem = $(this).find(".qty");
|
|
|
291 |
var remainQtyElem = $(this).find(".remainQty");
|
|
|
292 |
var qty = parseInt(qtyElem.text()); // Get initial quantity
|
|
|
293 |
var imeiInputElem = $(this).find(".imeis-to-grn");
|
|
|
294 |
|
|
|
295 |
imeiInputElem.on('itemAdded itemRemoved', function () {
|
|
|
296 |
remainQtyElem.text(imeiInputElem.tagsinput('items').length); // Update displayed quantity
|
|
|
297 |
});
|
|
|
298 |
|
|
|
299 |
imeiInputElem.tagsinput({
|
|
|
300 |
maxTags: qty,
|
|
|
301 |
trimValue: true,
|
|
|
302 |
allowDuplicates: false,
|
|
|
303 |
confirmKeys: [13, 44, 188, 32],
|
|
|
304 |
delimiterRegex: /[,\s]/,
|
|
|
305 |
tagClass: function (item) {
|
|
|
306 |
if (item.valid == null) return 'label label-primary';
|
|
|
307 |
if (item.valid) {
|
|
|
308 |
return 'label label-success';
|
|
|
309 |
} else {
|
|
|
310 |
return 'label label-danger';
|
|
|
311 |
}
|
|
|
312 |
},
|
|
|
313 |
});
|
|
|
314 |
|
|
|
315 |
imeiInputElem.on('itemAdded', function (event) {
|
|
|
316 |
var enteredValue = event.item;
|
| 33253 |
ranu |
317 |
const inputValues = (imeiInputElem.val()).split(',');
|
| 33247 |
ranu |
318 |
var serialNumbers = []; // Array to store all aging serial numbers within this row
|
| 33253 |
ranu |
319 |
var ageingSerials = {}; // Array to store all aging serial numbers within this row
|
| 33269 |
ranu |
320 |
|
| 33247 |
ranu |
321 |
// Collect all aging serial numbers within this row
|
| 33253 |
ranu |
322 |
imeiInputElem.closest("tr").nextUntil('.main-tr').find(".agingserialNumber").each(function (row, index) {
|
|
|
323 |
var ageing = $(this).data('ageingid');
|
| 33642 |
amit.gupta |
324 |
serialNumbers.push($(this).val().toLowerCase());
|
| 33253 |
ranu |
325 |
if (!ageingSerials.hasOwnProperty(ageing)) {
|
|
|
326 |
ageingSerials[ageing] = [];
|
|
|
327 |
}
|
|
|
328 |
ageingSerials[ageing].push($(this).val());
|
| 33247 |
ranu |
329 |
});
|
|
|
330 |
|
| 33253 |
ranu |
331 |
console.log("ageingSerials number {}", ageingSerials);
|
|
|
332 |
|
| 33642 |
amit.gupta |
333 |
if (!serialNumbers.includes(enteredValue.toLowerCase())) {
|
| 33247 |
ranu |
334 |
$('.bootstrap-tagsinput').find('.tag').last().removeClass('label-primary');
|
|
|
335 |
$('.bootstrap-tagsinput').find('.tag').last().addClass('label-danger');
|
| 33269 |
ranu |
336 |
$(".order_accepted").prop("disabled", true);
|
| 33411 |
ranu |
337 |
alert('Entered Imeis is not matching with stock Imeis')
|
|
|
338 |
|
|
|
339 |
// Remove the incorrect tag after alert
|
|
|
340 |
imeiInputElem.tagsinput('remove', enteredValue);
|
|
|
341 |
|
| 33269 |
ranu |
342 |
} else {
|
|
|
343 |
$(".order_accepted").prop("disabled", false);
|
| 33247 |
ranu |
344 |
}
|
|
|
345 |
});
|
|
|
346 |
|
|
|
347 |
|
|
|
348 |
});
|
| 33741 |
amit.gupta |
349 |
|
|
|
350 |
$("select.mk_provider").change(function () {
|
|
|
351 |
$('div.mk_rider').hide();
|
|
|
352 |
$('div.mk_self').hide();
|
| 34373 |
tejus.loha |
353 |
$('div.mk_distanceField').hide();
|
| 33741 |
amit.gupta |
354 |
let providerId = $(this).val();
|
|
|
355 |
if (providerId == SELF_PICKUP) {
|
|
|
356 |
$('div.mk_rider').hide();
|
| 34373 |
tejus.loha |
357 |
$('div.mk_distanceField').hide();
|
| 33741 |
amit.gupta |
358 |
$('div.mk_self').show();
|
|
|
359 |
} else if (providerId == RUNNER) {
|
| 34373 |
tejus.loha |
360 |
var transactionId = $("#selectedTransactionId").text();
|
|
|
361 |
var warehouseId = $("#selectedWarehouseId").val();
|
|
|
362 |
console.log("transactionId - ",transactionId);
|
|
|
363 |
console.log("warehouseId - ",warehouseId);
|
| 33741 |
amit.gupta |
364 |
$('div.mk_self').hide();
|
|
|
365 |
$('div.mk_rider').show();
|
| 34373 |
tejus.loha |
366 |
checkSamePincodeAndGiveDistanceField(transactionId,warehouseId);
|
| 33741 |
amit.gupta |
367 |
|
|
|
368 |
}
|
|
|
369 |
});
|
| 33247 |
ranu |
370 |
});
|
|
|
371 |
</script>
|
| 33253 |
ranu |
372 |
|