Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23584 ashik.ali 1
$().ready(function() {
27861 tejbeer 2
	$("form#update-order-customer-details-form input").each(function() {
23584 ashik.ali 3
		$(this).attr('autocomplete', 'off');
4
	});
5
});
6
$().ready(function() {
27861 tejbeer 7
	$('#update-order-customer-details-form').validate({
8
		submitHandler: function(form, event) {
9
			event.preventDefault();
33735 ranu 10
 
27861 tejbeer 11
			if (validateOrderCustomerDetails()) {
12
				alert("Please fix errors");
13
				return false;
14
			}
33735 ranu 15
 
27861 tejbeer 16
			var json = orderCustomerDetailsJson();
17
			console.log("orderCustomerDetails json = " + json);
33735 ranu 18
 
19
			if (confirm("Are you sure you want to update Customer Details!")) {
20
				if ($("#search-order-text").val()) {
21
					var invoiceNumber = $("#search-order-text").val();
22
					console.log('search-order-text 0000', invoiceNumber);
23
				} else {
24
					var invoiceNumber = $("#search-invoice-text").val();
25
					console.log('search-order-text 0000', invoiceNumber);
26
				}
27
 
28
 
29
				// Debugging point to ensure code execution reaches here
30
				console.log("About to make AJAX request with JSON: ", json);
31
 
27861 tejbeer 32
				doPutAjaxRequestWithJsonHandler(context + "/customerDetails?invoiceNumber=" + invoiceNumber, json, function(response) {
33
					$('#search-order-details-container').html(response);
33735 ranu 34
					alert("Customer Details has been successfully updated.");
27861 tejbeer 35
				});
33735 ranu 36
 
27861 tejbeer 37
				return false; // required to block normal submit since you used ajax
38
			}
39
		}
23584 ashik.ali 40
	});
41
});
42
 
43
 
33735 ranu 44
 
27861 tejbeer 45
function validateOrderCustomerDetails() {
23584 ashik.ali 46
	console.log("validating order customer Details...");
47
	var error = false;
27861 tejbeer 48
 
23584 ashik.ali 49
	var firstName = $("form#update-order-customer-details-form input[name=firstName]").val();
50
	console.log("firstName = " + firstName);
51
	$("#firstName").removeClass("border-highlight");
27861 tejbeer 52
	if (firstName == "") {
23584 ashik.ali 53
		alert("First Name is required");
54
		$("#firstName").addClass("border-highlight");
33735 ranu 55
		console.log('errorfirst', error);
23584 ashik.ali 56
		error = true;
33735 ranu 57
 
23584 ashik.ali 58
	}
27861 tejbeer 59
 
23584 ashik.ali 60
	var lastName = $("form#update-order-customer-details-form input[name=lastName]").val();
61
	console.log("lastName = " + lastName);
62
	$("#lastName").removeClass("border-highlight");
33735 ranu 63
	if (lastName == "") {  // changed from firstName == "" to lastName == "".
23584 ashik.ali 64
		alert("Last Name is required");
65
		$("#lastName").addClass("border-highlight");
33735 ranu 66
		console.log('errorlast', error);
23584 ashik.ali 67
		error = true;
68
	}
27861 tejbeer 69
 
23584 ashik.ali 70
	var line1 = $("form#update-order-customer-details-form input[name=line1]").val();
71
	console.log("line1 = " + line1);
72
	$("#line1").removeClass("border-highlight");
27861 tejbeer 73
	if (line1 == "") {
23584 ashik.ali 74
		alert("Address Line1 is required");
75
		$("#line1").addClass("border-highlight");
33735 ranu 76
		console.log('errorlin1', error);
23584 ashik.ali 77
		error = true;
78
	}
27861 tejbeer 79
 
33735 ranu 80
	var line2 = $("form#update-order-customer-details-form input[name=line2]").val();
23584 ashik.ali 81
	console.log("line2 = " + line2);
82
	$("#line2").removeClass("border-highlight");
27861 tejbeer 83
	if (line2 == "") {
23584 ashik.ali 84
		alert("Address Line2 is required");
85
		$("#line2").addClass("border-highlight");
33735 ranu 86
		console.log('errorline2', error);
23584 ashik.ali 87
		error = true;
88
	}
27861 tejbeer 89
 
33735 ranu 90
	var city = $("form#update-order-customer-details-form input[name=city]").val();
23584 ashik.ali 91
	console.log("city = " + city);
92
	$("#city").removeClass("border-highlight");
27861 tejbeer 93
	if (city == "") {
23584 ashik.ali 94
		alert("Address City is required");
95
		$("#city").addClass("border-highlight");
33735 ranu 96
		console.log('errorcity', error);
23584 ashik.ali 97
		error = true;
98
	}
27861 tejbeer 99
 
33735 ranu 100
	var pinCode = $("form#update-order-customer-details-form input[name=pinCode]").val();
23584 ashik.ali 101
	console.log("pinCode = " + pinCode);
102
	$("#pinCode").removeClass("border-highlight");
27861 tejbeer 103
	if (pinCode == "") {
23584 ashik.ali 104
		alert("Address Pin Code is required");
105
		$("#pinCode").addClass("border-highlight");
33735 ranu 106
		console.log('errorpincode', error);
23584 ashik.ali 107
		error = true;
108
	}
27861 tejbeer 109
 
23584 ashik.ali 110
	var state = $("#state option:selected").val();
111
	console.log("state = " + state);
112
	$("#state").removeClass("border-highlight");
27861 tejbeer 113
	if (state == "") {
23584 ashik.ali 114
		alert("Address State is required");
115
		$("#state").addClass("border-highlight");
33735 ranu 116
		console.log('errorstate', error);
23584 ashik.ali 117
		error = true;
118
	}
27861 tejbeer 119
 
23584 ashik.ali 120
	console.log("validation order customer details error = " + error);
121
	return error;
122
}
123
 
124
 
27861 tejbeer 125
function orderCustomerDetailsJson() {
33735 ranu 126
	console.log("orderCustomerDetailsJson()");
23584 ashik.ali 127
	var orderCustomerDetailsObject = {};
128
	var firstName = $("form#update-order-customer-details-form input[name=firstName]").val();
129
	var lastName = $("form#update-order-customer-details-form input[name=lastName]").val();
130
	orderCustomerDetailsObject['firstName'] = firstName;
131
	orderCustomerDetailsObject['lastName'] = lastName;
132
	orderCustomerDetailsObject['gstNumber'] = $("form#update-order-customer-details-form input[name=gstNumber]").val();
24121 govind 133
	orderCustomerDetailsObject['mobileNumber'] = $("form#update-order-customer-details-form input[name=mobileNumber]").val();
134
	orderCustomerDetailsObject['emailId'] = $("form#update-order-customer-details-form input[name=emailId]").val();
135
 
136
	console.log(orderCustomerDetailsObject['mobileNumber']);
23584 ashik.ali 137
	var customerAddressObject = {};
29068 amit.gupta 138
	customerAddressObject['name'] = firstName;
139
	customerAddressObject['lastName'] = lastName;
23584 ashik.ali 140
	customerAddressObject['line1'] = $("form#update-order-customer-details-form input[name=line1]").val();
141
	customerAddressObject['line2'] = $("form#update-order-customer-details-form input[name=line2]").val();
142
	customerAddressObject['landmark'] = $("form#update-order-customer-details-form input[name=landmark]").val();
143
	customerAddressObject['city'] = $("form#update-order-customer-details-form input[name=city]").val();
144
	customerAddressObject['pinCode'] = $("form#update-order-customer-details-form input[name=pinCode]").val();
145
	customerAddressObject['state'] = $("#state option:selected").val();
146
	customerAddressObject['phoneNumber'] = $("form#update-order-customer-details-form input[name=mobileNumber]").val();
24121 govind 147
	console.log(customerAddressObject['phoneNumber']);
23584 ashik.ali 148
	orderCustomerDetailsObject['address'] = customerAddressObject;
27861 tejbeer 149
 
23584 ashik.ali 150
	return JSON.stringify(orderCustomerDetailsObject);
151
}