Subversion Repositories SmartDukaan

Rev

Rev 34973 | Rev 35320 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34973 Rev 35316
Line 573... Line 573...
573
                            </tbody>
573
                            </tbody>
574
                        </table>
574
                        </table>
575
 
575
 
576
                    </div>
576
                    </div>
577
                #end
577
                #end
578
                <div class="col-lg-6">
578
                #*<div class="col-lg-6">
579
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
579
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
580
                        <strong>Loan Summary</strong>
580
                        <strong>Loan Summary</strong>
581
                    </h3>
581
                    </h3>
582
 
582
 
583
                    <table class="table table-striped table-advance table-hover loan-summary-table"
583
                    <table class="table table-striped table-advance table-hover loan-summary-table"
Line 613... Line 613...
613
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
613
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
614
                        </tr>
614
                        </tr>
615
 
615
 
616
                        </tbody>
616
                        </tbody>
617
                    </table>
617
                    </table>
-
 
618
                </div>*#
-
 
619
 
-
 
620
                <div class="col-lg-12">
-
 
621
                    <h3><strong>State wise loan summary</strong></h3>
-
 
622
                    <select id="stateDropdown" class="form-control" style="width:200px;">
-
 
623
                        <option value="">Select State</option>
-
 
624
                        #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
-
 
625
                            <option value="$entry.key">$entry.key</option>
-
 
626
                        #end
-
 
627
                    </select>
-
 
628
 
-
 
629
                    <br/>
-
 
630
                </div>
-
 
631
                <div class="col-lg-3">
-
 
632
                    <table class="table table-striped table-hover loan-summary-table">
-
 
633
                        <thead>
-
 
634
                        <tr>
-
 
635
                            <th>Category</th>
-
 
636
                            <th>Loan Count</th>
-
 
637
                            <th>Loan Value</th>
-
 
638
                        </tr>
-
 
639
                        </thead>
-
 
640
 
-
 
641
                        <tbody>
-
 
642
                        <!-- MAIN SUMMARY -->
-
 
643
                        <tr>
-
 
644
                            <th colspan="3">Overall Summary</th>
-
 
645
                        </tr>
-
 
646
                        <tr>
-
 
647
                            <td>Pending</td>
-
 
648
                            <td id="total-pending-count"></td>
-
 
649
                            <td id="total-pending-value"></td>
-
 
650
                        </tr>
-
 
651
                        <tr>
-
 
652
                            <td>Default</td>
-
 
653
                            <td id="total-default-count"></td>
-
 
654
                            <td id="total-default-value"></td>
-
 
655
                        </tr>
-
 
656
                        <tr>
-
 
657
                            <td>Due</td>
-
 
658
                            <td id="total-due-count"></td>
-
 
659
                            <td id="total-due-value"></td>
-
 
660
                        </tr>
-
 
661
 
-
 
662
                        </tbody>
-
 
663
                    </table>
-
 
664
                </div>
-
 
665
                <div class="col-lg-3">
-
 
666
                    <table class="table table-striped table-hover loan-summary-table">
-
 
667
                        <thead>
-
 
668
                        <tr>
-
 
669
                            <th>Category</th>
-
 
670
                            <th>Loan Count</th>
-
 
671
                            <th>Loan Value</th>
-
 
672
                        </tr>
-
 
673
                        </thead>
-
 
674
 
-
 
675
                        <tbody>
-
 
676
 
-
 
677
                        <!-- 30 DAYS -->
-
 
678
                        <tr>
-
 
679
                            <th colspan="3">Above 30 Days</th>
-
 
680
                        </tr>
-
 
681
                        <tr>
-
 
682
                            <td>Pending</td>
-
 
683
                            <td id="days30-pending-count"></td>
-
 
684
                            <td id="days30-pending-value"></td>
-
 
685
                        </tr>
-
 
686
                        <tr>
-
 
687
                            <td>Default</td>
-
 
688
                            <td id="days30-default-count"></td>
-
 
689
                            <td id="days30-default-value"></td>
-
 
690
                        </tr>
-
 
691
                        <tr>
-
 
692
                            <td>Due</td>
-
 
693
                            <td id="days30-due-count"></td>
-
 
694
                            <td id="days30-due-value"></td>
-
 
695
                        </tr>
-
 
696
                        </tbody>
-
 
697
                    </table>
-
 
698
                </div>
-
 
699
                <div class="col-lg-3">
-
 
700
                    <table class="table table-striped table-hover loan-summary-table">
-
 
701
                        <thead>
-
 
702
                        <tr>
-
 
703
                            <th>Category</th>
-
 
704
                            <th>Loan Count</th>
-
 
705
                            <th>Loan Value</th>
-
 
706
                        </tr>
-
 
707
                        </thead>
-
 
708
 
-
 
709
                        <tbody>
-
 
710
                        <!-- 60 DAYS -->
-
 
711
                        <tr>
-
 
712
                            <th colspan="3">Above 60 Days</th>
-
 
713
                        </tr>
-
 
714
                        <tr>
-
 
715
                            <td>Pending</td>
-
 
716
                            <td id="days60-pending-count"></td>
-
 
717
                            <td id="days60-pending-value"></td>
-
 
718
                        </tr>
-
 
719
                        <tr>
-
 
720
                            <td>Default</td>
-
 
721
                            <td id="days60-default-count"></td>
-
 
722
                            <td id="days60-default-value"></td>
-
 
723
                        </tr>
-
 
724
                        <tr>
-
 
725
                            <td>Due</td>
-
 
726
                            <td id="days60-due-count"></td>
-
 
727
                            <td id="days60-due-value"></td>
-
 
728
                        </tr>
-
 
729
                        </tbody>
-
 
730
                    </table>
-
 
731
                </div>
-
 
732
                <div class="col-lg-3">
-
 
733
                    <table class="table table-striped table-hover loan-summary-table">
-
 
734
                        <thead>
-
 
735
                        <tr>
-
 
736
                            <th>Category</th>
-
 
737
                            <th>Loan Count</th>
-
 
738
                            <th>Loan Value</th>
-
 
739
                        </tr>
-
 
740
                        </thead>
-
 
741
 
-
 
742
                        <tbody>
-
 
743
                        <!-- 180 DAYS -->
-
 
744
                        <tr>
-
 
745
                            <th colspan="3">Above 180 Days</th>
-
 
746
                        </tr>
-
 
747
                        <tr>
-
 
748
                            <td>Pending</td>
-
 
749
                            <td id="days180-pending-count"></td>
-
 
750
                            <td id="days180-pending-value"></td>
-
 
751
                        </tr>
-
 
752
                        <tr>
-
 
753
                            <td>Default</td>
-
 
754
                            <td id="days180-default-count"></td>
-
 
755
                            <td id="days180-default-value"></td>
-
 
756
                        </tr>
-
 
757
                        <tr>
-
 
758
                            <td>Due</td>
-
 
759
                            <td id="days180-due-count"></td>
-
 
760
                            <td id="days180-due-value"></td>
-
 
761
                        </tr>
-
 
762
 
-
 
763
                        </tbody>
-
 
764
                    </table>
618
                </div>
765
                </div>
619
            </div>
766
            </div>
620
            #if($authUserTicketCount)
767
            #if($authUserTicketCount)
621
                <div class="row">
768
                <div class="row">
622
                    <div class="col-lg-6">
769
                    <div class="col-lg-6">
Line 984... Line 1131...
984
            //window.location.href =url+"/dashboard?lang="+val;
1131
            //window.location.href =url+"/dashboard?lang="+val;
985
            window.open(url + "/dashboard?lang=" + val, "_self");
1132
            window.open(url + "/dashboard?lang=" + val, "_self");
986
        }
1133
        }
987
 
1134
 
988
    </script>
1135
    </script>
-
 
1136
 
-
 
1137
    <script>
-
 
1138
        var stateLoanData = {
-
 
1139
            #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
-
 
1140
                "$entry.key": {
-
 
1141
 
-
 
1142
                    // --- Main Summary ---
-
 
1143
                    pendingLoans: {
-
 
1144
                        partnerCount: $entry.value.pendingLoansLoanAggregation.partnerCount,
-
 
1145
                        totalValue: $entry.value.pendingLoansLoanAggregation.totalValue
-
 
1146
                    },
-
 
1147
                    defaultLoans: {
-
 
1148
                        partnerCount: $entry.value.defaultLoansAggregation.partnerCount,
-
 
1149
                        totalValue: $entry.value.defaultLoansAggregation.totalValue
-
 
1150
                    },
-
 
1151
                    dueLoans: {
-
 
1152
                        partnerCount: $entry.value.dueLoansAggregation.partnerCount,
-
 
1153
                        totalValue: $entry.value.dueLoansAggregation.totalValue
-
 
1154
                    },
-
 
1155
 
-
 
1156
                    // --- Above 30 Days Summary ---
-
 
1157
                    above30Days: {
-
 
1158
                        pending: {
-
 
1159
                            partnerCount: $entry.value.above30Days.pending.partnerCount,
-
 
1160
                            totalValue: $entry.value.above30Days.pending.totalValue
-
 
1161
                        },
-
 
1162
                        defaults: {
-
 
1163
                            partnerCount: $entry.value.above30Days.defaults.partnerCount,
-
 
1164
                            totalValue: $entry.value.above30Days.defaults.totalValue
-
 
1165
                        },
-
 
1166
                        dues: {
-
 
1167
                            partnerCount: $entry.value.above30Days.dues.partnerCount,
-
 
1168
                            totalValue: $entry.value.above30Days.dues.totalValue
-
 
1169
                        }
-
 
1170
                    },
-
 
1171
 
-
 
1172
                    // --- Above 60 Days ---
-
 
1173
                    above60Days: {
-
 
1174
                        pending: {
-
 
1175
                            partnerCount: $entry.value.above60Days.pending.partnerCount,
-
 
1176
                            totalValue: $entry.value.above60Days.pending.totalValue
-
 
1177
                        },
-
 
1178
                        defaults: {
-
 
1179
                            partnerCount: $entry.value.above60Days.defaults.partnerCount,
-
 
1180
                            totalValue: $entry.value.above60Days.defaults.totalValue
-
 
1181
                        },
-
 
1182
                        dues: {
-
 
1183
                            partnerCount: $entry.value.above60Days.dues.partnerCount,
-
 
1184
                            totalValue: $entry.value.above60Days.dues.totalValue
-
 
1185
                        }
-
 
1186
                    },
-
 
1187
 
-
 
1188
                    // --- Above 180 Days ---
-
 
1189
                    above180Days: {
-
 
1190
                        pending: {
-
 
1191
                            partnerCount: $entry.value.above180Days.pending.partnerCount,
-
 
1192
                            totalValue: $entry.value.above180Days.pending.totalValue
-
 
1193
                        },
-
 
1194
                        defaults: {
-
 
1195
                            partnerCount: $entry.value.above180Days.defaults.partnerCount,
-
 
1196
                            totalValue: $entry.value.above180Days.defaults.totalValue
-
 
1197
                        },
-
 
1198
                        dues: {
-
 
1199
                            partnerCount: $entry.value.above180Days.dues.partnerCount,
-
 
1200
                            totalValue: $entry.value.above180Days.dues.totalValue
-
 
1201
                        }
-
 
1202
                    }
-
 
1203
 
-
 
1204
                }#if($foreach.hasNext),#end
-
 
1205
            #end
-
 
1206
        };
-
 
1207
 
-
 
1208
        $(document).ready(function () {
-
 
1209
 
-
 
1210
            var defaultState = "Delhi";
-
 
1211
 
-
 
1212
            // Wait until dropdown is fully rendered
-
 
1213
            setTimeout(function () {
-
 
1214
 
-
 
1215
                if (stateLoanData[defaultState]) {
-
 
1216
                    $("#stateDropdown").val(defaultState);
-
 
1217
                    $("#stateDropdown").trigger("change");
-
 
1218
                }
-
 
1219
 
-
 
1220
            }, 100);
-
 
1221
 
-
 
1222
 
-
 
1223
            $("#stateDropdown").on("change", function () {
-
 
1224
 
-
 
1225
                var selectedState = $(this).val();
-
 
1226
 
-
 
1227
                if (!selectedState) {
-
 
1228
                    $("td[id]").text("");
-
 
1229
                    return;
-
 
1230
                }
-
 
1231
 
-
 
1232
                var data = stateLoanData[selectedState];
-
 
1233
 
-
 
1234
                // MAIN SUMMARY
-
 
1235
                $("#total-pending-count").text(data.pendingLoans.partnerCount);
-
 
1236
                $("#total-pending-value").text(Number(data.pendingLoans.totalValue).toFixed(2));
-
 
1237
 
-
 
1238
                $("#total-default-count").text(data.defaultLoans.partnerCount);
-
 
1239
                $("#total-default-value").text(Number(data.defaultLoans.totalValue).toFixed(2));
-
 
1240
 
-
 
1241
                $("#total-due-count").text(data.dueLoans.partnerCount);
-
 
1242
                $("#total-due-value").text(Number(data.dueLoans.totalValue).toFixed(2));
-
 
1243
 
-
 
1244
                // ABOVE 30 DAYS
-
 
1245
                $("#days30-pending-count").text(data.above30Days.pending.partnerCount);
-
 
1246
                $("#days30-pending-value").text(Number(data.above30Days.pending.totalValue).toFixed(2));
-
 
1247
 
-
 
1248
                $("#days30-default-count").text(data.above30Days.defaults.partnerCount);
-
 
1249
                $("#days30-default-value").text(Number(data.above30Days.defaults.totalValue).toFixed(2));
-
 
1250
 
-
 
1251
                $("#days30-due-count").text(data.above30Days.dues.partnerCount);
-
 
1252
                $("#days30-due-value").text(Number(data.above30Days.dues.totalValue).toFixed(2));
-
 
1253
 
-
 
1254
                // ABOVE 60 DAYS
-
 
1255
                $("#days60-pending-count").text(data.above60Days.pending.partnerCount);
-
 
1256
                $("#days60-pending-value").text(Number(data.above60Days.pending.totalValue).toFixed(2));
-
 
1257
 
-
 
1258
                $("#days60-default-count").text(data.above60Days.defaults.partnerCount);
-
 
1259
                $("#days60-default-value").text(Number(data.above60Days.defaults.totalValue).toFixed(2));
-
 
1260
 
-
 
1261
                $("#days60-due-count").text(data.above60Days.dues.partnerCount);
-
 
1262
                $("#days60-due-value").text(Number(data.above60Days.dues.totalValue).toFixed(2));
-
 
1263
 
-
 
1264
                // ABOVE 180 DAYS
-
 
1265
                $("#days180-pending-count").text(data.above180Days.pending.partnerCount);
-
 
1266
                $("#days180-pending-value").text(Number(data.above180Days.pending.totalValue).toFixed(2));
-
 
1267
 
-
 
1268
                $("#days180-default-count").text(data.above180Days.defaults.partnerCount);
-
 
1269
                $("#days180-default-value").text(Number(data.above180Days.defaults.totalValue).toFixed(2));
-
 
1270
 
-
 
1271
                $("#days180-due-count").text(data.above180Days.dues.partnerCount);
-
 
1272
                $("#days180-due-value").text(Number(data.above180Days.dues.totalValue).toFixed(2));
-
 
1273
            });
-
 
1274
 
-
 
1275
        });
-
 
1276
 
-
 
1277
 
-
 
1278
    </script>
-
 
1279
 
989
    <div id="report-modal" class="modal" role="dialog"
1280
    <div id="report-modal" class="modal" role="dialog"
990
         data-backdrop="static" data-keyboard="false">
1281
         data-backdrop="static" data-keyboard="false">
991
        <div class="modal-dialog">
1282
        <div class="modal-dialog">
992
 
1283
 
993
            <!-- Modal content-->
1284
            <!-- Modal content-->