Subversion Repositories SmartDukaan

Rev

Rev 33735 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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