Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
6497 amit.gupta 1
#set($stats=$action.getStats())
2
#set($amounts=$stats.getAmounts())
3
#set($statusCounts=$stats.getStatusCounts())
4
#set($operatorCounts=$stats.getOperatorCounts())
5
#set($currentOrders=$stats.getCurrentOrders())
6
 
7
<html>
8
<head>
9
	<title>Coupons</title>
6679 anupam.sin 10
	<script type="text/javascript">
11
	</script>
8707 manish.sha 12
	<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
13
	<script type="text/javascript" src="js/jquery.colorbox-min.js"></script>
6679 anupam.sin 14
	<style>
8707 manish.sha 15
		.hidden {
16
			display : none;
17
		}
6679 anupam.sin 18
		.form-div {
19
			padding-top:15px;
20
		}
21
	</style>
6497 amit.gupta 22
</head>
23
<body>
24
	#parse("../content/reports-common.vm")
25
	<div>
26
	<h3>Create New Gift Voucher</h3>
6680 anupam.sin 27
	<form id="new-coupon" style='padding-left:20px;' name="coupon" onsubmit="return validateFields()" method="POST">
6679 anupam.sin 28
		<div class='form-div'>
8707 manish.sha 29
			Coupon Category: 
30
			<select name="couponcategory" id='couponcategory'>
31
				<option value="0" >Customer Satisfaction</option>
32
				<option value="1" selected="selected">Marketing</option>
33
				<option value="2" >Refund</option>
34
			</select>			
35
		</div>
36
		<div id='orderIddiv' class = 'hidden'>
37
			<br />
38
			Order Id:
39
			<input type="text" name="orderId" /><span style='font-size:14px;padding-left:5px;color:red;'>Order Id is mandatory in if coupons are to be created for 'REFUND' Coupon Category</span>
40
		</div>
41
		<div class='form-div'>
6497 amit.gupta 42
			Type: 
43
			<select name="type">
44
				<option value="27" selected="selected">Gift Voucher</option>
45
			</select>			
46
		</div>
6679 anupam.sin 47
		<div class='form-div'>
6497 amit.gupta 48
			User Email:
6680 anupam.sin 49
			<input type="text" name="userEmail"/><span style='font-size:14px;padding-left:5px;color:red;'>If multiple emails, enter email Ids separated by commas. Enter * if coupon is not specific to any email Id.</span>
6497 amit.gupta 50
		</div>
6679 anupam.sin 51
		<div class='form-div'>
52
			Discount type:
53
			<input type='radio' name='discountType' checked='true' value='absolute'>Absolute</input>
54
			<input type='radio' name='discountType' value='percent'>Percent</input>
6497 amit.gupta 55
		</div>
6679 anupam.sin 56
		<div class='form-div'>
57
			Discount:
58
			<input type="text" name="discount"/>
59
		</div>
60
		<div class='form-div'>
61
			Applicable for:
62
			<select name='couponType'>
63
				<option value='physical'>PHYSICAL</option>
64
				<option value='recharge'>RECHARGE</option>
65
				<option value='both'>BOTH</option>
66
			</select>
67
		</div>
68
		<div id='clickToShow' class='clickToShow' style='margin-top:20px; margin-bottom:10px;cursor:pointer;'>
69
    		<img id='optionImage' height='14px' width='14px;' src='images/sideways.png'/>
6680 anupam.sin 70
			<span style='color:blue;text-decoration:underline;' onclick='showOptional()'>
6679 anupam.sin 71
				Optional Parameters
72
			</span>
7565 anupam.sin 73
		</div>
6679 anupam.sin 74
		<div id='optional' style='display:none'>
75
			<div class='form-div'>
7563 anupam.sin 76
    			Can be redeemed by:
77
    			<select name='isCod'>
78
    				<option value='0'>PREPAID ONY</option>
79
    				<option value='1'>COD & PREPAID BOTH</option>
80
    			</select>
81
    		</div>
82
			<div class='form-div'>
6730 anupam.sin 83
				Coupon Code:
84
				<input type="text" name="couponCode"/>
85
			</div>
86
			<div class='form-div'>
6679 anupam.sin 87
				Limit per user:
88
				<input type="text" name="userLimit"/>
89
			</div>
90
    		<div class='form-div'>
91
    			Global Limit:
92
    			<input type="text" name="globalLimit"/>
93
			</div>
94
			<div class='form-div'>
95
    			Maximum discount:
96
    			<input type="text" name="maxDiscount"/>
97
			</div>
98
			<div class='form-div'>
99
    			Minimum discountable value:
100
    			<input type="text" name="minDiscountableVal"/>
101
			</div>
102
			<div class='form-div'>
103
    			Start Hour:
104
    			<input type="text" name="startHour"/>
105
			</div>
106
			<div class='form-div'>
107
    			Start Minute:
108
    			<input type="text" name="startMinute"/>
109
			</div>
110
			<div class='form-div'>
111
    			End Hour:
112
    			<input type="text" name="endHour"/>
113
			</div>
114
			<div class='form-div'>
115
    			End Minute:
116
    			<input type="text" name="endMinute"/>
117
			</div>
118
 
119
		</div>
120
		<div class='form-div' style='margin-left:50px;'>
121
			<input type="submit" style='background-color: lightGreen;' value="Create" />
122
		</div>
6497 amit.gupta 123
	</form>
124
	</div>
125
	<br><br>
126
	<div>
6730 anupam.sin 127
		<table style="width:100%;" cellpadding="5" cellspacing="0" border="1">
6497 amit.gupta 128
			<tr>
129
				<th>Coupon code</th>
130
				<th>User Email Id</th>
131
				<th>Amount</th>
6730 anupam.sin 132
				<th>Applicable On</th>
6497 amit.gupta 133
				<th>Actions</th>
134
			</tr>
135
			#foreach ( $coupon in $action.getCoupons() )
136
			#set ($arguments = $action.getArguments($coupon))
137
			<tr>
138
				<td>$coupon.getCouponCode()</td>
139
				<td>$arguments.get(0)</td>
140
				<td>$arguments.get(1)</td>
6730 anupam.sin 141
				<td>$arguments.get(2)</td>
142
				<td>
143
					#if($arguments.get(0) == "ERROR")
144
						ERROR
145
					#else
146
					<form style='margin:0px;text-align:center;' method="DELETE" action="coupon-gvs/$coupon.getCouponCode()">
147
						<input type="submit" value="delete" onclick="return confirm('Are you sure?')"/>
148
					</form>
149
					#end
150
				</td>
6497 amit.gupta 151
			</tr>
152
			#end
153
		</table>
154
	</div>
155
</body>
6679 anupam.sin 156
<script type='text/javascript'>
157
function showOptional(){
158
	var image = document.getElementById('optionImage').src;
159
	if(image.indexOf("down") != -1) {
160
		document.getElementById('optionImage').src="images/sideways.png";
161
		document.getElementById('optional').style.display='none';
162
	} else {
163
    	document.getElementById('optionImage').src="images/down.png";
164
    	document.getElementById('optional').style.display='block';
165
	}
166
}
6680 anupam.sin 167
 
168
function validateFields() {
8707 manish.sha 169
	var couponcategory= document.forms["coupon"]["couponcategory"].value
170
	var orderid = document.forms["coupon"]["orderId"].value
171
	if (couponcategory=="2" && (orderid==null || orderid=="")){
172
		alert("Order Id is mandatory for 'REFUND' Coupon Category !");
173
		$('input[name=orderId]').focus();
174
		return false;
175
	}
6680 anupam.sin 176
    var email=document.forms["coupon"]["userEmail"].value;
8707 manish.sha 177
	if (email==null || email=="")
6680 anupam.sin 178
    {
179
        alert("Email cannot be empty!");
8707 manish.sha 180
		$('input[name=userEmail]').focus();
6680 anupam.sin 181
        return false;
182
    }
183
	var discount=document.forms["coupon"]["discount"].value;
184
	if (discount==null || discount=="")
185
    {
186
        alert("Discount cannot be empty!");
8707 manish.sha 187
		$('input[name=discount]').focus();
6680 anupam.sin 188
        return false;
189
    }
190
	return true;
191
}
8707 manish.sha 192
 
193
$('select[id=couponcategory]').change(function () {
194
    if ($(this).val() == '0' || $(this).val() === '2') {
195
        $('div#orderIddiv').show();
196
    } else {
197
        $('div#orderIddiv').hide();
198
    }
199
});
200
$('input[name=orderId]').keypress(function(e) {
201
    var a = [];
202
    var k = e.which;
203
 
204
    for (i = 48; i < 58; i++)
205
        a.push(i);
206
 
207
    if (!(a.indexOf(k)>=0)){
208
        e.preventDefault();
209
		alert('Order Id acceptable in Numeric Value Only');
210
	}
211
});
212
$('input[name=discount]').keypress(function(e) {
213
    var a = [];
214
    var k = e.which;
215
 
216
    for (i = 46; i < 58; i++){
217
		if(i == 47){
218
			continue;
219
		}
220
		else{
221
        	a.push(i);
222
		}
223
	}
224
 
225
    if (!(a.indexOf(k)>=0)){
226
        e.preventDefault();
227
		alert('Discount acceptable in Numeric Value Only');
228
	}
229
});
6679 anupam.sin 230
</script>
6497 amit.gupta 231
</html>