Subversion Repositories SmartDukaan

Rev

Rev 35675 | Rev 35745 | 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>
109
                                #if($itemCriteriaPayout.getStartDate() || $itemCriteriaPayout.getEndDate())
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
35415 amit 113
                            </td>
114
                            #end
35396 amit 115
 
35415 amit 116
                            ## Column 2: Target
117
                            #if($isQuantityPayout)
118
                                <td style="$selectedStyle">$payoutSlab.getOnwardsAmount() pcs Onwards</td>
119
                            #else
120
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getOnwardsAmount()</span> Onwards</td>
121
                            #end
122
 
35668 amit 123
                            ## Column 3-4: Base Sale (Billed/Activated) - ONLY FOR RETAILERS
35415 amit 124
                            #if(!$isAdmin)
125
                                #if($isQuantityPayout)
126
                                    #if($isSellinOrSellout)
35396 amit 127
                                        <td>$baseItemCriteriaQtyAmountModel.getQty()</td>
128
                                    #else
35415 amit 129
                                        #if($isFirstRow)
35396 amit 130
                                        <td rowspan="$rowspan">$baseItemCriteriaQtyAmountModel.getQty()</td>
131
                                        <td rowspan="$rowspan">$baseItemCriteriaQtyAmountModel.getActivationQty()</td>
132
                                        #end
133
                                    #end
134
                                #else
35415 amit 135
                                    #if($isSellinOrSellout)
35396 amit 136
                                        <td><span class="currency">$baseItemCriteriaQtyAmountModel.getAmount()</span></td>
137
                                    #else
35415 amit 138
                                        #if($isFirstRow)
139
                                        <td rowspan="$rowspan"><span class="currency" style="color: darkgrey">$baseItemCriteriaQtyAmountModel.getAmount()</span></td>
140
                                        <td rowspan="$rowspan"><span class="currency">$baseItemCriteriaQtyAmountModel.getActivationAmount()</span></td>
35396 amit 141
                                        #end
142
                                    #end
143
                                #end
35415 amit 144
                            #end
35396 amit 145
 
35675 amit 146
                            ## Column 5-6: Model Sale (Billed/Activated) - ONLY FOR RETAILERS when baseCriteria=true
35668 amit 147
                            #if(!$isAdmin && $offer.isBaseCriteria() && $isFirstRow)
35415 amit 148
                                #if($isPercentage)
149
                                    #if($isSellinOrSellout)
150
                                        <td><span class="currency">$criteriaItemQtyModel.getAmount()</span></td>
151
                                    #else
152
                                        <td rowspan="$rowspan"><span class="currency">$criteriaItemQtyModel.getAmount()</span></td>
153
                                        <td rowspan="$rowspan"><span class="currency">$criteriaItemQtyModel.getActivationAmount()</span></td>
35396 amit 154
                                    #end
35415 amit 155
                                #elseif($isFixed)
156
                                    #if($isSellinOrSellout)
157
                                        <td>$criteriaItemQtyModel.getQty()</td>
158
                                    #else
159
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
160
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getActivationQty()</td>
35396 amit 161
                                    #end
32203 amit.gupta 162
                                #else
35415 amit 163
                                    #if($isSellinOrSellout)
164
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
165
                                    #else
166
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getQty()</td>
167
                                        <td rowspan="$rowspan">$criteriaItemQtyModel.getActivationQty()</td>
35396 amit 168
                                    #end
32203 amit.gupta 169
                                #end
170
                            #end
35668 amit 171
 
35675 amit 172
                            ## Column 7: Payout On
173
                            #if($isPercentage)
174
                                <td style="$selectedStyle">$payoutSlab.getPayoutAmount()%</td>
175
                            #elseif($isFixed)
176
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getPayoutAmount()</span> per pc</td>
177
                            #else
178
                                <td style="$selectedStyle">Rs.<span class="currency">$payoutSlab.getPayoutAmount()</span></td>
179
                            #end
180
 
35668 amit 181
                            ## Column 8: Est. Payout - ONLY FOR RETAILERS on first row
182
                            #if(!$isAdmin && $isFirstRow && $criteriaItemQtyModel)
183
                                <td rowspan="$rowspan">Rs.<span class="currency">$criteriaItemQtyModel.getFinalPayout()</span></td>
184
                            #end
35415 amit 185
                        </tr>
32203 amit.gupta 186
                        #end
35415 amit 187
                    #end
32203 amit.gupta 188
                    </tbody>
189
                </table>
35675 amit 190
                #if(!$isAdmin)
191
                <div style="margin-top:5px;">
192
                    #foreach($itemCriteriaPayout in $offer.getTargetSlabs().get(0).getItemCriteriaPayouts())
35697 amit 193
                        #set($isQtyTarget = $offer.getPayoutType().name().equals("QUANTITY"))
194
                        #if($itemCriteriaPayout.getNextSlab() && $itemCriteriaPayout.getNextSlab().getOnwardsAmount() > 1)
35675 amit 195
                            <p style="color:#e67e22; font-size:13px; margin:2px 0;">
35697 amit 196
                                <strong>$itemCriteriaPayout.getItemCriteriaString():</strong>
35675 amit 197
                                #if($isQtyTarget)
198
                                    Just <strong>$itemCriteriaPayout.getShortValue() pcs</strong> away from next slab
199
                                    (<strong>$itemCriteriaPayout.getNextSlab().getOnwardsAmount() pcs</strong>)!
200
                                #else
201
                                    Just <strong>Rs.<span class="currency">$itemCriteriaPayout.getShortValue()</span></strong> away from next slab
202
                                    (<strong>Rs.<span class="currency">$itemCriteriaPayout.getNextSlab().getOnwardsAmount()</span></strong>)!
203
                                #end
204
                            </p>
205
                        #elseif($itemCriteriaPayout.getCurrentSlab())
206
                            <p style="color:#27ae60; font-size:13px; margin:2px 0;">
35697 amit 207
                                <strong>$itemCriteriaPayout.getItemCriteriaString():</strong>
208
                                Max slab achieved! Earning highest payout rate.
35675 amit 209
                            </p>
210
                        #end
211
                    #end
212
                </div>
213
                #end
33713 tejus.loha 214
                <br>
32203 amit.gupta 215
            </div>
216
        </div>
217
    </div>
218
 
35415 amit 219
    ## Notes and Terms Section
32203 amit.gupta 220
    <div class="row">
221
        <div class="col-lg-12">
222
            <ul id="descriptionMenu" style="text-align:left">
223
                #if($offer.getOfferNotes() && !$offer.getOfferNotes().equals(""))
35415 amit 224
                <li>Note - $vmUtils.html($offer.getOfferNotes())</li>
32203 amit.gupta 225
                #end
226
            </ul>
227
 
35396 amit 228
            <div class="termContainer ck-content" style="text-align:left">
34045 amit.gupta 229
                $offer.getTerms()
32203 amit.gupta 230
            </div>
231
        </div>
232
    </div>
35415 amit 233
</div>
32203 amit.gupta 234
 
235
<div class="modal-footer">
236
    <button type="button" data-dismiss="modal" class="btn btn-default cancel-description">Dismiss</button>
35415 amit 237
</div>