Subversion Repositories SmartDukaan

Rev

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