Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
29966 amit.gupta 1
<html lang="en">
2
<head>
29983 amit.gupta 3
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
31538 amit.gupta 4
    <meta http-equiv="refresh" content="180">
29988 amit.gupta 5
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
6
          integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
29966 amit.gupta 7
    <style>
8
        html, body {
29983 amit.gupta 9
            margin-top: 10px;
29966 amit.gupta 10
            padding: 0;
11
        }
12
 
13
 
14
        td, th {
29981 amit.gupta 15
            font-size: 20px;
29966 amit.gupta 16
        }
17
 
29988 amit.gupta 18
 
19
        .table td, .table th {
20
            padding: 0.25rem;
21
        }
22
 
30786 amit.gupta 23
        tr:first-child.green td {
29981 amit.gupta 24
            font-weight: bold;
29982 amit.gupta 25
            background-color: #00d6b2;
29981 amit.gupta 26
        }
29982 amit.gupta 27
 
28
        td {
29983 amit.gupta 29
            font-size: 24px;
29982 amit.gupta 30
        }
29966 amit.gupta 31
    </style>
32
    <link href="../resources/css/brand-logo.css" rel="stylesheet"/>
33
</head>
34
<body>
33991 ranu 35
 
36
    #if($isGtEqL2)
34055 ranu 37
 
38
        #parse("rbm-today-arr.vm")
33953 ranu 39
<br>
35147 ranu 40
    <div class="container-fluid mb-3">
41
        <label for="userType">Select User Type</label>
42
        <select id="userType" class="form-control" style="width:200px; display:inline-block;">
43
            <option value="">--Select--</option>
44
            <option value="RBM">RBM</option>
45
            <option value="BM">BM</option>
46
            <option value="ASM">ASM</option>
47
        </select>
48
    </div>
49
 
50
    <div class="container-fluid">
29983 amit.gupta 51
    #foreach($brands in $brandParts)
52
        <table class="table table-bordered table-striped">
29966 amit.gupta 53
            <thead>
54
            <tr>
33791 amit.gupta 55
                <th rowspan="2">AuthUser</th>
29966 amit.gupta 56
                #foreach($brand in $brands)
57
                    <th colspan="3" class="$brand.toLowerCase()"><p>$brand</p></th>
58
                #end
59
            </tr>
60
            <tr>
61
                #foreach($brand in $brands)
62
                    <th>TODAY PO</th>
33801 amit.gupta 63
                    <th>Partner Count</th>
29966 amit.gupta 64
                    <th>Total Billed</th>
65
                #end
66
            </tr>
67
            </thead>
68
            <tbody>
69
                #foreach($brandRegionModelEntry in $brandRegionModelMap.entrySet())
30786 amit.gupta 70
                <tr class="green">
33791 amit.gupta 71
                    <td><b>$authUserMap.get($brandRegionModelEntry.getKey())</b></td>
29966 amit.gupta 72
                    #foreach($brand in $brands)
73
                        #set($obj = $brandRegionModelEntry.getValue().get($brand))
29972 amit.gupta 74
                        #if($obj.getTodayPOValue())
30036 amit.gupta 75
                            <td class="currency">$obj.getTodayPOValue()</td>
29972 amit.gupta 76
                        #else
77
                            <td>-</td>
78
                        #end
33801 amit.gupta 79
                        #if($obj.getPartiesBilled())
80
                            <td>$obj.getPartiesBilled()</td>
29972 amit.gupta 81
                        #else
82
                            <td>-</td>
83
                        #end
84
                        #if($obj.getTodayBilledValue())
30036 amit.gupta 85
                            <td class="currency">$obj.getTodayBilledValue()</td>
29972 amit.gupta 86
                        #else
87
                            <td>-</td>
88
                        #end
29966 amit.gupta 89
                    #end
90
 
91
                </tr>
92
                #end
93
            </tbody>
94
        </table>
29983 amit.gupta 95
    #end
30787 amit.gupta 96
</div>
32938 amit.gupta 97
#if($partnerTypeRegionModelMap)
31538 amit.gupta 98
<div class="container-fluid">
33953 ranu 99
    ##    <table class="table table-bordered table-striped">
100
##        <thead>
101
##        <tr>
102
##            <th>Regionwise Billed Partners</th>
103
##            #foreach($partnerType in $partnerTypes)
104
##                <th>$partnerType.getValue()<br>Today/MTD/Total</th>
105
##            #end
106
##        </tr>
107
##        </thead>
108
##        <tbody>
109
##            #foreach($authUserEntry in $authUserMap.entrySet())
110
##                #if($authUserEntry.getKey()!=0)
111
##                <tr>
112
##                    <td><b>$authUserEntry.getValue()</b></td>
113
##                    #foreach($partnerType in $partnerTypes)
114
##                        <td>
115
##                            #if($partnerTypeRegionModelMap.containsKey($warehouseEntry.getKey()))
116
##                                #if($partnerTypeRegionModelMap.get($warehouseEntry.getKey()).containsKey($partnerType.getValue()))
117
##                                    #set ($partnerTypeRegionModel=$partnerTypeRegionModelMap.get($warehouseEntry.getKey()).get($partnerType.getValue()))
118
##                                    $partnerTypeRegionModel.getTodayCount()/$partnerTypeRegionModel.getMtdCount()
119
##                                    /$partnerTypeRegionModel.getTotalCount()
120
##                                #else
121
##                                    -
122
##                                #end
123
##                            #else
124
##                                -
125
##                            #end
126
##                        </td>
127
##                    #end
128
##                </tr>
129
##                #end
130
##            #end
131
##        </tbody>
132
##    </table>
31538 amit.gupta 133
</div>
32938 amit.gupta 134
#end
31254 amit.gupta 135
<div class="container-fluid ">
33700 amit.gupta 136
    <h3>Total Collection(Overall Collection/Limit Utilization))</h3>
29994 amit.gupta 137
    <div class="row">
138
        #foreach($warehouseEntry in $warehouseMap.entrySet())
31345 amit.gupta 139
            <div class="col-lg-2" style="font-size: 20px">
29994 amit.gupta 140
                $warehouseEntry.getValue() -
141
                #if($warehouseCollectionMap.get($warehouseEntry.getKey()))
31250 amit.gupta 142
                    <span class="currency">$warehouseCollectionMap.get($warehouseEntry.getKey())</span>
29994 amit.gupta 143
                #else
144
 
145
                #end
31242 amit.gupta 146
                /
31250 amit.gupta 147
                #if($warehousePgCollectionMap.get($warehouseEntry.getKey()))
31251 amit.gupta 148
                    <span class="currency">$warehousePgCollectionMap.get($warehouseEntry.getKey())</span>
31242 amit.gupta 149
                #else
150
 
151
                #end
152
 
29994 amit.gupta 153
            </div>
154
        #end
155
    </div>
30784 amit.gupta 156
</div>
30783 amit.gupta 157
    #parse("today_target.vm")
32938 amit.gupta 158
#end
29983 amit.gupta 159
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
160
        integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
161
        crossorigin="anonymous"></script>
162
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
163
        integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
164
        crossorigin="anonymous"></script>
165
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
166
        integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
167
        crossorigin="anonymous"></script>
30036 amit.gupta 168
<script type="text/javascript">
169
    function numberToComma(x) {
29966 amit.gupta 170
 
30036 amit.gupta 171
        x = x.toString();
172
        x = x.split('.');
173
        var x1 = x[0];
174
        var x2 = x.length > 1 && x[1] != '0' ? '.' + x[1] : '';
175
        var lastThree = x1.substring(x1.length - 3);
176
        var otherNumbers = x1.substring(0, x1.length - 3);
177
        if (x1.charAt(x1.length - 4) == ',' || x1.charAt(x1.length - 4) == '-') {
178
            console.log(lastThree)
179
        } else {
180
            if (otherNumbers != '')
181
                lastThree = ',' + lastThree;
182
        }
183
        return otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + (lastThree)
184
                + x2;
185
 
186
    }
187
 
188
    $(document).ready(function () {
189
        $('.currency').each(function (index, ele) {
190
            if (!isNaN(parseInt($(ele).html()))) {
191
                $(ele).html(numberToComma($(ele).html()));
192
            }
193
        });
194
    })
195
</script>
33991 ranu 196
 
197
 
198
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
199
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
200
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
201
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css"/>
202
 
203
<script>
204
    // Initialize the date range picker
205
    $('input[name="rbmArrPeriod"]').daterangepicker({
206
        autoUpdateInput: false, // Prevent auto-filling the input with dates
207
        locale: {
208
            cancelLabel: 'Clear'
209
        }
210
    });
211
 
212
    // Update the input field when dates are selected
213
    $('input[name="rbmArrPeriod"]').on('apply.daterangepicker', function (ev, picker) {
214
        $(this).val(picker.startDate.format('YYYY-MM-DD') + ' - ' + picker.endDate.format('YYYY-MM-DD'));
215
    });
216
 
217
    // Clear the input field when the user cancels
218
    $('input[name="rbmArrPeriod"]').on('cancel.daterangepicker', function (ev, picker) {
219
        $(this).val('');
220
    });
221
 
222
    // Function to get the dates from the picker
223
    function getDatesFromPicker(selector) {
224
        const pickerElement = $(selector).data('daterangepicker');
225
        if (!pickerElement) {
226
            console.error('Date Range Picker is not initialized.');
227
            return {startDate: null, endDate: null};
228
        }
229
        return {
230
            startDate: pickerElement.startDate.format('YYYY-MM-DD'),
231
            endDate: pickerElement.endDate.format('YYYY-MM-DD')
232
        };
233
    }
234
 
235
    // Button click event
236
    $(document).on('click', '.sold-catalog-report', function () {
237
        const dates = getDatesFromPicker('input[name="rbmArrPeriod"]');
238
        const startDate = dates.startDate;
239
        const endDate = dates.endDate;
240
 
241
        if (!startDate || !endDate) {
242
            alert("Start date and end date cannot be empty!!");
243
            return;
244
        }
245
 
246
        let endPoint = `/downloadSoldCatalogReport?startDate=${startDate}&endDate=${endDate}`;
247
        window.open(endPoint, '_blank');
248
        ;
249
    });
33997 ranu 250
 
251
    // Button click event
252
    $(document).on('click', '.rbm-target-achievement', function () {
253
        const dates = getDatesFromPicker('input[name="rbmArrPeriod"]');
254
        const startDate = dates.startDate;
255
        const endDate = dates.endDate;
256
 
257
        if (!startDate || !endDate) {
258
            alert("Start date and end date cannot be empty!!");
259
            return;
260
        }
261
 
262
        let endPoint = `/getDateWiseRabmTargetAndAchievements?startDate=${startDate}&endDate=${endDate}`;
263
        window.open(endPoint, '_blank');
264
        ;
265
    });
33991 ranu 266
</script>
35147 ranu 267
 
268
<script>
269
    $(document).on('change', '#userType', function () {
270
        const selectedType = $(this).val();
271
        if (selectedType) {
272
            // Reload the same page with categoryType param
273
            window.location.href = `/indent/today_po_rbm?categoryType=${selectedType}`;
274
        }
275
    });
276
 
277
    // Keep dropdown selected on reload
278
    $(document).ready(function () {
279
        const urlParams = new URLSearchParams(window.location.search);
280
        const selectedType = urlParams.get('categoryType');
281
        if (selectedType) {
282
            $('#userType').val(selectedType);
283
        }
284
    });
285
</script>
286
 
29966 amit.gupta 287
</body>
288
</html>