Subversion Repositories SmartDukaan

Rev

Rev 34881 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34881 aman 1
<style>
2
    .select2-container .select2-selection--single {
3
        box-sizing: border-box;
4
        cursor: pointer;
5
        display: block;
6
        height: 35px;
7
        padding: 3px;
8
        user-select: none;
9
        -webkit-user-select: none;
10
    }
11
 
12
    .modal-body {
13
        overflow-y: auto;
14
        max-height: calc(100vh - 200px);
15
    }
16
</style>
17
<section class="wrapper">
18
    <div class="row">
19
        <div class="col-lg-12">
20
            <h3 class="page-header"><i class="icon_document_alt"></i>Affiliate Product</h3>
21
            <ol class="breadcrumb">
22
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Dashboard</a></li>
23
                <li><i class="icon_document_alt"></i>Affiliate Product</li>
24
                <li class="pull-right">
25
                    <button class="btn btn-primary map-catalog" type="button" data-toggle="modal"
26
                            data-target="#addAffiliateProductModal">
27
                        <i class="icon_document_alt"></i>Create New
28
                    </button>
29
                </li>
30
            </ol>
31
        </div>
32
    </div>
33
    <table class="table table-border table-condensed table-bordered"
34
           id="categoriesed-catalog-list" style="width: 100%;">
35
        <h3 class="ribbon-highlight">All Active Affiliate Product List</h3>
36
        <thead class="row">
37
        <tr>
38
            <th>Product Id</th>
39
            <th>Catalog Brand</th>
40
            <th>Gift Id</th>
41
            <th>Status</th>
34947 aman 42
            <th>Commission</th>
43
            <th>Featured</th>
34881 aman 44
            <th>Expire Date</th>
45
            <th>Action</th>
46
        </tr>
47
        </thead>
48
        <tbody>
49
            #foreach($product in $affiliateProductList)
50
            <tr>
51
                <td>$product.getId()</td>
52
                <td>$catalogIdMap.get($product.getCatalogId()).getBrand()</td>
53
                <td>$product.getGiftId()</td>
54
                <td>$product.getStatus()</td>
34947 aman 55
                <td>#if($product.getCommission())$product.getCommission()
56
                #else
57
 
58
                #end
59
                </td>
60
                <td>$product.isFeatured()</td>
34881 aman 61
                <td> $dateFormatter.format( $product.getExpiryDate()) </td>
62
                <td>
63
                    <button class="btn btn-info btn-sm edit-affiliate-product" data-target="#editAffiliateProductModal"
64
                            data-productid="$product.getId()">Update
65
                    </button>
66
                    <button class="btn btn-primary btn-sm delete-affiliate-product"
67
                            data-productid="$product.getId()" data-toggle="modal"
68
                    >Delete
69
                    </button>
70
                </td>
71
            </tr>
72
 
73
            #end
74
 
75
        </tbody>
76
    </table>
77
</section>
78
 
79
<div id="addAffiliateProductModal" class="modal" role="dialog">
80
    <div class="modal-dialog modal-lg">
81
        <div class="modal-content">
82
            <div class="modal-header">
83
                <button type="button" class="close" data-dismiss="modal">&times;</button>
84
                <h4 class="modal-title">Create New Affiliate Product</h4>
85
            </div>
86
            <div class="modal-body" id="manageSuperCatalogModalBody">
87
                <form id="affiliateProductForm">
88
                    <div class="row">
89
                        <div class="col-md-6">
90
                            <div class="form-group">
91
                                <label class="w-full" for="catalog_id">Select Catalog *</label>
92
 
93
                                <select id="catalog_id" name="catalogId" class="form-control" required>
94
                                    <option value="">-- Select Catalog First --</option>
95
                                    #foreach($catalog in $catalogList)
96
                                        <option value="$catalog.id">$catalog.description</option>
97
                                    #end
98
                                </select>
99
                            </div>
100
                        </div>
101
                        <div class="col-md-6">
102
                            <div class="form-group">
103
                                <label class="w-full" for="gift_ids">Gift IDs (comma separated)</label>
104
                                <select id="gift_ids" name="giftId" class="form-control" required multiple>
105
                                    <option value="">-- Select Gift --</option>
106
                                    #foreach($gift in $giftsList)
107
                                        <option value="$gift.getId()">$gift.getName()</option>
108
                                    #end
109
                                </select>
110
                            </div>
111
                        </div>
112
                    </div>
113
 
114
                    <div class="row">
34947 aman 115
                        <div class="col-md-4">
34881 aman 116
                            <div class="form-group">
117
                                <label for="status">Status *</label>
118
                                <select id="status" name="status" class="form-control" required>
119
                                    #foreach($status in $productStatus)
120
                                        <option value="$status">$status</option>
121
                                    #end
122
                                </select>
123
                            </div>
124
                        </div>
34947 aman 125
                        <div class="col-md-4">
34881 aman 126
                            <div class="form-group">
34947 aman 127
                                <label for="commission">Commission %</label>
128
                                <input type="number" class="form-control" id="commission" name="commission">
129
                            </div>
130
                        </div>
131
                        <div class="col-md-4">
132
                            <div class="form-group">
34881 aman 133
                                <label for="expiry_date">Expiry Date</label>
134
                                <input type="datetime-local" class="form-control" id="expiry_date" name="expiryDate">
135
                            </div>
136
                        </div>
137
                    </div>
34947 aman 138
 
34881 aman 139
                </form>
140
            </div>
34947 aman 141
            <div class="modal-footer d-flex justify-content-between align-items-center">
142
                <span class="pull-left">
143
                    <input type="checkbox" id="featured"> Featured
144
                </span>
145
                <div>
146
                    <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
147
                    <button type="button" class="btn btn-primary saveAffiliateProduct">Save</button>
148
                </div>
34881 aman 149
            </div>
150
        </div>
151
    </div>
152
</div>
153
 
154
<div id="editAffiliateProductModal" class="modal" role="dialog">
155
    <div class="modal-dialog modal-lg">
156
        <div class="modal-content">
157
            <div class="modal-header">
158
                <button type="button" class="close" data-dismiss="modal">&times;</button>
159
                <h4 class="modal-title">Update Affiliate Product</h4>
160
            </div>
161
            <div class="modal-body" id="editModalBody">
162
                <form id="editAffiliateProductForm">
163
                    <!-- Hidden field to store product ID for updates -->
164
                    <input type="hidden" id="edit_product_id" name="productId" value="">
165
 
166
                    <div class="row">
167
                        <div class="col-md-6">
168
                            <div class="form-group">
169
                                <label class="w-full" for="edit_catalog_id">Select Catalog *</label>
170
                                <select id="edit_catalog_id" name="catalogId" class="form-control" required>
171
                                    <option value="">-- Select Catalog First --</option>
172
                                    #foreach($catalog in $catalogList)
173
                                        <option value="$catalog.id">$catalog.description</option>
174
                                    #end
175
                                </select>
176
                            </div>
177
                        </div>
178
                        <div class="col-md-6">
179
                            <div class="form-group">
180
                                <label class="w-full" for="edit_gift_ids">Select Gift *</label>
181
                                <select id="edit_gift_ids" name="giftId" class="form-control" required multiple>
182
                                    <option value="">-- Select Gift --</option>
183
                                    #foreach($gift in $giftsList)
184
                                        <option value="$gift.getId()">$gift.getName()</option>
185
                                    #end
186
                                </select>
187
                            </div>
188
                        </div>
189
                    </div>
190
 
191
                    <div class="row">
34947 aman 192
                        <div class="col-md-4">
34881 aman 193
                            <div class="form-group">
194
                                <label for="edit_status">Status *</label>
195
                                <select id="edit_status" name="status" class="form-control" required>
196
                                    #foreach($status in $productStatus)
197
                                        <option value="$status">$status</option>
198
                                    #end
199
                                </select>
200
                            </div>
201
                        </div>
34947 aman 202
                        <div class="col-md-4">
34881 aman 203
                            <div class="form-group">
34947 aman 204
                                <label for="edit_commission">Commission %</label>
205
                                <input type="number" class="form-control" id="edit_commission" name="commission"
206
                                       placeholder="Enter Commission Percentage">
207
                            </div>
208
                        </div>
209
                        <div class="col-md-4">
210
                            <div class="form-group">
34881 aman 211
                                <label for="edit_expiry_date">Expiry Date</label>
212
                                <input type="datetime-local" class="form-control" id="edit_expiry_date"
213
                                       name="expiryDate">
214
                            </div>
215
                        </div>
216
                    </div>
217
                </form>
218
            </div>
219
            <div class="modal-footer">
34947 aman 220
                 <span class="pull-left">
221
                    <input type="checkbox" id="edit_featured"> Featured
222
                </span>
34881 aman 223
                <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
224
                <button type="button" class="btn btn-primary updateAffiliateProduct">Update</button>
225
            </div>
226
        </div>
227
    </div>
228
</div>
229
 
230
<script>
231
 
232
    $(document).ready(function () {
233
        $('#catalog_id').multiselect({
234
            includeSelectAllOption: true,
235
            multiple: false,
236
            maxHeight: 400,
237
            buttonWidth: '400px',
238
            numberDisplayed: 1,
239
            nonSelectedText: 'Catalog',
240
            nSelectedText: ' - Catalog Selected',
241
            allSelectedText: 'All Catalog Selected',
242
            enableFiltering: true,
243
            enableCaseInsensitiveFiltering: true
244
        });
245
        $('#gift_ids').multiselect({
246
            includeSelectAllOption: true,
247
            multiple: true,
248
            maxHeight: 400,
249
            buttonWidth: '400px',
250
            numberDisplayed: 1,
251
            nonSelectedText: 'Gifts',
252
            nSelectedText: ' - Gifts Selected',
253
            allSelectedText: 'All Gifts Selected',
254
            enableFiltering: true,
255
            enableCaseInsensitiveFiltering: true
256
        });
257
        $('#edit_catalog_id').multiselect({
258
            includeSelectAllOption: true,
259
            multiple: false,
260
            maxHeight: 400,
261
            buttonWidth: '400px',
262
            numberDisplayed: 1,
263
            nonSelectedText: 'Catalog',
264
            enableFiltering: true,
265
            enableCaseInsensitiveFiltering: true
266
        });
267
 
268
        $('#edit_gift_ids').multiselect({
269
            includeSelectAllOption: true,
270
            multiple: true,
271
            maxHeight: 400,
272
            buttonWidth: '400px',
273
            numberDisplayed: 1,
274
            nonSelectedText: 'Gifts',
275
            nSelectedText: ' - Gifts Selected',
276
            allSelectedText: 'All Gifts Selected',
277
            enableFiltering: true,
278
            enableCaseInsensitiveFiltering: true
279
        });
280
    });
281
 
282
</script>