Subversion Repositories SmartDukaan

Rev

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

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