Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
32203 amit.gupta 1
<div class="modal-header">
2
    <button type="button" class="close" id="cancel-model" data-dismiss="modal">&times;</button>
3
    <h4 class="modal-title">Terms & Conditions</h4>
4
</div>
35415 amit 5
 
32203 amit.gupta 6
<div class="modal-body" style="height:500px;overflow:auto">
7
    <div style="margin-top: 15px;" class="offer-margin-table">
8
 
35415 amit 9
        ## Offer Description
32203 amit.gupta 10
        <div class="row">
11
            <div class="col-lg-12">
35415 amit 12
                <div style="font-size:20px; font-weight:bold" class="pull-left">
13
                    $vmUtils.html($offer.getDescription())
14
                </div>
32203 amit.gupta 15
            </div>
16
        </div>
35415 amit 17
 
35396 amit 18
        <div class="row">
35415 amit 19
            ## Base Criteria Section (if applicable)
32203 amit.gupta 20
            #if($offer.isBaseCriteria())
35415 amit 21
            <div class="col-lg-12">
22
                <h5 style="text-align: left">Base Criteria - </h5>
23
                <div style="text-align:left">$offer.getItemCriteriaString()</div>
24
            </div>
32203 amit.gupta 25
            #end
35415 amit 26
 
27
            ## Main Offer Table
32203 amit.gupta 28
            <div class="col-lg-12">
29
                <table class="table table-bordered table-sm">
35415 amit 30
 
31
                    ## ===== TABLE HEADER =====
32203 amit.gupta 32
                    <thead>
35415 amit 33
                        <tr>
34
                            <th rowspan="2">Models</th>
35
                            <th rowspan="2">Target</th>
36
 
35668 amit 37
                            ## Base Sale columns - only for retailers (not admin)
35415 amit 38
                            #if(!$isAdmin)
39
                                #if($offer.isActivation())
35668 amit 40
                                    <th colspan="2">Base Sale</th>
35415 amit 41
                                #else
42
                                    <th rowspan="2">Billed</th>
43
                                #end
44
                            #end
45
 
35668 amit 46
                            ## Model Sale columns - only for retailers when baseCriteria=true
47
                            #if(!$isAdmin && $offer.isBaseCriteria())
35415 amit 48
                                #if($offer.isActivation())
35668 amit 49
                                    <th colspan="2">Model Sale</th>
35415 amit 50
                                #else
51
                                    <th rowspan="2">Billed</th>
52
                                #end
53
                            #end
35668 amit 54
 
35675 amit 55
                            <th rowspan="2">Payout Rate</th>
56
 
35668 amit 57
                            ## Est. Payout column - only for retailers
58
                            #if(!$isAdmin)
59
                                <th rowspan="2">Est. Payout</th>
60
                            #end
35415 amit 61
                        </tr>
62
 
63
                        ## Sub-headers for Activation offers (Billed/Activated) - only for retailers
64
                        #if(!$isAdmin && $offer.isActivation())
65
                        <tr>
66
                            <th style="background-color: darkgray">Billed</th>
67
                            <th>Activated</th>
35668 amit 68
                            #if($offer.isBaseCriteria())
35415 amit 69
                            <th style="background-color: darkgray">Billed</th>
70
                            <th>Activated</th>
35668 amit 71
                            #end
35415 amit 72
                        </tr>
35396 amit 73
                        #end
35415 amit 74
                    </thead>
75
 
76
                    ## ===== TABLE BODY =====
77
                    <tbody>
78
                    #foreach($itemCriteriaPayout in $offer.getTargetSlabs().get(0).getItemCriteriaPayouts())
79
 
35668 amit 80
                        ## Set up model variables for this criteria (with null guard for admin view)
81
                        #if($offer.getCriteriaQtyAmountModel())
82
                            #set($criteriaItemQtyModel = $offer.getCriteriaQtyAmountModel().get($itemCriteriaPayout.getItemCriteria().getId()))
83
                            #if($offer.isBaseCriteria())
84
                                #set($baseItemCriteriaQtyAmountModel = $offer.getCriteriaQtyAmountModel().get(0))
85
                            #else
86
                                #set($baseItemCriteriaQtyAmountModel = $criteriaItemQtyModel)
87
                            #end
35396 amit 88
                        #end
35415 amit 89
 
90
                        ## Helper variables for readability
91
                        #set($isQuantityPayout = $offer.getPayoutType().name().equals("QUANTITY"))
92
                        #set($isSellinOrSellout = $offer.isSellin() || $offer.isSellout())
93
                        #set($isPercentage = $itemCriteriaPayout.getAmountType().name().equals("PERCENTAGE"))
94
                        #set($isFixed = $itemCriteriaPayout.getAmountType().name().equals("FIXED"))
95
 
96
                        #foreach($payoutSlab in $itemCriteriaPayout.getPayoutSlabs())
97
                            #set($rowspan = $itemCriteriaPayout.getPayoutSlabs().size())
98
                            #set($isFirstRow = $velocityCount == 1)
99
                            #set($selectedStyle = "")
100
                            #if($payoutSlab.isSelected())
101
                                #set($selectedStyle = "background-color: lightgreen")
35396 amit 102
                            #end
103
 
35415 amit 104
                        <tr>
105
                            ## Column 1: Models (only on first row with rowspan)
106
                            #if($isFirstRow)
107
                            <td style="text-align:left" rowspan="$rowspan">
108
                                $itemCriteriaPayout.getItemCriteriaString()<br>
35745 amit 109
                                #if($itemCriteriaPayout.getStartDate() && $itemCriteriaPayout.getEndDate())
35415 amit 110
                                <span style="font-weight: bold;">Payout Date - </span>
111
                                <span>$itemCriteriaPayout.getStartDate().format($dateFormatter) to $itemCriteriaPayout.getEndDate().format($dateFormatter)</span>
32203 amit.gupta 112
                                #end
35745 amit 113
                                #if(!$isAdmin)
114
                                    #if($itemCriteriaPayout.getNextSlab() && $itemCriteriaPayout.getNextSlab().getOnwardsAmount() > 1)
115
                                    <br>
116
                                    <span style="color:#e67e22; font-size:13px;">
117
                                        #if($isQuantityPayout)
118
                                            Just <strong>$itemCriteriaPayout.getShortValue() pcs</strong> away from next slab
119
                                            (<strong>$itemCriteriaPayout.getNextSlab().getOnwardsAmount() pcs</strong>)!
120
                                        #else
121
                                            Just <strong>Rs.<span class="currency">$itemCriteriaPayout.getShortValue()</span></strong> away from next slab
122
                                            (<strong>Rs.<span class="currency">$itemCriteriaPayout.getNextSlab().getOnwardsAmount()</span></strong>)!
123
                                        #end
124
                                    </span>
125
                                    #elseif($itemCriteriaPayout.getCurrentSlab())
126
                                    <br>
127
                                    <span style="color:#27ae60; font-size:13px;">
128
                                        Max slab achieved! Earning highest payout rate.
129
                                    </span>
130
                                    #end
131
                                #end
35415 amit 132
                            </td>
133
                            #end
35396 amit 134
 
35415 amit 135
                            ## Column 2: Target
136
                            #if($isQuantityPayout)
137
                                <td style="$selectedStyle">$payoutSlab.getOnwardsAmount() pcs Onwards</td>
138
                            #else
139
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getOnwardsAmount()</span> Onwards</td>
140
                            #end
141
 
35668 amit 142
                            ## Column 3-4: Base Sale (Billed/Activated) - ONLY FOR RETAILERS
35415 amit 143
                            #if(!$isAdmin)
144
                                #if($isQuantityPayout)
145
                                    #if($isSellinOrSellout)
35396 amit 146
                                        <td>$baseItemCriteriaQtyAmountModel.getQty()</td>
147
                                    #else
35415 amit 148
                                        #if($isFirstRow)
35396 amit 149
                                        <td rowspan="$rowspan">$baseItemCriteriaQtyAmountModel.getQty()</td>
150
                                        <td rowspan="$rowspan">$baseItemCriteriaQtyAmountModel.getActivationQty()</td>
151
                                        #end
152
                                    #end
153
                                #else
35415 amit 154
                                    #if($isSellinOrSellout)
35396 amit 155
                                        <td><span class="currency">$baseItemCriteriaQtyAmountModel.getAmount()</span></td>
156
                                    #else
35415 amit 157
                                        #if($isFirstRow)
158
                                        <td rowspan="$rowspan"><span class="currency" style="color: darkgrey">$baseItemCriteriaQtyAmountModel.getAmount()</span></td>
159
                                        <td rowspan="$rowspan"><span class="currency">$baseItemCriteriaQtyAmountModel.getActivationAmount()</span></td>
35396 amit 160
                                        #end
161
                                    #end
162
                                #end
35415 amit 163
                            #end
35396 amit 164
 
35675 amit 165
                            ## Column 5-6: Model Sale (Billed/Activated) - ONLY FOR RETAILERS when baseCriteria=true
35668 amit 166
                            #if(!$isAdmin && $offer.isBaseCriteria() && $isFirstRow)
35415 amit 167
                                #if($isPercentage)
168
                                    #if($isSellinOrSellout)
169
                                        <td><span class="currency">$criteriaItemQtyModel.getAmount()</span></td>
170
                                    #else
171
                                        <td rowspan="$rowspan"><span class="currency">$criteriaItemQtyModel.getAmount()</span></td>
172
                                        <td rowspan="$rowspan"><span class="currency">$criteriaItemQtyModel.getActivationAmount()</span></td>
35396 amit 173
                                    #end
35415 amit 174
                                #elseif($isFixed)
175
                                    #if($isSellinOrSellout)
176
                                        <td>$criteriaItemQtyModel.getQty()</td>
177
                                    #else
178
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
179
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getActivationQty()</td>
35396 amit 180
                                    #end
32203 amit.gupta 181
                                #else
35415 amit 182
                                    #if($isSellinOrSellout)
183
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
184
                                    #else
185
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
186
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getActivationQty()</td>
35396 amit 187
                                    #end
32203 amit.gupta 188
                                #end
189
                            #end
35668 amit 190
 
35675 amit 191
                            ## Column 7: Payout On
192
                            #if($isPercentage)
193
                                <td style="$selectedStyle">$payoutSlab.getPayoutAmount()%</td>
194
                            #elseif($isFixed)
195
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getPayoutAmount()</span> per pc</td>
196
                            #else
197
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getPayoutAmount()</span></td>
198
                            #end
199
 
35668 amit 200
                            ## Column 8: Est. Payout - ONLY FOR RETAILERS on first row
201
                            #if(!$isAdmin && $isFirstRow && $criteriaItemQtyModel)
202
                                <td rowspan="$rowspan">Rs.<span class="currency">$criteriaItemQtyModel.getFinalPayout()</span></td>
203
                            #end
35415 amit 204
                        </tr>
32203 amit.gupta 205
                        #end
35415 amit 206
                    #end
32203 amit.gupta 207
                    </tbody>
208
                </table>
33713 tejus.loha 209
                <br>
32203 amit.gupta 210
            </div>
211
        </div>
212
    </div>
213
 
35415 amit 214
    ## Notes and Terms Section
32203 amit.gupta 215
    <div class="row">
216
        <div class="col-lg-12">
217
            <ul id="descriptionMenu" style="text-align:left">
218
                #if($offer.getOfferNotes() && !$offer.getOfferNotes().equals(""))
35415 amit 219
                <li>Note - $vmUtils.html($offer.getOfferNotes())</li>
32203 amit.gupta 220
                #end
221
            </ul>
222
 
35396 amit 223
            <div class="termContainer ck-content" style="text-align:left">
34045 amit.gupta 224
                $offer.getTerms()
32203 amit.gupta 225
            </div>
226
        </div>
227
    </div>
35415 amit 228
</div>
32203 amit.gupta 229
 
35886 amit 230
    ## Edit Targets Section - Admin Only
231
    #if($isAdmin)
232
    <div class="row" style="margin-top:20px;">
233
        <div class="col-lg-12">
234
            <h5><strong>Edit Targets</strong></h5>
235
            <div id="edit-targets-section" data-offerid="$offer.getId()">
236
                #if($offer.getTargetSlabs() && $offer.getTargetSlabs().size() > 0)
237
                    #set($targetIndex = 0)
238
                    #foreach($itemCriteriaPayout in $offer.getTargetSlabs().get(0).getItemCriteriaPayouts())
239
                        #foreach($payoutSlab in $itemCriteriaPayout.getPayoutSlabs())
240
                            #set($targetIndex = $targetIndex + 1)
241
                            <div class="form-group form-inline" style="margin-bottom:5px;">
242
                                <label style="width:80px;">Target $targetIndex</label>
243
                                <input type="number" class="form-control edit-target-value" value="$payoutSlab.getOnwardsAmount()" style="width:180px;">
244
                            </div>
245
                        #end
246
                    #end
247
                    <button class="btn btn-primary btn-sm update-offer-targets" type="button" style="margin-top:5px;">Update Targets</button>
248
                #else
249
                    <p style="color:#999;">No target slabs found for this offer.</p>
250
                #end
251
            </div>
252
        </div>
253
    </div>
254
    #end
255
</div>
256
 
32203 amit.gupta 257
<div class="modal-footer">
258
    <button type="button" data-dismiss="modal" class="btn btn-default cancel-description">Dismiss</button>
35415 amit 259
</div>