Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
31219 amit.gupta 1
<section class="wrapper">
2
    <div class="row">
3
        <div class="col-lg-12">
4
            <h3 class="page-header"><i class="icon_document_alt"></i>Details</h3>
5
            <ol class="breadcrumb">
6
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
7
                <li><i class="icon_document_alt"></i>Partner Franchise Detail</li>
8
            </ol>
9
        </div>
10
    </div>
26418 tejbeer 11
 
12
 
31219 amit.gupta 13
    <div class="row">
26418 tejbeer 14
 
31219 amit.gupta 15
        <div class="row col-lg-4">
16
            <canvas id="chart-partnerType" style="width:auto"></canvas>
31154 tejbeer 17
        </div>
18
 
31219 amit.gupta 19
 
20
        <div class="row col-lg-6">
21
 
22
            <div class="form-group col-lg-3">
23
                <label>Exclude Partner Type</label>
24
                <select multiple class="criteria-partnertype chosen-select">
25
                    #foreach ($partnerType in $partnerTypes)
31566 amit.gupta 26
                        <option value="$partnerType">$partnerType.name()</option>
31219 amit.gupta 27
                    #end
28
                    <option value="GREY">GREY</option>
29
 
30
                </select>
31
            </div>
32
 
33
            <div class="form-group col-lg-2" style="margin-top:20px">
34
 
35
                <input type="button" class="btn btn-default fileterRowsOnPartnerType"
36
                       value="submit">
37
            </div>
38
 
31154 tejbeer 39
        </div>
31219 amit.gupta 40
    </div>
41
 
42
 
43
    <div class="row">
44
 
45
        <div class="col-lg-12">
46
            <table id="authretailerstats" class="table table-striped table-advance table-hover" style="width:100%">
47
                <thead>
48
                <tr>
49
                    <th>Stores</th>
31683 amit.gupta 50
                    <th>Activation Type</th>
31219 amit.gupta 51
                    <th>Code</th>
52
                    <th>Category</th>
53
                    <th>Sale Target</th>
54
                    <th>Purchase Target</th>
31743 tejbeer 55
                    <th>Counter Potential</th>
31219 amit.gupta 56
                    <th>Manager</th>
57
                    <th>LMS</th>
58
                    <th>LMTD</th>
59
                    <th>MTD</th>
60
                    <th>Sale Diff</th>
61
                    <th>LM.S</th>
62
                    <th>LMTD.S</th>
63
                    <th>MTD.S</th>
64
                    <th>Unbilled Activated Stock</th>
65
                    <th>Wallet Amount</th>
66
                    <th>In Stock Invest</th>
67
                    <th>Total Invest</th>
68
                    <th>Short Invest</th>
69
                    <th>Pending Indent</th>
70
                    <th>Today Tertiary</th>
71
                    <th>Invest ok</th>
72
                    <th>Ticket</th>
31890 tejbeer 73
                    <th>Performance</th>
31219 amit.gupta 74
                </tr>
75
                </thead>
76
                <tbody>
31566 amit.gupta 77
                    #foreach($fofoId in $fofoIdAndallValues.keySet())
78
                        #if($fofoIdAndPartnerMap.get($fofoId))
79
                        <tr>
80
                            <td>$fofoIdAndPartnerMap.get($fofoId).getBusinessName()
81
                                ($fofoIdAndPartnerMap.get($fofoId).getAddress().getCity())
82
                            </td>
31683 amit.gupta 83
                            <td>$fofoIdAndPartnerMap.get($fofoId).getActivationType()</td>
31566 amit.gupta 84
                            <td>$fofoIdAndPartnerMap.get($fofoId).getCode()</td>
85
                            <td>$fofoIdAndallValues.get($fofoId).getPartnerType()</td>
86
                            #if($monthlyTargetMap.get($fofoId).getSaleTarget() && $monthlyTargetMap.get($fofoId).getSaleTarget() > 0)
87
                                <td>$monthlyTargetMap.get($fofoId).getSaleTarget()</td>
88
                            #else
89
                                <td>-</td>
31219 amit.gupta 90
 
31566 amit.gupta 91
                            #end
92
                            #if($monthlyTargetMap.get($fofoId).getPurchaseTarget() && $monthlyTargetMap.get($fofoId).getPurchaseTarget() > 0)
93
                                <td>$monthlyTargetMap.get($fofoId).getPurchaseTarget()</td>
94
                            #else
95
                                <td>-</td>
31219 amit.gupta 96
 
31566 amit.gupta 97
                            #end
31743 tejbeer 98
                            <td class="currency">$fofoIdAndPartnerMap.get($fofoId).getCounterPotential()</td>
31219 amit.gupta 99
 
31566 amit.gupta 100
                            <td>$fofoIdAndallValues.get($fofoId).getAuthUser()</td>
101
                            <td class="currency lmsSale" data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
31219 amit.gupta 102
                                data-toggle="modal"
31566 amit.gupta 103
                                data-target="#brandLMSSale">$fofoIdAndallValues.get($fofoId).getLms()</td>
104
                            <td class="currency  lmtdSale"
105
                                data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
106
                                data-toggle="modal"
107
                                data-target="#brandLMtdSale">$fofoIdAndallValues.get($fofoId).getLmtd()</td>
31219 amit.gupta 108
 
31566 amit.gupta 109
                            #if($fofoIdAndallValues.get($fofoId).getMtd() <= 0 )
110
                                <td class="currency mtdSale"
111
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
112
                                    data-toggle="modal" data-target="#brandMtdSale"
113
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getMtd()</td>
114
                            #else
115
                                <td class="currency mtdSale"
116
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
117
                                    data-toggle="modal"
118
                                    data-target="#brandMtdSale">$fofoIdAndallValues.get($fofoId).getMtd()</td>
119
                            #end
31219 amit.gupta 120
 
31566 amit.gupta 121
                            #if($fofoIdAndallValues.get($fofoId).getSaleDiff() <= 0 )
122
                                <td class="currency"
123
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getSaleDiff()</td>
124
                            #else
125
                                <td class="currency">$fofoIdAndallValues.get($fofoId).getSaleDiff()</td>
126
                            #end
31219 amit.gupta 127
 
31566 amit.gupta 128
                            <td class="currency lmsSecSale"
129
                                data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
31219 amit.gupta 130
                                data-toggle="modal"
31566 amit.gupta 131
                                data-target="#brandSecSale">$fofoIdAndallValues.get($fofoId).getSecondarylms()</td>
132
                            <td class="currency  lmtdSecSale"
133
                                data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
134
                                data-toggle="modal"
135
                                data-target="#brandSecSale">$fofoIdAndallValues.get($fofoId).getSecondarylmtd()</td>
136
                            #if($fofoIdAndallValues.get($fofoId).getSecondarymtd() <= 0)
31219 amit.gupta 137
 
31566 amit.gupta 138
                                <td class="currency mtdSecSale"
139
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
140
                                    data-toggle="modal" data-target="#brandSecSale"
141
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getSecondarymtd()</td>
142
                            #else
143
                                <td class="currency mtdSecSale"
144
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
145
                                    data-toggle="modal"
146
                                    data-target="#brandSecSale">$fofoIdAndallValues.get($fofoId).getSecondarymtd()</td>
147
                            #end
148
                            #if($fofoIdAndallValues.get($fofoId).getInvestment().getActivatedStockAmount() > 20000)
149
                                <td class="currency" id="activatedStock"
150
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()" data-toggle="modal"
151
                                    data-target="#activateStock"
152
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getInvestment().getActivatedStockAmount()</td>
153
                            #else
154
                                <td class="currency" id="activatedStock"
155
                                    data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()" data-toggle="modal"
156
                                    data-target="#activateStock">$fofoIdAndallValues.get($fofoId).getInvestment().getActivatedStockAmount()</td>
157
                            #end
158
                            #if($fofoIdAndallValues.get($fofoId).getWalletAmount() > 50000)
159
                                <td class="currency"
160
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getWalletAmount()</td>
161
                            #else
162
                                <td class="currency">$fofoIdAndallValues.get($fofoId).getWalletAmount()</td>
163
                            #end
164
                            <td class="currency instock" data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
165
                                data-toggle="modal"
166
                                data-target="#inStockItem">$fofoIdAndallValues.get($fofoId).getInvestment().getInStockAmount()</td>
31219 amit.gupta 167
 
168
 
31566 amit.gupta 169
                            <td class="currency" id="investment"
170
                                data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()" data-toggle="modal"
171
                                data-target="#partnerInvestment">$fofoIdAndallValues.get($fofoId).getInvestment().getTotalInvestment()</td>
31219 amit.gupta 172
 
31566 amit.gupta 173
                            #set($realInvestment = $fofoIdAndallValues.get($fofoId).getInvestment().getTotalInvestment() + $fofoIdAndallValues.get($fofoId).getInvestment().getShortInvestment() )
31219 amit.gupta 174
 
175
 
31566 amit.gupta 176
                            #set($realpercent = ($fofoIdAndallValues.get($fofoId).getInvestment().getTotalInvestment() / $realInvestment)*100)
31219 amit.gupta 177
 
178
 
179
 
180
 
31566 amit.gupta 181
                            #if($realpercent < 75)
182
                                <td class="currency"
183
                                    style="color:red">$fofoIdAndallValues.get($fofoId).getInvestment().getShortInvestment()</td>
184
                            #else
185
                                <td class="currency">$fofoIdAndallValues.get($fofoId).getInvestment().getShortInvestment()</td>
186
 
187
                            #end
188
                            <td class="currency" id="indent"
189
                                data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
190
                                data-toggle="modal"
191
                                data-target="#itemWiseIndent">$fofoIdAndallValues.get($fofoId).getInvestment().getUnbilledAmount()</td>
192
                            <td class="tertiary" data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
193
                                data-toggle="modal"
194
                                data-target="#itemWiseTertiary">$fofoIdAndallValues.get($fofoId).getTodayTertiary()</td>
195
                            <td>$fofoIdAndallValues.get($fofoId).getInvestment_ok()</td>
196
                            <td class="openticket" data-fofoid="$fofoIdAndPartnerMap.get($fofoId).getPartnerId()"
197
                                data-toggle="modal"
198
                                data-target="#openTicketModel">$fofoIdAndallValues.get($fofoId).getTicket()</td>
31890 tejbeer 199
 
31891 tejbeer 200
                                <td><a class="partner-performance-link" href="${rc.contextPath}/partnerPerformance?fofoId=$fofoId" target="_blank">View </a> </td>
31566 amit.gupta 201
                        </tr>
31219 amit.gupta 202
                        #end
203
                    #end
204
                </tbody>
205
            </table>
31154 tejbeer 206
        </div>
26418 tejbeer 207
 
31219 amit.gupta 208
 
27579 tejbeer 209
    </div>
31219 amit.gupta 210
 
211
 
212
    <div id="itemWiseTertiary" class="modal" role="dialog">
213
        <div class="modal-dialog">
214
            <div class="modal-content">
215
 
216
            </div>
217
        </div>
27586 tejbeer 218
    </div>
31219 amit.gupta 219
 
220
 
221
    <div id="itemWiseIndent" class="modal" role="dialog">
222
        <div class="modal-dialog">
223
            <div class="modal-content">
224
 
225
            </div>
226
        </div>
27640 tejbeer 227
    </div>
26418 tejbeer 228
 
31219 amit.gupta 229
    <div id="inStockItem" class="modal" role="dialog">
230
        <div class="modal-dialog">
231
            <div class="modal-content">
232
 
233
            </div>
234
        </div>
27636 tejbeer 235
    </div>
236
 
237
 
31219 amit.gupta 238
    <div id="partnerInvestment" class="modal" role="dialog">
239
        <div class="modal-dialog">
240
            <div class="modal-content">
241
 
242
            </div>
243
        </div>
27636 tejbeer 244
    </div>
31219 amit.gupta 245
 
246
 
247
    <div id="activateStock" class="modal" role="dialog">
248
        <div class="modal-dialog">
249
            <div class="modal-content">
250
 
251
            </div>
252
        </div>
27636 tejbeer 253
    </div>
31219 amit.gupta 254
 
255
    <div id="brandMtdSale" class="modal" role="dialog">
256
        <div class="modal-dialog">
257
            <div class="modal-content">
258
 
259
            </div>
260
        </div>
27637 tejbeer 261
    </div>
31219 amit.gupta 262
 
263
    <div id="brandLMtdSale" class="modal" role="dialog">
264
        <div class="modal-dialog">
265
            <div class="modal-content">
266
 
267
            </div>
268
        </div>
27660 tejbeer 269
    </div>
31219 amit.gupta 270
 
271
    <div id="brandLMSSale" class="modal" role="dialog">
272
        <div class="modal-dialog">
273
            <div class="modal-content">
274
 
275
            </div>
276
        </div>
27660 tejbeer 277
    </div>
31219 amit.gupta 278
 
279
    <div id="openTicketModel" class="modal" role="dialog">
280
        <div class="modal-dialog">
281
            <div class="modal-content">
282
 
283
            </div>
284
        </div>
285
    </div>
286
 
27893 tejbeer 287
    <div id="brandSecSale" class="modal" role="dialog">
31219 amit.gupta 288
        <div class="modal-dialog">
289
            <div class="modal-content">
290
 
291
            </div>
292
        </div>
27893 tejbeer 293
    </div>
26475 amit.gupta 294
</section>
29162 manish 295
 
31219 amit.gupta 296
<style>
297
    canvas {
29162 manish 298
        -moz-user-select: none;
299
        -webkit-user-select: none;
300
        -ms-user-select: none;
301
    }
302
</style>
303
 
26475 amit.gupta 304
<script type="text/javascript">
27549 tejbeer 305
 
306
 
31219 amit.gupta 307
    $(document).ready(function () {
27549 tejbeer 308
 
31219 amit.gupta 309
        $("select.criteria-partnertype").chosen({no_results_text: "Oops, nothing found!"});
31154 tejbeer 310
 
31219 amit.gupta 311
 
31225 amit.gupta 312
        $.fn.dataTable.ext.search.push(function (settings, data, dataIndex) {
313
            let partnerTypes = $("select.criteria-partnertype").val();
314
            if (typeof partnerTypes != "undefined") {
31219 amit.gupta 315
                var tablePartnerType = data[2];
316
                var lastMonthSale = data[7];
317
 
318
                console.log(lastMonthSale)
319
                lastMonthSale = lastMonthSale.replace(/,/g, "");
320
 
321
                console.log(lastMonthSale)
322
                if (partnerTypes.includes("GREY")) {
323
                    if (parseInt(lastMonthSale) < 200000)
324
                        return false;
325
                }
326
 
327
 
328
                if (partnerTypes.includes("BRONZE")) {
329
                    if (parseInt(lastMonthSale) > 200000)
330
                        return false;
331
                }
332
                if (!partnerTypes.includes(tablePartnerType)) {
333
                    return true;
334
                }
335
                return false;
31225 amit.gupta 336
            }
337
            return true;
338
        });
31219 amit.gupta 339
        $('#authretailerstats thead tr').clone(true).appendTo('#authretailerstats thead');
340
        $('#authretailerstats thead tr:eq(1) th').each(function (i) {
341
            var title = $(this).text();
342
            $(this).html('<input type="text" style = "width:60%;" placeholder="Search ' + title + '" />');
343
 
344
            $('input', this).on('keyup change', function () {
345
                if (table.column(i).search() !== this.value) {
346
                    table
347
                            .column(i)
348
                            .search(this.value)
349
                            .draw();
350
                }
351
            });
352
        })
353
        var table = $('#authretailerstats').DataTable({
354
            "lengthMenu": [10, 25, 50, 75, 100, 250, 1000],
30948 tejbeer 355
            "scrollX": true,
31219 amit.gupta 356
 
357
            orderCellsTop: true,
358
            fixedHeader: true
359
        });
360
 
361
        $(document).on('click', ".fileterRowsOnPartnerType", function () {
362
            table.draw()
363
        });
364
    });
27579 tejbeer 365
</script>
366
 
367
 
368
<script type="text/javascript">
369
 
31219 amit.gupta 370
    $('#authretailerstats').on('click', '.tertiary', function () {
371
        var fofoId = $(this).data('fofoid');
27579 tejbeer 372
 
373
 
31219 amit.gupta 374
        doGetAjaxRequestHandler(context + "/getItemWiseTertiary?fofoId="
375
                + fofoId, function (response) {
27579 tejbeer 376
 
31219 amit.gupta 377
            $('#itemWiseTertiary .modal-content').html(response);
27586 tejbeer 378
 
31219 amit.gupta 379
        });
380
    });
27586 tejbeer 381
 
382
 
31219 amit.gupta 383
    $('#authretailerstats').on('click', '#indent', function () {
384
        var fofoId = $(this).data('fofoid');
27586 tejbeer 385
 
27636 tejbeer 386
 
31219 amit.gupta 387
        doGetAjaxRequestHandler(context + "/getItemWiseIndent?fofoId="
388
                + fofoId, function (response) {
27636 tejbeer 389
 
31219 amit.gupta 390
            $('#itemWiseIndent .modal-content').html(response);
27636 tejbeer 391
 
31219 amit.gupta 392
        });
393
    });
27636 tejbeer 394
 
395
 
31219 amit.gupta 396
    $('#authretailerstats').on('click', '#investment', function () {
397
        var fofoId = $(this).data('fofoid');
398
        doGetAjaxRequestHandler(context + "/getPartnerInvestment?fofoId="
399
                + fofoId, function (response) {
27636 tejbeer 400
 
31219 amit.gupta 401
            $('#partnerInvestment .modal-content').html(response);
27636 tejbeer 402
 
31219 amit.gupta 403
        });
404
    });
27636 tejbeer 405
 
31219 amit.gupta 406
    $('#authretailerstats').on('click', '#activatedStock', function () {
407
        var fofoId = $(this).data('fofoid');
408
        doGetAjaxRequestHandler(context + "/getPatnerActivateStock?fofoId="
409
                + fofoId, function (response) {
27636 tejbeer 410
 
31219 amit.gupta 411
            $('#activateStock .modal-content').html(response);
27636 tejbeer 412
 
31219 amit.gupta 413
        });
414
    });
27636 tejbeer 415
 
27637 tejbeer 416
 
31219 amit.gupta 417
    $('#authretailerstats').on('click', '.mtdSale', function () {
418
        var fofoId = $(this).data('fofoid');
419
        doGetAjaxRequestHandler(context + "/getPatnerBrandWiseMTDSale?fofoId="
420
                + fofoId, function (response) {
27637 tejbeer 421
 
31219 amit.gupta 422
            $('#brandMtdSale .modal-content').html(response);
27637 tejbeer 423
 
31219 amit.gupta 424
        });
425
    });
27640 tejbeer 426
 
31219 amit.gupta 427
    $('#authretailerstats').on('click', '.lmtdSale', function () {
428
        var fofoId = $(this).data('fofoid');
429
        doGetAjaxRequestHandler(context + "/getPatnerBrandWiseLMTDSale?fofoId="
430
                + fofoId, function (response) {
27640 tejbeer 431
 
31219 amit.gupta 432
            $('#brandLMtdSale .modal-content').html(response);
27640 tejbeer 433
 
31219 amit.gupta 434
        });
435
    });
27660 tejbeer 436
 
437
 
31219 amit.gupta 438
    $('#authretailerstats').on('click', '.instock', function () {
439
        var fofoId = $(this).data('fofoid');
440
        doGetAjaxRequestHandler(context + "/getPatnerInStock?fofoId="
441
                + fofoId, function (response) {
442
            $('#inStockItem .modal-content').html(response);
27660 tejbeer 443
 
31219 amit.gupta 444
        });
445
    });
27660 tejbeer 446
 
31219 amit.gupta 447
    $('#authretailerstats').on('click', '.lmsSale', function () {
448
        var fofoId = $(this).data('fofoid');
27893 tejbeer 449
 
31219 amit.gupta 450
        doGetAjaxRequestHandler(context + "/getPatnerBrandWiseLMSSale?fofoId="
451
                + fofoId, function (response) {
452
            $('#brandLMSSale .modal-content').html(response);
27893 tejbeer 453
 
31219 amit.gupta 454
        });
455
    });
27893 tejbeer 456
 
31219 amit.gupta 457
    $('#authretailerstats').on('click', '.lmsSecSale', function () {
458
        var fofoId = $(this).data('fofoid');
459
        $("#brand-secondary-model .modal-body").empty();
460
        doGetAjaxRequestHandler(context + "/getPartnerSecondarySale?fofoId="
461
                + fofoId + "&timeValue=lms", function (response) {
462
            $('#brandSecSale .modal-content').html(response);
27893 tejbeer 463
 
31219 amit.gupta 464
        });
465
    });
27893 tejbeer 466
 
31219 amit.gupta 467
    $('#authretailerstats').on('click', '.mtdSecSale', function () {
468
        var fofoId = $(this).data('fofoid');
469
        $("#brand-secondary-model .modal-body").empty();
470
        doGetAjaxRequestHandler(context + "/getPartnerSecondarySale?fofoId="
471
                + fofoId + "&timeValue=mtd", function (response) {
472
            $('#brandSecSale .modal-content').html(response);
27660 tejbeer 473
 
31219 amit.gupta 474
        });
475
    });
29162 manish 476
 
31219 amit.gupta 477
    $('#authretailerstats').on('click', '.lmtdSecSale', function () {
478
        var fofoId = $(this).data('fofoid');
479
        $("#brand-secondary-model .modal-body").empty();
480
        doGetAjaxRequestHandler(context + "/getPartnerSecondarySale?fofoId="
481
                + fofoId + "&timeValue=lmtd", function (response) {
482
            $('#brandSecSale .modal-content').html(response);
483
 
484
        });
485
    });
486
 
487
    $('#authretailerstats').on('click', '.openticket', function () {
488
        var fofoId = $(this).data('fofoid');
489
        doGetAjaxRequestHandler(context + "/getOpenTicketByFofoId?fofoId="
490
                + fofoId, function (response) {
491
            $('#openTicketModel .modal-content').html(response);
492
 
493
        });
494
    });
495
 
29162 manish 496
</script>
497
 
498
<script type="text/javascript">
31219 amit.gupta 499
 
500
    var config = $chartPieMap;
501
 
502
    var ctx = document.getElementById('chart-partnerType').getContext('2d');
503
    var bar = new Chart(ctx, config);
29162 manish 504
</script>
505
 
506
 
507
 
508
 
509