Subversion Repositories SmartDukaan

Rev

Rev 36570 | Rev 36681 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26010 amit.gupta 1
<!DOCTYPE html>
2
<html lang="en">
28451 tejbeer 3
<head>
30017 amit.gupta 4
    <meta charset="utf-8">
5
    <meta name="viewport"
6
          content="width=device-width, initial-scale=1, maximum-scale=1">
36080 aman 7
    <meta name="description" content="Smart Dukaan Partner Dashboard">
30017 amit.gupta 8
    <meta name="author" content="smartdukaan">
33061 ranu 9
    <meta name="google-signin-client_id"
33063 ranu 10
          content="$googleApiKey">
31786 tejbeer 11
    <meta name="referrer" content="no-referrer">
30017 amit.gupta 12
    <link rel="shortcut icon" href="assets/images/icons/favicon.png">
26010 amit.gupta 13
 
36080 aman 14
    <title>Smart Dukaan - Partner Dashboard</title>
26010 amit.gupta 15
 
36566 amit 16
    <!-- vendor css -->
17
    <link href="resources/css/elegant-icons-style.css" rel="stylesheet">
18
    <link href="resources/css/font-awesome.min.css" rel="stylesheet">
19
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css"
20
          integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ"
21
          crossorigin="anonymous">
22
    <link href="resources/css/bootstrap.css" rel="stylesheet">
23
    <link href="resources/css/bootstrap-theme.min.css" rel="stylesheet">
24
    <link href="resources/css/jquery-ui-1.10.4.min.css" rel="stylesheet">
25
    <link href="resources/css/owl.carousel.css" rel="stylesheet">
30017 amit.gupta 26
    <link href="resources/css/jquery-jvectormap-1.2.2.css" rel="stylesheet">
36566 amit 27
    <link href="resources/css/datatables.bootstrap.min.css" rel="stylesheet">
28
    <link href="resources/css/bootstrap-multiselect.css" rel="stylesheet">
29
    <link href="resources/css/bootstrap-duallistbox.css" rel="stylesheet">
30
    <link href="resources/css/bootstrap-tagsinput.css" rel="stylesheet">
31
    <link href="resources/js/daterangepicker/daterangepicker.css" rel="stylesheet">
32
    <link href="resources/js/chosen.min.css" rel="stylesheet">
33
    <link href="resources/css/multi.min.css?v=${cssVersion}" rel="stylesheet">
34
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet">
35
 
36
    <!-- app css -->
30017 amit.gupta 37
    <link href="resources/css/widgets.css" rel="stylesheet">
38
    <link href="resources/css/style.css?v=${cssVersion}" rel="stylesheet">
39
    <link href="resources/css/card.css?v=${cssVersion}" rel="stylesheet">
36566 amit 40
    <link href="resources/css/style-responsive.css?v=${cssVersion}" rel="stylesheet">
41
    <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
33061 ranu 42
    <script>
43
        function signOut() {
44
            var auth2 = gapi.auth2.getAuthInstance();
45
            auth2.signOut().then(function () {
46
                window.location.href = "${rc.contextPath}/logout";
47
                console.log('User signed out.');
28451 tejbeer 48
 
33061 ranu 49
            });
50
        }
51
 
52
        function onLoad() {
53
            gapi.load('auth2', function () {
54
                gapi.auth2.init();
55
            });
56
        }
57
    </script>
58
 
35396 amit 59
 
30017 amit.gupta 60
    <script type="text/javascript">
36194 vikas 61
        const isRBM = $isRBM;
30017 amit.gupta 62
        isAdmin = true;
36195 vikas 63
        function injectSmartChatScript(email, token) {
36194 vikas 64
            if (document.querySelector('script[src="https://chat.smartdukaan.com/embed.js"]')) {
65
                return;
66
            }
28451 tejbeer 67
 
36194 vikas 68
            const script = document.createElement('script');
69
            script.src = "https://chat.smartdukaan.com/embed.js";
70
            script.setAttribute("data-role", "INTERNAL");
71
            script.setAttribute("data-token", token);
36195 vikas 72
            if (email) script.setAttribute("data-email", email);
36194 vikas 73
            script.async = true;
74
 
75
            document.body.appendChild(script);
76
        }
77
 
78
        document.addEventListener("DOMContentLoaded", () => {
79
            if (isRBM) {
36201 vikas 80
                injectSmartChatScript("$authEmail", "eyJhbGciOiJIUzI1NiJ9.eyJyb2xlSWRzIjpbIjEiLCIyIiwiMyJdLCJpc3MiOiJwcm9maXRtYW5kaSIsImV4cCI6MTc3Nzg5OTk3MywicmV0YWlsZXJJZCI6MTc1MTM5Mjg3LCJpYXQiOjE3NzI3MTU5NzMsInVzZXJJZCI6NDAyMjJ9.aeUDKRtsemF4y1mLdWQBaWUBV2HFxoHARbc2JAZwc3U");
36194 vikas 81
            }
82
        });
83
 
30017 amit.gupta 84
        function getWarehousePartners(warehouseId) {
85
            doGetAjaxRequestHandler(context + "/getWarehousePartners?warehouseId=" + warehouseId,
36566 amit 86
                function (response) { $('#main-content').html(response); });
30017 amit.gupta 87
        }
26418 tejbeer 88
 
30017 amit.gupta 89
        function getWarehouseBrandStock(warehouseId) {
32177 amit.gupta 90
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandStock?warehouseId=" + warehouseId,
36566 amit 91
                function (response) { $('#main-content').html(response); });
30017 amit.gupta 92
        }
27529 tejbeer 93
 
30017 amit.gupta 94
        function getWarehouseWiseBrandPartnerSale(brand) {
95
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandPartnerSale?brand=" + brand,
36566 amit 96
                function (response) { $('#main-content').html(response); });
30017 amit.gupta 97
        }
98
 
99
        function getWarehouseWiseBrandActivatedModel(brand) {
100
            doGetAjaxRequestHandler(context + "/getActivatedModelWarehouseWise?brand=" + brand,
36566 amit 101
                function (response) { $('#main-content').html(response); });
30017 amit.gupta 102
        }
103
 
104
        function getWarehouseWiseAccessoriesBrandPartnerSale(brand) {
105
            doGetAjaxRequestHandler(context + "/getWarehouseWiseAccesoriesBrandPartnerSale?brand=" + brand,
36566 amit 106
                function (response) { $('#main-content').html(response); });
30017 amit.gupta 107
        }
108
 
109
        function getWarehouseWiseData() {
110
            doGetAjaxRequestHandler(context + "/getWarehouseWiseData",
36195 vikas 111
                function (response) {
36566 amit 112
                    $('#main-content').html(response);
36195 vikas 113
                    if (response == 'true') {
114
                        window.location.href = $('.dashboardload').attr('href');
115
                    }
116
                });
30017 amit.gupta 117
        }
118
 
119
        function getPartnersStat() {
120
            doGetAjaxRequestHandler(context + "/getPartnersStatData",
36566 amit 121
                function (response) {
122
                    if (response == 'true') {
123
                        window.location.href = $('.dashboardload').attr('href');
124
                    }
125
                });
30017 amit.gupta 126
        }
127
    </script>
128
 
129
 
28451 tejbeer 130
</head>
26010 amit.gupta 131
 
36566 amit 132
<body>
32798 shampa 133
<div class="loading"><img src="resources/images/icons/loading.gif"></div>
30017 amit.gupta 134
<!-- container section start -->
135
<section id="container">
28451 tejbeer 136
 
137
 
30017 amit.gupta 138
    <header class="header dark-bg">
139
        <div class="toggle-nav">
140
            <div class="icon-reorder tooltips"
141
                 data-original-title="Toggle Navigation" data-placement="bottom">
142
                <i class="icon_menu"></i>
143
            </div>
144
        </div>
145
        <div class="top-nav notification-row">
32886 shampa 146
            <!-- notification dropdown start-->
30017 amit.gupta 147
            <ul class="nav pull-right top-menu">
148
                <!-- user login dropdown start-->
149
                <li class="dropdown"><a data-toggle="dropdown"
150
                                        class="dropdown-toggle" href="#"> <span class="profile-ava">
28451 tejbeer 151
								<img class="avatar-custom" id="photo" alt="" src="">
152
						</span> <span class="username" id="fofo_name"></span> <b class="caret"></b>
30017 amit.gupta 153
                </a>
154
                    <ul class="dropdown-menu extended logout">
155
                        <li class="eborder-top"><a class="change-auth-user-password"
36566 amit 156
                                                   href="javascript:void(0);">Change Password</a></li>
157
                        <li><a href="${rc.contextPath}/mobileapp"><i class="icon_key_alt"></i>SD Mobile App</a></li>
33061 ranu 158
                        <li><a href="javascript:void(0);" onclick="signOut();"><i
36566 amit 159
                                class="icon_key_alt"></i> Log Out</a></li>
30017 amit.gupta 160
                    </ul>
161
                </li>
162
                <!-- user login dropdown end -->
163
            </ul>
164
            <!-- notificatoin dropdown end-->
165
        </div>
166
    </header>
167
    <!--header end-->
28451 tejbeer 168
 
33731 tejus.loha 169
    <!--sidebar start this-->
30017 amit.gupta 170
    <aside>
171
        <div id="sidebar" class="nav-collapse ">
172
            <!-- sidebar menu start-->
173
            <ul class="sidebar-menu">
36597 amit 174
                <li>
175
                    <a href="${rc.contextPath}/dashboard">
176
                        <i class="fa fa-home"></i>
177
                        <span>HOME</span>
178
                    </a>
179
                </li>
30017 amit.gupta 180
                #foreach($menuItem in $menu)
181
                    <li class="sub-menu"><a href="javascript:;" class=""> <i
36566 amit 182
                            class="#if($menuItem.getIconClass() && $menuItem.getIconClass() != '')$menuItem.getIconClass()#else icon_document_alt#end"></i> <span>$menuItem.getDisplayText()</span>
30017 amit.gupta 183
                        <span class="menu-arrow arrow_carrot-right"></span>
184
                    </a>
185
                        <ul class="sub">
186
                            #foreach($subMenu in $menuItem.getSubMenus())
187
                                <li><a class="$subMenu.getActionClass()"
188
                                       href="javascript:void(0);">$subMenu.getDisplayText()</a></li> #end
189
                        </ul>
190
                    </li> #end
191
            </ul>
192
            <!-- sidebar menu end-->
193
        </div>
194
    </aside>
195
    <!--sidebar end-->
26010 amit.gupta 196
 
30017 amit.gupta 197
    <!--main content start-->
198
    <section id="main-content">
199
        <section class="wrapper">
200
            <!--overview start-->
201
            <div class="row">
202
                <div class="col-lg-12">
203
                    <h3 class="page-header">
32771 raveendra. 204
                        <i class="fa fa-laptop"></i>
205
                        #springMessage("app.title")
30017 amit.gupta 206
                    </h3>
207
                    <ol class="breadcrumb">
36566 amit 208
                        <li><i class="fa fa-home"></i><a
33087 amit.gupta 209
                                href="${rc.contextPath}/dashboard">#springMessage("home.home")</a></li>
30017 amit.gupta 210
                        <li><i class="fa fa-laptop"></i>Dashboard</li>
211
                    </ol>
212
                </div>
213
            </div>
214
            <!-- overview end -->
28451 tejbeer 215
 
30017 amit.gupta 216
            #if($warehousePartnerDetailMap)
217
                <div class="row">
28451 tejbeer 218
 
30017 amit.gupta 219
                    <div class="col-lg-6">
28451 tejbeer 220
 
35560 ranu 221
                        <div class="row">
222
                            <div class="col-lg-7">
36566 amit 223
                                <h3 class="section-title mb-lg">
35560 ranu 224
                                    <strong>Partner Wise Report</strong>
225
                                </h3>
226
                            </div>
227
                            <div class="col-lg-5">
228
                                <span style="margin-right: 10px">Last Fetch :-  $rctPartneStat.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
229
                            </div>
30017 amit.gupta 230
                        </div>
35560 ranu 231
 
30017 amit.gupta 232
                        <table class="table table-striped table-advance table-hover">
233
                            <tbody>
234
                            <tr>
235
                                <th>W/H Location</th>
236
                                <th>Partners</th>
237
                                <th>LMS</th>
238
                                <th>LMTD</th>
239
                                <th>MTD</th>
240
                                <th>Today Tertiary</th>
241
                                <th>Tickets</th>
242
                            </tr>
243
                                #foreach($name in $warehousePartnerDetailMap.keySet())
244
                                <tr onclick="getWarehousePartners($name)">
245
                                    <td>$warehouseMap.get($name)</td>
246
                                    <td>$warehousePartnerDetailMap.get($name).getCount()</td>
247
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLms()</td>
248
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLmtd()</td>
249
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getMtd()</td>
250
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getTodayTertiary()</td>
28451 tejbeer 251
 
30017 amit.gupta 252
                                    <td>$warehousePartnerDetailMap.get($name).getTicket()</td>
28451 tejbeer 253
 
30017 amit.gupta 254
                                </tr>
255
                                #end
28451 tejbeer 256
 
30017 amit.gupta 257
                            </tbody>
258
                        </table>
259
                    </div>
28451 tejbeer 260
 
35549 ranu 261
                    <div class="col-lg-6">
35560 ranu 262
                        <div class="row">
263
                            <div class="col-lg-7">
36566 amit 264
                                <h3 class="section-title mb-lg">
35560 ranu 265
                                    <strong>Warehouse Wise Report</strong>
266
                                </h3>
267
                            </div>
36566 amit 268
                            <div class="col-lg-5" class="pl-0">
35560 ranu 269
							<span>Last fetch :-
270
                                $reporticoDate.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
271
                                <button class="btn btn-sm btn-primary fetchWarehouseData"
272
                                        onclick="getWarehouseWiseData()" type="button"><i class="fa fa-refresh"></i>
273
 
274
                                </button>
275
                            </div>
30017 amit.gupta 276
                        </div>
28451 tejbeer 277
 
35560 ranu 278
 
30017 amit.gupta 279
                        <table class="table table-striped table-advance table-hover">
280
                            <tbody>
281
                            <tr>
282
                                <th>W/H Location</th>
283
                                <th>Total Stock</th>
284
                                <th>Total Value</th>
285
                                <th>Pending Indent</th>
286
                                <th>Tertiary</th>
287
                            </tr>
288
                                #foreach($key in $warehouseStockMap.keySet())
289
                                <tr
33087 amit.gupta 290
                                        onclick="getWarehouseBrandStock($warehouseStockMap.get($key).getWarehouseId())">
30017 amit.gupta 291
                                    <td>$warehouseMap.get($key)</td>
292
                                    #if($warehouseStockMap.get($key).getStockQty())
293
                                        <td>$warehouseStockMap.get($key).getStockQty()</td>
294
                                        <td class="currency">$warehouseStockMap.get($key).getStockValue()</td>
295
                                    #else
296
                                        <td>0</td>
297
                                        <td>0</td> #end
298
                                    #if($warehouseStockMap.get($key).getPendingIndent())
299
                                        <td>$warehouseStockMap.get($key).getPendingIndent()</td> #else
300
                                        <td>0</td> #end
301
                                    <td>$warehouseStockMap.get($key).getTertiary()</td>
302
                                </tr>
303
                                #end
304
                            </tbody>
305
                        </table>
306
                    </div>
307
                </div>
308
            #end
28451 tejbeer 309
 
36566 amit 310
 
30017 amit.gupta 311
            <div class="row">
28451 tejbeer 312
 
313
 
35549 ranu 314
                <div class="col-lg-6">
28451 tejbeer 315
 
35583 ranu 316
 
35549 ranu 317
                    <div class="team-messages">
35583 ranu 318
                        <h3 class="tm-title">Bulletin <span class="tm-subtitle"> (Today Important Updates)</span> <input
319
                                type="date" id="bulletinDate" style="float:right;"></h3>
320
 
36566 amit 321
                        <hr class="divider">
35583 ranu 322
                        <div id="bulletin-list-container">
323
                            #parse("bulletin-list.vm")
35549 ranu 324
                        </div>
29137 manish 325
                    </div>
35549 ranu 326
                </div>
327
 
328
 
30017 amit.gupta 329
                #if($warehousePartnerDetailMap)
330
                    <div class="col-lg-6">
36566 amit 331
                        <ul class="nav nav-tabs" class="m-sm">
30017 amit.gupta 332
                            <li class="mobile_based"><a class="ba">Mobile</a></li>
333
                            <li class="accessories_based"><a class="la">Accessories</a></li>
334
                            <li class="activation_summary"><a class="as">Activation Summary</a></li>
335
                            <li class="activation_updation"><a class="au">Activation Updation</a></li>
28461 tejbeer 336
 
337
 
30017 amit.gupta 338
                        </ul>
28461 tejbeer 339
 
340
 
36566 amit 341
                        <div class="row reportContainer" class="m-sm"></div>
28451 tejbeer 342
 
30017 amit.gupta 343
                    </div>
28451 tejbeer 344
 
345
 
346
 
30017 amit.gupta 347
                #end
28451 tejbeer 348
 
30017 amit.gupta 349
            </div>
32177 amit.gupta 350
 
33087 amit.gupta 351
            <div class="row">
31259 tejbeer 352
 
353
 
33087 amit.gupta 354
                <div class="col-lg-6">
31259 tejbeer 355
 
32177 amit.gupta 356
 
36566 amit 357
                    <div class="row" class="ml-sm">
358
                        <h3 class="section-title mb-sm">
33087 amit.gupta 359
                            <strong>Sale MileStone</strong>
360
                        </h3>
361
                    </div>
31268 tejbeer 362
 
36566 amit 363
                    <div class="row saleMilestoneContainer" class="m-sm"></div>
31259 tejbeer 364
 
365
 
33087 amit.gupta 366
                </div>
31273 tejbeer 367
 
368
 
33087 amit.gupta 369
                <div class="col-lg-6">
31259 tejbeer 370
 
371
 
36566 amit 372
                    <div class="row" class="ml-sm">
373
                        <h3 class="section-title mb-sm">
33087 amit.gupta 374
                            <strong>Purchase MileStone</strong>
375
                        </h3>
376
                    </div>
31273 tejbeer 377
 
36566 amit 378
                    <div class="row purchaseMilestoneContainer" class="m-sm"></div>
32177 amit.gupta 379
 
380
 
33087 amit.gupta 381
                </div>
31273 tejbeer 382
 
383
 
33087 amit.gupta 384
            </div>
32177 amit.gupta 385
 
386
 
30017 amit.gupta 387
            <div class="row">
388
                #if($authUserTicketCount)
29137 manish 389
 
30017 amit.gupta 390
                    <div class="col-lg-6">
391
                        <div class="row col-lg-8">
36566 amit 392
                            <h3 class="section-title mb-lg">
30017 amit.gupta 393
                                <strong>Auth User Tickets</strong>
394
                            </h3>
395
                        </div>
28451 tejbeer 396
 
30017 amit.gupta 397
                        <table class="table table-striped table-advance table-hover"
398
                               style="width: 65%">
399
                            <tbody>
400
                            <tr>
401
                                <th>Auth User</th>
402
                                <th>Tickets</th>
403
                            </tr>
404
                                #foreach($authUserTicket in $authUserTicketCount.entrySet())
405
                                <tr>
406
                                    <td>$authUserTicket.getKey().getName()</td>
407
                                    <td>$authUserTicket.getValue()</td>
408
                                </tr>
409
                                #end
410
                            </tbody>
411
                        </table>
28451 tejbeer 412
 
30017 amit.gupta 413
                    </div>
414
                #end
35320 ranu 415
                <div class="col-lg-6">
36566 amit 416
                    <h3 class="section-title mb-lg">
33087 amit.gupta 417
                        <strong>Loan Summary</strong>
418
                    </h3>
32172 jai.hind 419
 
33087 amit.gupta 420
                    <table class="table table-striped table-advance table-hover loan-summary-table"
421
                           style="width: 50%">
422
                        <tbody>
423
                        <thead>
424
                        <tr>
425
                            <th></th>
35335 ranu 426
                            <th>Count</th>
427
                            <th>Value</th>
33087 amit.gupta 428
                        </tr>
32197 jai.hind 429
 
33087 amit.gupta 430
                        </thead>
431
                        <tr>
32197 jai.hind 432
 
33087 amit.gupta 433
                            <th>Total Loan</th>
434
                            <td class="loan" data-type="TOTAL_LOAN" data-toggle="modal"
435
                                data-target="#loanSummaryModal">$loanSummary.getPendingLoansLoanAggregation().getPartnerCount()</td>
436
                            <td class="currency">$loanSummary.getPendingLoansLoanAggregation().getTotalValue()</td>
32197 jai.hind 437
 
33087 amit.gupta 438
                        </tr>
32197 jai.hind 439
 
33087 amit.gupta 440
                        <tr>
441
                            <th>Default Loan</th>
442
                            <td class="loan" data-type="DEFAULT_LOAN" data-toggle="modal"
443
                                data-target="#loanSummaryModal">$loanSummary.getDefaultLoansAggregation().getPartnerCount()</td>
444
                            <td class="currency">$loanSummary.getDefaultLoansAggregation().getTotalValue()</td>
445
                        </tr>
446
                        <tr>
447
                            <th>Due Loan</th>
448
                            <td class="loan" data-type="DUE_LOAN" data-toggle="modal"
449
                                data-target="#loanSummaryModal">$loanSummary.getDueLoansAggregation().getPartnerCount()</td>
450
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
451
                        </tr>
32197 jai.hind 452
 
33087 amit.gupta 453
                        </tbody>
454
                    </table>
35320 ranu 455
                </div>
35316 ranu 456
 
457
                <div class="col-lg-12">
458
                    <h3><strong>State wise loan summary</strong></h3>
459
                    <select id="stateDropdown" class="form-control" style="width:200px;">
460
                        <option value="">Select State</option>
461
                        #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
462
                            <option value="$entry.key">$entry.key</option>
463
                        #end
464
                    </select>
465
                    <br/>
33087 amit.gupta 466
                </div>
35335 ranu 467
 
468
                <!-- ================= OVERALL SUMMARY ================= -->
35316 ranu 469
                <div class="col-lg-3">
35335 ranu 470
                    <div id="overallSummaryView" style="display:none;">
471
                        <table class="table table-striped table-hover loan-summary-table">
472
                            <thead>
473
                            <tr>
474
                                <th>Category</th>
475
                                <th>Count</th>
476
                                <th>Value</th>
477
                            </tr>
478
                            </thead>
479
                            <tbody>
480
                            <tr>
481
                                <th colspan="3">Overall
482
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShow15"
483
                                            style="padding: 2px 4px;">Show 15-29
484
                                    </button>
485
                                </th>
486
                            </tr>
35316 ranu 487
 
35335 ranu 488
                            <tr>
489
                                <td>Pending</td>
490
                                <td id="total-pending-count"
491
                                    class="state-wise-loan"
492
                                    data-fromdays=""
493
                                    data-todays=""
494
                                    data-statename=""
495
                                    data-type="TOTAL_LOAN"
496
                                    data-toggle="modal"
497
                                    data-target="#loanSummaryModal"></td>
498
                                <td id="total-pending-value"></td>
499
                            </tr>
35316 ranu 500
 
35335 ranu 501
                            <tr>
502
                                <td>Default</td>
503
                                <td id="total-default-count"
504
                                    class="state-wise-loan"
505
                                    data-fromdays=""
506
                                    data-todays=""
507
                                    data-statename=""
508
                                    data-type="DEFAULT_LOAN"
509
                                    data-toggle="modal"
510
                                    data-target="#loanSummaryModal"></td>
511
                                <td id="total-default-value"></td>
512
                            </tr>
513
 
514
                            <tr>
515
                                <td>Due</td>
516
                                <td id="total-due-count"
517
                                    class="state-wise-loan"
518
                                    data-fromdays=""
519
                                    data-todays=""
520
                                    data-statename=""
521
                                    data-type="DUE_LOAN"
522
                                    data-toggle="modal"
523
                                    data-target="#loanSummaryModal"></td>
524
                                <td id="total-due-value"></td>
525
                            </tr>
526
 
527
                            </tbody>
528
                        </table>
529
                    </div>
530
 
531
                    <!-- ================= 15–29 DAYS ================= -->
532
                    <div id="days15View">
533
                        <table class="table table-striped table-hover loan-summary-table">
534
                            <thead>
535
                            <tr>
536
                                <th>Category</th>
537
                                <th>Count</th>
538
                                <th>Value</th>
539
                            </tr>
540
                            </thead>
541
 
542
                            <tbody>
543
                            <tr>
544
                                <th colspan="3">15-29 days
545
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShowOverall"
546
                                            style="padding: 2px 4px;">Show Overall
547
                                    </button>
548
                                </th>
549
                            </tr>
550
 
551
                            <tr>
552
                                <td>Pending</td>
553
                                <td id="days15-pending-count"
554
                                    class="state-wise-loan"
555
                                    data-fromdays="15"
556
                                    data-todays="29"
557
                                    data-statename=""
558
                                    data-type="TOTAL_LOAN"
559
                                    data-toggle="modal"
560
                                    data-target="#loanSummaryModal"></td>
561
                                <td id="days15-pending-value"></td>
562
                            </tr>
563
 
564
                            <tr>
565
                                <td>Default</td>
566
                                <td id="days15-default-count"
567
                                    class="state-wise-loan"
568
                                    data-fromdays="15"
569
                                    data-todays="29"
570
                                    data-statename=""
571
                                    data-type="DEFAULT_LOAN"
572
                                    data-toggle="modal"
573
                                    data-target="#loanSummaryModal"></td>
574
                                <td id="days15-default-value"></td>
575
                            </tr>
576
 
577
                            <tr>
578
                                <td>Due</td>
579
                                <td id="days15-due-count"
580
                                    class="state-wise-loan"
581
                                    data-fromdays="15"
582
                                    data-todays="29"
583
                                    data-statename=""
584
                                    data-type="DUE_LOAN"
585
                                    data-toggle="modal"
586
                                    data-target="#loanSummaryModal"></td>
587
                                <td id="days15-due-value"></td>
588
                            </tr>
589
 
590
                            </tbody>
591
                        </table>
592
                    </div>
35316 ranu 593
                </div>
35335 ranu 594
 
595
 
596
                <!-- ================= 30–59 DAYS ================= -->
35316 ranu 597
                <div class="col-lg-3">
598
                    <table class="table table-striped table-hover loan-summary-table">
599
                        <thead>
600
                        <tr>
601
                            <th>Category</th>
35335 ranu 602
                            <th>Count</th>
603
                            <th>Value</th>
35316 ranu 604
                        </tr>
605
                        </thead>
606
 
607
                        <tbody>
608
                        <tr>
35335 ranu 609
                            <th colspan="3">30-59 days</th>
35316 ranu 610
                        </tr>
35335 ranu 611
 
35316 ranu 612
                        <tr>
613
                            <td>Pending</td>
35335 ranu 614
                            <td id="days30-pending-count"
615
                                class="state-wise-loan"
616
                                data-fromdays="30"
617
                                data-todays="59"
618
                                data-statename=""
619
                                data-type="TOTAL_LOAN"
620
                                data-toggle="modal"
35320 ranu 621
                                data-target="#loanSummaryModal"></td>
35316 ranu 622
                            <td id="days30-pending-value"></td>
623
                        </tr>
35335 ranu 624
 
35316 ranu 625
                        <tr>
626
                            <td>Default</td>
35335 ranu 627
                            <td id="days30-default-count"
628
                                class="state-wise-loan"
629
                                data-fromdays="30"
630
                                data-todays="59"
631
                                data-statename=""
632
                                data-type="DEFAULT_LOAN"
633
                                data-toggle="modal"
35320 ranu 634
                                data-target="#loanSummaryModal"></td>
35316 ranu 635
                            <td id="days30-default-value"></td>
636
                        </tr>
35335 ranu 637
 
35316 ranu 638
                        <tr>
639
                            <td>Due</td>
35335 ranu 640
                            <td id="days30-due-count"
641
                                class="state-wise-loan"
642
                                data-fromdays="30"
643
                                data-todays="59"
644
                                data-statename=""
645
                                data-type="DUE_LOAN"
646
                                data-toggle="modal"
35320 ranu 647
                                data-target="#loanSummaryModal"></td>
35316 ranu 648
                            <td id="days30-due-value"></td>
649
                        </tr>
35335 ranu 650
 
35316 ranu 651
                        </tbody>
652
                    </table>
653
                </div>
35335 ranu 654
 
655
                <!-- ================= 60–179 DAYS ================= -->
35316 ranu 656
                <div class="col-lg-3">
657
                    <table class="table table-striped table-hover loan-summary-table">
658
                        <thead>
659
                        <tr>
660
                            <th>Category</th>
35335 ranu 661
                            <th>Count</th>
662
                            <th>Value</th>
35316 ranu 663
                        </tr>
664
                        </thead>
665
 
666
                        <tbody>
667
                        <tr>
35335 ranu 668
                            <th colspan="3">60-179 days</th>
35316 ranu 669
                        </tr>
35335 ranu 670
 
35316 ranu 671
                        <tr>
672
                            <td>Pending</td>
35335 ranu 673
                            <td id="days60-pending-count"
674
                                class="state-wise-loan"
675
                                data-fromdays="60"
676
                                data-todays="179"
677
                                data-statename=""
678
                                data-type="TOTAL_LOAN"
679
                                data-toggle="modal"
35320 ranu 680
                                data-target="#loanSummaryModal"></td>
35316 ranu 681
                            <td id="days60-pending-value"></td>
682
                        </tr>
35335 ranu 683
 
35316 ranu 684
                        <tr>
685
                            <td>Default</td>
35335 ranu 686
                            <td id="days60-default-count"
687
                                class="state-wise-loan"
688
                                data-fromdays="60"
689
                                data-todays="179"
690
                                data-statename=""
691
                                data-type="DEFAULT_LOAN"
692
                                data-toggle="modal"
35320 ranu 693
                                data-target="#loanSummaryModal"></td>
35316 ranu 694
                            <td id="days60-default-value"></td>
695
                        </tr>
35335 ranu 696
 
35316 ranu 697
                        <tr>
698
                            <td>Due</td>
35335 ranu 699
                            <td id="days60-due-count"
700
                                class="state-wise-loan"
701
                                data-fromdays="60"
702
                                data-todays="179"
703
                                data-statename=""
704
                                data-type="DUE_LOAN"
705
                                data-toggle="modal"
35320 ranu 706
                                data-target="#loanSummaryModal"></td>
35316 ranu 707
                            <td id="days60-due-value"></td>
708
                        </tr>
35335 ranu 709
 
35316 ranu 710
                        </tbody>
711
                    </table>
712
                </div>
35335 ranu 713
 
714
                <!-- ================= 180+ DAYS ================= -->
35316 ranu 715
                <div class="col-lg-3">
716
                    <table class="table table-striped table-hover loan-summary-table">
717
                        <thead>
718
                        <tr>
719
                            <th>Category</th>
35335 ranu 720
                            <th>Count</th>
721
                            <th>Value</th>
35316 ranu 722
                        </tr>
723
                        </thead>
724
 
725
                        <tbody>
726
                        <tr>
35335 ranu 727
                            <th colspan="3">Above 180 days</th>
35316 ranu 728
                        </tr>
35335 ranu 729
 
35316 ranu 730
                        <tr>
731
                            <td>Pending</td>
35335 ranu 732
                            <td id="days180-pending-count"
733
                                class="state-wise-loan"
734
                                data-fromdays="180"
735
                                data-todays=""
736
                                data-statename=""
737
                                data-type="TOTAL_LOAN"
738
                                data-toggle="modal"
35320 ranu 739
                                data-target="#loanSummaryModal"></td>
35316 ranu 740
                            <td id="days180-pending-value"></td>
741
                        </tr>
35335 ranu 742
 
35316 ranu 743
                        <tr>
744
                            <td>Default</td>
35335 ranu 745
                            <td id="days180-default-count"
746
                                class="state-wise-loan"
747
                                data-fromdays="180"
748
                                data-todays=""
749
                                data-statename=""
750
                                data-type="DEFAULT_LOAN"
751
                                data-toggle="modal"
35320 ranu 752
                                data-target="#loanSummaryModal"></td>
35316 ranu 753
                            <td id="days180-default-value"></td>
754
                        </tr>
35335 ranu 755
 
35316 ranu 756
                        <tr>
757
                            <td>Due</td>
35335 ranu 758
                            <td id="days180-due-count"
759
                                class="state-wise-loan"
760
                                data-fromdays="180"
761
                                data-todays=""
762
                                data-statename=""
763
                                data-type="DUE_LOAN"
764
                                data-toggle="modal"
35320 ranu 765
                                data-target="#loanSummaryModal"></td>
35316 ranu 766
                            <td id="days180-due-value"></td>
767
                        </tr>
768
 
769
                        </tbody>
770
                    </table>
771
                </div>
35335 ranu 772
 
30017 amit.gupta 773
            </div>
774
            #if($authUserTicketCount)
775
                <div class="row">
776
                    <div class="col-lg-6">
28451 tejbeer 777
 
778
 
35560 ranu 779
                        <div class="row col-lg-12">
36566 amit 780
                            <h3 class="section-title">
30017 amit.gupta 781
                                <strong>Reports</strong>
782
                            </h3>
783
                        </div>
784
                        <div class="row col-lg-12 info-box white-bg">
36566 amit 785
                            <div class="list-group reports-table">
786
                                #foreach($reporticoProjectEntry in
787
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
788
                                    $reporticoProjectEntry.getValue()) <a
789
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
790
                                        class="list-group-item"
791
                                    #if($reporticoUrlInfo.getParamsList())
792
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
793
                                    #end>
794
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
795
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
796
                                </a> #end #end
797
                            </div>
28461 tejbeer 798
 
30017 amit.gupta 799
                        </div>
800
                    </div>
801
                    <div class="col-lg-6">
28451 tejbeer 802
 
803
 
35560 ranu 804
                        <div class="row info-box white-bg">
805
                            <div class="col-lg-7">
36566 amit 806
                                <h3 class="section-title">
30017 amit.gupta 807
                                    <strong>My Messages</strong>
808
                                </h3>
809
                            </div>
35560 ranu 810
                            <div class="col-lg-5">
36566 amit 811
                                <div class="btn-group message-filter" class="pull-right">
30017 amit.gupta 812
                                    <button data-messagetype="notification" type="button"
813
                                            class="btn btn-default" aria-label="Notifications"
814
                                            title="Notifications">
815
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
816
                                    </button>
817
                                    <button data-messagetype="announcement" type="button"
818
                                            class="btn btn-default" aria-label="Announcements"
819
                                            title="Announcements">
820
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
821
                                    </button>
822
                                    <button data-messagetype="scheme" type="button"
823
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
824
                                            title="SmartDukaan Schemes">
825
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
826
                                    </button>
827
                                    <button data-messagetype="marketing" type="button"
828
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
829
                                            title="SmartDukaan Schemes">
830
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
831
                                    </button>
832
                                </div>
833
                            </div>
834
                            <div class="col-lg-12 row notification-container"
835
                                 style="max-height: 500px; overflow-y: scroll;"></div>
836
                        </div>
837
                    </div>
28461 tejbeer 838
 
30017 amit.gupta 839
                </div>
28461 tejbeer 840
 
841
 
30017 amit.gupta 842
            #end #if(!$authUserTicketCount)
28461 tejbeer 843
 
30017 amit.gupta 844
            <div class="row">
845
                <div class="col-lg-6">
846
                    <div class="row col-lg-4">
36566 amit 847
                        <h3 class="section-title">
30017 amit.gupta 848
                            <strong>Reports</strong>
849
                        </h3>
850
                    </div>
851
                    <div class="row col-lg-12 info-box white-bg">
852
                        <table class="table table-striped reports-table"
853
                               style="display: none">
854
                            <tbody>
855
                            <div class="list-group">
856
                                #foreach($reporticoProjectEntry in
857
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
858
                                    $reporticoProjectEntry.getValue()) <a
859
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
860
                                        class="list-group-item"
861
                                    #if($reporticoUrlInfo.getParamsList())
862
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
863
                                    #end>
864
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
865
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
866
                                </a> #end #end
867
                            </div>
868
                            </tbody>
869
                        </table>
28461 tejbeer 870
 
30017 amit.gupta 871
                    </div>
28461 tejbeer 872
 
30017 amit.gupta 873
                </div>
874
                <div class="col-lg-6">
875
                    <div class="col-lg-12">
876
                        <div class="row col-lg-12 info-box white-bg">
35560 ranu 877
                            <div class="col-lg-7">
36566 amit 878
                                <h3 class="section-title">
30017 amit.gupta 879
                                    <strong>My Messages</strong>
880
                                </h3>
881
                            </div>
35560 ranu 882
                            <div class="col-lg-5">
36566 amit 883
                                <div class="btn-group message-filter" class="pull-right">
30017 amit.gupta 884
                                    <button data-messagetype="notification" type="button"
885
                                            class="btn btn-default" aria-label="Notifications"
886
                                            title="Notifications">
887
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
888
                                    </button>
889
                                    <button data-messagetype="announcement" type="button"
890
                                            class="btn btn-default" aria-label="Announcements"
891
                                            title="Announcements">
892
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
893
                                    </button>
894
                                    <button data-messagetype="scheme" type="button"
895
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
896
                                            title="SmartDukaan Schemes">
897
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
898
                                    </button>
899
                                    <button data-messagetype="marketing" type="button"
900
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
901
                                            title="SmartDukaan Schemes">
902
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
903
                                    </button>
904
                                </div>
905
                            </div>
906
                            <div class="col-lg-12 row notification-container"
907
                                 style="max-height: 500px; overflow-y: scroll;"></div>
908
                        </div>
909
                    </div>
910
                </div>
911
            </div>
28461 tejbeer 912
 
30017 amit.gupta 913
        #end
914
        </section>
915
        <div class="text-center">
916
            <div class="credits">
36566 amit 917
                <p>All rights reserved. &copy; Smart Dukaan</p>
30017 amit.gupta 918
            </div>
919
        </div>
920
    </section>
26010 amit.gupta 921
 
30017 amit.gupta 922
    <script type="text/javascript">
923
        context = "${rc.contextPath}";
924
        webApiScheme = "$webApiScheme";
925
        webApiRoot = "$webApiRoot";
926
        webApiHost = "$webApiHost";
927
        webApiPort = "$webApiPort";
35606 amit 928
        #if($retailers)
929
        retailers = $retailers;
930
        #end
931
        #if($warehouses)
932
        warehouses = $warehouses;
933
        #end
934
        #if($authId)
935
        authId = $authId;
936
        #end
30017 amit.gupta 937
    </script>
938
    #parse("include-scripts.vm")
28451 tejbeer 939
 
35396 amit 940
        <script>
941
            $(function () {
36566 amit 942
                $.fn.dataTable.moment('DD/MM/YYYY');
943
                $.fn.dataTable.moment('DD/MM/YYYY hh:mm');
944
                $('.currency').each(function (index, ele) {
945
                    if (!isNaN(parseInt($(ele).html()))) {
946
                        $(ele).html(numberToComma($(ele).html()));
947
                    }
948
                });
28461 tejbeer 949
 
36566 amit 950
                var profile = localStorage.getItem('profile');
951
                if (profile) {
952
                    $("#photo").attr("src", JSON.parse(profile).image_url);
953
                    $("#fofo_name").text(JSON.parse(profile).name);
954
                } else {
955
                    $("#photo").attr("src", "");
956
                    $("#fofo_name").text("Welcome, User");
957
                }
28461 tejbeer 958
 
36566 amit 959
                loaderDialogObj = bootbox.dialog({
960
                    message: '<div class="container text-center"><i class="fa fa-spin fa-spinner"></i>Loading...</div>',
961
                    show: false
962
                });
30017 amit.gupta 963
            });
29137 manish 964
 
35396 amit 965
            $(document).ready(function () {
29137 manish 966
 
30017 amit.gupta 967
            $(".mobile_based").click();
29137 manish 968
 
30017 amit.gupta 969
            $('div.message-filter').on('click', 'button', function () {
35396 amit 970
            messageType = $(this).data("messagetype");
971
            if ($(this).hasClass('btn-pressed')) {
972
            messageType = "";
973
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
974
        } else {
975
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
976
            $(this).addClass('btn-pressed').removeClass('btn-default');
977
        }
978
            notifyTypeChange(messageType);
979
        });
30017 amit.gupta 980
            notifyTypeChange("");
981
        });
28451 tejbeer 982
 
30017 amit.gupta 983
 
35396 amit 984
            $(document).on("click", ".mobile_based",
985
            function () {
30017 amit.gupta 986
 
35396 amit 987
            $(".ba").css("color", "blue");
988
            $(".ba").css("background-color", "white");
989
            $(".la").css("color", "white");
990
            $(".la").css("background-color", "#C0C0C0");
991
            $(".as").css("color", "white");
992
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 993
 
35396 amit 994
            $(".au").css("color", "white");
995
            $(".au").css("background-color", "#C0C0C0");
30017 amit.gupta 996
 
35396 amit 997
            doGetAjaxRequestHandler(context + "/getMobileBrandWise", function (response) {
998
            $('.reportContainer').html(response);
999
        });
1000
        });
30017 amit.gupta 1001
 
35396 amit 1002
            $(document).on("click", ".accessories_based",
1003
            function () {
30017 amit.gupta 1004
 
35396 amit 1005
            $(".ba").css("color", "white");
1006
            $(".ba").css("background-color", "#C0C0C0");
1007
            $(".la").css("color", "blue");
1008
            $(".la").css("background-color", "white");
1009
            $(".as").css("color", "white");
1010
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1011
 
35396 amit 1012
            $(".au").css("color", "white");
1013
            $(".au").css("background-color", "#C0C0C0");
1014
            doGetAjaxRequestHandler(context + "/getAccessoriesBrandWise", function (response) {
1015
            $('.reportContainer').html(response);
1016
        });
1017
        });
30017 amit.gupta 1018
 
1019
 
35396 amit 1020
            $(document).on("click", ".activation_summary",
1021
            function () {
30017 amit.gupta 1022
 
35396 amit 1023
            $(".as").css("color", "blue");
1024
            $(".as").css("background-color", "white");
1025
            $(".ba").css("color", "white");
1026
            $(".ba").css("background-color", "#C0C0C0");
1027
            $(".la").css("color", "white");
1028
            $(".la").css("background-color", "#C0C0C0");
30017 amit.gupta 1029
 
35396 amit 1030
            $(".au").css("color", "white");
1031
            $(".au").css("background-color", "#C0C0C0");
1032
            doGetAjaxRequestHandler(context + "/getActivatedModelByBrand", function (response) {
1033
            $('.reportContainer').html(response);
1034
        });
1035
        });
30017 amit.gupta 1036
 
1037
 
35396 amit 1038
            $(document).on("click", ".activation_updation",
1039
            function () {
30017 amit.gupta 1040
 
35396 amit 1041
            $(".as").css("color", "white");
1042
            $(".as").css("background-color", "#C0C0C0");
1043
            $(".au").css("color", "blue");
1044
            $(".au").css("background-color", "white");
1045
            $(".ba").css("color", "white");
1046
            $(".ba").css("background-color", "#C0C0C0");
30017 amit.gupta 1047
 
35396 amit 1048
            $(".la").css("color", "white");
1049
            $(".la").css("background-color", "#C0C0C0");
1050
            doGetAjaxRequestHandler(context + "/getActivatedImeiUpdationDate", function (response) {
1051
            $('.reportContainer').html(response);
1052
        });
1053
        });
30017 amit.gupta 1054
 
1055
 
35396 amit 1056
            doGetAjaxRequestHandler(context + "/getSaleCountByMilestone", function (response) {
31259 tejbeer 1057
            $('.saleMilestoneContainer').html(response);
1058
        });
33087 amit.gupta 1059
 
35396 amit 1060
            doGetAjaxRequestHandler(context + "/getPurchaseCountByMileStone", function (response) {
31273 tejbeer 1061
            $('.purchaseMilestoneContainer').html(response);
1062
        });
35396 amit 1063
            doGetAjaxRequestHandler(context + "/getMobileLMSFilter", function (response) {
30601 amit.gupta 1064
            $('.chartfilterlmsContainer').html(response);
1065
        });
30017 amit.gupta 1066
 
1067
 
35396 amit 1068
            $('.loan-summary-table').on('click', '.loan', function () {
32197 jai.hind 1069
            console.log($(this));
1070
            let loanSummaryType = $(this).data("type");
1071
            doGetAjaxRequestHandler(`${context}/getPartnerWiseLoanSummary?loanSummaryType=${loanSummaryType}`, function (response) {
35396 amit 1072
            $('#loanSummaryModal .modal-content').html(response);
32197 jai.hind 1073
        });
35396 amit 1074
        });
32197 jai.hind 1075
 
35396 amit 1076
            $(document).on('click', ".brand_month_sales", function () {
30601 amit.gupta 1077
            $(".bms").css("color", "blue");
1078
            $(".bms").css("background-color", "white");
1079
            $(".bmp").css("color", "white");
1080
            $(".bmp").css("background-color", "#C0C0C0");
1081
            var warehouseId = $('#warehouseMap').val();
1082
            var filterType = $('#monthDateFilter').val();
30017 amit.gupta 1083
 
30601 amit.gupta 1084
            var fofoIds = $('#fofo-users').val();
34973 aman 1085
            if (typeof fofoIds === 'string') {
35396 amit 1086
            fofoIds = fofoIds.split(',').map(id => parseInt(id.trim()));
1087
        }
34973 aman 1088
            const data = {
35396 amit 1089
            warehouseId: warehouseId,
1090
            date: getDatesFromPicker($('input[name="dateRange"]')).startDate,
1091
            endDate: getDatesFromPicker($('input[name="dateRange"]')).endDate,
1092
            fofoIds: fofoIds,
1093
            filterType: filterType
1094
        };
30017 amit.gupta 1095
 
34973 aman 1096
            doPostAjaxRequestWithJsonHandler(context + "/getMobileLMSGraph", JSON.stringify(data), function (response) {
35396 amit 1097
            $('.chartLmsContainer').html(response);
30601 amit.gupta 1098
        });
35396 amit 1099
        });
30017 amit.gupta 1100
 
35396 amit 1101
            $('#fofo-users').multiselect({
30017 amit.gupta 1102
            includeSelectAllOption: true,
1103
            multiple: true,
1104
            maxHeight: 200,
1105
            buttonWidth: '180px',
1106
            numberDisplayed: 1,
1107
            nonSelectedText: 'Users',
1108
            nSelectedText: ' - Users Selected',
1109
            allSelectedText: 'All Users Selected',
1110
            enableFiltering: true,
1111
            enableCaseInsensitiveFiltering: true
1112
        });
1113
 
35396 amit 1114
            function changelanguage(val) {
33087 amit.gupta 1115
            console.log(val);
1116
            document.documentElement.setAttribute('lang', val)
1117
            var url = window.location.host;
1118
            alert(url);
1119
            //var path = window.location.path;
1120
            alert(path);
1121
            //window.location.href =url+"/dashboard?lang="+val;
1122
            window.open(url + "/dashboard?lang=" + val, "_self");
32771 raveendra. 1123
        }
1124
 
30017 amit.gupta 1125
    </script>
35316 ranu 1126
 
1127
    <script>
1128
        var stateLoanData = {
1129
            #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
1130
                "$entry.key": {
1131
 
35335 ranu 1132
                    // ------------------- Main Summary -------------------
35316 ranu 1133
                    pendingLoans: {
1134
                        partnerCount: $entry.value.pendingLoansLoanAggregation.partnerCount,
1135
                        totalValue: $entry.value.pendingLoansLoanAggregation.totalValue
1136
                    },
1137
                    defaultLoans: {
1138
                        partnerCount: $entry.value.defaultLoansAggregation.partnerCount,
1139
                        totalValue: $entry.value.defaultLoansAggregation.totalValue
1140
                    },
1141
                    dueLoans: {
1142
                        partnerCount: $entry.value.dueLoansAggregation.partnerCount,
1143
                        totalValue: $entry.value.dueLoansAggregation.totalValue
1144
                    },
1145
 
35335 ranu 1146
                    // ------------------ 15–29 Days -------------------
1147
                    range15to29: {
35316 ranu 1148
                        pending: {
35335 ranu 1149
                            partnerCount: $entry.value.range15to29.pending.partnerCount,
1150
                            totalValue: $entry.value.range15to29.pending.totalValue
35316 ranu 1151
                        },
1152
                        defaults: {
35335 ranu 1153
                            partnerCount: $entry.value.range15to29.defaults.partnerCount,
1154
                            totalValue: $entry.value.range15to29.defaults.totalValue
35316 ranu 1155
                        },
1156
                        dues: {
35335 ranu 1157
                            partnerCount: $entry.value.range15to29.dues.partnerCount,
1158
                            totalValue: $entry.value.range15to29.dues.totalValue
35316 ranu 1159
                        }
1160
                    },
1161
 
35335 ranu 1162
                    // ------------------ 30–59 Days -------------------
1163
                    range30to59: {
35316 ranu 1164
                        pending: {
35335 ranu 1165
                            partnerCount: $entry.value.range30to59.pending.partnerCount,
1166
                            totalValue: $entry.value.range30to59.pending.totalValue
35316 ranu 1167
                        },
1168
                        defaults: {
35335 ranu 1169
                            partnerCount: $entry.value.range30to59.defaults.partnerCount,
1170
                            totalValue: $entry.value.range30to59.defaults.totalValue
35316 ranu 1171
                        },
1172
                        dues: {
35335 ranu 1173
                            partnerCount: $entry.value.range30to59.dues.partnerCount,
1174
                            totalValue: $entry.value.range30to59.dues.totalValue
35316 ranu 1175
                        }
1176
                    },
1177
 
35335 ranu 1178
                    // ------------------ 60–179 Days -------------------
1179
                    range60to179: {
35316 ranu 1180
                        pending: {
35335 ranu 1181
                            partnerCount: $entry.value.range60to179.pending.partnerCount,
1182
                            totalValue: $entry.value.range60to179.pending.totalValue
35316 ranu 1183
                        },
1184
                        defaults: {
35335 ranu 1185
                            partnerCount: $entry.value.range60to179.defaults.partnerCount,
1186
                            totalValue: $entry.value.range60to179.defaults.totalValue
35316 ranu 1187
                        },
1188
                        dues: {
35335 ranu 1189
                            partnerCount: $entry.value.range60to179.dues.partnerCount,
1190
                            totalValue: $entry.value.range60to179.dues.totalValue
35316 ranu 1191
                        }
35335 ranu 1192
                    },
1193
 
1194
                    // ------------------ 180+ Days -------------------
1195
                    range180Plus: {
1196
                        pending: {
1197
                            partnerCount: $entry.value.range180Plus.pending.partnerCount,
1198
                            totalValue: $entry.value.range180Plus.pending.totalValue
1199
                        },
1200
                        defaults: {
1201
                            partnerCount: $entry.value.range180Plus.defaults.partnerCount,
1202
                            totalValue: $entry.value.range180Plus.defaults.totalValue
1203
                        },
1204
                        dues: {
1205
                            partnerCount: $entry.value.range180Plus.dues.partnerCount,
1206
                            totalValue: $entry.value.range180Plus.dues.totalValue
1207
                        }
35316 ranu 1208
                    }
1209
 
1210
                }#if($foreach.hasNext),#end
1211
            #end
1212
        };
1213
 
1214
        $(document).ready(function () {
1215
 
1216
            var defaultState = "Delhi";
1217
 
1218
            setTimeout(function () {
1219
                if (stateLoanData[defaultState]) {
1220
                    $("#stateDropdown").val(defaultState);
1221
                    $("#stateDropdown").trigger("change");
1222
                }
1223
            }, 100);
1224
 
1225
            $("#stateDropdown").on("change", function () {
1226
 
1227
                var selectedState = $(this).val();
1228
 
1229
                if (!selectedState) {
1230
                    $("td[id]").text("");
1231
                    return;
1232
                }
1233
 
1234
                var data = stateLoanData[selectedState];
1235
 
35320 ranu 1236
                $(".state-wise-loan").attr("data-statename", selectedState);
1237
 
35335 ranu 1238
                // ---------------- Main Summary ----------------
35316 ranu 1239
                $("#total-pending-count").text(data.pendingLoans.partnerCount);
1240
                $("#total-pending-value").text(Number(data.pendingLoans.totalValue).toFixed(2));
1241
 
1242
                $("#total-default-count").text(data.defaultLoans.partnerCount);
1243
                $("#total-default-value").text(Number(data.defaultLoans.totalValue).toFixed(2));
1244
 
1245
                $("#total-due-count").text(data.dueLoans.partnerCount);
1246
                $("#total-due-value").text(Number(data.dueLoans.totalValue).toFixed(2));
1247
 
35335 ranu 1248
                // ---------------- 15–29 Days ----------------
1249
                $("#days15-pending-count").text(data.range15to29.pending.partnerCount);
1250
                $("#days15-pending-value").text(Number(data.range15to29.pending.totalValue).toFixed(2));
35316 ranu 1251
 
35335 ranu 1252
                $("#days15-default-count").text(data.range15to29.defaults.partnerCount);
1253
                $("#days15-default-value").text(Number(data.range15to29.defaults.totalValue).toFixed(2));
35316 ranu 1254
 
35335 ranu 1255
                $("#days15-due-count").text(data.range15to29.dues.partnerCount);
1256
                $("#days15-due-value").text(Number(data.range15to29.dues.totalValue).toFixed(2));
35316 ranu 1257
 
35335 ranu 1258
                // ---------------- 30–59 Days ----------------
1259
                $("#days30-pending-count").text(data.range30to59.pending.partnerCount);
1260
                $("#days30-pending-value").text(Number(data.range30to59.pending.totalValue).toFixed(2));
35316 ranu 1261
 
35335 ranu 1262
                $("#days30-default-count").text(data.range30to59.defaults.partnerCount);
1263
                $("#days30-default-value").text(Number(data.range30to59.defaults.totalValue).toFixed(2));
35316 ranu 1264
 
35335 ranu 1265
                $("#days30-due-count").text(data.range30to59.dues.partnerCount);
1266
                $("#days30-due-value").text(Number(data.range30to59.dues.totalValue).toFixed(2));
35316 ranu 1267
 
35335 ranu 1268
                // ---------------- 60–179 Days ----------------
1269
                $("#days60-pending-count").text(data.range60to179.pending.partnerCount);
1270
                $("#days60-pending-value").text(Number(data.range60to179.pending.totalValue).toFixed(2));
35316 ranu 1271
 
35335 ranu 1272
                $("#days60-default-count").text(data.range60to179.defaults.partnerCount);
1273
                $("#days60-default-value").text(Number(data.range60to179.defaults.totalValue).toFixed(2));
35316 ranu 1274
 
35335 ranu 1275
                $("#days60-due-count").text(data.range60to179.dues.partnerCount);
1276
                $("#days60-due-value").text(Number(data.range60to179.dues.totalValue).toFixed(2));
1277
 
1278
                // ---------------- 180+ Days ----------------
1279
                $("#days180-pending-count").text(data.range180Plus.pending.partnerCount);
1280
                $("#days180-pending-value").text(Number(data.range180Plus.pending.totalValue).toFixed(2));
1281
 
1282
                $("#days180-default-count").text(data.range180Plus.defaults.partnerCount);
1283
                $("#days180-default-value").text(Number(data.range180Plus.defaults.totalValue).toFixed(2));
1284
 
1285
                $("#days180-due-count").text(data.range180Plus.dues.partnerCount);
1286
                $("#days180-due-value").text(Number(data.range180Plus.dues.totalValue).toFixed(2));
1287
 
35316 ranu 1288
            });
1289
 
1290
        });
1291
 
1292
 
35320 ranu 1293
        $('.loan-summary-table').on('click', '.state-wise-loan', function () {
1294
            console.log($(this));
1295
            let loanSummaryType = $(this).data("type");
35324 ranu 1296
            let stateName = $("#stateDropdown").val();
35335 ranu 1297
            let fromDays = $(this).data("fromdays");
1298
            let toDays = $(this).data("todays");
1299
            doGetAjaxRequestHandler(`${context}/getPartnerStateWiseLoanSummary?loanSummaryType=${loanSummaryType}&stateName=${stateName}&fromDays=${fromDays}&toDays=${toDays}`, function (response) {
35320 ranu 1300
                $('#loanSummaryModal .modal-content').html(response);
1301
            });
1302
        });
35335 ranu 1303
        // Show 15–29 days view
1304
        $("#btnShow15").click(function () {
1305
            $("#overallSummaryView").hide();
1306
            $("#days15View").show();
1307
        });
35320 ranu 1308
 
35335 ranu 1309
        // Show overall view
1310
        $("#btnShowOverall").click(function () {
1311
            $("#days15View").hide();
1312
            $("#overallSummaryView").show();
1313
        });
35320 ranu 1314
 
35335 ranu 1315
 
35316 ranu 1316
    </script>
1317
 
30017 amit.gupta 1318
    <div id="report-modal" class="modal" role="dialog"
1319
         data-backdrop="static" data-keyboard="false">
1320
        <div class="modal-dialog">
1321
 
1322
            <!-- Modal content-->
1323
            <div class="modal-content">
1324
                <div class="modal-header">
1325
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
1326
                    <h4 class="modal-title"></h4>
1327
                </div>
1328
                <div class="modal-body"></div>
1329
                <div class="modal-footer">
1330
                    <button type="button" data-dismiss="modal"
1331
                            class="btn btn-default download-report">Download
1332
                    </button>
1333
                </div>
1334
            </div>
1335
        </div>
1336
    </div>
30601 amit.gupta 1337
</section>
32197 jai.hind 1338
 
33087 amit.gupta 1339
<div id="loanSummaryModal" class="modal" role="dialog">
1340
    <div class="modal-dialog modal-lg">
1341
        <div class="modal-content"></div>
32197 jai.hind 1342
 
1343
    </div>
33087 amit.gupta 1344
</div>
35549 ranu 1345
 
1346
<div class="modal" id="todayBulletinOfferDescription">
1347
    <div class="modal-dialog modal-lg">
1348
        <div class="modal-content">
1349
        </div>
1350
    </div>
1351
</div>
1352
 
35583 ranu 1353
<script>
1354
    function refreshBulletinsList() {
1355
        var selectedDate = $('#bulletinDate').val();
1356
        $.ajax({
1357
            url: context + "/dasboard/getDateWiseBulletins",
1358
            type: "GET",
1359
            data: {date: selectedDate},
1360
            success: function (response) {
1361
                $('#bulletin-list-container').fadeOut(200, function () {
1362
                    $(this).html(response).fadeIn(200);
1363
                });
1364
            },
1365
            error: function () {
1366
                alert("Failed to load bulletins");
1367
            }
1368
        });
1369
    }
1370
    $('#bulletinDate').on('change', refreshBulletinsList);
1371
    $(document).ready(function () {
1372
        let today = new Date().toISOString().split('T')[0];
1373
        $('#bulletinDate').val(today);
1374
        refreshBulletinsList();
1375
    });
36566 amit 1376
</script>
35583 ranu 1377
 
36566 amit 1378
</body>
1379
</html>