Subversion Repositories SmartDukaan

Rev

Rev 35396 | Rev 35560 | 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
 
30017 amit.gupta 497
                        <div class="row col-lg-4">
498
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
499
                                <strong>Partner Wise Report</strong>
500
                            </h3>
501
                        </div>
33087 amit.gupta 502
                        <div style="float: right">
28451 tejbeer 503
							<span style="margin-right: 10px">Last Fetch :-
30017 amit.gupta 504
                                $rctPartneStat.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
30601 amit.gupta 505
                            <!--   <button class="btn btn-primary fetchPartnersData"
506
                                       onclick="getPartnersStat()" type="button">Fetch
507
                               </button> -->
30017 amit.gupta 508
                        </div>
509
                        <table class="table table-striped table-advance table-hover">
510
                            <tbody>
511
                            <tr>
512
                                <th>W/H Location</th>
513
                                <th>Partners</th>
514
                                <th>LMS</th>
515
                                <th>LMTD</th>
516
                                <th>MTD</th>
517
                                <th>Today Tertiary</th>
518
                                <th>Tickets</th>
519
                            </tr>
520
                                #foreach($name in $warehousePartnerDetailMap.keySet())
521
                                <tr onclick="getWarehousePartners($name)">
522
                                    <td>$warehouseMap.get($name)</td>
523
                                    <td>$warehousePartnerDetailMap.get($name).getCount()</td>
524
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLms()</td>
525
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLmtd()</td>
526
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getMtd()</td>
527
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getTodayTertiary()</td>
28451 tejbeer 528
 
30017 amit.gupta 529
                                    <td>$warehousePartnerDetailMap.get($name).getTicket()</td>
28451 tejbeer 530
 
30017 amit.gupta 531
                                </tr>
532
                                #end
28451 tejbeer 533
 
30017 amit.gupta 534
                            </tbody>
535
                        </table>
536
                    </div>
28451 tejbeer 537
 
35549 ranu 538
                    <div class="col-lg-6">
30017 amit.gupta 539
                        <div class="row col-lg-8">
540
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
541
                                <strong>Warehouse Wise Report</strong>
542
                            </h3>
543
                        </div>
28451 tejbeer 544
 
30017 amit.gupta 545
                        <div style="float: right">
28451 tejbeer 546
							<span style="margin-right: 10px">Last Fetch :-
30017 amit.gupta 547
                                $reporticoDate.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
548
                            <button class="btn btn-primary fetchWarehouseData"
549
                                    onclick="getWarehouseWiseData()" type="button">Fetch
550
                            </button>
551
                        </div>
552
                        <table class="table table-striped table-advance table-hover">
553
                            <tbody>
554
                            <tr>
555
                                <th>W/H Location</th>
556
                                <th>Total Stock</th>
557
                                <th>Total Value</th>
558
                                <th>Pending Indent</th>
559
                                <th>Tertiary</th>
560
                            </tr>
561
                                #foreach($key in $warehouseStockMap.keySet())
562
                                <tr
33087 amit.gupta 563
                                        onclick="getWarehouseBrandStock($warehouseStockMap.get($key).getWarehouseId())">
30017 amit.gupta 564
                                    <td>$warehouseMap.get($key)</td>
565
                                    #if($warehouseStockMap.get($key).getStockQty())
566
                                        <td>$warehouseStockMap.get($key).getStockQty()</td>
567
                                        <td class="currency">$warehouseStockMap.get($key).getStockValue()</td>
568
                                    #else
569
                                        <td>0</td>
570
                                        <td>0</td> #end
571
                                    #if($warehouseStockMap.get($key).getPendingIndent())
572
                                        <td>$warehouseStockMap.get($key).getPendingIndent()</td> #else
573
                                        <td>0</td> #end
574
                                    <td>$warehouseStockMap.get($key).getTertiary()</td>
575
                                </tr>
576
                                #end
577
                            </tbody>
578
                        </table>
579
                    </div>
580
                </div>
581
            #end
582
            <button class="btn btn-primary  clickshwograph"
583
                    style="display: none" type="button">Submit
584
            </button>
28451 tejbeer 585
 
30017 amit.gupta 586
            <div class="row">
28451 tejbeer 587
 
588
 
35549 ranu 589
                <div class="col-lg-6">
28451 tejbeer 590
 
35549 ranu 591
                    <div class="team-messages">
592
                        <h3 class="tm-title">Bulletin <span class="tm-subtitle"> (Today Important Updates)</span></h3>
593
                        <hr style="margin: 8px 0 15px 0;border-top: 1px solid #dddcdc;">
594
                        <ul class="bulletin-tabs">
595
                            #foreach($entry in $bulletins.entrySet())
596
                                <li data-tab="$entry.key">
597
                                    $entry.key
598
                                </li>
599
                            #end
600
                        </ul>
601
                        <div class="timeline-wrapper">
602
                            #foreach($entry in $bulletins.entrySet())
28451 tejbeer 603
 
35549 ranu 604
                                <div class="bulletin-tab-content" id="tab-$entry.key">
28451 tejbeer 605
 
35549 ranu 606
                                    <div class="timeline-wrapper">
28451 tejbeer 607
 
35549 ranu 608
                                        #foreach($bulletin in $entry.value)
609
                                            <div class="timeline-row">
28451 tejbeer 610
 
35549 ranu 611
                                                <div class="timeline-card">
612
                                                    <div class="card-header">
613
                                                        <div class="header-text">
28451 tejbeer 614
 
35549 ranu 615
                                                            <div class="timeline-time">
616
                                                                ${bulletin.createdTime}
617
                                                            </div>
30017 amit.gupta 618
 
35549 ranu 619
                                                            #if($bulletin.isCatalogOffer())
620
                                                                <strong>
621
                                                                    <a class="today-bulletin-offer"
622
                                                                       data-offerid="$bulletin.offerId">
623
                                                                        ${bulletin.title}
624
                                                                    </a>
625
                                                                </strong>
626
                                                            #else
627
                                                                <strong>${bulletin.title}</strong>
628
                                                            #end
30017 amit.gupta 629
 
35549 ranu 630
                                                        </div>
631
                                                    </div>
632
 
633
                                                    <div class="card-body">
634
                                                        $bulletin.description
635
 
636
                                                        #if($bulletin.catalogBriefList)
637
                                                            <p>
638
                                                                #foreach($catalog in $bulletin.catalogBriefList)
639
                                                                    <span>${catalog.modelName}</span>,
640
                                                                #end
641
                                                            </p>
642
                                                        #end
643
 
644
                                                        #if($bulletin.documentIds && $bulletin.documentIds.size() > 0)
645
                                                            <div class="bulletin-attachments">
646
                                                                #foreach($docId in $bulletin.documentIds)
647
                                                                    <a href="$rc.contextPath/document/$docId"
648
                                                                       target="_blank">
649
                                                                        Attachment
650
                                                                    </a>
651
                                                                #end
652
                                                            </div>
653
                                                        #end
654
 
655
                                                    </div>
656
                                                </div>
657
 
658
                                            </div>
659
                                        #end
660
 
661
                                    </div>
662
                                </div>
663
 
664
                            #end
665
 
666
                        </div>
29137 manish 667
                    </div>
28451 tejbeer 668
 
669
 
35549 ranu 670
 
671
                    #*
672
                        #if($warehousePartnerDetailMap)
673
                                <div class="row chartfilterlmsContainer" style="margin: 5px"></div>
674
 
675
                                <div class="row col-lg-12">
676
                                    <ul class="nav nav-tabs">
677
                                        <li class="brand_month_sales"><a class="bms">BWMS</a></li>
678
                                        <li class="brand_month_purchase"><a class="bmp">BWMP</a></li>
679
                                    </ul>
680
                                    <div class="row chartLmsContainer" style="margin:5px"></div>
681
 
682
 
683
                                </div>
684
                        #end
685
                    *#
686
 
687
 
688
                </div>
689
 
690
 
30017 amit.gupta 691
                #if($warehousePartnerDetailMap)
692
                    <div class="col-lg-6">
693
                        <ul class="nav nav-tabs" style="margin: 5px">
694
                            <li class="mobile_based"><a class="ba">Mobile</a></li>
695
                            <li class="accessories_based"><a class="la">Accessories</a></li>
696
                            <li class="activation_summary"><a class="as">Activation Summary</a></li>
697
                            <li class="activation_updation"><a class="au">Activation Updation</a></li>
28461 tejbeer 698
 
699
 
30017 amit.gupta 700
                        </ul>
28461 tejbeer 701
 
702
 
30017 amit.gupta 703
                        <div class="row reportContainer" style="margin: 5px"></div>
28451 tejbeer 704
 
30017 amit.gupta 705
                    </div>
28451 tejbeer 706
 
707
 
708
 
30017 amit.gupta 709
                #end
28451 tejbeer 710
 
30017 amit.gupta 711
            </div>
32177 amit.gupta 712
 
33087 amit.gupta 713
            <div class="row">
31259 tejbeer 714
 
715
 
33087 amit.gupta 716
                <div class="col-lg-6">
31259 tejbeer 717
 
32177 amit.gupta 718
 
33087 amit.gupta 719
                    <div class="row" style="margin-left:5px">
720
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
721
                            <strong>Sale MileStone</strong>
722
                        </h3>
723
                    </div>
31268 tejbeer 724
 
33087 amit.gupta 725
                    <div class="row saleMilestoneContainer" style="margin: 5px"></div>
31259 tejbeer 726
 
727
 
33087 amit.gupta 728
                </div>
31273 tejbeer 729
 
730
 
33087 amit.gupta 731
                <div class="col-lg-6">
31259 tejbeer 732
 
733
 
33087 amit.gupta 734
                    <div class="row" style="margin-left:5px">
735
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
736
                            <strong>Purchase MileStone</strong>
737
                        </h3>
738
                    </div>
31273 tejbeer 739
 
33087 amit.gupta 740
                    <div class="row purchaseMilestoneContainer" style="margin: 5px"></div>
32177 amit.gupta 741
 
742
 
33087 amit.gupta 743
                </div>
31273 tejbeer 744
 
745
 
33087 amit.gupta 746
            </div>
32177 amit.gupta 747
 
748
 
30017 amit.gupta 749
            <div class="row">
750
                #if($authUserTicketCount)
29137 manish 751
 
30017 amit.gupta 752
                    <div class="col-lg-6">
753
                        <div class="row col-lg-8">
754
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
755
                                <strong>Auth User Tickets</strong>
756
                            </h3>
757
                        </div>
28451 tejbeer 758
 
30017 amit.gupta 759
                        <table class="table table-striped table-advance table-hover"
760
                               style="width: 65%">
761
                            <tbody>
762
                            <tr>
763
                                <th>Auth User</th>
764
                                <th>Tickets</th>
765
                            </tr>
766
                                #foreach($authUserTicket in $authUserTicketCount.entrySet())
767
                                <tr>
768
                                    <td>$authUserTicket.getKey().getName()</td>
769
                                    <td>$authUserTicket.getValue()</td>
770
                                </tr>
771
                                #end
772
                            </tbody>
773
                        </table>
28451 tejbeer 774
 
30017 amit.gupta 775
                    </div>
776
                #end
35320 ranu 777
                <div class="col-lg-6">
33087 amit.gupta 778
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
779
                        <strong>Loan Summary</strong>
780
                    </h3>
32172 jai.hind 781
 
33087 amit.gupta 782
                    <table class="table table-striped table-advance table-hover loan-summary-table"
783
                           style="width: 50%">
784
                        <tbody>
785
                        <thead>
786
                        <tr>
787
                            <th></th>
35335 ranu 788
                            <th>Count</th>
789
                            <th>Value</th>
33087 amit.gupta 790
                        </tr>
32197 jai.hind 791
 
33087 amit.gupta 792
                        </thead>
793
                        <tr>
32197 jai.hind 794
 
33087 amit.gupta 795
                            <th>Total Loan</th>
796
                            <td class="loan" data-type="TOTAL_LOAN" data-toggle="modal"
797
                                data-target="#loanSummaryModal">$loanSummary.getPendingLoansLoanAggregation().getPartnerCount()</td>
798
                            <td class="currency">$loanSummary.getPendingLoansLoanAggregation().getTotalValue()</td>
32197 jai.hind 799
 
33087 amit.gupta 800
                        </tr>
32197 jai.hind 801
 
33087 amit.gupta 802
                        <tr>
803
                            <th>Default Loan</th>
804
                            <td class="loan" data-type="DEFAULT_LOAN" data-toggle="modal"
805
                                data-target="#loanSummaryModal">$loanSummary.getDefaultLoansAggregation().getPartnerCount()</td>
806
                            <td class="currency">$loanSummary.getDefaultLoansAggregation().getTotalValue()</td>
807
                        </tr>
808
                        <tr>
809
                            <th>Due Loan</th>
810
                            <td class="loan" data-type="DUE_LOAN" data-toggle="modal"
811
                                data-target="#loanSummaryModal">$loanSummary.getDueLoansAggregation().getPartnerCount()</td>
812
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
813
                        </tr>
32197 jai.hind 814
 
33087 amit.gupta 815
                        </tbody>
816
                    </table>
35320 ranu 817
                </div>
35316 ranu 818
 
819
                <div class="col-lg-12">
820
                    <h3><strong>State wise loan summary</strong></h3>
821
                    <select id="stateDropdown" class="form-control" style="width:200px;">
822
                        <option value="">Select State</option>
823
                        #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
824
                            <option value="$entry.key">$entry.key</option>
825
                        #end
826
                    </select>
827
                    <br/>
33087 amit.gupta 828
                </div>
35335 ranu 829
 
830
                <!-- ================= OVERALL SUMMARY ================= -->
35316 ranu 831
                <div class="col-lg-3">
35335 ranu 832
                    <div id="overallSummaryView" style="display:none;">
833
                        <table class="table table-striped table-hover loan-summary-table">
834
                            <thead>
835
                            <tr>
836
                                <th>Category</th>
837
                                <th>Count</th>
838
                                <th>Value</th>
839
                            </tr>
840
                            </thead>
841
                            <tbody>
842
                            <tr>
843
                                <th colspan="3">Overall
844
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShow15"
845
                                            style="padding: 2px 4px;">Show 15-29
846
                                    </button>
847
                                </th>
848
                            </tr>
35316 ranu 849
 
35335 ranu 850
                            <tr>
851
                                <td>Pending</td>
852
                                <td id="total-pending-count"
853
                                    class="state-wise-loan"
854
                                    data-fromdays=""
855
                                    data-todays=""
856
                                    data-statename=""
857
                                    data-type="TOTAL_LOAN"
858
                                    data-toggle="modal"
859
                                    data-target="#loanSummaryModal"></td>
860
                                <td id="total-pending-value"></td>
861
                            </tr>
35316 ranu 862
 
35335 ranu 863
                            <tr>
864
                                <td>Default</td>
865
                                <td id="total-default-count"
866
                                    class="state-wise-loan"
867
                                    data-fromdays=""
868
                                    data-todays=""
869
                                    data-statename=""
870
                                    data-type="DEFAULT_LOAN"
871
                                    data-toggle="modal"
872
                                    data-target="#loanSummaryModal"></td>
873
                                <td id="total-default-value"></td>
874
                            </tr>
875
 
876
                            <tr>
877
                                <td>Due</td>
878
                                <td id="total-due-count"
879
                                    class="state-wise-loan"
880
                                    data-fromdays=""
881
                                    data-todays=""
882
                                    data-statename=""
883
                                    data-type="DUE_LOAN"
884
                                    data-toggle="modal"
885
                                    data-target="#loanSummaryModal"></td>
886
                                <td id="total-due-value"></td>
887
                            </tr>
888
 
889
                            </tbody>
890
                        </table>
891
                    </div>
892
 
893
                    <!-- ================= 15–29 DAYS ================= -->
894
                    <div id="days15View">
895
                        <table class="table table-striped table-hover loan-summary-table">
896
                            <thead>
897
                            <tr>
898
                                <th>Category</th>
899
                                <th>Count</th>
900
                                <th>Value</th>
901
                            </tr>
902
                            </thead>
903
 
904
                            <tbody>
905
                            <tr>
906
                                <th colspan="3">15-29 days
907
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShowOverall"
908
                                            style="padding: 2px 4px;">Show Overall
909
                                    </button>
910
                                </th>
911
                            </tr>
912
 
913
                            <tr>
914
                                <td>Pending</td>
915
                                <td id="days15-pending-count"
916
                                    class="state-wise-loan"
917
                                    data-fromdays="15"
918
                                    data-todays="29"
919
                                    data-statename=""
920
                                    data-type="TOTAL_LOAN"
921
                                    data-toggle="modal"
922
                                    data-target="#loanSummaryModal"></td>
923
                                <td id="days15-pending-value"></td>
924
                            </tr>
925
 
926
                            <tr>
927
                                <td>Default</td>
928
                                <td id="days15-default-count"
929
                                    class="state-wise-loan"
930
                                    data-fromdays="15"
931
                                    data-todays="29"
932
                                    data-statename=""
933
                                    data-type="DEFAULT_LOAN"
934
                                    data-toggle="modal"
935
                                    data-target="#loanSummaryModal"></td>
936
                                <td id="days15-default-value"></td>
937
                            </tr>
938
 
939
                            <tr>
940
                                <td>Due</td>
941
                                <td id="days15-due-count"
942
                                    class="state-wise-loan"
943
                                    data-fromdays="15"
944
                                    data-todays="29"
945
                                    data-statename=""
946
                                    data-type="DUE_LOAN"
947
                                    data-toggle="modal"
948
                                    data-target="#loanSummaryModal"></td>
949
                                <td id="days15-due-value"></td>
950
                            </tr>
951
 
952
                            </tbody>
953
                        </table>
954
                    </div>
35316 ranu 955
                </div>
35335 ranu 956
 
957
 
958
                <!-- ================= 30–59 DAYS ================= -->
35316 ranu 959
                <div class="col-lg-3">
960
                    <table class="table table-striped table-hover loan-summary-table">
961
                        <thead>
962
                        <tr>
963
                            <th>Category</th>
35335 ranu 964
                            <th>Count</th>
965
                            <th>Value</th>
35316 ranu 966
                        </tr>
967
                        </thead>
968
 
969
                        <tbody>
970
                        <tr>
35335 ranu 971
                            <th colspan="3">30-59 days</th>
35316 ranu 972
                        </tr>
35335 ranu 973
 
35316 ranu 974
                        <tr>
975
                            <td>Pending</td>
35335 ranu 976
                            <td id="days30-pending-count"
977
                                class="state-wise-loan"
978
                                data-fromdays="30"
979
                                data-todays="59"
980
                                data-statename=""
981
                                data-type="TOTAL_LOAN"
982
                                data-toggle="modal"
35320 ranu 983
                                data-target="#loanSummaryModal"></td>
35316 ranu 984
                            <td id="days30-pending-value"></td>
985
                        </tr>
35335 ranu 986
 
35316 ranu 987
                        <tr>
988
                            <td>Default</td>
35335 ranu 989
                            <td id="days30-default-count"
990
                                class="state-wise-loan"
991
                                data-fromdays="30"
992
                                data-todays="59"
993
                                data-statename=""
994
                                data-type="DEFAULT_LOAN"
995
                                data-toggle="modal"
35320 ranu 996
                                data-target="#loanSummaryModal"></td>
35316 ranu 997
                            <td id="days30-default-value"></td>
998
                        </tr>
35335 ranu 999
 
35316 ranu 1000
                        <tr>
1001
                            <td>Due</td>
35335 ranu 1002
                            <td id="days30-due-count"
1003
                                class="state-wise-loan"
1004
                                data-fromdays="30"
1005
                                data-todays="59"
1006
                                data-statename=""
1007
                                data-type="DUE_LOAN"
1008
                                data-toggle="modal"
35320 ranu 1009
                                data-target="#loanSummaryModal"></td>
35316 ranu 1010
                            <td id="days30-due-value"></td>
1011
                        </tr>
35335 ranu 1012
 
35316 ranu 1013
                        </tbody>
1014
                    </table>
1015
                </div>
35335 ranu 1016
 
1017
                <!-- ================= 60–179 DAYS ================= -->
35316 ranu 1018
                <div class="col-lg-3">
1019
                    <table class="table table-striped table-hover loan-summary-table">
1020
                        <thead>
1021
                        <tr>
1022
                            <th>Category</th>
35335 ranu 1023
                            <th>Count</th>
1024
                            <th>Value</th>
35316 ranu 1025
                        </tr>
1026
                        </thead>
1027
 
1028
                        <tbody>
1029
                        <tr>
35335 ranu 1030
                            <th colspan="3">60-179 days</th>
35316 ranu 1031
                        </tr>
35335 ranu 1032
 
35316 ranu 1033
                        <tr>
1034
                            <td>Pending</td>
35335 ranu 1035
                            <td id="days60-pending-count"
1036
                                class="state-wise-loan"
1037
                                data-fromdays="60"
1038
                                data-todays="179"
1039
                                data-statename=""
1040
                                data-type="TOTAL_LOAN"
1041
                                data-toggle="modal"
35320 ranu 1042
                                data-target="#loanSummaryModal"></td>
35316 ranu 1043
                            <td id="days60-pending-value"></td>
1044
                        </tr>
35335 ranu 1045
 
35316 ranu 1046
                        <tr>
1047
                            <td>Default</td>
35335 ranu 1048
                            <td id="days60-default-count"
1049
                                class="state-wise-loan"
1050
                                data-fromdays="60"
1051
                                data-todays="179"
1052
                                data-statename=""
1053
                                data-type="DEFAULT_LOAN"
1054
                                data-toggle="modal"
35320 ranu 1055
                                data-target="#loanSummaryModal"></td>
35316 ranu 1056
                            <td id="days60-default-value"></td>
1057
                        </tr>
35335 ranu 1058
 
35316 ranu 1059
                        <tr>
1060
                            <td>Due</td>
35335 ranu 1061
                            <td id="days60-due-count"
1062
                                class="state-wise-loan"
1063
                                data-fromdays="60"
1064
                                data-todays="179"
1065
                                data-statename=""
1066
                                data-type="DUE_LOAN"
1067
                                data-toggle="modal"
35320 ranu 1068
                                data-target="#loanSummaryModal"></td>
35316 ranu 1069
                            <td id="days60-due-value"></td>
1070
                        </tr>
35335 ranu 1071
 
35316 ranu 1072
                        </tbody>
1073
                    </table>
1074
                </div>
35335 ranu 1075
 
1076
                <!-- ================= 180+ DAYS ================= -->
35316 ranu 1077
                <div class="col-lg-3">
1078
                    <table class="table table-striped table-hover loan-summary-table">
1079
                        <thead>
1080
                        <tr>
1081
                            <th>Category</th>
35335 ranu 1082
                            <th>Count</th>
1083
                            <th>Value</th>
35316 ranu 1084
                        </tr>
1085
                        </thead>
1086
 
1087
                        <tbody>
1088
                        <tr>
35335 ranu 1089
                            <th colspan="3">Above 180 days</th>
35316 ranu 1090
                        </tr>
35335 ranu 1091
 
35316 ranu 1092
                        <tr>
1093
                            <td>Pending</td>
35335 ranu 1094
                            <td id="days180-pending-count"
1095
                                class="state-wise-loan"
1096
                                data-fromdays="180"
1097
                                data-todays=""
1098
                                data-statename=""
1099
                                data-type="TOTAL_LOAN"
1100
                                data-toggle="modal"
35320 ranu 1101
                                data-target="#loanSummaryModal"></td>
35316 ranu 1102
                            <td id="days180-pending-value"></td>
1103
                        </tr>
35335 ranu 1104
 
35316 ranu 1105
                        <tr>
1106
                            <td>Default</td>
35335 ranu 1107
                            <td id="days180-default-count"
1108
                                class="state-wise-loan"
1109
                                data-fromdays="180"
1110
                                data-todays=""
1111
                                data-statename=""
1112
                                data-type="DEFAULT_LOAN"
1113
                                data-toggle="modal"
35320 ranu 1114
                                data-target="#loanSummaryModal"></td>
35316 ranu 1115
                            <td id="days180-default-value"></td>
1116
                        </tr>
35335 ranu 1117
 
35316 ranu 1118
                        <tr>
1119
                            <td>Due</td>
35335 ranu 1120
                            <td id="days180-due-count"
1121
                                class="state-wise-loan"
1122
                                data-fromdays="180"
1123
                                data-todays=""
1124
                                data-statename=""
1125
                                data-type="DUE_LOAN"
1126
                                data-toggle="modal"
35320 ranu 1127
                                data-target="#loanSummaryModal"></td>
35316 ranu 1128
                            <td id="days180-due-value"></td>
1129
                        </tr>
1130
 
1131
                        </tbody>
1132
                    </table>
1133
                </div>
35335 ranu 1134
 
30017 amit.gupta 1135
            </div>
1136
            #if($authUserTicketCount)
1137
                <div class="row">
1138
                    <div class="col-lg-6">
28451 tejbeer 1139
 
1140
 
30017 amit.gupta 1141
                        <div class="row col-lg-4">
1142
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
1143
                                <strong>Reports</strong>
1144
                            </h3>
1145
                        </div>
1146
                        <div class="row col-lg-12 info-box white-bg">
1147
                            <table class="table table-striped reports-table"
1148
                                   style="display: none">
1149
                                <tbody>
1150
                                <div class="list-group">
1151
                                    #foreach($reporticoProjectEntry in
1152
                                        $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1153
                                        $reporticoProjectEntry.getValue()) <a
1154
                                            href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1155
                                            class="list-group-item"
1156
                                        #if($reporticoUrlInfo.getParamsList())
1157
                                            data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1158
                                        #end>
1159
                                        <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1160
                                        <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1161
                                    </a> #end #end
1162
                                </div>
1163
                                </tbody>
1164
                            </table>
28461 tejbeer 1165
 
30017 amit.gupta 1166
                        </div>
1167
                    </div>
1168
                    <div class="col-lg-6">
28451 tejbeer 1169
 
1170
 
30017 amit.gupta 1171
                        <div class="row col-lg-12 info-box white-bg">
1172
                            <div class="col-lg-4">
1173
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
1174
                                    <strong>My Messages</strong>
1175
                                </h3>
1176
                            </div>
1177
                            <div class="col-lg-4">
1178
                                <div class="btn-group message-filter">
1179
                                    <button data-messagetype="notification" type="button"
1180
                                            class="btn btn-default" aria-label="Notifications"
1181
                                            title="Notifications">
1182
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1183
                                    </button>
1184
                                    <button data-messagetype="announcement" type="button"
1185
                                            class="btn btn-default" aria-label="Announcements"
1186
                                            title="Announcements">
1187
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1188
                                    </button>
1189
                                    <button data-messagetype="scheme" type="button"
1190
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1191
                                            title="SmartDukaan Schemes">
1192
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1193
                                    </button>
1194
                                    <button data-messagetype="marketing" type="button"
1195
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1196
                                            title="SmartDukaan Schemes">
1197
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1198
                                    </button>
1199
                                </div>
1200
                            </div>
1201
                            <div class="col-lg-12 row notification-container"
1202
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1203
                        </div>
1204
                    </div>
28461 tejbeer 1205
 
30017 amit.gupta 1206
                </div>
28461 tejbeer 1207
 
1208
 
30017 amit.gupta 1209
            #end #if(!$authUserTicketCount)
28461 tejbeer 1210
 
30017 amit.gupta 1211
            <div class="row">
1212
                <div class="col-lg-6">
1213
                    <div class="row col-lg-4">
1214
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
1215
                            <strong>Reports</strong>
1216
                        </h3>
1217
                    </div>
1218
                    <div class="row col-lg-12 info-box white-bg">
1219
                        <table class="table table-striped reports-table"
1220
                               style="display: none">
1221
                            <tbody>
1222
                            <div class="list-group">
1223
                                #foreach($reporticoProjectEntry in
1224
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1225
                                    $reporticoProjectEntry.getValue()) <a
1226
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1227
                                        class="list-group-item"
1228
                                    #if($reporticoUrlInfo.getParamsList())
1229
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1230
                                    #end>
1231
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1232
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1233
                                </a> #end #end
1234
                            </div>
1235
                            </tbody>
1236
                        </table>
28461 tejbeer 1237
 
30017 amit.gupta 1238
                    </div>
28461 tejbeer 1239
 
30017 amit.gupta 1240
                </div>
1241
                <div class="col-lg-6">
1242
                    <div class="col-lg-12">
1243
                        <div class="row col-lg-12 info-box white-bg">
1244
                            <div class="col-lg-4">
1245
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
1246
                                    <strong>My Messages</strong>
1247
                                </h3>
1248
                            </div>
1249
                            <div class="col-lg-4">
1250
                                <div class="btn-group message-filter">
1251
                                    <button data-messagetype="notification" type="button"
1252
                                            class="btn btn-default" aria-label="Notifications"
1253
                                            title="Notifications">
1254
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1255
                                    </button>
1256
                                    <button data-messagetype="announcement" type="button"
1257
                                            class="btn btn-default" aria-label="Announcements"
1258
                                            title="Announcements">
1259
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1260
                                    </button>
1261
                                    <button data-messagetype="scheme" type="button"
1262
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1263
                                            title="SmartDukaan Schemes">
1264
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1265
                                    </button>
1266
                                    <button data-messagetype="marketing" type="button"
1267
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1268
                                            title="SmartDukaan Schemes">
1269
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1270
                                    </button>
1271
                                </div>
1272
                            </div>
1273
                            <div class="col-lg-12 row notification-container"
1274
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1275
                        </div>
1276
                    </div>
1277
                </div>
1278
            </div>
28461 tejbeer 1279
 
30017 amit.gupta 1280
        #end
1281
        </section>
1282
        <div class="text-center">
1283
            <div class="credits">
1284
                <p>All rights reserved.&copy;2017, Smart Dukaan</p>
1285
            </div>
1286
        </div>
1287
    </section>
26010 amit.gupta 1288
 
30017 amit.gupta 1289
    <script type="text/javascript">
1290
        context = "${rc.contextPath}";
1291
        webApiScheme = "$webApiScheme";
1292
        webApiRoot = "$webApiRoot";
1293
        webApiHost = "$webApiHost";
1294
        webApiPort = "$webApiPort";
1295
            #if($authId)
1296
            retailers = $retailers;
1297
            warehouses = $warehouses;
1298
            authId = $authId;
1299
            #end
28451 tejbeer 1300
 
26010 amit.gupta 1301
 
30017 amit.gupta 1302
    </script>
1303
    #parse("include-scripts.vm")
28451 tejbeer 1304
 
35396 amit 1305
        <script>
26010 amit.gupta 1306
 
35396 amit 1307
            //knob
1308
            $(function () {
30017 amit.gupta 1309
            /*$(".knob").knob({
1310
              'draw' : function () {
1311
                $(this.i).val(this.cv + '%')
1312
              }
1313
            });*/
1314
            $.fn.dataTable.moment('DD/MM/YYYY');
1315
            $.fn.dataTable.moment('DD/MM/YYYY hh:mm');
1316
            $('.currency').each(function (index, ele) {
35396 amit 1317
            if (!isNaN(parseInt($(ele).html()))) {
1318
            $(ele).html(numberToComma($(ele).html()));
1319
        }
30017 amit.gupta 1320
        });
35396 amit 1321
        });
28461 tejbeer 1322
 
35396 amit 1323
            $(function () {
30017 amit.gupta 1324
            var profile = localStorage.getItem('profile');
1325
            if (profile) {
35396 amit 1326
            $("#photo").attr("src", JSON.parse(profile).image_url);
1327
            $("#fofo_name").text(JSON.parse(profile).name);
1328
        } else {
1329
            $("#photo").attr("src", "");
1330
            $("#fofo_name").text("Welcome, User");
1331
        }
30017 amit.gupta 1332
        });
28461 tejbeer 1333
 
1334
 
35396 amit 1335
            $(function () {
30017 amit.gupta 1336
            loaderDialogObj = bootbox.dialog({
1337
                message: '<div class="container text-center"><i class="fa fa-spin fa-spinner"></i>Loading...</div>',
1338
                show: false
1339
            });
1340
        });
29137 manish 1341
 
35396 amit 1342
            $(document).ready(function () {
29137 manish 1343
 
30017 amit.gupta 1344
            $(".clickshwograph").click();
29137 manish 1345
 
30017 amit.gupta 1346
            $(".mobile_based").click();
29137 manish 1347
 
30017 amit.gupta 1348
            $('div.message-filter').on('click', 'button', function () {
35396 amit 1349
            messageType = $(this).data("messagetype");
1350
            if ($(this).hasClass('btn-pressed')) {
1351
            messageType = "";
1352
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1353
        } else {
1354
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1355
            $(this).addClass('btn-pressed').removeClass('btn-default');
1356
        }
1357
            notifyTypeChange(messageType);
1358
        });
30017 amit.gupta 1359
            notifyTypeChange("");
1360
        });
28451 tejbeer 1361
 
30017 amit.gupta 1362
 
35396 amit 1363
            $(document).on("click", ".mobile_based",
1364
            function () {
30017 amit.gupta 1365
 
35396 amit 1366
            $(".ba").css("color", "blue");
1367
            $(".ba").css("background-color", "white");
1368
            $(".la").css("color", "white");
1369
            $(".la").css("background-color", "#C0C0C0");
1370
            $(".as").css("color", "white");
1371
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1372
 
35396 amit 1373
            $(".au").css("color", "white");
1374
            $(".au").css("background-color", "#C0C0C0");
30017 amit.gupta 1375
 
35396 amit 1376
            doGetAjaxRequestHandler(context + "/getMobileBrandWise", function (response) {
1377
            $('.reportContainer').html(response);
1378
        });
1379
        });
30017 amit.gupta 1380
 
35396 amit 1381
            $(document).on("click", ".accessories_based",
1382
            function () {
30017 amit.gupta 1383
 
35396 amit 1384
            $(".ba").css("color", "white");
1385
            $(".ba").css("background-color", "#C0C0C0");
1386
            $(".la").css("color", "blue");
1387
            $(".la").css("background-color", "white");
1388
            $(".as").css("color", "white");
1389
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1390
 
35396 amit 1391
            $(".au").css("color", "white");
1392
            $(".au").css("background-color", "#C0C0C0");
1393
            doGetAjaxRequestHandler(context + "/getAccessoriesBrandWise", function (response) {
1394
            $('.reportContainer').html(response);
1395
        });
1396
        });
30017 amit.gupta 1397
 
1398
 
35396 amit 1399
            $(document).on("click", ".activation_summary",
1400
            function () {
30017 amit.gupta 1401
 
35396 amit 1402
            $(".as").css("color", "blue");
1403
            $(".as").css("background-color", "white");
1404
            $(".ba").css("color", "white");
1405
            $(".ba").css("background-color", "#C0C0C0");
1406
            $(".la").css("color", "white");
1407
            $(".la").css("background-color", "#C0C0C0");
30017 amit.gupta 1408
 
35396 amit 1409
            $(".au").css("color", "white");
1410
            $(".au").css("background-color", "#C0C0C0");
1411
            doGetAjaxRequestHandler(context + "/getActivatedModelByBrand", function (response) {
1412
            $('.reportContainer').html(response);
1413
        });
1414
        });
30017 amit.gupta 1415
 
1416
 
35396 amit 1417
            $(document).on("click", ".activation_updation",
1418
            function () {
30017 amit.gupta 1419
 
35396 amit 1420
            $(".as").css("color", "white");
1421
            $(".as").css("background-color", "#C0C0C0");
1422
            $(".au").css("color", "blue");
1423
            $(".au").css("background-color", "white");
1424
            $(".ba").css("color", "white");
1425
            $(".ba").css("background-color", "#C0C0C0");
30017 amit.gupta 1426
 
35396 amit 1427
            $(".la").css("color", "white");
1428
            $(".la").css("background-color", "#C0C0C0");
1429
            doGetAjaxRequestHandler(context + "/getActivatedImeiUpdationDate", function (response) {
1430
            $('.reportContainer').html(response);
1431
        });
1432
        });
30017 amit.gupta 1433
 
1434
 
35396 amit 1435
            doGetAjaxRequestHandler(context + "/getSaleCountByMilestone", function (response) {
31259 tejbeer 1436
            $('.saleMilestoneContainer').html(response);
1437
        });
33087 amit.gupta 1438
 
35396 amit 1439
            doGetAjaxRequestHandler(context + "/getPurchaseCountByMileStone", function (response) {
31273 tejbeer 1440
            $('.purchaseMilestoneContainer').html(response);
1441
        });
35396 amit 1442
            doGetAjaxRequestHandler(context + "/getMobileLMSFilter", function (response) {
30601 amit.gupta 1443
            $('.chartfilterlmsContainer').html(response);
1444
        });
30017 amit.gupta 1445
 
1446
 
35396 amit 1447
            $('.loan-summary-table').on('click', '.loan', function () {
32197 jai.hind 1448
            console.log($(this));
1449
            let loanSummaryType = $(this).data("type");
1450
            doGetAjaxRequestHandler(`${context}/getPartnerWiseLoanSummary?loanSummaryType=${loanSummaryType}`, function (response) {
35396 amit 1451
            $('#loanSummaryModal .modal-content').html(response);
32197 jai.hind 1452
        });
35396 amit 1453
        });
32197 jai.hind 1454
 
35396 amit 1455
            $(document).on('click', ".brand_month_sales", function () {
30601 amit.gupta 1456
            $(".bms").css("color", "blue");
1457
            $(".bms").css("background-color", "white");
1458
            $(".bmp").css("color", "white");
1459
            $(".bmp").css("background-color", "#C0C0C0");
1460
            var warehouseId = $('#warehouseMap').val();
1461
            var filterType = $('#monthDateFilter').val();
30017 amit.gupta 1462
 
30601 amit.gupta 1463
            var fofoIds = $('#fofo-users').val();
34973 aman 1464
            if (typeof fofoIds === 'string') {
35396 amit 1465
            fofoIds = fofoIds.split(',').map(id => parseInt(id.trim()));
1466
        }
34973 aman 1467
            const data = {
35396 amit 1468
            warehouseId: warehouseId,
1469
            date: getDatesFromPicker($('input[name="dateRange"]')).startDate,
1470
            endDate: getDatesFromPicker($('input[name="dateRange"]')).endDate,
1471
            fofoIds: fofoIds,
1472
            filterType: filterType
1473
        };
30017 amit.gupta 1474
 
34973 aman 1475
            doPostAjaxRequestWithJsonHandler(context + "/getMobileLMSGraph", JSON.stringify(data), function (response) {
35396 amit 1476
            $('.chartLmsContainer').html(response);
30601 amit.gupta 1477
        });
35396 amit 1478
        });
30017 amit.gupta 1479
 
35396 amit 1480
            $('#fofo-users').multiselect({
30017 amit.gupta 1481
            includeSelectAllOption: true,
1482
            multiple: true,
1483
            maxHeight: 200,
1484
            buttonWidth: '180px',
1485
            numberDisplayed: 1,
1486
            nonSelectedText: 'Users',
1487
            nSelectedText: ' - Users Selected',
1488
            allSelectedText: 'All Users Selected',
1489
            enableFiltering: true,
1490
            enableCaseInsensitiveFiltering: true
1491
        });
1492
 
35396 amit 1493
            function changelanguage(val) {
33087 amit.gupta 1494
            console.log(val);
1495
            document.documentElement.setAttribute('lang', val)
1496
            var url = window.location.host;
1497
            alert(url);
1498
            //var path = window.location.path;
1499
            alert(path);
1500
            //window.location.href =url+"/dashboard?lang="+val;
1501
            window.open(url + "/dashboard?lang=" + val, "_self");
32771 raveendra. 1502
        }
1503
 
30017 amit.gupta 1504
    </script>
35316 ranu 1505
 
1506
    <script>
1507
        var stateLoanData = {
1508
            #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
1509
                "$entry.key": {
1510
 
35335 ranu 1511
                    // ------------------- Main Summary -------------------
35316 ranu 1512
                    pendingLoans: {
1513
                        partnerCount: $entry.value.pendingLoansLoanAggregation.partnerCount,
1514
                        totalValue: $entry.value.pendingLoansLoanAggregation.totalValue
1515
                    },
1516
                    defaultLoans: {
1517
                        partnerCount: $entry.value.defaultLoansAggregation.partnerCount,
1518
                        totalValue: $entry.value.defaultLoansAggregation.totalValue
1519
                    },
1520
                    dueLoans: {
1521
                        partnerCount: $entry.value.dueLoansAggregation.partnerCount,
1522
                        totalValue: $entry.value.dueLoansAggregation.totalValue
1523
                    },
1524
 
35335 ranu 1525
                    // ------------------ 15–29 Days -------------------
1526
                    range15to29: {
35316 ranu 1527
                        pending: {
35335 ranu 1528
                            partnerCount: $entry.value.range15to29.pending.partnerCount,
1529
                            totalValue: $entry.value.range15to29.pending.totalValue
35316 ranu 1530
                        },
1531
                        defaults: {
35335 ranu 1532
                            partnerCount: $entry.value.range15to29.defaults.partnerCount,
1533
                            totalValue: $entry.value.range15to29.defaults.totalValue
35316 ranu 1534
                        },
1535
                        dues: {
35335 ranu 1536
                            partnerCount: $entry.value.range15to29.dues.partnerCount,
1537
                            totalValue: $entry.value.range15to29.dues.totalValue
35316 ranu 1538
                        }
1539
                    },
1540
 
35335 ranu 1541
                    // ------------------ 30–59 Days -------------------
1542
                    range30to59: {
35316 ranu 1543
                        pending: {
35335 ranu 1544
                            partnerCount: $entry.value.range30to59.pending.partnerCount,
1545
                            totalValue: $entry.value.range30to59.pending.totalValue
35316 ranu 1546
                        },
1547
                        defaults: {
35335 ranu 1548
                            partnerCount: $entry.value.range30to59.defaults.partnerCount,
1549
                            totalValue: $entry.value.range30to59.defaults.totalValue
35316 ranu 1550
                        },
1551
                        dues: {
35335 ranu 1552
                            partnerCount: $entry.value.range30to59.dues.partnerCount,
1553
                            totalValue: $entry.value.range30to59.dues.totalValue
35316 ranu 1554
                        }
1555
                    },
1556
 
35335 ranu 1557
                    // ------------------ 60–179 Days -------------------
1558
                    range60to179: {
35316 ranu 1559
                        pending: {
35335 ranu 1560
                            partnerCount: $entry.value.range60to179.pending.partnerCount,
1561
                            totalValue: $entry.value.range60to179.pending.totalValue
35316 ranu 1562
                        },
1563
                        defaults: {
35335 ranu 1564
                            partnerCount: $entry.value.range60to179.defaults.partnerCount,
1565
                            totalValue: $entry.value.range60to179.defaults.totalValue
35316 ranu 1566
                        },
1567
                        dues: {
35335 ranu 1568
                            partnerCount: $entry.value.range60to179.dues.partnerCount,
1569
                            totalValue: $entry.value.range60to179.dues.totalValue
35316 ranu 1570
                        }
35335 ranu 1571
                    },
1572
 
1573
                    // ------------------ 180+ Days -------------------
1574
                    range180Plus: {
1575
                        pending: {
1576
                            partnerCount: $entry.value.range180Plus.pending.partnerCount,
1577
                            totalValue: $entry.value.range180Plus.pending.totalValue
1578
                        },
1579
                        defaults: {
1580
                            partnerCount: $entry.value.range180Plus.defaults.partnerCount,
1581
                            totalValue: $entry.value.range180Plus.defaults.totalValue
1582
                        },
1583
                        dues: {
1584
                            partnerCount: $entry.value.range180Plus.dues.partnerCount,
1585
                            totalValue: $entry.value.range180Plus.dues.totalValue
1586
                        }
35316 ranu 1587
                    }
1588
 
1589
                }#if($foreach.hasNext),#end
1590
            #end
1591
        };
1592
 
1593
        $(document).ready(function () {
1594
 
1595
            var defaultState = "Delhi";
1596
 
1597
            setTimeout(function () {
1598
                if (stateLoanData[defaultState]) {
1599
                    $("#stateDropdown").val(defaultState);
1600
                    $("#stateDropdown").trigger("change");
1601
                }
1602
            }, 100);
1603
 
1604
            $("#stateDropdown").on("change", function () {
1605
 
1606
                var selectedState = $(this).val();
1607
 
1608
                if (!selectedState) {
1609
                    $("td[id]").text("");
1610
                    return;
1611
                }
1612
 
1613
                var data = stateLoanData[selectedState];
1614
 
35320 ranu 1615
                $(".state-wise-loan").attr("data-statename", selectedState);
1616
 
35335 ranu 1617
                // ---------------- Main Summary ----------------
35316 ranu 1618
                $("#total-pending-count").text(data.pendingLoans.partnerCount);
1619
                $("#total-pending-value").text(Number(data.pendingLoans.totalValue).toFixed(2));
1620
 
1621
                $("#total-default-count").text(data.defaultLoans.partnerCount);
1622
                $("#total-default-value").text(Number(data.defaultLoans.totalValue).toFixed(2));
1623
 
1624
                $("#total-due-count").text(data.dueLoans.partnerCount);
1625
                $("#total-due-value").text(Number(data.dueLoans.totalValue).toFixed(2));
1626
 
35335 ranu 1627
                // ---------------- 15–29 Days ----------------
1628
                $("#days15-pending-count").text(data.range15to29.pending.partnerCount);
1629
                $("#days15-pending-value").text(Number(data.range15to29.pending.totalValue).toFixed(2));
35316 ranu 1630
 
35335 ranu 1631
                $("#days15-default-count").text(data.range15to29.defaults.partnerCount);
1632
                $("#days15-default-value").text(Number(data.range15to29.defaults.totalValue).toFixed(2));
35316 ranu 1633
 
35335 ranu 1634
                $("#days15-due-count").text(data.range15to29.dues.partnerCount);
1635
                $("#days15-due-value").text(Number(data.range15to29.dues.totalValue).toFixed(2));
35316 ranu 1636
 
35335 ranu 1637
                // ---------------- 30–59 Days ----------------
1638
                $("#days30-pending-count").text(data.range30to59.pending.partnerCount);
1639
                $("#days30-pending-value").text(Number(data.range30to59.pending.totalValue).toFixed(2));
35316 ranu 1640
 
35335 ranu 1641
                $("#days30-default-count").text(data.range30to59.defaults.partnerCount);
1642
                $("#days30-default-value").text(Number(data.range30to59.defaults.totalValue).toFixed(2));
35316 ranu 1643
 
35335 ranu 1644
                $("#days30-due-count").text(data.range30to59.dues.partnerCount);
1645
                $("#days30-due-value").text(Number(data.range30to59.dues.totalValue).toFixed(2));
35316 ranu 1646
 
35335 ranu 1647
                // ---------------- 60–179 Days ----------------
1648
                $("#days60-pending-count").text(data.range60to179.pending.partnerCount);
1649
                $("#days60-pending-value").text(Number(data.range60to179.pending.totalValue).toFixed(2));
35316 ranu 1650
 
35335 ranu 1651
                $("#days60-default-count").text(data.range60to179.defaults.partnerCount);
1652
                $("#days60-default-value").text(Number(data.range60to179.defaults.totalValue).toFixed(2));
35316 ranu 1653
 
35335 ranu 1654
                $("#days60-due-count").text(data.range60to179.dues.partnerCount);
1655
                $("#days60-due-value").text(Number(data.range60to179.dues.totalValue).toFixed(2));
1656
 
1657
                // ---------------- 180+ Days ----------------
1658
                $("#days180-pending-count").text(data.range180Plus.pending.partnerCount);
1659
                $("#days180-pending-value").text(Number(data.range180Plus.pending.totalValue).toFixed(2));
1660
 
1661
                $("#days180-default-count").text(data.range180Plus.defaults.partnerCount);
1662
                $("#days180-default-value").text(Number(data.range180Plus.defaults.totalValue).toFixed(2));
1663
 
1664
                $("#days180-due-count").text(data.range180Plus.dues.partnerCount);
1665
                $("#days180-due-value").text(Number(data.range180Plus.dues.totalValue).toFixed(2));
1666
 
35316 ranu 1667
            });
1668
 
1669
        });
1670
 
1671
 
35320 ranu 1672
        $('.loan-summary-table').on('click', '.state-wise-loan', function () {
1673
            console.log($(this));
1674
            let loanSummaryType = $(this).data("type");
35324 ranu 1675
            let stateName = $("#stateDropdown").val();
35335 ranu 1676
            let fromDays = $(this).data("fromdays");
1677
            let toDays = $(this).data("todays");
1678
            doGetAjaxRequestHandler(`${context}/getPartnerStateWiseLoanSummary?loanSummaryType=${loanSummaryType}&stateName=${stateName}&fromDays=${fromDays}&toDays=${toDays}`, function (response) {
35320 ranu 1679
                $('#loanSummaryModal .modal-content').html(response);
1680
            });
1681
        });
35335 ranu 1682
        // Show 15–29 days view
1683
        $("#btnShow15").click(function () {
1684
            $("#overallSummaryView").hide();
1685
            $("#days15View").show();
1686
        });
35320 ranu 1687
 
35335 ranu 1688
        // Show overall view
1689
        $("#btnShowOverall").click(function () {
1690
            $("#days15View").hide();
1691
            $("#overallSummaryView").show();
1692
        });
35320 ranu 1693
 
35335 ranu 1694
 
35316 ranu 1695
    </script>
1696
 
30017 amit.gupta 1697
    <div id="report-modal" class="modal" role="dialog"
1698
         data-backdrop="static" data-keyboard="false">
1699
        <div class="modal-dialog">
1700
 
1701
            <!-- Modal content-->
1702
            <div class="modal-content">
1703
                <div class="modal-header">
1704
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
1705
                    <h4 class="modal-title"></h4>
1706
                </div>
1707
                <div class="modal-body"></div>
1708
                <div class="modal-footer">
1709
                    <button type="button" data-dismiss="modal"
1710
                            class="btn btn-default download-report">Download
1711
                    </button>
1712
                </div>
1713
            </div>
1714
        </div>
1715
    </div>
30601 amit.gupta 1716
</section>
32197 jai.hind 1717
 
33087 amit.gupta 1718
<div id="loanSummaryModal" class="modal" role="dialog">
1719
    <div class="modal-dialog modal-lg">
1720
        <div class="modal-content"></div>
32197 jai.hind 1721
 
1722
    </div>
33087 amit.gupta 1723
</div>
35549 ranu 1724
 
1725
<div class="modal" id="todayBulletinOfferDescription">
1726
    <div class="modal-dialog modal-lg">
1727
        <div class="modal-content">
1728
        </div>
1729
    </div>
1730
</div>
1731
 
28451 tejbeer 1732
</body>
33061 ranu 1733
 
1734
 
26010 amit.gupta 1735
</html>