Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26010 amit.gupta 1
<!DOCTYPE html>
2
<html lang="en">
28451 tejbeer 3
<head>
30017 amit.gupta 4
    <meta charset="utf-8">
5
    <meta name="viewport"
6
          content="width=device-width, initial-scale=1, maximum-scale=1">
7
    <meta name="description" content="Smart Dukaan FOCO Dashboard">
8
    <meta name="author" content="smartdukaan">
33061 ranu 9
    <meta name="google-signin-client_id"
33063 ranu 10
          content="$googleApiKey">
31786 tejbeer 11
    <meta name="referer" content="no-referer">
12
    <meta name="referrer" content="no-referrer">
30017 amit.gupta 13
    <!--<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">-->
14
    <link rel="shortcut icon" href="assets/images/icons/favicon.png">
26010 amit.gupta 15
 
30017 amit.gupta 16
    <title>Smart Dukaan - FOCO Dashboard</title>
26010 amit.gupta 17
 
30017 amit.gupta 18
    <!-- Bootstrap CSS -->
19
    <!-- bootstrap theme -->
20
    <!--external css-->
21
    <!-- font icon -->
22
    <link href="resources/css/elegant-icons-style.css" rel="stylesheet"/>
23
    <link href="resources/css/font-awesome.min.css" rel="stylesheet"/>
24
    <!-- full calendar css-->
25
    <!-- owl carousel -->
26
    <link rel="stylesheet" href="resources/css/owl.carousel.css"
27
          type="text/css">
28
    <link href="resources/css/jquery-jvectormap-1.2.2.css" rel="stylesheet">
29
    <!-- Custom styles -->
30
    <link href="resources/css/widgets.css" rel="stylesheet">
31
    <link href="resources/css/multi.min.css?v=${cssVersion}" type="text/css"
32
          rel="stylesheet">
33
    <link href="resources/css/style.css?v=${cssVersion}" rel="stylesheet">
34
    <link href="resources/css/card.css?v=${cssVersion}" rel="stylesheet">
35
    <link href="resources/css/style-responsive.css" rel="stylesheet"/>
36
    <link href="resources/css/jquery-ui-1.10.4.min.css" rel="stylesheet">
37
    <link type="text/css" href="resources/css/bootstrap.css"
38
          rel="stylesheet">
39
    <!--<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />-->
40
    <link href="resources/css/bootstrap-theme.min.css" rel="stylesheet">
41
    <link rel="stylesheet" type="text/css"
42
          href="resources/js/daterangepicker/daterangepicker.css"/>
43
    <link rel="stylesheet" type="text/css"
44
          href="resources/js/chosen.min.css"/>
45
    <link href="resources/css/bootstrap-duallistbox.css" rel="stylesheet"/>
46
    <link rel="stylesheet" type="text/css"
47
          href="resources/css/bootstrap-multiselect.css"/>
48
    <link rel="stylesheet" type="text/css"
31189 tejbeer 49
          href="resources/css/datatables.bootstrap.min.css"/>
30017 amit.gupta 50
    <link rel='stylesheet'
51
          href='https://use.fontawesome.com/releases/v5.7.0/css/all.css'
52
          integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ'
53
          crossorigin='anonymous'>
33087 amit.gupta 54
    <link rel="stylesheet" type="text/css" href="resources/css/bootstrap-tagsinput.css">
33973 tejus.loha 55
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
33061 ranu 56
    <script>
57
        function signOut() {
58
            var auth2 = gapi.auth2.getAuthInstance();
59
            auth2.signOut().then(function () {
60
                window.location.href = "${rc.contextPath}/logout";
61
                console.log('User signed out.');
28451 tejbeer 62
 
33061 ranu 63
            });
64
        }
65
 
66
        function onLoad() {
67
            gapi.load('auth2', function () {
68
                gapi.auth2.init();
69
            });
70
        }
71
    </script>
72
 
30017 amit.gupta 73
    <style type="text/css">
35396 amit 74
        .select2-container {
33973 tejus.loha 75
            display: block !important;
76
        }
35396 amit 77
 
33731 tejus.loha 78
        #sidebar {
79
            z-index: 999;
80
        }
35396 amit 81
 
30017 amit.gupta 82
        .loading {
83
            display: none;
84
        }
28451 tejbeer 85
 
30017 amit.gupta 86
        .breadcrumb {
87
            padding: 0 15px;
88
        }
28451 tejbeer 89
 
30017 amit.gupta 90
        .stars-outer {
91
            display: inline-block;
92
            position: relative;
33087 amit.gupta 93
            font-family: 'Mukta', FontAwesome, Hind;
30017 amit.gupta 94
        }
28451 tejbeer 95
 
30017 amit.gupta 96
        .stars-outer::before {
97
            content: "\f006 \f006 \f006 \f006 \f006";
98
        }
28451 tejbeer 99
 
30017 amit.gupta 100
        .stars-inner {
101
            position: absolute;
102
            top: 0;
103
            left: 0;
104
            white-space: nowrap;
105
            overflow: hidden;
106
            width: 0;
107
        }
28451 tejbeer 108
 
30017 amit.gupta 109
        .stars-inner::before {
110
            content: "\f005 \f005 \f005 \f005 \f005";
111
            color: #f8ce0b;
112
        }
28451 tejbeer 113
 
30017 amit.gupta 114
        .table-striped > tbody > tr:nth-child(odd) > td {
115
            background: white;
116
            background-color: #dae5f4;
117
        }
28451 tejbeer 118
 
30017 amit.gupta 119
        .table-striped > tbody > tr:nth-child(even) > td {
120
            background: #f2f2f2;
121
            background-color: #b8d1f3;
122
        }
28451 tejbeer 123
 
30017 amit.gupta 124
        .btn:hover {
125
            color: grey;
126
            text-decoration: none;
127
        }
28451 tejbeer 128
 
30017 amit.gupta 129
        .btn-primary:hover {
130
            color: grey;
131
            text-decoration: none;
132
        }
28451 tejbeer 133
 
30017 amit.gupta 134
        .sale-details {
135
            cursor: pointer;
136
        }
28451 tejbeer 137
 
30017 amit.gupta 138
        .popover {
139
            min-width: 18%;
140
        }
28451 tejbeer 141
 
30017 amit.gupta 142
        .fa-2x {
143
            font-size: 1.4em;
144
        }
28451 tejbeer 145
 
30017 amit.gupta 146
        .cover {
147
            object-fit: cover;
148
            width: 100%;
149
            height: 90px;
150
            padding: 8px;
151
        }
28451 tejbeer 152
 
30017 amit.gupta 153
        .info-box .notifications i {
154
            display: inline-block;
155
            margin-top: 0px;
156
            height: 25px;
157
            font-size: 16px;
158
            line-height: 25px;
159
            width: 25px;
160
            float: none;
161
            text-align: center;
162
            padding-right: 0px;
163
            color: #768399;
164
        }
28451 tejbeer 165
 
30017 amit.gupta 166
        #preview {
167
            position: relative;
168
            color: #fff;
169
            float: left;
170
            width: 100%;
171
            -webkit-border-radius: 10px;
172
            -moz-border-radius: 10px;
173
            border-radius: 10px;
174
            clear: both;
175
        }
28451 tejbeer 176
 
30017 amit.gupta 177
        #canvas-preview {
178
            width: 100%;
179
            position: relative;
180
            top: -15px;
181
        }
28451 tejbeer 182
 
30017 amit.gupta 183
        #preview-textfield {
184
            position: absolute;
185
            top: -10px;
186
            left: 0;
187
            right: 0;
188
            text-align: center;
189
            font-size: 2em;
190
            font-weight: bold;
191
            color: white;
33087 amit.gupta 192
            font-family: 'Amaranth', sans-serif, 'Mukta';
30017 amit.gupta 193
        }
35549 ranu 194
 
195
        .team-messages {
196
            background: #fff;
197
            padding: 10px;
198
            border-radius: 8px;
199
            box-shadow: 1px 2px 5px #aea2a282;
200
            margin-bottom: 4px;
201
        }
202
 
203
        .team-messages p {
204
            margin-bottom: 4px;
205
        }
206
 
207
        .tm-title {
208
            font-size: 17px;
209
            font-weight: 500;
210
            margin: 5px;
211
        }
212
 
213
        .tm-subtitle {
214
            font-size: 12px;
215
            color: #888;
216
            margin-bottom: 8px;
217
        }
218
 
219
        .timeline-wrapper {
220
            position: relative;
221
            padding-top: 5px;
222
            height: 690px;
223
            overflow: auto;
224
        }
225
 
226
        .timeline-row {
227
            display: flex;
228
            align-items: flex-start;
229
            margin-bottom: 8px;
230
        }
231
 
232
        .timeline-time {
233
            width: 55px;
234
            font-size: 10px;
235
            color: #999;
236
            text-align: right;
237
            padding-right: 5px;
238
            float: right;
239
        }
240
 
241
        .timeline-card {
242
            background: #fff;
243
            border: 1px solid #e7e2e2;
244
            border-left: 2px solid #ba9b9b;
245
            border-radius: 4px;
246
            padding: 6px 8px;
247
            width: 100%;
248
            max-width: 600px;
249
            position: relative;
250
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
251
        }
252
 
253
        .card-header {
254
            display: flex;
255
            align-items: center;
256
            margin-bottom: 4px;
257
        }
258
 
259
        .header-text {
260
            font-size: 13px;
261
            text-transform: capitalize;
262
            width: 100%;
263
        }
264
 
265
        .card-body {
266
            font-size: 12px;
267
            color: #555;
268
        }
269
 
270
        .bulletin-attachments {
271
            position: absolute;
272
            bottom: 10px;
273
            right: 12px;
274
            font-size: 12px;
275
        }
276
 
277
        .bulletin-attachments a {
278
            margin-left: 8px;
279
            color: #007bff;
280
            text-decoration: none;
281
        }
282
 
283
        .bulletin-attachments a:hover {
284
            text-decoration: underline;
285
        }
286
 
287
        .bulletin-tabs {
288
            display: flex;
289
            list-style: none;
290
            padding: 0;
291
            border-bottom: 1px solid #ddd;
292
        }
293
 
294
        .bulletin-tabs li {
295
            padding: 8px 14px;
296
            cursor: pointer;
297
            font-size: 13px;
298
        }
299
 
300
        .bulletin-tabs li.active {
301
            font-weight: 600;
302
            border-bottom: 2px solid #3b6cff;
303
        }
304
 
305
        .bulletin-tab-content {
306
            display: none;
307
        }
308
 
309
 
310
 
30017 amit.gupta 311
    </style>
28451 tejbeer 312
 
30017 amit.gupta 313
    <script type="text/javascript">
314
        isAdmin = true;
28451 tejbeer 315
 
30017 amit.gupta 316
        function getWarehousePartners(warehouseId) {
28451 tejbeer 317
 
30017 amit.gupta 318
            doGetAjaxRequestHandler(context + "/getWarehousePartners?warehouseId=" + warehouseId,
319
                    function (response) {
320
                        $('#' + "main-content").html(response);
321
                        console.log(response)
322
                    });
323
        }
26418 tejbeer 324
 
32197 jai.hind 325
 
30017 amit.gupta 326
        function getWarehouseBrandStock(warehouseId) {
27529 tejbeer 327
 
32177 amit.gupta 328
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandStock?warehouseId=" + warehouseId,
30017 amit.gupta 329
                    function (response) {
330
                        $('#' + "main-content").html(response);
331
                        console.log(response)
332
                    });
333
        }
27529 tejbeer 334
 
26010 amit.gupta 335
 
30017 amit.gupta 336
        function getWarehouseWiseBrandPartnerSale(brand) {
337
 
338
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandPartnerSale?brand=" + brand,
339
                    function (response) {
340
                        $('#' + "main-content").html(response);
341
                        console.log(response)
342
                    });
343
        }
344
 
345
        function getWarehouseWiseBrandActivatedModel(brand) {
346
 
347
            doGetAjaxRequestHandler(context + "/getActivatedModelWarehouseWise?brand=" + brand,
348
                    function (response) {
349
                        $('#' + "main-content").html(response);
350
                        console.log(response)
351
                    });
352
        }
353
 
354
        function getWarehouseWiseAccessoriesBrandPartnerSale(brand) {
355
            doGetAjaxRequestHandler(context + "/getWarehouseWiseAccesoriesBrandPartnerSale?brand=" + brand,
356
                    function (response) {
357
                        $('#' + "main-content").html(response);
358
                        console.log(response)
359
                    });
360
        }
361
 
362
 
363
    </script>
364
 
365
    <script type="text/javascript">
366
        function getWarehouseWiseData() {
367
            doGetAjaxRequestHandler(context + "/getWarehouseWiseData",
368
                    function (response) {
369
                        $('#' + "main-content").html(response);
370
                        console.log(response)
371
                        if (response == 'true') {
372
 
373
                            window.location.href = $('.dashboardload').attr('href');
374
                        }
375
                    });
376
        }
377
 
378
        function getPartnersStat() {
379
            doGetAjaxRequestHandler(context + "/getPartnersStatData",
380
                    function (response) {
381
                        if (response == 'true') {
382
                            window.location.href = $('.dashboardload').attr('href');
383
                        }
384
                    });
385
        }
386
 
387
 
388
    </script>
389
 
390
 
28451 tejbeer 391
</head>
26010 amit.gupta 392
 
28451 tejbeer 393
<body style="background-color: #f7f7f7">
32798 shampa 394
<div class="loading"><img src="resources/images/icons/loading.gif"></div>
30017 amit.gupta 395
<!-- container section start -->
396
<section id="container">
28451 tejbeer 397
 
398
 
30017 amit.gupta 399
    <header class="header dark-bg">
400
        <div class="toggle-nav">
401
            <div class="icon-reorder tooltips"
402
                 data-original-title="Toggle Navigation" data-placement="bottom">
403
                <i class="icon_menu"></i>
404
            </div>
405
        </div>
406
        <div class="top-nav notification-row">
32886 shampa 407
            <!-- notification dropdown start-->
30017 amit.gupta 408
            <ul class="nav pull-right top-menu">
409
                <!-- user login dropdown start-->
410
                <li class="dropdown"><a data-toggle="dropdown"
411
                                        class="dropdown-toggle" href="#"> <span class="profile-ava">
28451 tejbeer 412
								<img class="avatar-custom" id="photo" alt="" src="">
413
						</span> <span class="username" id="fofo_name"></span> <b class="caret"></b>
30017 amit.gupta 414
                </a>
415
                    <ul class="dropdown-menu extended logout">
416
                        <div class="log-arrow-up"></div>
417
                        <li class="eborder-top"><a class="change-auth-user-password"
418
                                                   href="javascript:void(0);"><i class=""></i>Change Password</a></li>
30298 amit.gupta 419
                        <li><a href="${rc.contextPath}/mobileapp"><i class="icon_key_alt" id="logout"></i>SD Mobile App</a>
420
                        </li>
33061 ranu 421
                        ##                        <li><a href="${rc.contextPath}/logout"><i
422
                        ##                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
423
                        <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
424
 
425
                        <li><a href="javascript:void(0);" onclick="signOut();"><i
30017 amit.gupta 426
                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
33087 amit.gupta 427
                        <!--  <li> <a href="#" language='english' class="active">English</a>
428
                                       <a href="#" language='hindi'>Hindi</a></li>-->
429
                        <li>
430
                            <!-- <li> <a href"@{?lang=en}" class="active">English</a>-->
431
                            <!-- <a href='javascript:;' onclick='changelanguage("en");'>English ></a>
432
                             <a href='javascript:;' onclick='changelanguage("hi");'>Hindi ></a>
433
                                    <a href="ref"@{?lang=hi}">Hindi</a>
434
                                      </li>-->
30017 amit.gupta 435
                    </ul>
436
                </li>
437
                <!-- user login dropdown end -->
438
            </ul>
439
            <!-- notificatoin dropdown end-->
440
        </div>
441
    </header>
442
    <!--header end-->
28451 tejbeer 443
 
33731 tejus.loha 444
    <!--sidebar start this-->
30017 amit.gupta 445
    <aside>
446
        <div id="sidebar" class="nav-collapse ">
447
            <!-- sidebar menu start-->
448
            <ul class="sidebar-menu">
449
                <li class="active"><a class="dashboardload"
450
                                      href="${rc.contextPath}/dashboard"> <i class="icon_house_alt"></i>
451
                    <span>Dashboard</span>
452
                </a></li>
453
                #foreach($menuItem in $menu)
454
                    <li class="sub-menu"><a href="javascript:;" class=""> <i
455
                            class="icon_document_alt"></i> <span>$menuItem.getDisplayText()</span>
456
                        <span class="menu-arrow arrow_carrot-right"></span>
457
                    </a>
458
                        <ul class="sub">
459
                            #foreach($subMenu in $menuItem.getSubMenus())
460
                                <li><a class="$subMenu.getActionClass()"
461
                                       href="javascript:void(0);">$subMenu.getDisplayText()</a></li> #end
462
                        </ul>
463
                    </li> #end
464
            </ul>
465
            <!-- sidebar menu end-->
466
        </div>
467
    </aside>
468
    <!--sidebar end-->
26010 amit.gupta 469
 
30017 amit.gupta 470
    <!--main content start-->
471
    <section id="main-content">
472
        <section class="wrapper">
473
            <!--overview start-->
474
            <div class="row">
475
                <div class="col-lg-12">
476
                    <h3 class="page-header">
32771 raveendra. 477
                        <i class="fa fa-laptop"></i>
478
                        #springMessage("app.title")
30017 amit.gupta 479
                    </h3>
480
                    <ol class="breadcrumb">
32771 raveendra. 481
                        <li>
33087 amit.gupta 482
                            <!-- <i class="fa fa-home"></i><a
32771 raveendra. 483
                                href="${rc.contextPath}/dashboard">Home</a></li>-->
33087 amit.gupta 484
                            <i class="fa fa-home"></i><a
485
                                href="${rc.contextPath}/dashboard">#springMessage("home.home")</a></li>
30017 amit.gupta 486
                        <li><i class="fa fa-laptop"></i>Dashboard</li>
487
                    </ol>
488
                </div>
489
            </div>
490
            <!-- overview end -->
28451 tejbeer 491
 
30017 amit.gupta 492
            #if($warehousePartnerDetailMap)
493
                <div class="row">
28451 tejbeer 494
 
30017 amit.gupta 495
                    <div class="col-lg-6">
28451 tejbeer 496
 
35560 ranu 497
                        <div class="row">
498
                            <div class="col-lg-7">
499
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
500
                                    <strong>Partner Wise Report</strong>
501
                                </h3>
502
                            </div>
503
                            <div class="col-lg-5">
504
                                <span style="margin-right: 10px">Last Fetch :-  $rctPartneStat.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
505
                            </div>
30017 amit.gupta 506
                        </div>
35560 ranu 507
 
30017 amit.gupta 508
                        <table class="table table-striped table-advance table-hover">
509
                            <tbody>
510
                            <tr>
511
                                <th>W/H Location</th>
512
                                <th>Partners</th>
513
                                <th>LMS</th>
514
                                <th>LMTD</th>
515
                                <th>MTD</th>
516
                                <th>Today Tertiary</th>
517
                                <th>Tickets</th>
518
                            </tr>
519
                                #foreach($name in $warehousePartnerDetailMap.keySet())
520
                                <tr onclick="getWarehousePartners($name)">
521
                                    <td>$warehouseMap.get($name)</td>
522
                                    <td>$warehousePartnerDetailMap.get($name).getCount()</td>
523
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLms()</td>
524
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLmtd()</td>
525
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getMtd()</td>
526
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getTodayTertiary()</td>
28451 tejbeer 527
 
30017 amit.gupta 528
                                    <td>$warehousePartnerDetailMap.get($name).getTicket()</td>
28451 tejbeer 529
 
30017 amit.gupta 530
                                </tr>
531
                                #end
28451 tejbeer 532
 
30017 amit.gupta 533
                            </tbody>
534
                        </table>
535
                    </div>
28451 tejbeer 536
 
35549 ranu 537
                    <div class="col-lg-6">
35560 ranu 538
                        <div class="row">
539
                            <div class="col-lg-7">
540
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
541
                                    <strong>Warehouse Wise Report</strong>
542
                                </h3>
543
                            </div>
544
                            <div class="col-lg-5" style="padding-left: 0;">
545
							<span>Last fetch :-
546
                                $reporticoDate.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
547
                                <button class="btn btn-sm btn-primary fetchWarehouseData"
548
                                        onclick="getWarehouseWiseData()" type="button"><i class="fa fa-refresh"></i>
549
 
550
                                </button>
551
                            </div>
30017 amit.gupta 552
                        </div>
28451 tejbeer 553
 
35560 ranu 554
 
30017 amit.gupta 555
                        <table class="table table-striped table-advance table-hover">
556
                            <tbody>
557
                            <tr>
558
                                <th>W/H Location</th>
559
                                <th>Total Stock</th>
560
                                <th>Total Value</th>
561
                                <th>Pending Indent</th>
562
                                <th>Tertiary</th>
563
                            </tr>
564
                                #foreach($key in $warehouseStockMap.keySet())
565
                                <tr
33087 amit.gupta 566
                                        onclick="getWarehouseBrandStock($warehouseStockMap.get($key).getWarehouseId())">
30017 amit.gupta 567
                                    <td>$warehouseMap.get($key)</td>
568
                                    #if($warehouseStockMap.get($key).getStockQty())
569
                                        <td>$warehouseStockMap.get($key).getStockQty()</td>
570
                                        <td class="currency">$warehouseStockMap.get($key).getStockValue()</td>
571
                                    #else
572
                                        <td>0</td>
573
                                        <td>0</td> #end
574
                                    #if($warehouseStockMap.get($key).getPendingIndent())
575
                                        <td>$warehouseStockMap.get($key).getPendingIndent()</td> #else
576
                                        <td>0</td> #end
577
                                    <td>$warehouseStockMap.get($key).getTertiary()</td>
578
                                </tr>
579
                                #end
580
                            </tbody>
581
                        </table>
582
                    </div>
583
                </div>
584
            #end
585
            <button class="btn btn-primary  clickshwograph"
586
                    style="display: none" type="button">Submit
587
            </button>
28451 tejbeer 588
 
30017 amit.gupta 589
            <div class="row">
28451 tejbeer 590
 
591
 
35549 ranu 592
                <div class="col-lg-6">
28451 tejbeer 593
 
35549 ranu 594
                    <div class="team-messages">
595
                        <h3 class="tm-title">Bulletin <span class="tm-subtitle"> (Today Important Updates)</span></h3>
596
                        <hr style="margin: 8px 0 15px 0;border-top: 1px solid #dddcdc;">
597
                        <ul class="bulletin-tabs">
598
                            #foreach($entry in $bulletins.entrySet())
599
                                <li data-tab="$entry.key">
600
                                    $entry.key
601
                                </li>
602
                            #end
603
                        </ul>
604
                        <div class="timeline-wrapper">
605
                            #foreach($entry in $bulletins.entrySet())
28451 tejbeer 606
 
35549 ranu 607
                                <div class="bulletin-tab-content" id="tab-$entry.key">
28451 tejbeer 608
 
35549 ranu 609
                                    <div class="timeline-wrapper">
28451 tejbeer 610
 
35549 ranu 611
                                        #foreach($bulletin in $entry.value)
612
                                            <div class="timeline-row">
28451 tejbeer 613
 
35549 ranu 614
                                                <div class="timeline-card">
615
                                                    <div class="card-header">
616
                                                        <div class="header-text">
28451 tejbeer 617
 
35549 ranu 618
                                                            <div class="timeline-time">
619
                                                                ${bulletin.createdTime}
620
                                                            </div>
30017 amit.gupta 621
 
35549 ranu 622
                                                            #if($bulletin.isCatalogOffer())
623
                                                                <strong>
624
                                                                    <a class="today-bulletin-offer"
625
                                                                       data-offerid="$bulletin.offerId">
626
                                                                        ${bulletin.title}
627
                                                                    </a>
628
                                                                </strong>
629
                                                            #else
630
                                                                <strong>${bulletin.title}</strong>
631
                                                            #end
30017 amit.gupta 632
 
35549 ranu 633
                                                        </div>
634
                                                    </div>
635
 
636
                                                    <div class="card-body">
637
                                                        $bulletin.description
638
 
639
                                                        #if($bulletin.catalogBriefList)
640
                                                            <p>
641
                                                                #foreach($catalog in $bulletin.catalogBriefList)
642
                                                                    <span>${catalog.modelName}</span>,
643
                                                                #end
644
                                                            </p>
645
                                                        #end
646
 
647
                                                        #if($bulletin.documentIds && $bulletin.documentIds.size() > 0)
648
                                                            <div class="bulletin-attachments">
649
                                                                #foreach($docId in $bulletin.documentIds)
650
                                                                    <a href="$rc.contextPath/document/$docId"
651
                                                                       target="_blank">
652
                                                                        Attachment
653
                                                                    </a>
654
                                                                #end
655
                                                            </div>
656
                                                        #end
657
 
658
                                                    </div>
659
                                                </div>
660
 
661
                                            </div>
662
                                        #end
663
 
664
                                    </div>
665
                                </div>
666
 
667
                            #end
668
 
669
                        </div>
29137 manish 670
                    </div>
28451 tejbeer 671
 
672
 
35549 ranu 673
 
674
                    #*
675
                        #if($warehousePartnerDetailMap)
676
                                <div class="row chartfilterlmsContainer" style="margin: 5px"></div>
677
 
678
                                <div class="row col-lg-12">
679
                                    <ul class="nav nav-tabs">
680
                                        <li class="brand_month_sales"><a class="bms">BWMS</a></li>
681
                                        <li class="brand_month_purchase"><a class="bmp">BWMP</a></li>
682
                                    </ul>
683
                                    <div class="row chartLmsContainer" style="margin:5px"></div>
684
 
685
 
686
                                </div>
687
                        #end
688
                    *#
689
 
690
 
691
                </div>
692
 
693
 
30017 amit.gupta 694
                #if($warehousePartnerDetailMap)
695
                    <div class="col-lg-6">
696
                        <ul class="nav nav-tabs" style="margin: 5px">
697
                            <li class="mobile_based"><a class="ba">Mobile</a></li>
698
                            <li class="accessories_based"><a class="la">Accessories</a></li>
699
                            <li class="activation_summary"><a class="as">Activation Summary</a></li>
700
                            <li class="activation_updation"><a class="au">Activation Updation</a></li>
28461 tejbeer 701
 
702
 
30017 amit.gupta 703
                        </ul>
28461 tejbeer 704
 
705
 
30017 amit.gupta 706
                        <div class="row reportContainer" style="margin: 5px"></div>
28451 tejbeer 707
 
30017 amit.gupta 708
                    </div>
28451 tejbeer 709
 
710
 
711
 
30017 amit.gupta 712
                #end
28451 tejbeer 713
 
30017 amit.gupta 714
            </div>
32177 amit.gupta 715
 
33087 amit.gupta 716
            <div class="row">
31259 tejbeer 717
 
718
 
33087 amit.gupta 719
                <div class="col-lg-6">
31259 tejbeer 720
 
32177 amit.gupta 721
 
33087 amit.gupta 722
                    <div class="row" style="margin-left:5px">
35560 ranu 723
                        <h3 style="margin-top: -2px; margin-bottom:4px">
33087 amit.gupta 724
                            <strong>Sale MileStone</strong>
725
                        </h3>
726
                    </div>
31268 tejbeer 727
 
33087 amit.gupta 728
                    <div class="row saleMilestoneContainer" style="margin: 5px"></div>
31259 tejbeer 729
 
730
 
33087 amit.gupta 731
                </div>
31273 tejbeer 732
 
733
 
33087 amit.gupta 734
                <div class="col-lg-6">
31259 tejbeer 735
 
736
 
33087 amit.gupta 737
                    <div class="row" style="margin-left:5px">
35560 ranu 738
                        <h3 style="margin-top: -2px; margin-bottom: 4px">
33087 amit.gupta 739
                            <strong>Purchase MileStone</strong>
740
                        </h3>
741
                    </div>
31273 tejbeer 742
 
33087 amit.gupta 743
                    <div class="row purchaseMilestoneContainer" style="margin: 5px"></div>
32177 amit.gupta 744
 
745
 
33087 amit.gupta 746
                </div>
31273 tejbeer 747
 
748
 
33087 amit.gupta 749
            </div>
32177 amit.gupta 750
 
751
 
30017 amit.gupta 752
            <div class="row">
753
                #if($authUserTicketCount)
29137 manish 754
 
30017 amit.gupta 755
                    <div class="col-lg-6">
756
                        <div class="row col-lg-8">
757
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
758
                                <strong>Auth User Tickets</strong>
759
                            </h3>
760
                        </div>
28451 tejbeer 761
 
30017 amit.gupta 762
                        <table class="table table-striped table-advance table-hover"
763
                               style="width: 65%">
764
                            <tbody>
765
                            <tr>
766
                                <th>Auth User</th>
767
                                <th>Tickets</th>
768
                            </tr>
769
                                #foreach($authUserTicket in $authUserTicketCount.entrySet())
770
                                <tr>
771
                                    <td>$authUserTicket.getKey().getName()</td>
772
                                    <td>$authUserTicket.getValue()</td>
773
                                </tr>
774
                                #end
775
                            </tbody>
776
                        </table>
28451 tejbeer 777
 
30017 amit.gupta 778
                    </div>
779
                #end
35320 ranu 780
                <div class="col-lg-6">
33087 amit.gupta 781
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
782
                        <strong>Loan Summary</strong>
783
                    </h3>
32172 jai.hind 784
 
33087 amit.gupta 785
                    <table class="table table-striped table-advance table-hover loan-summary-table"
786
                           style="width: 50%">
787
                        <tbody>
788
                        <thead>
789
                        <tr>
790
                            <th></th>
35335 ranu 791
                            <th>Count</th>
792
                            <th>Value</th>
33087 amit.gupta 793
                        </tr>
32197 jai.hind 794
 
33087 amit.gupta 795
                        </thead>
796
                        <tr>
32197 jai.hind 797
 
33087 amit.gupta 798
                            <th>Total Loan</th>
799
                            <td class="loan" data-type="TOTAL_LOAN" data-toggle="modal"
800
                                data-target="#loanSummaryModal">$loanSummary.getPendingLoansLoanAggregation().getPartnerCount()</td>
801
                            <td class="currency">$loanSummary.getPendingLoansLoanAggregation().getTotalValue()</td>
32197 jai.hind 802
 
33087 amit.gupta 803
                        </tr>
32197 jai.hind 804
 
33087 amit.gupta 805
                        <tr>
806
                            <th>Default Loan</th>
807
                            <td class="loan" data-type="DEFAULT_LOAN" data-toggle="modal"
808
                                data-target="#loanSummaryModal">$loanSummary.getDefaultLoansAggregation().getPartnerCount()</td>
809
                            <td class="currency">$loanSummary.getDefaultLoansAggregation().getTotalValue()</td>
810
                        </tr>
811
                        <tr>
812
                            <th>Due Loan</th>
813
                            <td class="loan" data-type="DUE_LOAN" data-toggle="modal"
814
                                data-target="#loanSummaryModal">$loanSummary.getDueLoansAggregation().getPartnerCount()</td>
815
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
816
                        </tr>
32197 jai.hind 817
 
33087 amit.gupta 818
                        </tbody>
819
                    </table>
35320 ranu 820
                </div>
35316 ranu 821
 
822
                <div class="col-lg-12">
823
                    <h3><strong>State wise loan summary</strong></h3>
824
                    <select id="stateDropdown" class="form-control" style="width:200px;">
825
                        <option value="">Select State</option>
826
                        #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
827
                            <option value="$entry.key">$entry.key</option>
828
                        #end
829
                    </select>
830
                    <br/>
33087 amit.gupta 831
                </div>
35335 ranu 832
 
833
                <!-- ================= OVERALL SUMMARY ================= -->
35316 ranu 834
                <div class="col-lg-3">
35335 ranu 835
                    <div id="overallSummaryView" style="display:none;">
836
                        <table class="table table-striped table-hover loan-summary-table">
837
                            <thead>
838
                            <tr>
839
                                <th>Category</th>
840
                                <th>Count</th>
841
                                <th>Value</th>
842
                            </tr>
843
                            </thead>
844
                            <tbody>
845
                            <tr>
846
                                <th colspan="3">Overall
847
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShow15"
848
                                            style="padding: 2px 4px;">Show 15-29
849
                                    </button>
850
                                </th>
851
                            </tr>
35316 ranu 852
 
35335 ranu 853
                            <tr>
854
                                <td>Pending</td>
855
                                <td id="total-pending-count"
856
                                    class="state-wise-loan"
857
                                    data-fromdays=""
858
                                    data-todays=""
859
                                    data-statename=""
860
                                    data-type="TOTAL_LOAN"
861
                                    data-toggle="modal"
862
                                    data-target="#loanSummaryModal"></td>
863
                                <td id="total-pending-value"></td>
864
                            </tr>
35316 ranu 865
 
35335 ranu 866
                            <tr>
867
                                <td>Default</td>
868
                                <td id="total-default-count"
869
                                    class="state-wise-loan"
870
                                    data-fromdays=""
871
                                    data-todays=""
872
                                    data-statename=""
873
                                    data-type="DEFAULT_LOAN"
874
                                    data-toggle="modal"
875
                                    data-target="#loanSummaryModal"></td>
876
                                <td id="total-default-value"></td>
877
                            </tr>
878
 
879
                            <tr>
880
                                <td>Due</td>
881
                                <td id="total-due-count"
882
                                    class="state-wise-loan"
883
                                    data-fromdays=""
884
                                    data-todays=""
885
                                    data-statename=""
886
                                    data-type="DUE_LOAN"
887
                                    data-toggle="modal"
888
                                    data-target="#loanSummaryModal"></td>
889
                                <td id="total-due-value"></td>
890
                            </tr>
891
 
892
                            </tbody>
893
                        </table>
894
                    </div>
895
 
896
                    <!-- ================= 15–29 DAYS ================= -->
897
                    <div id="days15View">
898
                        <table class="table table-striped table-hover loan-summary-table">
899
                            <thead>
900
                            <tr>
901
                                <th>Category</th>
902
                                <th>Count</th>
903
                                <th>Value</th>
904
                            </tr>
905
                            </thead>
906
 
907
                            <tbody>
908
                            <tr>
909
                                <th colspan="3">15-29 days
910
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShowOverall"
911
                                            style="padding: 2px 4px;">Show Overall
912
                                    </button>
913
                                </th>
914
                            </tr>
915
 
916
                            <tr>
917
                                <td>Pending</td>
918
                                <td id="days15-pending-count"
919
                                    class="state-wise-loan"
920
                                    data-fromdays="15"
921
                                    data-todays="29"
922
                                    data-statename=""
923
                                    data-type="TOTAL_LOAN"
924
                                    data-toggle="modal"
925
                                    data-target="#loanSummaryModal"></td>
926
                                <td id="days15-pending-value"></td>
927
                            </tr>
928
 
929
                            <tr>
930
                                <td>Default</td>
931
                                <td id="days15-default-count"
932
                                    class="state-wise-loan"
933
                                    data-fromdays="15"
934
                                    data-todays="29"
935
                                    data-statename=""
936
                                    data-type="DEFAULT_LOAN"
937
                                    data-toggle="modal"
938
                                    data-target="#loanSummaryModal"></td>
939
                                <td id="days15-default-value"></td>
940
                            </tr>
941
 
942
                            <tr>
943
                                <td>Due</td>
944
                                <td id="days15-due-count"
945
                                    class="state-wise-loan"
946
                                    data-fromdays="15"
947
                                    data-todays="29"
948
                                    data-statename=""
949
                                    data-type="DUE_LOAN"
950
                                    data-toggle="modal"
951
                                    data-target="#loanSummaryModal"></td>
952
                                <td id="days15-due-value"></td>
953
                            </tr>
954
 
955
                            </tbody>
956
                        </table>
957
                    </div>
35316 ranu 958
                </div>
35335 ranu 959
 
960
 
961
                <!-- ================= 30–59 DAYS ================= -->
35316 ranu 962
                <div class="col-lg-3">
963
                    <table class="table table-striped table-hover loan-summary-table">
964
                        <thead>
965
                        <tr>
966
                            <th>Category</th>
35335 ranu 967
                            <th>Count</th>
968
                            <th>Value</th>
35316 ranu 969
                        </tr>
970
                        </thead>
971
 
972
                        <tbody>
973
                        <tr>
35335 ranu 974
                            <th colspan="3">30-59 days</th>
35316 ranu 975
                        </tr>
35335 ranu 976
 
35316 ranu 977
                        <tr>
978
                            <td>Pending</td>
35335 ranu 979
                            <td id="days30-pending-count"
980
                                class="state-wise-loan"
981
                                data-fromdays="30"
982
                                data-todays="59"
983
                                data-statename=""
984
                                data-type="TOTAL_LOAN"
985
                                data-toggle="modal"
35320 ranu 986
                                data-target="#loanSummaryModal"></td>
35316 ranu 987
                            <td id="days30-pending-value"></td>
988
                        </tr>
35335 ranu 989
 
35316 ranu 990
                        <tr>
991
                            <td>Default</td>
35335 ranu 992
                            <td id="days30-default-count"
993
                                class="state-wise-loan"
994
                                data-fromdays="30"
995
                                data-todays="59"
996
                                data-statename=""
997
                                data-type="DEFAULT_LOAN"
998
                                data-toggle="modal"
35320 ranu 999
                                data-target="#loanSummaryModal"></td>
35316 ranu 1000
                            <td id="days30-default-value"></td>
1001
                        </tr>
35335 ranu 1002
 
35316 ranu 1003
                        <tr>
1004
                            <td>Due</td>
35335 ranu 1005
                            <td id="days30-due-count"
1006
                                class="state-wise-loan"
1007
                                data-fromdays="30"
1008
                                data-todays="59"
1009
                                data-statename=""
1010
                                data-type="DUE_LOAN"
1011
                                data-toggle="modal"
35320 ranu 1012
                                data-target="#loanSummaryModal"></td>
35316 ranu 1013
                            <td id="days30-due-value"></td>
1014
                        </tr>
35335 ranu 1015
 
35316 ranu 1016
                        </tbody>
1017
                    </table>
1018
                </div>
35335 ranu 1019
 
1020
                <!-- ================= 60–179 DAYS ================= -->
35316 ranu 1021
                <div class="col-lg-3">
1022
                    <table class="table table-striped table-hover loan-summary-table">
1023
                        <thead>
1024
                        <tr>
1025
                            <th>Category</th>
35335 ranu 1026
                            <th>Count</th>
1027
                            <th>Value</th>
35316 ranu 1028
                        </tr>
1029
                        </thead>
1030
 
1031
                        <tbody>
1032
                        <tr>
35335 ranu 1033
                            <th colspan="3">60-179 days</th>
35316 ranu 1034
                        </tr>
35335 ranu 1035
 
35316 ranu 1036
                        <tr>
1037
                            <td>Pending</td>
35335 ranu 1038
                            <td id="days60-pending-count"
1039
                                class="state-wise-loan"
1040
                                data-fromdays="60"
1041
                                data-todays="179"
1042
                                data-statename=""
1043
                                data-type="TOTAL_LOAN"
1044
                                data-toggle="modal"
35320 ranu 1045
                                data-target="#loanSummaryModal"></td>
35316 ranu 1046
                            <td id="days60-pending-value"></td>
1047
                        </tr>
35335 ranu 1048
 
35316 ranu 1049
                        <tr>
1050
                            <td>Default</td>
35335 ranu 1051
                            <td id="days60-default-count"
1052
                                class="state-wise-loan"
1053
                                data-fromdays="60"
1054
                                data-todays="179"
1055
                                data-statename=""
1056
                                data-type="DEFAULT_LOAN"
1057
                                data-toggle="modal"
35320 ranu 1058
                                data-target="#loanSummaryModal"></td>
35316 ranu 1059
                            <td id="days60-default-value"></td>
1060
                        </tr>
35335 ranu 1061
 
35316 ranu 1062
                        <tr>
1063
                            <td>Due</td>
35335 ranu 1064
                            <td id="days60-due-count"
1065
                                class="state-wise-loan"
1066
                                data-fromdays="60"
1067
                                data-todays="179"
1068
                                data-statename=""
1069
                                data-type="DUE_LOAN"
1070
                                data-toggle="modal"
35320 ranu 1071
                                data-target="#loanSummaryModal"></td>
35316 ranu 1072
                            <td id="days60-due-value"></td>
1073
                        </tr>
35335 ranu 1074
 
35316 ranu 1075
                        </tbody>
1076
                    </table>
1077
                </div>
35335 ranu 1078
 
1079
                <!-- ================= 180+ DAYS ================= -->
35316 ranu 1080
                <div class="col-lg-3">
1081
                    <table class="table table-striped table-hover loan-summary-table">
1082
                        <thead>
1083
                        <tr>
1084
                            <th>Category</th>
35335 ranu 1085
                            <th>Count</th>
1086
                            <th>Value</th>
35316 ranu 1087
                        </tr>
1088
                        </thead>
1089
 
1090
                        <tbody>
1091
                        <tr>
35335 ranu 1092
                            <th colspan="3">Above 180 days</th>
35316 ranu 1093
                        </tr>
35335 ranu 1094
 
35316 ranu 1095
                        <tr>
1096
                            <td>Pending</td>
35335 ranu 1097
                            <td id="days180-pending-count"
1098
                                class="state-wise-loan"
1099
                                data-fromdays="180"
1100
                                data-todays=""
1101
                                data-statename=""
1102
                                data-type="TOTAL_LOAN"
1103
                                data-toggle="modal"
35320 ranu 1104
                                data-target="#loanSummaryModal"></td>
35316 ranu 1105
                            <td id="days180-pending-value"></td>
1106
                        </tr>
35335 ranu 1107
 
35316 ranu 1108
                        <tr>
1109
                            <td>Default</td>
35335 ranu 1110
                            <td id="days180-default-count"
1111
                                class="state-wise-loan"
1112
                                data-fromdays="180"
1113
                                data-todays=""
1114
                                data-statename=""
1115
                                data-type="DEFAULT_LOAN"
1116
                                data-toggle="modal"
35320 ranu 1117
                                data-target="#loanSummaryModal"></td>
35316 ranu 1118
                            <td id="days180-default-value"></td>
1119
                        </tr>
35335 ranu 1120
 
35316 ranu 1121
                        <tr>
1122
                            <td>Due</td>
35335 ranu 1123
                            <td id="days180-due-count"
1124
                                class="state-wise-loan"
1125
                                data-fromdays="180"
1126
                                data-todays=""
1127
                                data-statename=""
1128
                                data-type="DUE_LOAN"
1129
                                data-toggle="modal"
35320 ranu 1130
                                data-target="#loanSummaryModal"></td>
35316 ranu 1131
                            <td id="days180-due-value"></td>
1132
                        </tr>
1133
 
1134
                        </tbody>
1135
                    </table>
1136
                </div>
35335 ranu 1137
 
30017 amit.gupta 1138
            </div>
1139
            #if($authUserTicketCount)
1140
                <div class="row">
1141
                    <div class="col-lg-6">
28451 tejbeer 1142
 
1143
 
35560 ranu 1144
                        <div class="row col-lg-12">
1145
                            <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1146
                                <strong>Reports</strong>
1147
                            </h3>
1148
                        </div>
1149
                        <div class="row col-lg-12 info-box white-bg">
1150
                            <table class="table table-striped reports-table"
1151
                                   style="display: none">
1152
                                <tbody>
1153
                                <div class="list-group">
1154
                                    #foreach($reporticoProjectEntry in
1155
                                        $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1156
                                        $reporticoProjectEntry.getValue()) <a
1157
                                            href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1158
                                            class="list-group-item"
1159
                                        #if($reporticoUrlInfo.getParamsList())
1160
                                            data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1161
                                        #end>
1162
                                        <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1163
                                        <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1164
                                    </a> #end #end
1165
                                </div>
1166
                                </tbody>
1167
                            </table>
28461 tejbeer 1168
 
30017 amit.gupta 1169
                        </div>
1170
                    </div>
1171
                    <div class="col-lg-6">
28451 tejbeer 1172
 
1173
 
35560 ranu 1174
                        <div class="row info-box white-bg">
1175
                            <div class="col-lg-7">
1176
                                <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1177
                                    <strong>My Messages</strong>
1178
                                </h3>
1179
                            </div>
35560 ranu 1180
                            <div class="col-lg-5">
1181
                                <div class="btn-group message-filter" style="float: right;">
30017 amit.gupta 1182
                                    <button data-messagetype="notification" type="button"
1183
                                            class="btn btn-default" aria-label="Notifications"
1184
                                            title="Notifications">
1185
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1186
                                    </button>
1187
                                    <button data-messagetype="announcement" type="button"
1188
                                            class="btn btn-default" aria-label="Announcements"
1189
                                            title="Announcements">
1190
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1191
                                    </button>
1192
                                    <button data-messagetype="scheme" type="button"
1193
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1194
                                            title="SmartDukaan Schemes">
1195
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1196
                                    </button>
1197
                                    <button data-messagetype="marketing" type="button"
1198
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1199
                                            title="SmartDukaan Schemes">
1200
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1201
                                    </button>
1202
                                </div>
1203
                            </div>
1204
                            <div class="col-lg-12 row notification-container"
1205
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1206
                        </div>
1207
                    </div>
28461 tejbeer 1208
 
30017 amit.gupta 1209
                </div>
28461 tejbeer 1210
 
1211
 
30017 amit.gupta 1212
            #end #if(!$authUserTicketCount)
28461 tejbeer 1213
 
30017 amit.gupta 1214
            <div class="row">
1215
                <div class="col-lg-6">
1216
                    <div class="row col-lg-4">
35560 ranu 1217
                        <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1218
                            <strong>Reports</strong>
1219
                        </h3>
1220
                    </div>
1221
                    <div class="row col-lg-12 info-box white-bg">
1222
                        <table class="table table-striped reports-table"
1223
                               style="display: none">
1224
                            <tbody>
1225
                            <div class="list-group">
1226
                                #foreach($reporticoProjectEntry in
1227
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1228
                                    $reporticoProjectEntry.getValue()) <a
1229
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1230
                                        class="list-group-item"
1231
                                    #if($reporticoUrlInfo.getParamsList())
1232
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1233
                                    #end>
1234
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1235
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1236
                                </a> #end #end
1237
                            </div>
1238
                            </tbody>
1239
                        </table>
28461 tejbeer 1240
 
30017 amit.gupta 1241
                    </div>
28461 tejbeer 1242
 
30017 amit.gupta 1243
                </div>
1244
                <div class="col-lg-6">
1245
                    <div class="col-lg-12">
1246
                        <div class="row col-lg-12 info-box white-bg">
35560 ranu 1247
                            <div class="col-lg-7">
1248
                                <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1249
                                    <strong>My Messages</strong>
1250
                                </h3>
1251
                            </div>
35560 ranu 1252
                            <div class="col-lg-5">
1253
                                <div class="btn-group message-filter" style="float: right;">
30017 amit.gupta 1254
                                    <button data-messagetype="notification" type="button"
1255
                                            class="btn btn-default" aria-label="Notifications"
1256
                                            title="Notifications">
1257
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1258
                                    </button>
1259
                                    <button data-messagetype="announcement" type="button"
1260
                                            class="btn btn-default" aria-label="Announcements"
1261
                                            title="Announcements">
1262
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1263
                                    </button>
1264
                                    <button data-messagetype="scheme" type="button"
1265
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1266
                                            title="SmartDukaan Schemes">
1267
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1268
                                    </button>
1269
                                    <button data-messagetype="marketing" type="button"
1270
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1271
                                            title="SmartDukaan Schemes">
1272
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1273
                                    </button>
1274
                                </div>
1275
                            </div>
1276
                            <div class="col-lg-12 row notification-container"
1277
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1278
                        </div>
1279
                    </div>
1280
                </div>
1281
            </div>
28461 tejbeer 1282
 
30017 amit.gupta 1283
        #end
1284
        </section>
1285
        <div class="text-center">
1286
            <div class="credits">
1287
                <p>All rights reserved.&copy;2017, Smart Dukaan</p>
1288
            </div>
1289
        </div>
1290
    </section>
26010 amit.gupta 1291
 
30017 amit.gupta 1292
    <script type="text/javascript">
1293
        context = "${rc.contextPath}";
1294
        webApiScheme = "$webApiScheme";
1295
        webApiRoot = "$webApiRoot";
1296
        webApiHost = "$webApiHost";
1297
        webApiPort = "$webApiPort";
1298
            #if($authId)
1299
            retailers = $retailers;
1300
            warehouses = $warehouses;
1301
            authId = $authId;
1302
            #end
28451 tejbeer 1303
 
26010 amit.gupta 1304
 
30017 amit.gupta 1305
    </script>
1306
    #parse("include-scripts.vm")
28451 tejbeer 1307
 
35396 amit 1308
        <script>
26010 amit.gupta 1309
 
35396 amit 1310
            //knob
1311
            $(function () {
30017 amit.gupta 1312
            /*$(".knob").knob({
1313
              'draw' : function () {
1314
                $(this.i).val(this.cv + '%')
1315
              }
1316
            });*/
1317
            $.fn.dataTable.moment('DD/MM/YYYY');
1318
            $.fn.dataTable.moment('DD/MM/YYYY hh:mm');
1319
            $('.currency').each(function (index, ele) {
35396 amit 1320
            if (!isNaN(parseInt($(ele).html()))) {
1321
            $(ele).html(numberToComma($(ele).html()));
1322
        }
30017 amit.gupta 1323
        });
35396 amit 1324
        });
28461 tejbeer 1325
 
35396 amit 1326
            $(function () {
30017 amit.gupta 1327
            var profile = localStorage.getItem('profile');
1328
            if (profile) {
35396 amit 1329
            $("#photo").attr("src", JSON.parse(profile).image_url);
1330
            $("#fofo_name").text(JSON.parse(profile).name);
1331
        } else {
1332
            $("#photo").attr("src", "");
1333
            $("#fofo_name").text("Welcome, User");
1334
        }
30017 amit.gupta 1335
        });
28461 tejbeer 1336
 
1337
 
35396 amit 1338
            $(function () {
30017 amit.gupta 1339
            loaderDialogObj = bootbox.dialog({
1340
                message: '<div class="container text-center"><i class="fa fa-spin fa-spinner"></i>Loading...</div>',
1341
                show: false
1342
            });
1343
        });
29137 manish 1344
 
35396 amit 1345
            $(document).ready(function () {
29137 manish 1346
 
30017 amit.gupta 1347
            $(".clickshwograph").click();
29137 manish 1348
 
30017 amit.gupta 1349
            $(".mobile_based").click();
29137 manish 1350
 
30017 amit.gupta 1351
            $('div.message-filter').on('click', 'button', function () {
35396 amit 1352
            messageType = $(this).data("messagetype");
1353
            if ($(this).hasClass('btn-pressed')) {
1354
            messageType = "";
1355
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1356
        } else {
1357
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1358
            $(this).addClass('btn-pressed').removeClass('btn-default');
1359
        }
1360
            notifyTypeChange(messageType);
1361
        });
30017 amit.gupta 1362
            notifyTypeChange("");
1363
        });
28451 tejbeer 1364
 
30017 amit.gupta 1365
 
35396 amit 1366
            $(document).on("click", ".mobile_based",
1367
            function () {
30017 amit.gupta 1368
 
35396 amit 1369
            $(".ba").css("color", "blue");
1370
            $(".ba").css("background-color", "white");
1371
            $(".la").css("color", "white");
1372
            $(".la").css("background-color", "#C0C0C0");
1373
            $(".as").css("color", "white");
1374
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1375
 
35396 amit 1376
            $(".au").css("color", "white");
1377
            $(".au").css("background-color", "#C0C0C0");
30017 amit.gupta 1378
 
35396 amit 1379
            doGetAjaxRequestHandler(context + "/getMobileBrandWise", function (response) {
1380
            $('.reportContainer').html(response);
1381
        });
1382
        });
30017 amit.gupta 1383
 
35396 amit 1384
            $(document).on("click", ".accessories_based",
1385
            function () {
30017 amit.gupta 1386
 
35396 amit 1387
            $(".ba").css("color", "white");
1388
            $(".ba").css("background-color", "#C0C0C0");
1389
            $(".la").css("color", "blue");
1390
            $(".la").css("background-color", "white");
1391
            $(".as").css("color", "white");
1392
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1393
 
35396 amit 1394
            $(".au").css("color", "white");
1395
            $(".au").css("background-color", "#C0C0C0");
1396
            doGetAjaxRequestHandler(context + "/getAccessoriesBrandWise", function (response) {
1397
            $('.reportContainer').html(response);
1398
        });
1399
        });
30017 amit.gupta 1400
 
1401
 
35396 amit 1402
            $(document).on("click", ".activation_summary",
1403
            function () {
30017 amit.gupta 1404
 
35396 amit 1405
            $(".as").css("color", "blue");
1406
            $(".as").css("background-color", "white");
1407
            $(".ba").css("color", "white");
1408
            $(".ba").css("background-color", "#C0C0C0");
1409
            $(".la").css("color", "white");
1410
            $(".la").css("background-color", "#C0C0C0");
30017 amit.gupta 1411
 
35396 amit 1412
            $(".au").css("color", "white");
1413
            $(".au").css("background-color", "#C0C0C0");
1414
            doGetAjaxRequestHandler(context + "/getActivatedModelByBrand", function (response) {
1415
            $('.reportContainer').html(response);
1416
        });
1417
        });
30017 amit.gupta 1418
 
1419
 
35396 amit 1420
            $(document).on("click", ".activation_updation",
1421
            function () {
30017 amit.gupta 1422
 
35396 amit 1423
            $(".as").css("color", "white");
1424
            $(".as").css("background-color", "#C0C0C0");
1425
            $(".au").css("color", "blue");
1426
            $(".au").css("background-color", "white");
1427
            $(".ba").css("color", "white");
1428
            $(".ba").css("background-color", "#C0C0C0");
30017 amit.gupta 1429
 
35396 amit 1430
            $(".la").css("color", "white");
1431
            $(".la").css("background-color", "#C0C0C0");
1432
            doGetAjaxRequestHandler(context + "/getActivatedImeiUpdationDate", function (response) {
1433
            $('.reportContainer').html(response);
1434
        });
1435
        });
30017 amit.gupta 1436
 
1437
 
35396 amit 1438
            doGetAjaxRequestHandler(context + "/getSaleCountByMilestone", function (response) {
31259 tejbeer 1439
            $('.saleMilestoneContainer').html(response);
1440
        });
33087 amit.gupta 1441
 
35396 amit 1442
            doGetAjaxRequestHandler(context + "/getPurchaseCountByMileStone", function (response) {
31273 tejbeer 1443
            $('.purchaseMilestoneContainer').html(response);
1444
        });
35396 amit 1445
            doGetAjaxRequestHandler(context + "/getMobileLMSFilter", function (response) {
30601 amit.gupta 1446
            $('.chartfilterlmsContainer').html(response);
1447
        });
30017 amit.gupta 1448
 
1449
 
35396 amit 1450
            $('.loan-summary-table').on('click', '.loan', function () {
32197 jai.hind 1451
            console.log($(this));
1452
            let loanSummaryType = $(this).data("type");
1453
            doGetAjaxRequestHandler(`${context}/getPartnerWiseLoanSummary?loanSummaryType=${loanSummaryType}`, function (response) {
35396 amit 1454
            $('#loanSummaryModal .modal-content').html(response);
32197 jai.hind 1455
        });
35396 amit 1456
        });
32197 jai.hind 1457
 
35396 amit 1458
            $(document).on('click', ".brand_month_sales", function () {
30601 amit.gupta 1459
            $(".bms").css("color", "blue");
1460
            $(".bms").css("background-color", "white");
1461
            $(".bmp").css("color", "white");
1462
            $(".bmp").css("background-color", "#C0C0C0");
1463
            var warehouseId = $('#warehouseMap').val();
1464
            var filterType = $('#monthDateFilter').val();
30017 amit.gupta 1465
 
30601 amit.gupta 1466
            var fofoIds = $('#fofo-users').val();
34973 aman 1467
            if (typeof fofoIds === 'string') {
35396 amit 1468
            fofoIds = fofoIds.split(',').map(id => parseInt(id.trim()));
1469
        }
34973 aman 1470
            const data = {
35396 amit 1471
            warehouseId: warehouseId,
1472
            date: getDatesFromPicker($('input[name="dateRange"]')).startDate,
1473
            endDate: getDatesFromPicker($('input[name="dateRange"]')).endDate,
1474
            fofoIds: fofoIds,
1475
            filterType: filterType
1476
        };
30017 amit.gupta 1477
 
34973 aman 1478
            doPostAjaxRequestWithJsonHandler(context + "/getMobileLMSGraph", JSON.stringify(data), function (response) {
35396 amit 1479
            $('.chartLmsContainer').html(response);
30601 amit.gupta 1480
        });
35396 amit 1481
        });
30017 amit.gupta 1482
 
35396 amit 1483
            $('#fofo-users').multiselect({
30017 amit.gupta 1484
            includeSelectAllOption: true,
1485
            multiple: true,
1486
            maxHeight: 200,
1487
            buttonWidth: '180px',
1488
            numberDisplayed: 1,
1489
            nonSelectedText: 'Users',
1490
            nSelectedText: ' - Users Selected',
1491
            allSelectedText: 'All Users Selected',
1492
            enableFiltering: true,
1493
            enableCaseInsensitiveFiltering: true
1494
        });
1495
 
35396 amit 1496
            function changelanguage(val) {
33087 amit.gupta 1497
            console.log(val);
1498
            document.documentElement.setAttribute('lang', val)
1499
            var url = window.location.host;
1500
            alert(url);
1501
            //var path = window.location.path;
1502
            alert(path);
1503
            //window.location.href =url+"/dashboard?lang="+val;
1504
            window.open(url + "/dashboard?lang=" + val, "_self");
32771 raveendra. 1505
        }
1506
 
30017 amit.gupta 1507
    </script>
35316 ranu 1508
 
1509
    <script>
1510
        var stateLoanData = {
1511
            #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
1512
                "$entry.key": {
1513
 
35335 ranu 1514
                    // ------------------- Main Summary -------------------
35316 ranu 1515
                    pendingLoans: {
1516
                        partnerCount: $entry.value.pendingLoansLoanAggregation.partnerCount,
1517
                        totalValue: $entry.value.pendingLoansLoanAggregation.totalValue
1518
                    },
1519
                    defaultLoans: {
1520
                        partnerCount: $entry.value.defaultLoansAggregation.partnerCount,
1521
                        totalValue: $entry.value.defaultLoansAggregation.totalValue
1522
                    },
1523
                    dueLoans: {
1524
                        partnerCount: $entry.value.dueLoansAggregation.partnerCount,
1525
                        totalValue: $entry.value.dueLoansAggregation.totalValue
1526
                    },
1527
 
35335 ranu 1528
                    // ------------------ 15–29 Days -------------------
1529
                    range15to29: {
35316 ranu 1530
                        pending: {
35335 ranu 1531
                            partnerCount: $entry.value.range15to29.pending.partnerCount,
1532
                            totalValue: $entry.value.range15to29.pending.totalValue
35316 ranu 1533
                        },
1534
                        defaults: {
35335 ranu 1535
                            partnerCount: $entry.value.range15to29.defaults.partnerCount,
1536
                            totalValue: $entry.value.range15to29.defaults.totalValue
35316 ranu 1537
                        },
1538
                        dues: {
35335 ranu 1539
                            partnerCount: $entry.value.range15to29.dues.partnerCount,
1540
                            totalValue: $entry.value.range15to29.dues.totalValue
35316 ranu 1541
                        }
1542
                    },
1543
 
35335 ranu 1544
                    // ------------------ 30–59 Days -------------------
1545
                    range30to59: {
35316 ranu 1546
                        pending: {
35335 ranu 1547
                            partnerCount: $entry.value.range30to59.pending.partnerCount,
1548
                            totalValue: $entry.value.range30to59.pending.totalValue
35316 ranu 1549
                        },
1550
                        defaults: {
35335 ranu 1551
                            partnerCount: $entry.value.range30to59.defaults.partnerCount,
1552
                            totalValue: $entry.value.range30to59.defaults.totalValue
35316 ranu 1553
                        },
1554
                        dues: {
35335 ranu 1555
                            partnerCount: $entry.value.range30to59.dues.partnerCount,
1556
                            totalValue: $entry.value.range30to59.dues.totalValue
35316 ranu 1557
                        }
1558
                    },
1559
 
35335 ranu 1560
                    // ------------------ 60–179 Days -------------------
1561
                    range60to179: {
35316 ranu 1562
                        pending: {
35335 ranu 1563
                            partnerCount: $entry.value.range60to179.pending.partnerCount,
1564
                            totalValue: $entry.value.range60to179.pending.totalValue
35316 ranu 1565
                        },
1566
                        defaults: {
35335 ranu 1567
                            partnerCount: $entry.value.range60to179.defaults.partnerCount,
1568
                            totalValue: $entry.value.range60to179.defaults.totalValue
35316 ranu 1569
                        },
1570
                        dues: {
35335 ranu 1571
                            partnerCount: $entry.value.range60to179.dues.partnerCount,
1572
                            totalValue: $entry.value.range60to179.dues.totalValue
35316 ranu 1573
                        }
35335 ranu 1574
                    },
1575
 
1576
                    // ------------------ 180+ Days -------------------
1577
                    range180Plus: {
1578
                        pending: {
1579
                            partnerCount: $entry.value.range180Plus.pending.partnerCount,
1580
                            totalValue: $entry.value.range180Plus.pending.totalValue
1581
                        },
1582
                        defaults: {
1583
                            partnerCount: $entry.value.range180Plus.defaults.partnerCount,
1584
                            totalValue: $entry.value.range180Plus.defaults.totalValue
1585
                        },
1586
                        dues: {
1587
                            partnerCount: $entry.value.range180Plus.dues.partnerCount,
1588
                            totalValue: $entry.value.range180Plus.dues.totalValue
1589
                        }
35316 ranu 1590
                    }
1591
 
1592
                }#if($foreach.hasNext),#end
1593
            #end
1594
        };
1595
 
1596
        $(document).ready(function () {
1597
 
1598
            var defaultState = "Delhi";
1599
 
1600
            setTimeout(function () {
1601
                if (stateLoanData[defaultState]) {
1602
                    $("#stateDropdown").val(defaultState);
1603
                    $("#stateDropdown").trigger("change");
1604
                }
1605
            }, 100);
1606
 
1607
            $("#stateDropdown").on("change", function () {
1608
 
1609
                var selectedState = $(this).val();
1610
 
1611
                if (!selectedState) {
1612
                    $("td[id]").text("");
1613
                    return;
1614
                }
1615
 
1616
                var data = stateLoanData[selectedState];
1617
 
35320 ranu 1618
                $(".state-wise-loan").attr("data-statename", selectedState);
1619
 
35335 ranu 1620
                // ---------------- Main Summary ----------------
35316 ranu 1621
                $("#total-pending-count").text(data.pendingLoans.partnerCount);
1622
                $("#total-pending-value").text(Number(data.pendingLoans.totalValue).toFixed(2));
1623
 
1624
                $("#total-default-count").text(data.defaultLoans.partnerCount);
1625
                $("#total-default-value").text(Number(data.defaultLoans.totalValue).toFixed(2));
1626
 
1627
                $("#total-due-count").text(data.dueLoans.partnerCount);
1628
                $("#total-due-value").text(Number(data.dueLoans.totalValue).toFixed(2));
1629
 
35335 ranu 1630
                // ---------------- 15–29 Days ----------------
1631
                $("#days15-pending-count").text(data.range15to29.pending.partnerCount);
1632
                $("#days15-pending-value").text(Number(data.range15to29.pending.totalValue).toFixed(2));
35316 ranu 1633
 
35335 ranu 1634
                $("#days15-default-count").text(data.range15to29.defaults.partnerCount);
1635
                $("#days15-default-value").text(Number(data.range15to29.defaults.totalValue).toFixed(2));
35316 ranu 1636
 
35335 ranu 1637
                $("#days15-due-count").text(data.range15to29.dues.partnerCount);
1638
                $("#days15-due-value").text(Number(data.range15to29.dues.totalValue).toFixed(2));
35316 ranu 1639
 
35335 ranu 1640
                // ---------------- 30–59 Days ----------------
1641
                $("#days30-pending-count").text(data.range30to59.pending.partnerCount);
1642
                $("#days30-pending-value").text(Number(data.range30to59.pending.totalValue).toFixed(2));
35316 ranu 1643
 
35335 ranu 1644
                $("#days30-default-count").text(data.range30to59.defaults.partnerCount);
1645
                $("#days30-default-value").text(Number(data.range30to59.defaults.totalValue).toFixed(2));
35316 ranu 1646
 
35335 ranu 1647
                $("#days30-due-count").text(data.range30to59.dues.partnerCount);
1648
                $("#days30-due-value").text(Number(data.range30to59.dues.totalValue).toFixed(2));
35316 ranu 1649
 
35335 ranu 1650
                // ---------------- 60–179 Days ----------------
1651
                $("#days60-pending-count").text(data.range60to179.pending.partnerCount);
1652
                $("#days60-pending-value").text(Number(data.range60to179.pending.totalValue).toFixed(2));
35316 ranu 1653
 
35335 ranu 1654
                $("#days60-default-count").text(data.range60to179.defaults.partnerCount);
1655
                $("#days60-default-value").text(Number(data.range60to179.defaults.totalValue).toFixed(2));
35316 ranu 1656
 
35335 ranu 1657
                $("#days60-due-count").text(data.range60to179.dues.partnerCount);
1658
                $("#days60-due-value").text(Number(data.range60to179.dues.totalValue).toFixed(2));
1659
 
1660
                // ---------------- 180+ Days ----------------
1661
                $("#days180-pending-count").text(data.range180Plus.pending.partnerCount);
1662
                $("#days180-pending-value").text(Number(data.range180Plus.pending.totalValue).toFixed(2));
1663
 
1664
                $("#days180-default-count").text(data.range180Plus.defaults.partnerCount);
1665
                $("#days180-default-value").text(Number(data.range180Plus.defaults.totalValue).toFixed(2));
1666
 
1667
                $("#days180-due-count").text(data.range180Plus.dues.partnerCount);
1668
                $("#days180-due-value").text(Number(data.range180Plus.dues.totalValue).toFixed(2));
1669
 
35316 ranu 1670
            });
1671
 
1672
        });
1673
 
1674
 
35320 ranu 1675
        $('.loan-summary-table').on('click', '.state-wise-loan', function () {
1676
            console.log($(this));
1677
            let loanSummaryType = $(this).data("type");
35324 ranu 1678
            let stateName = $("#stateDropdown").val();
35335 ranu 1679
            let fromDays = $(this).data("fromdays");
1680
            let toDays = $(this).data("todays");
1681
            doGetAjaxRequestHandler(`${context}/getPartnerStateWiseLoanSummary?loanSummaryType=${loanSummaryType}&stateName=${stateName}&fromDays=${fromDays}&toDays=${toDays}`, function (response) {
35320 ranu 1682
                $('#loanSummaryModal .modal-content').html(response);
1683
            });
1684
        });
35335 ranu 1685
        // Show 15–29 days view
1686
        $("#btnShow15").click(function () {
1687
            $("#overallSummaryView").hide();
1688
            $("#days15View").show();
1689
        });
35320 ranu 1690
 
35335 ranu 1691
        // Show overall view
1692
        $("#btnShowOverall").click(function () {
1693
            $("#days15View").hide();
1694
            $("#overallSummaryView").show();
1695
        });
35320 ranu 1696
 
35335 ranu 1697
 
35316 ranu 1698
    </script>
1699
 
30017 amit.gupta 1700
    <div id="report-modal" class="modal" role="dialog"
1701
         data-backdrop="static" data-keyboard="false">
1702
        <div class="modal-dialog">
1703
 
1704
            <!-- Modal content-->
1705
            <div class="modal-content">
1706
                <div class="modal-header">
1707
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
1708
                    <h4 class="modal-title"></h4>
1709
                </div>
1710
                <div class="modal-body"></div>
1711
                <div class="modal-footer">
1712
                    <button type="button" data-dismiss="modal"
1713
                            class="btn btn-default download-report">Download
1714
                    </button>
1715
                </div>
1716
            </div>
1717
        </div>
1718
    </div>
30601 amit.gupta 1719
</section>
32197 jai.hind 1720
 
33087 amit.gupta 1721
<div id="loanSummaryModal" class="modal" role="dialog">
1722
    <div class="modal-dialog modal-lg">
1723
        <div class="modal-content"></div>
32197 jai.hind 1724
 
1725
    </div>
33087 amit.gupta 1726
</div>
35549 ranu 1727
 
1728
<div class="modal" id="todayBulletinOfferDescription">
1729
    <div class="modal-dialog modal-lg">
1730
        <div class="modal-content">
1731
        </div>
1732
    </div>
1733
</div>
1734
 
28451 tejbeer 1735
</body>
33061 ranu 1736
 
1737
 
26010 amit.gupta 1738
</html>