Subversion Repositories SmartDukaan

Rev

Rev 33735 | Go to most recent revision | 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
 
34158 tejus.loha 19
            console.log("keysToCheck json = " + keysToCheck);
20
            if (keysToCheck.length) {
21
                for (const key of keysToCheck) {
22
                    if (!json[key]) {
23
                        alert(`${key} is required`);
24
                        return;
25
                    }
26
                }
27
            }
28
            console.log("orderCustomerDetails json = " + json);
33735 ranu 29
 
34158 tejus.loha 30
            if (confirm("Are you sure you want to update Customer Details!")) {
31
                var invoiceNumber = $("#search-invoice-text").val();
32
                console.log("About to make AJAX request with JSON: ", json);
33
                doPutAjaxRequestWithJsonHandler(`${context}/customerDetails?invoiceNumber= ${invoiceNumber}`, JSON.stringify(json), function (response) {
34
                    $('#search-order-details-container').html(response);
35
                    alert("Customer Details has been successfully updated.");
36
                });
33735 ranu 37
 
34158 tejus.loha 38
                return false; // required to block normal submit since you used ajax
39
            }
40
        }
41
    });
23584 ashik.ali 42
});
43
 
44
 
27861 tejbeer 45
function validateOrderCustomerDetails() {
34158 tejus.loha 46
    console.log("validating order customer Details...");
47
    var error = false;
27861 tejbeer 48
 
34158 tejus.loha 49
    var firstName = $("form#update-order-customer-details-form input[name=firstName]").val();
50
    console.log("firstName = " + firstName);
51
    $("#firstName").removeClass("border-highlight");
52
    if (firstName == "") {
53
        alert("First Name is required");
54
        $("#firstName").addClass("border-highlight");
55
        console.log('errorfirst', error);
56
        error = true;
33735 ranu 57
 
34158 tejus.loha 58
    }
27861 tejbeer 59
 
34158 tejus.loha 60
    var lastName = $("form#update-order-customer-details-form input[name=lastName]").val();
61
    console.log("lastName = " + lastName);
62
    $("#lastName").removeClass("border-highlight");
63
    if (lastName == "") {  // changed from firstName == "" to lastName == "".
64
        alert("Last Name is required");
65
        $("#lastName").addClass("border-highlight");
66
        console.log('errorlast', error);
67
        error = true;
68
    }
27861 tejbeer 69
 
34158 tejus.loha 70
    var line1 = $("form#update-order-customer-details-form input[name=line1]").val();
71
    console.log("line1 = " + line1);
72
    $("#line1").removeClass("border-highlight");
73
    if (line1 == "") {
74
        alert("Address Line1 is required");
75
        $("#line1").addClass("border-highlight");
76
        console.log('errorlin1', error);
77
        error = true;
78
    }
27861 tejbeer 79
 
34158 tejus.loha 80
    var line2 = $("form#update-order-customer-details-form input[name=line2]").val();
81
    console.log("line2 = " + line2);
82
    $("#line2").removeClass("border-highlight");
83
    if (line2 == "") {
84
        alert("Address Line2 is required");
85
        $("#line2").addClass("border-highlight");
86
        console.log('errorline2', error);
87
        error = true;
88
    }
27861 tejbeer 89
 
34158 tejus.loha 90
    var city = $("form#update-order-customer-details-form input[name=city]").val();
91
    console.log("city = " + city);
92
    $("#city").removeClass("border-highlight");
93
    if (city == "") {
94
        alert("Address City is required");
95
        $("#city").addClass("border-highlight");
96
        console.log('errorcity', error);
97
        error = true;
98
    }
27861 tejbeer 99
 
34158 tejus.loha 100
    var pinCode = $("form#update-order-customer-details-form input[name=pinCode]").val();
101
    console.log("pinCode = " + pinCode);
102
    $("#pinCode").removeClass("border-highlight");
103
    if (pinCode == "") {
104
        alert("Address Pin Code is required");
105
        $("#pinCode").addClass("border-highlight");
106
        console.log('errorpincode', error);
107
        error = true;
108
    }
27861 tejbeer 109
 
34158 tejus.loha 110
    var state = $("#state option:selected").val();
111
    console.log("state = " + state);
112
    $("#state").removeClass("border-highlight");
113
    if (state == "") {
114
        alert("Address State is required");
115
        $("#state").addClass("border-highlight");
116
        console.log('errorstate', error);
117
        error = true;
118
    }
27861 tejbeer 119
 
34158 tejus.loha 120
    console.log("validation order customer details error = " + error);
121
    return error;
23584 ashik.ali 122
}
123
 
124
 
27861 tejbeer 125
function orderCustomerDetailsJson() {
34158 tejus.loha 126
    console.log("orderCustomerDetailsJson()");
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();
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();
24121 govind 135
 
34158 tejus.loha 136
    console.log(orderCustomerDetailsObject['mobileNumber']);
137
    var customerAddressObject = {};
138
    customerAddressObject['name'] = firstName;
139
    customerAddressObject['lastName'] = lastName;
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();
147
    console.log(customerAddressObject['phoneNumber']);
148
    orderCustomerDetailsObject['address'] = customerAddressObject;
27861 tejbeer 149
 
34158 tejus.loha 150
    return JSON.stringify(orderCustomerDetailsObject);
23584 ashik.ali 151
}