Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
31665 amit.gupta 1
<style>
30003 tejbeer 2
 
31665 amit.gupta 3
    .brandStock .tooltiptext {
4
        visibility: hidden;
5
        width: 120px;
6
        background-color: black;
7
        color: #fff;
8
        text-align: center;
9
        border-radius: 6px;
10
        padding: 5px 0;
30003 tejbeer 11
 
31665 amit.gupta 12
        /* Position the tooltip */
13
        position: absolute;
14
        z-index: 1;
15
    }
30044 tejbeer 16
 
31665 amit.gupta 17
    .brandStock:hover .tooltiptext {
18
        visibility: visible;
19
    }
20
</style>
21
 
30003 tejbeer 22
<section class="wrapper">
31665 amit.gupta 23
    <div class="row">
24
        <div class="col-lg-12">
25
            <h3 class="page-header"><i class="icon_document_alt"></i>BRAND WISE PLACEMENT</h3>
26
            <ol class="breadcrumb">
27
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
28
                <li><i class="icon_document_alt"></i>BrandWise Placement</li>
29
            </ol>
30
        </div>
31
    </div>
32
 
33
    <div class="row">
34
 
35
        <div class="col-lg-12">
36
            <table id="partnerBrandWiseDetail" class="table table-striped table-advance table-hover" style="width:100%">
37
                <thead>
38
                <tr>
39
                    <th>Partner Name</th>
40
                    <th>Code</th>
41
                    <th>Category</th>
42
                    <th>Manager</th>
43
                    <th>Wallet Amount</th>
44
                    <th>Short Invest</th>
45
                    <th>Min Invest</th>
33812 tejus.loha 46
                    <th>Total Due</th>
33806 tejus.loha 47
                    <th>Monthly target</th>
48
                    <th>MTD Purchase</th>
49
                    <th>MTD Sale</th>
31665 amit.gupta 50
 
51
                    #foreach($brand in $brands)
52
 
53
                        <th class="$brand.toLowerCase()"><p>$brand</p></th>
54
                    #end
55
                    <th>Accessories</th>
56
                    <th>TV</th>
33806 tejus.loha 57
                    <th>Activation Type</th>
31665 amit.gupta 58
                </tr>
59
 
60
                </thead>
61
                <tbody>
62
 
63
                    #foreach($cr in $customRetailers.entrySet())
64
                    <tr>
65
                        <td class="brandStock" data-fofoid="$cr.getKey()" data-toggle="modal"
66
                            data-target="#itemWiseBrandStock">$cr.getValue().getBusinessName()</td>
67
                        <td>$cr.getValue().getCode()</td>
68
 
69
                        <td>$fofoIdPartnerTypeMap.get($cr.getKey())</td>
70
                        <td>$partnerSalesHeadersMap.get($cr.getKey()).getTerritoryManager()</td>
71
 
72
                        <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getWalletAmount()</td>
73
 
74
 
75
                        #set($realInvestment = $partnerDailyInvestmentMap.get($cr.getKey()).getTotalInvestment() + $partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment() )
76
 
77
 
78
                        #set($realpercent = ($partnerDailyInvestmentMap.get($cr.getKey()).getTotalInvestment() / $realInvestment)*100)
79
 
80
 
81
 
82
                        #if($realpercent < 75)
83
                            <td class="currency"
84
                                style="color:red">$partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment()</td>
30003 tejbeer 85
                        #else
31665 amit.gupta 86
                            <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getShortInvestment()</td>
87
                        #end
88
                        <td class="currency">$partnerDailyInvestmentMap.get($cr.getKey()).getMinInvestment()</td>
33812 tejus.loha 89
 
90
                        #if($totalDueMap.get($cr.getKey())>0)
91
                            <td class="currency">$totalDueMap.get($cr.getKey()).setScale(0,$ru)</td>
33806 tejus.loha 92
                        #else
93
                            <td class="currency">--</td>
33812 tejus.loha 94
                        #end
31665 amit.gupta 95
 
33812 tejus.loha 96
                        #if($fofoIdMonthlyTargetMap.get($cr.getKey()).getPurchaseTarget())
97
                            <td class="currency">$nf.format($fofoIdMonthlyTargetMap.get($cr.getKey()).getPurchaseTarget())</td>
98
                        #else
99
                            <td class="currency">--</td>
33806 tejus.loha 100
                        #end
33812 tejus.loha 101
 
102
                        #set($salePurchaseGap =  $fofoMTDSaleMap.get($cr.getKey())-$currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33806 tejus.loha 103
                        #if($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))
33812 tejus.loha 104
                            #if($salePurchaseGap>50000)
105
                                <td class="currency">
106
                                    <span style="color:darkred">$nf.format($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))</span>
107
                                </td>
108
                            #else
109
                                <td class="currency">
110
                                    <span style="color:darkorange">$nf.format($currentMonthTillDateRetailerPOValueMap.get($cr.getKey()))</span>
111
                                </td>
112
                            #end
33806 tejus.loha 113
                        #else
114
                            <td class="currency">--</td>
33812 tejus.loha 115
                        #end
31665 amit.gupta 116
 
33806 tejus.loha 117
                        #if($fofoMTDSaleMap.get($cr.getKey()))
33812 tejus.loha 118
                            #if($salePurchaseGap>50000)
119
                                <td class="currency"><span
120
                                        style="color:darkred">$nf.format($fofoMTDSaleMap.get($cr.getKey()))</span></td>
121
                            #else
122
                                <td class="currency"><span
123
                                        style="color:darkorange">$nf.format($fofoMTDSaleMap.get($cr.getKey()))</span>
124
                                </td>
125
                            #end
33806 tejus.loha 126
                        #else
127
                            <td class="currency">--</td>
128
                        #end
129
 
31665 amit.gupta 130
                        #foreach($brand in $brands)
131
                            #set($totalStock =  $fofoIdBrandAmountMap.get($cr.getKey()).get($brand))
132
                            #set($minBrandAmount = 0.0)
133
                            #set($stockPercent = 100)
134
 
135
                            #if($partnerBrandLimitMap.get($cr.getKey()))
136
                                #if($partnerBrandLimitMap.get($cr.getKey()).get($brand))
137
                                    #set($minBrandAmount = $partnerBrandLimitMap.get($cr.getKey()).get($brand))
138
                                    #set($stockPercent = ($totalStock /  $minBrandAmount)*100)
139
                                #end
140
                            #end
141
 
142
                            #if($brand == "Nokia" || $brand == "Xiaomi" || $brand == "Realme")
143
                                <td class="currency brandStock" data-fofoid="$cr.getKey()" data-brand="$brand"
144
                                    data-toggle="modal" data-target="#itemWiseBrandStock">$totalStock <span
145
                                        class="tooltiptext">$minBrandAmount</span></td>
146
                            #else
147
                                #if($stockPercent >  90)
148
                                    <td class="currency brandStock" style="background-color:#52BE80"
149
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
150
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
151
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
152
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
153
                                        data-target="#itemWiseBrandStock">$totalStock <span
154
                                            class="tooltiptext">$minBrandAmount</span></td>
155
                                #elseif($stockPercent <  80)
156
                                    <td class="currency brandStock" style="background-color:#EC7063 "
157
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
158
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
159
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
160
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
161
                                        data-target="#itemWiseBrandStock"> $totalStock <span
162
                                            class="tooltiptext">$minBrandAmount</span></td>
163
                                #else
164
                                    <td class="currency brandStock" style="background-color:#F7DC6F"
165
                                        data-stock="$inStockBrandModel.get($cr.getKey()).get($brand)"
166
                                        data-pending="$pendingIndent.get($cr.getKey()).get($brand)"
167
                                        data-grn="$grnPendingOrders.get($cr.getKey()).get($brand)"
168
                                        data-fofoid="$cr.getKey()" data-brand="$brand" data-toggle="modal"
169
                                        data-target="#itemWiseBrandStock">$totalStock <span
170
                                            class="tooltiptext">$minBrandAmount</span></td>
171
                                #end
172
 
173
                            #end
174
 
175
                        #end
176
 
177
                        #if($inStockAccessTv.get($cr.getKey()))
178
                            #set($inStockAcc = $inStockAccessTv.get($cr.getKey()).getAccessoriesAmount())
179
                            #set($inStockTv = $inStockAccessTv.get($cr.getKey()).getTvAmount())
30003 tejbeer 180
                        #else
31665 amit.gupta 181
                            #set($inStockAcc = 0)
182
                            #set($inStockTv = 0)
183
                        #end
184
 
185
 
186
                        #if($pendingIndentAccessTv.get($cr.getKey()))
187
                            #set($pendingIndentAcc = $pendingIndentAccessTv.get($cr.getKey()).getAccessoriesAmount())
188
                            #set($pendingIndentTv = $pendingIndentAccessTv.get($cr.getKey()).getTvAmount())
30003 tejbeer 189
                        #else
31665 amit.gupta 190
                            #set($pendingIndentAcc = 0)
191
                            #set($pendingIndentTv = 0)
192
                        #end
30003 tejbeer 193
 
194
 
31665 amit.gupta 195
                        #if($grnPendingAccessTvOrders.get($cr.getKey()))
196
                            #set($grnPendingAcc = $grnPendingAccessTvOrders.get($cr.getKey()).getAccessoriesAmount())
197
                            #set($grnPendingTv = $grnPendingAccessTvOrders.get($cr.getKey()).getTvAmount())
198
                        #else
199
                            #set($grnPendingAcc = 0)
200
                            #set($grnPendingTv = 0)
201
                        #end
30003 tejbeer 202
 
203
 
31665 amit.gupta 204
                        #set($totalAccStock = $inStockAcc+ $pendingIndentAcc + $grnPendingAcc)
30003 tejbeer 205
 
31665 amit.gupta 206
                        #set($totalTvStock = $inStockTv+ $pendingIndentTv + $grnPendingTv)
207
 
208
 
209
                        #if($brandAmountLimit.get("accessories") != 0)
210
                            #set($stockAccPercent = ($totalAccStock /  $brandAmountLimit.get("accessories"))*100)
211
                        #else
212
                            #set($stockAccPercent = 100)
213
                        #end
214
 
215
 
216
                        #if($stockAccPercent >  90)
217
                            <td class="currency brandStock" style="background-color:#52BE80" data-fofoid="$cr.getKey()"
218
                                data-brand="accessories" data-toggle="modal"
219
                                data-target="#itemWiseBrandStock">$totalAccStock</td>
220
                        #elseif($stockAccPercent <  80)
221
                            <td class="currency brandStock" style="background-color:#EC7063 " data-fofoid="$cr.getKey()"
222
                                data-brand="accessories" data-toggle="modal"
223
                                data-target="#itemWiseBrandStock"> $totalAccStock</td>
224
                        #else
225
                            <td class="currency brandStock" style="background-color:#F7DC6F" data-fofoid="$cr.getKey()"
226
                                data-brand="accessories" data-toggle="modal"
227
                                data-target="#itemWiseBrandStock">$totalAccStock</td>
228
                        #end
229
 
230
 
231
 
232
                        #if($brandAmountLimit.get("TV") != 0)
233
                            #set($stockTVPercent = ($totalTvStock /  $brandAmountLimit.get("TV"))*100)
234
                        #else
235
                            #set($stockTVPercent = 100)
236
                        #end
237
 
238
 
239
                        #if($stockTVPercent >  90)
240
                            <td class="currency brandStock" style="background-color:#52BE80" data-fofoid="$cr.getKey()"
241
                                data-brand="TV" data-toggle="modal" data-target="#itemWiseBrandStock">$totalTvStock</td>
242
                        #elseif($stockTVPercent <  80)
243
                            <td class="currency brandStock" style="background-color:#EC7063 " data-fofoid="$cr.getKey()"
244
                                data-brand="TV" data-toggle="modal"
245
                                data-target="#itemWiseBrandStock"> $totalTvStock</td>
246
                        #else
247
                            <td class="currency brandStock" style="background-color:#F7DC6F" data-fofoid="$cr.getKey()"
248
                                data-brand="TV" data-toggle="modal"
249
                                data-target="#itemWiseBrandStock"> $totalTvStock</td>
250
                        #end
251
 
33806 tejus.loha 252
                        <td>
31665 amit.gupta 253
 
33806 tejus.loha 254
 
255
                            <div style="display:flex">
256
                                #if($partnerActivationType.get($cr.getKey()) && $canChangeActivationType)
257
                                <select class="form-control input-sm" id="activationType" name="activationType"
258
                                        placeholder="Activation Type">
259
 
260
 
261
                                    #foreach($activationType in $activationTypes)
262
 
263
                                        #if($activationType == $partnerActivationType.get($cr.getKey())))
264
 
265
                                            <option value="$partnerActivationType.get($cr.getKey())"
266
                                                    selected>$partnerActivationType.get($cr.getKey())</option>
267
                                        #else
268
                                            <option value="$activationType">$activationType</option>
269
                                        #end
270
                                    #end
271
                                #else
272
                                    $partnerActivationType.get($cr.getKey())
273
                                #end
274
                            </div>
275
                            </select>
276
 
277
 
278
                        </td>
31665 amit.gupta 279
                    </tr>
280
                    #end
281
 
282
                </tbody>
283
            </table>
284
 
285
 
286
            <div id="itemWiseBrandStock" class="modal" role="dialog">
287
                <div class="modal-dialog">
288
                    <div class="modal-content">
289
 
290
                    </div>
291
                </div>
292
            </div>
293
 
294
</section>
295
 
296
 
30003 tejbeer 297
<script type="text/javascript">
31665 amit.gupta 298
    var editor;
30003 tejbeer 299
 
31665 amit.gupta 300
    $(document).ready(function () {
30003 tejbeer 301
 
31665 amit.gupta 302
        $('#partnerBrandWiseDetail').DataTable({
303
            "bPaginate": true,
304
            "bLengthChange": true,
305
            "bFilter": true,
306
            "bInfo": false,
307
            "bAutoWidth": false,
308
            "scrollX": true,
309
        });
310
    });
30003 tejbeer 311
 
31665 amit.gupta 312
    $('#partnerBrandWiseDetail').on('click', '.brandStock', function () {
313
        var fofoId = $(this).data('fofoid');
314
        var brand = $(this).data('brand');
30003 tejbeer 315
 
31665 amit.gupta 316
        console.log(brand)
30046 tejbeer 317
 
31665 amit.gupta 318
        doGetAjaxRequestHandler(context + "/getPartnerShortageStock?brand=" + brand + "&fofoId="
319
                + fofoId, function (response) {
30046 tejbeer 320
 
31665 amit.gupta 321
            $('#itemWiseBrandStock .modal-content').html(response);
30046 tejbeer 322
 
31665 amit.gupta 323
        });
324
    });
325
 
326
 
30003 tejbeer 327
</script>