Subversion Repositories SmartDukaan

Rev

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