Subversion Repositories SmartDukaan

Rev

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