Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26010 amit.gupta 1
<!DOCTYPE html>
2
<html lang="en">
28451 tejbeer 3
<head>
30017 amit.gupta 4
    <meta charset="utf-8">
5
    <meta name="viewport"
6
          content="width=device-width, initial-scale=1, maximum-scale=1">
7
    <meta name="description" content="Smart Dukaan FOCO Dashboard">
8
    <meta name="author" content="smartdukaan">
33061 ranu 9
    <meta name="google-signin-client_id"
33063 ranu 10
          content="$googleApiKey">
31786 tejbeer 11
    <meta name="referer" content="no-referer">
12
    <meta name="referrer" content="no-referrer">
30017 amit.gupta 13
    <!--<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">-->
14
    <link rel="shortcut icon" href="assets/images/icons/favicon.png">
26010 amit.gupta 15
 
30017 amit.gupta 16
    <title>Smart Dukaan - FOCO Dashboard</title>
26010 amit.gupta 17
 
30017 amit.gupta 18
    <!-- Bootstrap CSS -->
19
    <!-- bootstrap theme -->
20
    <!--external css-->
21
    <!-- font icon -->
22
    <link href="resources/css/elegant-icons-style.css" rel="stylesheet"/>
23
    <link href="resources/css/font-awesome.min.css" rel="stylesheet"/>
24
    <!-- full calendar css-->
25
    <!-- owl carousel -->
26
    <link rel="stylesheet" href="resources/css/owl.carousel.css"
27
          type="text/css">
28
    <link href="resources/css/jquery-jvectormap-1.2.2.css" rel="stylesheet">
29
    <!-- Custom styles -->
30
    <link href="resources/css/widgets.css" rel="stylesheet">
31
    <link href="resources/css/multi.min.css?v=${cssVersion}" type="text/css"
32
          rel="stylesheet">
33
    <link href="resources/css/style.css?v=${cssVersion}" rel="stylesheet">
34
    <link href="resources/css/card.css?v=${cssVersion}" rel="stylesheet">
35
    <link href="resources/css/style-responsive.css" rel="stylesheet"/>
36
    <link href="resources/css/jquery-ui-1.10.4.min.css" rel="stylesheet">
37
    <link type="text/css" href="resources/css/bootstrap.css"
38
          rel="stylesheet">
39
    <!--<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />-->
40
    <link href="resources/css/bootstrap-theme.min.css" rel="stylesheet">
41
    <link rel="stylesheet" type="text/css"
42
          href="resources/js/daterangepicker/daterangepicker.css"/>
43
    <link rel="stylesheet" type="text/css"
44
          href="resources/js/chosen.min.css"/>
45
    <link href="resources/css/bootstrap-duallistbox.css" rel="stylesheet"/>
46
    <link rel="stylesheet" type="text/css"
47
          href="resources/css/bootstrap-multiselect.css"/>
48
    <link rel="stylesheet" type="text/css"
31189 tejbeer 49
          href="resources/css/datatables.bootstrap.min.css"/>
30017 amit.gupta 50
    <link rel='stylesheet'
51
          href='https://use.fontawesome.com/releases/v5.7.0/css/all.css'
52
          integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ'
53
          crossorigin='anonymous'>
33087 amit.gupta 54
    <link rel="stylesheet" type="text/css" href="resources/css/bootstrap-tagsinput.css">
33061 ranu 55
    <script>
56
        function signOut() {
57
            var auth2 = gapi.auth2.getAuthInstance();
58
            auth2.signOut().then(function () {
59
                window.location.href = "${rc.contextPath}/logout";
60
                console.log('User signed out.');
28451 tejbeer 61
 
33061 ranu 62
            });
63
        }
64
 
65
        function onLoad() {
66
            gapi.load('auth2', function () {
67
                gapi.auth2.init();
68
            });
69
        }
70
    </script>
71
 
30017 amit.gupta 72
    <style type="text/css">
73
        .loading {
74
            display: none;
75
        }
28451 tejbeer 76
 
30017 amit.gupta 77
        .breadcrumb {
78
            padding: 0 15px;
79
        }
28451 tejbeer 80
 
30017 amit.gupta 81
        .stars-outer {
82
            display: inline-block;
83
            position: relative;
33087 amit.gupta 84
            font-family: 'Mukta', FontAwesome, Hind;
30017 amit.gupta 85
        }
28451 tejbeer 86
 
30017 amit.gupta 87
        .stars-outer::before {
88
            content: "\f006 \f006 \f006 \f006 \f006";
89
        }
28451 tejbeer 90
 
30017 amit.gupta 91
        .stars-inner {
92
            position: absolute;
93
            top: 0;
94
            left: 0;
95
            white-space: nowrap;
96
            overflow: hidden;
97
            width: 0;
98
        }
28451 tejbeer 99
 
30017 amit.gupta 100
        .stars-inner::before {
101
            content: "\f005 \f005 \f005 \f005 \f005";
102
            color: #f8ce0b;
103
        }
28451 tejbeer 104
 
30017 amit.gupta 105
        .table-striped > tbody > tr:nth-child(odd) > td {
106
            background: white;
107
            background-color: #dae5f4;
108
        }
28451 tejbeer 109
 
30017 amit.gupta 110
        .table-striped > tbody > tr:nth-child(even) > td {
111
            background: #f2f2f2;
112
            background-color: #b8d1f3;
113
        }
28451 tejbeer 114
 
30017 amit.gupta 115
        .btn:hover {
116
            color: grey;
117
            text-decoration: none;
118
        }
28451 tejbeer 119
 
30017 amit.gupta 120
        .btn-primary:hover {
121
            color: grey;
122
            text-decoration: none;
123
        }
28451 tejbeer 124
 
30017 amit.gupta 125
        .sale-details {
126
            cursor: pointer;
127
        }
28451 tejbeer 128
 
30017 amit.gupta 129
        .popover {
130
            min-width: 18%;
131
        }
28451 tejbeer 132
 
30017 amit.gupta 133
        .fa-2x {
134
            font-size: 1.4em;
135
        }
28451 tejbeer 136
 
30017 amit.gupta 137
        .cover {
138
            object-fit: cover;
139
            width: 100%;
140
            height: 90px;
141
            padding: 8px;
142
        }
28451 tejbeer 143
 
30017 amit.gupta 144
        .info-box .notifications i {
145
            display: inline-block;
146
            margin-top: 0px;
147
            height: 25px;
148
            font-size: 16px;
149
            line-height: 25px;
150
            width: 25px;
151
            float: none;
152
            text-align: center;
153
            padding-right: 0px;
154
            color: #768399;
155
        }
28451 tejbeer 156
 
30017 amit.gupta 157
        #preview {
158
            position: relative;
159
            color: #fff;
160
            float: left;
161
            width: 100%;
162
            -webkit-border-radius: 10px;
163
            -moz-border-radius: 10px;
164
            border-radius: 10px;
165
            clear: both;
166
        }
28451 tejbeer 167
 
30017 amit.gupta 168
        #canvas-preview {
169
            width: 100%;
170
            position: relative;
171
            top: -15px;
172
        }
28451 tejbeer 173
 
30017 amit.gupta 174
        #preview-textfield {
175
            position: absolute;
176
            top: -10px;
177
            left: 0;
178
            right: 0;
179
            text-align: center;
180
            font-size: 2em;
181
            font-weight: bold;
182
            color: white;
33087 amit.gupta 183
            font-family: 'Amaranth', sans-serif, 'Mukta';
30017 amit.gupta 184
        }
185
    </style>
28451 tejbeer 186
 
30017 amit.gupta 187
    <script type="text/javascript">
188
        isAdmin = true;
28451 tejbeer 189
 
30017 amit.gupta 190
        function getWarehousePartners(warehouseId) {
28451 tejbeer 191
 
30017 amit.gupta 192
            doGetAjaxRequestHandler(context + "/getWarehousePartners?warehouseId=" + warehouseId,
193
                    function (response) {
194
                        $('#' + "main-content").html(response);
195
                        console.log(response)
196
                    });
197
        }
26418 tejbeer 198
 
32197 jai.hind 199
 
30017 amit.gupta 200
        function getWarehouseBrandStock(warehouseId) {
27529 tejbeer 201
 
32177 amit.gupta 202
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandStock?warehouseId=" + warehouseId,
30017 amit.gupta 203
                    function (response) {
204
                        $('#' + "main-content").html(response);
205
                        console.log(response)
206
                    });
207
        }
27529 tejbeer 208
 
26010 amit.gupta 209
 
30017 amit.gupta 210
        function getWarehouseWiseBrandPartnerSale(brand) {
211
 
212
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandPartnerSale?brand=" + brand,
213
                    function (response) {
214
                        $('#' + "main-content").html(response);
215
                        console.log(response)
216
                    });
217
        }
218
 
219
        function getWarehouseWiseBrandActivatedModel(brand) {
220
 
221
            doGetAjaxRequestHandler(context + "/getActivatedModelWarehouseWise?brand=" + brand,
222
                    function (response) {
223
                        $('#' + "main-content").html(response);
224
                        console.log(response)
225
                    });
226
        }
227
 
228
        function getWarehouseWiseAccessoriesBrandPartnerSale(brand) {
229
            doGetAjaxRequestHandler(context + "/getWarehouseWiseAccesoriesBrandPartnerSale?brand=" + brand,
230
                    function (response) {
231
                        $('#' + "main-content").html(response);
232
                        console.log(response)
233
                    });
234
        }
235
 
236
 
237
    </script>
238
 
239
    <script type="text/javascript">
240
        function getWarehouseWiseData() {
241
            doGetAjaxRequestHandler(context + "/getWarehouseWiseData",
242
                    function (response) {
243
                        $('#' + "main-content").html(response);
244
                        console.log(response)
245
                        if (response == 'true') {
246
 
247
                            window.location.href = $('.dashboardload').attr('href');
248
                        }
249
                    });
250
        }
251
 
252
        function getPartnersStat() {
253
            doGetAjaxRequestHandler(context + "/getPartnersStatData",
254
                    function (response) {
255
                        if (response == 'true') {
256
                            window.location.href = $('.dashboardload').attr('href');
257
                        }
258
                    });
259
        }
260
 
261
 
262
    </script>
263
 
264
 
28451 tejbeer 265
</head>
26010 amit.gupta 266
 
28451 tejbeer 267
<body style="background-color: #f7f7f7">
32798 shampa 268
<div class="loading"><img src="resources/images/icons/loading.gif"></div>
30017 amit.gupta 269
<!-- container section start -->
270
<section id="container">
28451 tejbeer 271
 
272
 
30017 amit.gupta 273
    <header class="header dark-bg">
274
        <div class="toggle-nav">
275
            <div class="icon-reorder tooltips"
276
                 data-original-title="Toggle Navigation" data-placement="bottom">
277
                <i class="icon_menu"></i>
278
            </div>
279
        </div>
280
        <div class="top-nav notification-row">
32886 shampa 281
            <!-- notification dropdown start-->
30017 amit.gupta 282
            <ul class="nav pull-right top-menu">
283
                <!-- user login dropdown start-->
284
                <li class="dropdown"><a data-toggle="dropdown"
285
                                        class="dropdown-toggle" href="#"> <span class="profile-ava">
28451 tejbeer 286
								<img class="avatar-custom" id="photo" alt="" src="">
287
						</span> <span class="username" id="fofo_name"></span> <b class="caret"></b>
30017 amit.gupta 288
                </a>
289
                    <ul class="dropdown-menu extended logout">
290
                        <div class="log-arrow-up"></div>
291
                        <li class="eborder-top"><a class="change-auth-user-password"
292
                                                   href="javascript:void(0);"><i class=""></i>Change Password</a></li>
30298 amit.gupta 293
                        <li><a href="${rc.contextPath}/mobileapp"><i class="icon_key_alt" id="logout"></i>SD Mobile App</a>
294
                        </li>
33061 ranu 295
                        ##                        <li><a href="${rc.contextPath}/logout"><i
296
                        ##                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
297
                        <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
298
 
299
                        <li><a href="javascript:void(0);" onclick="signOut();"><i
30017 amit.gupta 300
                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
33087 amit.gupta 301
                        <!--  <li> <a href="#" language='english' class="active">English</a>
302
                                       <a href="#" language='hindi'>Hindi</a></li>-->
303
                        <li>
304
                            <!-- <li> <a href"@{?lang=en}" class="active">English</a>-->
305
                            <!-- <a href='javascript:;' onclick='changelanguage("en");'>English ></a>
306
                             <a href='javascript:;' onclick='changelanguage("hi");'>Hindi ></a>
307
                                    <a href="ref"@{?lang=hi}">Hindi</a>
308
                                      </li>-->
30017 amit.gupta 309
                    </ul>
310
                </li>
311
                <!-- user login dropdown end -->
312
            </ul>
313
            <!-- notificatoin dropdown end-->
314
        </div>
315
    </header>
316
    <!--header end-->
28451 tejbeer 317
 
30017 amit.gupta 318
    <!--sidebar start-->
319
    <aside>
320
        <div id="sidebar" class="nav-collapse ">
321
            <!-- sidebar menu start-->
322
            <ul class="sidebar-menu">
323
                <li class="active"><a class="dashboardload"
324
                                      href="${rc.contextPath}/dashboard"> <i class="icon_house_alt"></i>
325
                    <span>Dashboard</span>
326
                </a></li>
327
                #foreach($menuItem in $menu)
328
                    <li class="sub-menu"><a href="javascript:;" class=""> <i
329
                            class="icon_document_alt"></i> <span>$menuItem.getDisplayText()</span>
330
                        <span class="menu-arrow arrow_carrot-right"></span>
331
                    </a>
332
                        <ul class="sub">
333
                            #foreach($subMenu in $menuItem.getSubMenus())
334
                                <li><a class="$subMenu.getActionClass()"
335
                                       href="javascript:void(0);">$subMenu.getDisplayText()</a></li> #end
336
                        </ul>
337
                    </li> #end
338
            </ul>
339
            <!-- sidebar menu end-->
340
        </div>
341
    </aside>
342
    <!--sidebar end-->
26010 amit.gupta 343
 
30017 amit.gupta 344
    <!--main content start-->
345
    <section id="main-content">
346
        <section class="wrapper">
347
            <!--overview start-->
348
            <div class="row">
349
                <div class="col-lg-12">
350
                    <h3 class="page-header">
32771 raveendra. 351
                        <i class="fa fa-laptop"></i>
352
                        #springMessage("app.title")
30017 amit.gupta 353
                    </h3>
354
                    <ol class="breadcrumb">
32771 raveendra. 355
                        <li>
33087 amit.gupta 356
                            <!-- <i class="fa fa-home"></i><a
32771 raveendra. 357
                                href="${rc.contextPath}/dashboard">Home</a></li>-->
33087 amit.gupta 358
                            <i class="fa fa-home"></i><a
359
                                href="${rc.contextPath}/dashboard">#springMessage("home.home")</a></li>
30017 amit.gupta 360
                        <li><i class="fa fa-laptop"></i>Dashboard</li>
361
                    </ol>
362
                </div>
363
            </div>
364
            <!-- overview end -->
28451 tejbeer 365
 
30017 amit.gupta 366
            #if($warehousePartnerDetailMap)
367
                <div class="row">
28451 tejbeer 368
 
30017 amit.gupta 369
                    <div class="col-lg-6">
28451 tejbeer 370
 
30017 amit.gupta 371
                        <div class="row col-lg-4">
372
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
373
                                <strong>Partner Wise Report</strong>
374
                            </h3>
375
                        </div>
33087 amit.gupta 376
                        <div style="float: right">
28451 tejbeer 377
							<span style="margin-right: 10px">Last Fetch :-
30017 amit.gupta 378
                                $rctPartneStat.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
30601 amit.gupta 379
                            <!--   <button class="btn btn-primary fetchPartnersData"
380
                                       onclick="getPartnersStat()" type="button">Fetch
381
                               </button> -->
30017 amit.gupta 382
                        </div>
383
                        <table class="table table-striped table-advance table-hover">
384
                            <tbody>
385
                            <tr>
386
                                <th>W/H Location</th>
387
                                <th>Partners</th>
388
                                <th>LMS</th>
389
                                <th>LMTD</th>
390
                                <th>MTD</th>
391
                                <th>Today Tertiary</th>
392
                                <th>Tickets</th>
393
                            </tr>
394
                                #foreach($name in $warehousePartnerDetailMap.keySet())
395
                                <tr onclick="getWarehousePartners($name)">
396
                                    <td>$warehouseMap.get($name)</td>
397
                                    <td>$warehousePartnerDetailMap.get($name).getCount()</td>
398
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLms()</td>
399
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLmtd()</td>
400
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getMtd()</td>
401
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getTodayTertiary()</td>
28451 tejbeer 402
 
30017 amit.gupta 403
                                    <td>$warehousePartnerDetailMap.get($name).getTicket()</td>
28451 tejbeer 404
 
30017 amit.gupta 405
                                </tr>
406
                                #end
28451 tejbeer 407
 
30017 amit.gupta 408
                            </tbody>
409
                        </table>
410
                    </div>
28451 tejbeer 411
 
30017 amit.gupta 412
                    <div class="col-lg-4">
413
                        <div class="row col-lg-8">
414
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
415
                                <strong>Warehouse Wise Report</strong>
416
                            </h3>
417
                        </div>
28451 tejbeer 418
 
30017 amit.gupta 419
                        <div style="float: right">
28451 tejbeer 420
							<span style="margin-right: 10px">Last Fetch :-
30017 amit.gupta 421
                                $reporticoDate.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
422
                            <button class="btn btn-primary fetchWarehouseData"
423
                                    onclick="getWarehouseWiseData()" type="button">Fetch
424
                            </button>
425
                        </div>
426
                        <table class="table table-striped table-advance table-hover">
427
                            <tbody>
428
                            <tr>
429
                                <th>W/H Location</th>
430
                                <th>Total Stock</th>
431
                                <th>Total Value</th>
432
                                <th>Pending Indent</th>
433
                                <th>Tertiary</th>
434
                            </tr>
435
                                #foreach($key in $warehouseStockMap.keySet())
436
                                <tr
33087 amit.gupta 437
                                        onclick="getWarehouseBrandStock($warehouseStockMap.get($key).getWarehouseId())">
30017 amit.gupta 438
                                    <td>$warehouseMap.get($key)</td>
439
                                    #if($warehouseStockMap.get($key).getStockQty())
440
                                        <td>$warehouseStockMap.get($key).getStockQty()</td>
441
                                        <td class="currency">$warehouseStockMap.get($key).getStockValue()</td>
442
                                    #else
443
                                        <td>0</td>
444
                                        <td>0</td> #end
445
                                    #if($warehouseStockMap.get($key).getPendingIndent())
446
                                        <td>$warehouseStockMap.get($key).getPendingIndent()</td> #else
447
                                        <td>0</td> #end
448
                                    <td>$warehouseStockMap.get($key).getTertiary()</td>
449
                                </tr>
450
                                #end
451
                            </tbody>
452
                        </table>
453
                    </div>
454
                </div>
455
            #end
456
            <button class="btn btn-primary  clickshwograph"
457
                    style="display: none" type="button">Submit
458
            </button>
28451 tejbeer 459
 
30017 amit.gupta 460
            <div class="row">
461
                #if($warehousePartnerDetailMap)
28451 tejbeer 462
 
463
 
464
 
30017 amit.gupta 465
                    <div class="col-lg-6">
28451 tejbeer 466
 
467
 
30017 amit.gupta 468
                        <div class="row chartfilterlmsContainer" style="margin: 5px"></div>
28451 tejbeer 469
 
30017 amit.gupta 470
                        <div class="row col-lg-12">
471
                            <ul class="nav nav-tabs">
472
                                <li class="brand_month_sales"><a class="bms">BWMS</a></li>
473
                                <li class="brand_month_purchase"><a class="bmp">BWMP</a></li>
474
                            </ul>
475
                            <div class="row chartLmsContainer" style="margin:5px"></div>
28451 tejbeer 476
 
477
 
30017 amit.gupta 478
                        </div>
479
 
480
 
29137 manish 481
                    </div>
30017 amit.gupta 482
                #end
28451 tejbeer 483
 
484
 
30017 amit.gupta 485
                #if($warehousePartnerDetailMap)
486
                    <div class="col-lg-6">
487
                        <ul class="nav nav-tabs" style="margin: 5px">
488
                            <li class="mobile_based"><a class="ba">Mobile</a></li>
489
                            <li class="accessories_based"><a class="la">Accessories</a></li>
490
                            <li class="activation_summary"><a class="as">Activation Summary</a></li>
491
                            <li class="activation_updation"><a class="au">Activation Updation</a></li>
28461 tejbeer 492
 
493
 
30017 amit.gupta 494
                        </ul>
28461 tejbeer 495
 
496
 
30017 amit.gupta 497
                        <div class="row reportContainer" style="margin: 5px"></div>
28451 tejbeer 498
 
30017 amit.gupta 499
                    </div>
28451 tejbeer 500
 
501
 
502
 
30017 amit.gupta 503
                #end
28451 tejbeer 504
 
30017 amit.gupta 505
            </div>
32177 amit.gupta 506
 
33087 amit.gupta 507
            <div class="row">
31259 tejbeer 508
 
509
 
33087 amit.gupta 510
                <div class="col-lg-6">
31259 tejbeer 511
 
32177 amit.gupta 512
 
33087 amit.gupta 513
                    <div class="row" style="margin-left:5px">
514
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
515
                            <strong>Sale MileStone</strong>
516
                        </h3>
517
                    </div>
31268 tejbeer 518
 
33087 amit.gupta 519
                    <div class="row saleMilestoneContainer" style="margin: 5px"></div>
31259 tejbeer 520
 
521
 
33087 amit.gupta 522
                </div>
31273 tejbeer 523
 
524
 
33087 amit.gupta 525
                <div class="col-lg-6">
31259 tejbeer 526
 
527
 
33087 amit.gupta 528
                    <div class="row" style="margin-left:5px">
529
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
530
                            <strong>Purchase MileStone</strong>
531
                        </h3>
532
                    </div>
31273 tejbeer 533
 
33087 amit.gupta 534
                    <div class="row purchaseMilestoneContainer" style="margin: 5px"></div>
32177 amit.gupta 535
 
536
 
33087 amit.gupta 537
                </div>
31273 tejbeer 538
 
539
 
33087 amit.gupta 540
            </div>
32177 amit.gupta 541
 
542
 
30017 amit.gupta 543
            <div class="row">
544
                #if($authUserTicketCount)
29137 manish 545
 
30017 amit.gupta 546
                    <div class="col-lg-6">
547
                        <div class="row col-lg-8">
548
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
549
                                <strong>Auth User Tickets</strong>
550
                            </h3>
551
                        </div>
28451 tejbeer 552
 
30017 amit.gupta 553
                        <table class="table table-striped table-advance table-hover"
554
                               style="width: 65%">
555
                            <tbody>
556
                            <tr>
557
                                <th>Auth User</th>
558
                                <th>Tickets</th>
559
                            </tr>
560
                                #foreach($authUserTicket in $authUserTicketCount.entrySet())
561
                                <tr>
562
                                    <td>$authUserTicket.getKey().getName()</td>
563
                                    <td>$authUserTicket.getValue()</td>
564
                                </tr>
565
                                #end
566
                            </tbody>
567
                        </table>
28451 tejbeer 568
 
30017 amit.gupta 569
                    </div>
570
                #end
32172 jai.hind 571
                <div class="col-lg-6">
33087 amit.gupta 572
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
573
                        <strong>Loan Summary</strong>
574
                    </h3>
32172 jai.hind 575
 
33087 amit.gupta 576
                    <table class="table table-striped table-advance table-hover loan-summary-table"
577
                           style="width: 50%">
578
                        <tbody>
579
                        <thead>
580
                        <tr>
581
                            <th></th>
582
                            <th>Loan Count</th>
583
                            <th>Loan Value</th>
584
                        </tr>
32197 jai.hind 585
 
33087 amit.gupta 586
                        </thead>
587
                        <tr>
32197 jai.hind 588
 
33087 amit.gupta 589
                            <th>Total Loan</th>
590
                            <td class="loan" data-type="TOTAL_LOAN" data-toggle="modal"
591
                                data-target="#loanSummaryModal">$loanSummary.getPendingLoansLoanAggregation().getPartnerCount()</td>
592
                            <td class="currency">$loanSummary.getPendingLoansLoanAggregation().getTotalValue()</td>
32197 jai.hind 593
 
33087 amit.gupta 594
                        </tr>
32197 jai.hind 595
 
33087 amit.gupta 596
                        <tr>
597
                            <th>Default Loan</th>
598
                            <td class="loan" data-type="DEFAULT_LOAN" data-toggle="modal"
599
                                data-target="#loanSummaryModal">$loanSummary.getDefaultLoansAggregation().getPartnerCount()</td>
600
                            <td class="currency">$loanSummary.getDefaultLoansAggregation().getTotalValue()</td>
601
                        </tr>
602
                        <tr>
603
                            <th>Due Loan</th>
604
                            <td class="loan" data-type="DUE_LOAN" data-toggle="modal"
605
                                data-target="#loanSummaryModal">$loanSummary.getDueLoansAggregation().getPartnerCount()</td>
606
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
607
                        </tr>
32197 jai.hind 608
 
33087 amit.gupta 609
                        </tbody>
610
                    </table>
611
                </div>
30017 amit.gupta 612
            </div>
613
            #if($authUserTicketCount)
614
                <div class="row">
615
                    <div class="col-lg-6">
28451 tejbeer 616
 
617
 
30017 amit.gupta 618
                        <div class="row col-lg-4">
619
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
620
                                <strong>Reports</strong>
621
                            </h3>
622
                        </div>
623
                        <div class="row col-lg-12 info-box white-bg">
624
                            <table class="table table-striped reports-table"
625
                                   style="display: none">
626
                                <tbody>
627
                                <div class="list-group">
628
                                    #foreach($reporticoProjectEntry in
629
                                        $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
630
                                        $reporticoProjectEntry.getValue()) <a
631
                                            href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
632
                                            class="list-group-item"
633
                                        #if($reporticoUrlInfo.getParamsList())
634
                                            data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
635
                                        #end>
636
                                        <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
637
                                        <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
638
                                    </a> #end #end
639
                                </div>
640
                                </tbody>
641
                            </table>
28461 tejbeer 642
 
30017 amit.gupta 643
                        </div>
644
                    </div>
645
                    <div class="col-lg-6">
28451 tejbeer 646
 
647
 
30017 amit.gupta 648
                        <div class="row col-lg-12 info-box white-bg">
649
                            <div class="col-lg-4">
650
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
651
                                    <strong>My Messages</strong>
652
                                </h3>
653
                            </div>
654
                            <div class="col-lg-4">
655
                                <div class="btn-group message-filter">
656
                                    <button data-messagetype="notification" type="button"
657
                                            class="btn btn-default" aria-label="Notifications"
658
                                            title="Notifications">
659
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
660
                                    </button>
661
                                    <button data-messagetype="announcement" type="button"
662
                                            class="btn btn-default" aria-label="Announcements"
663
                                            title="Announcements">
664
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
665
                                    </button>
666
                                    <button data-messagetype="scheme" type="button"
667
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
668
                                            title="SmartDukaan Schemes">
669
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
670
                                    </button>
671
                                    <button data-messagetype="marketing" type="button"
672
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
673
                                            title="SmartDukaan Schemes">
674
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
675
                                    </button>
676
                                </div>
677
                            </div>
678
                            <div class="col-lg-12 row notification-container"
679
                                 style="max-height: 500px; overflow-y: scroll;"></div>
680
                        </div>
681
                    </div>
28461 tejbeer 682
 
30017 amit.gupta 683
                </div>
28461 tejbeer 684
 
685
 
30017 amit.gupta 686
            #end #if(!$authUserTicketCount)
28461 tejbeer 687
 
30017 amit.gupta 688
            <div class="row">
689
                <div class="col-lg-6">
690
                    <div class="row col-lg-4">
691
                        <h3 style="margin-top: -2px; margin-bottom: 24px">
692
                            <strong>Reports</strong>
693
                        </h3>
694
                    </div>
695
                    <div class="row col-lg-12 info-box white-bg">
696
                        <table class="table table-striped reports-table"
697
                               style="display: none">
698
                            <tbody>
699
                            <div class="list-group">
700
                                #foreach($reporticoProjectEntry in
701
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
702
                                    $reporticoProjectEntry.getValue()) <a
703
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
704
                                        class="list-group-item"
705
                                    #if($reporticoUrlInfo.getParamsList())
706
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
707
                                    #end>
708
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
709
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
710
                                </a> #end #end
711
                            </div>
712
                            </tbody>
713
                        </table>
28461 tejbeer 714
 
30017 amit.gupta 715
                    </div>
28461 tejbeer 716
 
30017 amit.gupta 717
                </div>
718
                <div class="col-lg-6">
719
                    <div class="col-lg-12">
720
                        <div class="row col-lg-12 info-box white-bg">
721
                            <div class="col-lg-4">
722
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
723
                                    <strong>My Messages</strong>
724
                                </h3>
725
                            </div>
726
                            <div class="col-lg-4">
727
                                <div class="btn-group message-filter">
728
                                    <button data-messagetype="notification" type="button"
729
                                            class="btn btn-default" aria-label="Notifications"
730
                                            title="Notifications">
731
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
732
                                    </button>
733
                                    <button data-messagetype="announcement" type="button"
734
                                            class="btn btn-default" aria-label="Announcements"
735
                                            title="Announcements">
736
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
737
                                    </button>
738
                                    <button data-messagetype="scheme" type="button"
739
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
740
                                            title="SmartDukaan Schemes">
741
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
742
                                    </button>
743
                                    <button data-messagetype="marketing" type="button"
744
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
745
                                            title="SmartDukaan Schemes">
746
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
747
                                    </button>
748
                                </div>
749
                            </div>
750
                            <div class="col-lg-12 row notification-container"
751
                                 style="max-height: 500px; overflow-y: scroll;"></div>
752
                        </div>
753
                    </div>
754
                </div>
755
            </div>
28461 tejbeer 756
 
30017 amit.gupta 757
        #end
758
        </section>
759
        <div class="text-center">
760
            <div class="credits">
761
                <p>All rights reserved.&copy;2017, Smart Dukaan</p>
762
            </div>
763
        </div>
764
    </section>
26010 amit.gupta 765
 
30017 amit.gupta 766
    <script type="text/javascript">
767
        context = "${rc.contextPath}";
768
        webApiScheme = "$webApiScheme";
769
        webApiRoot = "$webApiRoot";
770
        webApiHost = "$webApiHost";
771
        webApiPort = "$webApiPort";
772
            #if($authId)
773
            retailers = $retailers;
774
            warehouses = $warehouses;
775
            authId = $authId;
776
            #end
28451 tejbeer 777
 
26010 amit.gupta 778
 
30017 amit.gupta 779
    </script>
780
    #parse("include-scripts.vm")
28451 tejbeer 781
 
30017 amit.gupta 782
    <script>
26010 amit.gupta 783
 
30017 amit.gupta 784
        //knob
785
        $(function () {
786
            /*$(".knob").knob({
787
              'draw' : function () {
788
                $(this.i).val(this.cv + '%')
789
              }
790
            });*/
791
            $.fn.dataTable.moment('DD/MM/YYYY');
792
            $.fn.dataTable.moment('DD/MM/YYYY hh:mm');
793
            $('.currency').each(function (index, ele) {
794
                if (!isNaN(parseInt($(ele).html()))) {
795
                    $(ele).html(numberToComma($(ele).html()));
796
                }
797
            });
798
        });
28461 tejbeer 799
 
30017 amit.gupta 800
        $(function () {
801
            var profile = localStorage.getItem('profile');
802
            if (profile) {
803
                $("#photo").attr("src", JSON.parse(profile).image_url);
804
                $("#fofo_name").text(JSON.parse(profile).name);
805
            } else {
806
                $("#photo").attr("src", "");
807
                $("#fofo_name").text("Welcome, User");
808
            }
809
        });
28461 tejbeer 810
 
811
 
30017 amit.gupta 812
        $(function () {
813
            loaderDialogObj = bootbox.dialog({
814
                message: '<div class="container text-center"><i class="fa fa-spin fa-spinner"></i>Loading...</div>',
815
                show: false
816
            });
817
        });
29137 manish 818
 
30017 amit.gupta 819
        $(document).ready(function () {
29137 manish 820
 
30017 amit.gupta 821
            $(".clickshwograph").click();
29137 manish 822
 
30017 amit.gupta 823
            $(".mobile_based").click();
29137 manish 824
 
30017 amit.gupta 825
            $('div.message-filter').on('click', 'button', function () {
826
                messageType = $(this).data("messagetype");
827
                if ($(this).hasClass('btn-pressed')) {
828
                    messageType = "";
829
                    $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
830
                } else {
831
                    $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
832
                    $(this).addClass('btn-pressed').removeClass('btn-default');
833
                }
834
                notifyTypeChange(messageType);
835
            });
836
            notifyTypeChange("");
837
        });
28451 tejbeer 838
 
30017 amit.gupta 839
 
840
        $(document).on("click", ".mobile_based",
841
                function () {
842
 
843
                    $(".ba").css("color", "blue");
844
                    $(".ba").css("background-color", "white");
845
                    $(".la").css("color", "white");
846
                    $(".la").css("background-color", "#C0C0C0");
847
                    $(".as").css("color", "white");
848
                    $(".as").css("background-color", "#C0C0C0");
849
 
850
                    $(".au").css("color", "white");
851
                    $(".au").css("background-color", "#C0C0C0");
852
 
853
                    doGetAjaxRequestHandler(context + "/getMobileBrandWise", function (response) {
854
                        $('.reportContainer').html(response);
855
                    });
856
                });
857
 
858
        $(document).on("click", ".accessories_based",
859
                function () {
860
 
861
                    $(".ba").css("color", "white");
862
                    $(".ba").css("background-color", "#C0C0C0");
863
                    $(".la").css("color", "blue");
864
                    $(".la").css("background-color", "white");
865
                    $(".as").css("color", "white");
866
                    $(".as").css("background-color", "#C0C0C0");
867
 
868
                    $(".au").css("color", "white");
869
                    $(".au").css("background-color", "#C0C0C0");
870
                    doGetAjaxRequestHandler(context + "/getAccessoriesBrandWise", function (response) {
871
                        $('.reportContainer').html(response);
872
                    });
873
                });
874
 
875
 
876
        $(document).on("click", ".activation_summary",
877
                function () {
878
 
879
                    $(".as").css("color", "blue");
880
                    $(".as").css("background-color", "white");
881
                    $(".ba").css("color", "white");
882
                    $(".ba").css("background-color", "#C0C0C0");
883
                    $(".la").css("color", "white");
884
                    $(".la").css("background-color", "#C0C0C0");
885
 
886
                    $(".au").css("color", "white");
887
                    $(".au").css("background-color", "#C0C0C0");
888
                    doGetAjaxRequestHandler(context + "/getActivatedModelByBrand", function (response) {
889
                        $('.reportContainer').html(response);
890
                    });
891
                });
892
 
893
 
894
        $(document).on("click", ".activation_updation",
895
                function () {
896
 
897
                    $(".as").css("color", "white");
898
                    $(".as").css("background-color", "#C0C0C0");
899
                    $(".au").css("color", "blue");
900
                    $(".au").css("background-color", "white");
901
                    $(".ba").css("color", "white");
902
                    $(".ba").css("background-color", "#C0C0C0");
903
 
904
                    $(".la").css("color", "white");
905
                    $(".la").css("background-color", "#C0C0C0");
906
                    doGetAjaxRequestHandler(context + "/getActivatedImeiUpdationDate", function (response) {
907
                        $('.reportContainer').html(response);
908
                    });
909
                });
910
 
911
 
31273 tejbeer 912
        doGetAjaxRequestHandler(context + "/getSaleCountByMilestone", function (response) {
31259 tejbeer 913
            $('.saleMilestoneContainer').html(response);
914
        });
33087 amit.gupta 915
 
916
        doGetAjaxRequestHandler(context + "/getPurchaseCountByMileStone", function (response) {
31273 tejbeer 917
            $('.purchaseMilestoneContainer').html(response);
918
        });
33087 amit.gupta 919
        doGetAjaxRequestHandler(context + "/getMobileLMSFilter", function (response) {
30601 amit.gupta 920
            $('.chartfilterlmsContainer').html(response);
921
        });
30017 amit.gupta 922
 
923
 
32197 jai.hind 924
        $('.loan-summary-table').on('click', '.loan', function () {
925
            console.log($(this));
926
            let loanSummaryType = $(this).data("type");
927
            doGetAjaxRequestHandler(`${context}/getPartnerWiseLoanSummary?loanSummaryType=${loanSummaryType}`, function (response) {
928
                $('#loanSummaryModal .modal-content').html(response);
929
            });
930
        });
931
 
30601 amit.gupta 932
        $(document).on('click', ".brand_month_sales", function () {
933
            $(".bms").css("color", "blue");
934
            $(".bms").css("background-color", "white");
935
            $(".bmp").css("color", "white");
936
            $(".bmp").css("background-color", "#C0C0C0");
937
            var warehouseId = $('#warehouseMap').val();
938
            var filterType = $('#monthDateFilter').val();
30017 amit.gupta 939
 
30601 amit.gupta 940
            var fofoIds = $('#fofo-users').val();
30017 amit.gupta 941
 
30601 amit.gupta 942
            doGetAjaxRequestHandler(context
943
                    + "/getMobileLMSGraph?warehouseId=" + warehouseId
944
                    + "&date=" + getDatesFromPicker($('input[name="dateRange"]')).startDate
945
                    + "&endDate=" + getDatesFromPicker($('input[name="dateRange"]')).endDate
946
                    + "&fofoIds=" + fofoIds + "&filterType=" + filterType, function (response) {
947
                $('.chartLmsContainer').html(response);
948
            });
949
        });
30017 amit.gupta 950
 
951
        $('#fofo-users').multiselect({
952
            includeSelectAllOption: true,
953
            multiple: true,
954
            maxHeight: 200,
955
            buttonWidth: '180px',
956
            numberDisplayed: 1,
957
            nonSelectedText: 'Users',
958
            nSelectedText: ' - Users Selected',
959
            allSelectedText: 'All Users Selected',
960
            enableFiltering: true,
961
            enableCaseInsensitiveFiltering: true
962
        });
963
 
33087 amit.gupta 964
        function changelanguage(val) {
965
            console.log(val);
966
            document.documentElement.setAttribute('lang', val)
967
            var url = window.location.host;
968
            alert(url);
969
            //var path = window.location.path;
970
            alert(path);
971
            //window.location.href =url+"/dashboard?lang="+val;
972
            window.open(url + "/dashboard?lang=" + val, "_self");
32771 raveendra. 973
        }
974
 
30017 amit.gupta 975
    </script>
976
    <div id="report-modal" class="modal" role="dialog"
977
         data-backdrop="static" data-keyboard="false">
978
        <div class="modal-dialog">
979
 
980
            <!-- Modal content-->
981
            <div class="modal-content">
982
                <div class="modal-header">
983
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
984
                    <h4 class="modal-title"></h4>
985
                </div>
986
                <div class="modal-body"></div>
987
                <div class="modal-footer">
988
                    <button type="button" data-dismiss="modal"
989
                            class="btn btn-default download-report">Download
990
                    </button>
991
                </div>
992
            </div>
993
        </div>
994
    </div>
30601 amit.gupta 995
</section>
32197 jai.hind 996
 
33087 amit.gupta 997
<div id="loanSummaryModal" class="modal" role="dialog">
998
    <div class="modal-dialog modal-lg">
999
        <div class="modal-content"></div>
32197 jai.hind 1000
 
1001
    </div>
33087 amit.gupta 1002
</div>
28451 tejbeer 1003
</body>
33061 ranu 1004
 
1005
 
26010 amit.gupta 1006
</html>