Subversion Repositories SmartDukaan

Rev

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