Subversion Repositories SmartDukaan

Rev

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