Subversion Repositories SmartDukaan

Rev

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