Subversion Repositories SmartDukaan

Rev

Rev 34437 | Rev 34456 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
31665 amit.gupta 1
<style>
30003 tejbeer 2
 
31665 amit.gupta 3
    .brandStock .tooltiptext {
4
        visibility: hidden;
5
        width: 120px;
6
        background-color: black;
7
        color: #fff;
8
        text-align: center;
9
        border-radius: 6px;
10
        padding: 5px 0;
30003 tejbeer 11
 
31665 amit.gupta 12
        /* Position the tooltip */
13
        position: absolute;
14
        z-index: 1;
15
    }
30044 tejbeer 16
 
31665 amit.gupta 17
    .brandStock:hover .tooltiptext {
18
        visibility: visible;
19
    }
20
</style>
21
 
30003 tejbeer 22
<section class="wrapper">
31665 amit.gupta 23
    <div class="row">
24
        <div class="col-lg-12">
25
            <h3 class="page-header"><i class="icon_document_alt"></i>BRAND WISE PLACEMENT</h3>
26
            <ol class="breadcrumb">
27
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
28
                <li><i class="icon_document_alt"></i>BrandWise Placement</li>
29
            </ol>
30
        </div>
31
    </div>
32
 
33
    <div class="row">
34
 
35
        <div class="col-lg-12">
36
            <table id="partnerBrandWiseDetail" class="table table-striped table-advance table-hover" style="width:100%">
37
                <thead>
38
                <tr>
39
                    <th>Partner Name</th>
40
                    <th>Code</th>
41
                    <th>Category</th>
42
                    <th>Manager</th>
43
                    <th>Wallet Amount</th>
44
                    <th>Short Invest</th>
45
                    <th>Min Invest</th>
33812 tejus.loha 46
                    <th>Total Due</th>
33806 tejus.loha 47
                    <th>Monthly target</th>
48
                    <th>MTD Purchase</th>
49
                    <th>MTD Sale</th>
31665 amit.gupta 50
 
51
                    #foreach($brand in $brands)
52
 
53
                        <th class="$brand.toLowerCase()"><p>$brand</p></th>
54
                    #end
55
                    <th>Accessories</th>
56
                    <th>TV</th>
33806 tejus.loha 57
                    <th>Activation Type</th>
31665 amit.gupta 58
                </tr>
59
 
60
                </thead>
61
                <tbody>
62
 
63
                    #foreach($cr in $customRetailers.entrySet())
64
                    <tr>
65
                        <td class="brandStock" data-fofoid="$cr.getKey()" data-toggle="modal"
66
                            data-target="#itemWiseBrandStock">$cr.getValue().getBusinessName()</td>
67
                        <td>$cr.getValue().getCode()</td>
68
 
34397 ranu 69
                        <td>$fofoIdPartnerTypeMap.get($cr.getKey())
70
                            <input type="hidden" class="shortInvestment-mk"
34401 ranu 71
                                   value="$partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment().longValue()">
72
 
34397 ranu 73
                        </td>
31665 amit.gupta 74
                        <td>$partnerSalesHeadersMap.get($cr.getKey()).getTerritoryManager()</td>
75
 
76
                        <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getWalletAmount()</td>
77
 
78
 
79
                        #set($realInvestment = $partnerDailyInvestmentMap.get($cr.getKey()).getTotalInvestment() + $partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment() )
80
 
81
 
82
                        #set($realpercent = ($partnerDailyInvestmentMap.get($cr.getKey()).getTotalInvestment() / $realInvestment)*100)
83
 
84
 
85
 
86
                        #if($realpercent < 75)
87
                            <td class="currency"
88
                                style="color:red">$partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment()</td>
30003 tejbeer 89
                        #else
31665 amit.gupta 90
                            <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment()</td>
91
                        #end
92
                        <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getMinInvestment()</td>
33812 tejus.loha 93
 
94
                        #if($totalDueMap.get($cr.getKey())>0)
95
                            <td class="currency">$totalDueMap.get($cr.getKey()).setScale(0,$ru)</td>
33806 tejus.loha 96
                        #else
97
                            <td class="currency">--</td>
33812 tejus.loha 98
                        #end
31665 amit.gupta 99
 
33812 tejus.loha 100
                        #if($fofoIdMonthlyTargetMap.get($cr.getKey()).getPurchaseTarget())
101
                            <td class="currency">$nf.format($fofoIdMonthlyTargetMap.get($cr.getKey()).getPurchaseTarget())</td>
102
                        #else
103
                            <td class="currency">--</td>
33806 tejus.loha 104
                        #end
33812 tejus.loha 105
 
33813 tejus.loha 106
                        #set($isOverSale =  $fofoMTDSaleMap.get($cr.getKey())>$currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33812 tejus.loha 107
                        #set($salePurchaseGap =  $fofoMTDSaleMap.get($cr.getKey())-$currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33813 tejus.loha 108
 
33806 tejus.loha 109
                        #if($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33813 tejus.loha 110
                            #if($isOverSale)
111
                                #if($salePurchaseGap>50000)
112
                                    <td class="currency">
113
                                        <span style="color:red">$nf.format($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))</span>
114
                                    </td>
115
                                #else
116
                                    <td class="currency">
117
                                        <span style="color:darkorange">$nf.format($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))</span>
118
                                    </td>
119
                                #end
33812 tejus.loha 120
                            #else
33813 tejus.loha 121
                                <td>
122
                                    $nf.format($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33812 tejus.loha 123
                                </td>
124
                            #end
33806 tejus.loha 125
                        #else
126
                            <td class="currency">--</td>
33812 tejus.loha 127
                        #end
31665 amit.gupta 128
 
33806 tejus.loha 129
                        #if($fofoMTDSaleMap.get($cr.getKey()))
33813 tejus.loha 130
                            #if($isOverSale)
131
                                #if($salePurchaseGap>50000)
132
                                    <td class="currency">
133
                                        <span style="color:red">$nf.format($fofoMTDSaleMap.get($cr.getKey()))</span>
134
                                    </td>
135
                                #else
136
                                    <td class="currency">
137
                                        <span style="color:darkorange">$nf.format($fofoMTDSaleMap.get($cr.getKey()))</span>
138
                                    </td>
139
                                #end
33812 tejus.loha 140
                            #else
33813 tejus.loha 141
                                <td class="currency">
142
                                    $nf.format($fofoMTDSaleMap.get($cr.getKey()))
33812 tejus.loha 143
                                </td>
144
                            #end
33806 tejus.loha 145
                        #else
146
                            <td class="currency">--</td>
147
                        #end
148
 
31665 amit.gupta 149
                        #foreach($brand in $brands)
150
                            #set($totalStock =  $fofoIdBrandAmountMap.get($cr.getKey()).get($brand))
151
                            #set($minBrandAmount = 0.0)
152
                            #set($stockPercent = 100)
153
 
154
                            #if($partnerBrandLimitMap.get($cr.getKey()))
155
                                #if($partnerBrandLimitMap.get($cr.getKey()).get($brand))
156
                                    #set($minBrandAmount = $partnerBrandLimitMap.get($cr.getKey()).get($brand))
157
                                    #set($stockPercent = ($totalStock /  $minBrandAmount)*100)
158
                                #end
159
                            #end
160
 
161
                            #if($brand == "Nokia" || $brand == "Xiaomi" || $brand == "Realme")
162
                                <td class="currency brandStock" data-fofoid="$cr.getKey()" data-brand="$brand"
163
                                    data-toggle="modal" data-target="#itemWiseBrandStock">$totalStock <span
164
                                        class="tooltiptext">$minBrandAmount</span></td>
165
                            #else
166
                                #if($stockPercent >  90)
167
                                    <td class="currency brandStock" style="background-color:#52BE80"
168
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
169
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
170
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
171
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
172
                                        data-target="#itemWiseBrandStock">$totalStock <span
173
                                            class="tooltiptext">$minBrandAmount</span></td>
174
                                #elseif($stockPercent <  80)
175
                                    <td class="currency brandStock" style="background-color:#EC7063 "
176
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
177
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
178
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
179
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
180
                                        data-target="#itemWiseBrandStock"> $totalStock <span
181
                                            class="tooltiptext">$minBrandAmount</span></td>
182
                                #else
183
                                    <td class="currency brandStock" style="background-color:#F7DC6F"
184
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
185
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
186
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
187
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
188
                                        data-target="#itemWiseBrandStock">$totalStock <span
189
                                            class="tooltiptext">$minBrandAmount</span></td>
190
                                #end
191
 
192
                            #end
193
 
194
                        #end
195
 
196
                        #if($inStockAccessTv.get($cr.getKey()))
197
                            #set($inStockAcc = $inStockAccessTv.get($cr.getKey()).getAccessoriesAmount())
198
                            #set($inStockTv = $inStockAccessTv.get($cr.getKey()).getTvAmount())
30003 tejbeer 199
                        #else
31665 amit.gupta 200
                            #set($inStockAcc = 0)
201
                            #set($inStockTv = 0)
202
                        #end
203
 
204
 
205
                        #if($pendingIndentAccessTv.get($cr.getKey()))
206
                            #set($pendingIndentAcc = $pendingIndentAccessTv.get($cr.getKey()).getAccessoriesAmount())
207
                            #set($pendingIndentTv = $pendingIndentAccessTv.get($cr.getKey()).getTvAmount())
30003 tejbeer 208
                        #else
31665 amit.gupta 209
                            #set($pendingIndentAcc = 0)
210
                            #set($pendingIndentTv = 0)
211
                        #end
30003 tejbeer 212
 
213
 
31665 amit.gupta 214
                        #if($grnPendingAccessTvOrders.get($cr.getKey()))
215
                            #set($grnPendingAcc = $grnPendingAccessTvOrders.get($cr.getKey()).getAccessoriesAmount())
216
                            #set($grnPendingTv = $grnPendingAccessTvOrders.get($cr.getKey()).getTvAmount())
217
                        #else
218
                            #set($grnPendingAcc = 0)
219
                            #set($grnPendingTv = 0)
220
                        #end
30003 tejbeer 221
 
222
 
31665 amit.gupta 223
                        #set($totalAccStock = $inStockAcc+ $pendingIndentAcc + $grnPendingAcc)
30003 tejbeer 224
 
31665 amit.gupta 225
                        #set($totalTvStock = $inStockTv+ $pendingIndentTv + $grnPendingTv)
226
 
227
 
228
                        #if($brandAmountLimit.get("accessories") != 0)
229
                            #set($stockAccPercent = ($totalAccStock /  $brandAmountLimit.get("accessories"))*100)
230
                        #else
231
                            #set($stockAccPercent = 100)
232
                        #end
233
 
234
 
235
                        #if($stockAccPercent >  90)
236
                            <td class="currency brandStock" style="background-color:#52BE80" data-fofoid="$cr.getKey()"
237
                                data-brand="accessories" data-toggle="modal"
238
                                data-target="#itemWiseBrandStock">$totalAccStock</td>
239
                        #elseif($stockAccPercent <  80)
240
                            <td class="currency brandStock" style="background-color:#EC7063 " data-fofoid="$cr.getKey()"
241
                                data-brand="accessories" data-toggle="modal"
242
                                data-target="#itemWiseBrandStock"> $totalAccStock</td>
243
                        #else
244
                            <td class="currency brandStock" style="background-color:#F7DC6F" data-fofoid="$cr.getKey()"
245
                                data-brand="accessories" data-toggle="modal"
246
                                data-target="#itemWiseBrandStock">$totalAccStock</td>
247
                        #end
248
 
249
 
250
 
251
                        #if($brandAmountLimit.get("TV") != 0)
252
                            #set($stockTVPercent = ($totalTvStock /  $brandAmountLimit.get("TV"))*100)
253
                        #else
254
                            #set($stockTVPercent = 100)
255
                        #end
256
 
257
 
258
                        #if($stockTVPercent >  90)
259
                            <td class="currency brandStock" style="background-color:#52BE80" data-fofoid="$cr.getKey()"
260
                                data-brand="TV" data-toggle="modal" data-target="#itemWiseBrandStock">$totalTvStock</td>
261
                        #elseif($stockTVPercent <  80)
262
                            <td class="currency brandStock" style="background-color:#EC7063 " data-fofoid="$cr.getKey()"
263
                                data-brand="TV" data-toggle="modal"
264
                                data-target="#itemWiseBrandStock"> $totalTvStock</td>
265
                        #else
266
                            <td class="currency brandStock" style="background-color:#F7DC6F" data-fofoid="$cr.getKey()"
267
                                data-brand="TV" data-toggle="modal"
268
                                data-target="#itemWiseBrandStock"> $totalTvStock</td>
269
                        #end
270
 
33806 tejus.loha 271
                        <td>
31665 amit.gupta 272
 
33806 tejus.loha 273
 
274
                            <div style="display:flex">
275
                                #if($partnerActivationType.get($cr.getKey()) && $canChangeActivationType)
276
                                <select class="form-control input-sm" id="activationType" name="activationType"
277
                                        placeholder="Activation Type">
278
 
279
 
280
                                    #foreach($activationType in $activationTypes)
281
 
282
                                        #if($activationType == $partnerActivationType.get($cr.getKey())))
283
 
284
                                            <option value="$partnerActivationType.get($cr.getKey())"
285
                                                    selected>$partnerActivationType.get($cr.getKey())</option>
286
                                        #else
287
                                            <option value="$activationType">$activationType</option>
288
                                        #end
289
                                    #end
290
                                #else
291
                                    $partnerActivationType.get($cr.getKey())
292
                                #end
293
                            </div>
294
                            </select>
295
 
296
 
297
                        </td>
31665 amit.gupta 298
                    </tr>
299
                    #end
300
 
301
                </tbody>
302
            </table>
303
 
304
 
305
            <div id="itemWiseBrandStock" class="modal" role="dialog">
34437 ranu 306
                <div class="modal-dialog modal-lg" style="min-width:95%;">
31665 amit.gupta 307
                    <div class="modal-content">
308
 
309
                    </div>
310
                </div>
311
            </div>
312
 
34449 ranu 313
            <div id="poItemsDetail" class="modal" role="dialog">
314
                <div class="modal-dialog modal-sm">
315
                    <div class="modal-content" style="margin-top: 40%;">
316
 
317
                    </div>
318
                </div>
319
            </div>
320
 
31665 amit.gupta 321
</section>
322
 
323
 
30003 tejbeer 324
<script type="text/javascript">
31665 amit.gupta 325
    var editor;
30003 tejbeer 326
 
31665 amit.gupta 327
    $(document).ready(function () {
30003 tejbeer 328
 
31665 amit.gupta 329
        $('#partnerBrandWiseDetail').DataTable({
330
            "bPaginate": true,
331
            "bLengthChange": true,
332
            "bFilter": true,
333
            "bInfo": false,
334
            "bAutoWidth": false,
335
            "scrollX": true,
336
        });
337
    });
30003 tejbeer 338
 
31665 amit.gupta 339
    $('#partnerBrandWiseDetail').on('click', '.brandStock', function () {
340
        var fofoId = $(this).data('fofoid');
341
        var brand = $(this).data('brand');
30003 tejbeer 342
 
34397 ranu 343
        var $row = $(this).closest('tr');
30046 tejbeer 344
 
34412 ranu 345
        //var shortInvest = $row.find('.shortInvestment-mk').val().trim();
346
        var shortInvest = 0;
34401 ranu 347
 
34397 ranu 348
        console.log(shortInvest)
30046 tejbeer 349
 
34397 ranu 350
        doGetAjaxRequestHandler(context + "/getPartnerShortageStock?brand=" + brand + "&fofoId=" + fofoId + "&shortInvest=" + shortInvest, function (response) {
351
 
31665 amit.gupta 352
            $('#itemWiseBrandStock .modal-content').html(response);
34398 ranu 353
            getPartnerShortageStockDetail(fofoId, brand);
30046 tejbeer 354
 
31665 amit.gupta 355
        });
356
    });
357
 
34389 ranu 358
    // $(document).on('click', '.brandFocusedStockDetail', function () {
359
    //
360
    //     var fofoId = $(this).data('fofoid');
361
    //     var brand = $(this).data('brand');
362
    //
363
    //     getPartnerShortageStockDetail(fofoId, brand);
364
    //
365
    // });
31665 amit.gupta 366
 
34088 ranu 367
    function getPartnerShortageStockDetail(fofoId, brand) {
368
        console.log("fdwfdw");
369
        doGetAjaxRequestHandler(
370
                context + "/getPartnerShortageStockDetail?brand=" + brand + "&fofoId="
34398 ranu 371
                + fofoId, function (response) {
34088 ranu 372
 
373
                    $('#itemWiseBrandStockDetail').html(response);
374
 
375
                });
376
    }
377
 
378
 
34389 ranu 379
</script>
380