Subversion Repositories SmartDukaan

Rev

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