Subversion Repositories SmartDukaan

Rev

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