Subversion Repositories SmartDukaan

Rev

Rev 33741 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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">&times;</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