Subversion Repositories SmartDukaan

Rev

Rev 34158 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$().ready(function () {
    $("form#update-order-customer-details-form input").each(function () {
        $(this).attr('autocomplete', 'off');
    });
});
$().ready(function () {
    $('#update-order-customer-details-form').validate({
        submitHandler: function (form, event) {
            event.preventDefault();

            // if (validateOrderCustomerDetails()) {
            //  alert("Please fix errors");
            //  return false;
            // }

            var json = JSON.parse(orderCustomerDetailsJson());
            const keysToCheck = Object.keys(json);


            if (keysToCheck.length) {
                for (const key of keysToCheck) {
                    if (!json[key]) {
                        if (key !== "gstNumber") {
                            console.log("keysToCheck json = " + key);
                            alert(`${key} is required`);
                            return;
                        }

                    }
                }
            }
            console.log("orderCustomerDetails json = " + json);

            if (confirm("Are you sure you want to update Customer Details!")) {
                var invoiceNumber = $("#update-detail-invoice-number").val();
                console.log("About to make AJAX request with JSON: ", invoiceNumber);
                doPutAjaxRequestWithJsonHandler(`${context}/customerDetails?invoiceNumber= ${invoiceNumber}`, JSON.stringify(json), function (response) {
                    $('#search-order-details-container').html(response);
                    alert("Customer Details has been successfully updated.");
                });

                return false; // required to block normal submit since you used ajax
            }
        }
    });
});


function validateOrderCustomerDetails() {
    console.log("validating order customer Details...");
    var error = false;

    var firstName = $("form#update-order-customer-details-form input[name=firstName]").val();
    console.log("firstName = " + firstName);
    $("#firstName").removeClass("border-highlight");
    if (firstName == "") {
        alert("First Name is required");
        $("#firstName").addClass("border-highlight");
        console.log('errorfirst', error);
        error = true;

    }

    var lastName = $("form#update-order-customer-details-form input[name=lastName]").val();
    console.log("lastName = " + lastName);
    $("#lastName").removeClass("border-highlight");
    if (lastName == "") {  // changed from firstName == "" to lastName == "".
        alert("Last Name is required");
        $("#lastName").addClass("border-highlight");
        console.log('errorlast', error);
        error = true;
    }

    var line1 = $("form#update-order-customer-details-form input[name=line1]").val();
    console.log("line1 = " + line1);
    $("#line1").removeClass("border-highlight");
    if (line1 == "") {
        alert("Address Line1 is required");
        $("#line1").addClass("border-highlight");
        console.log('errorlin1', error);
        error = true;
    }

    var line2 = $("form#update-order-customer-details-form input[name=line2]").val();
    console.log("line2 = " + line2);
    $("#line2").removeClass("border-highlight");
    if (line2 == "") {
        alert("Address Line2 is required");
        $("#line2").addClass("border-highlight");
        console.log('errorline2', error);
        error = true;
    }

    var city = $("form#update-order-customer-details-form input[name=city]").val();
    console.log("city = " + city);
    $("#city").removeClass("border-highlight");
    if (city == "") {
        alert("Address City is required");
        $("#city").addClass("border-highlight");
        console.log('errorcity', error);
        error = true;
    }

    var pinCode = $("form#update-order-customer-details-form input[name=pinCode]").val();
    console.log("pinCode = " + pinCode);
    $("#pinCode").removeClass("border-highlight");
    if (pinCode == "") {
        alert("Address Pin Code is required");
        $("#pinCode").addClass("border-highlight");
        console.log('errorpincode', error);
        error = true;
    }

    var state = $("#state option:selected").val();
    console.log("state = " + state);
    $("#state").removeClass("border-highlight");
    if (state == "") {
        alert("Address State is required");
        $("#state").addClass("border-highlight");
        console.log('errorstate', error);
        error = true;
    }

    console.log("validation order customer details error = " + error);
    return error;
}


function orderCustomerDetailsJson() {
    console.log("orderCustomerDetailsJson()");
    var orderCustomerDetailsObject = {};
    var firstName = $("form#update-order-customer-details-form input[name=firstName]").val();
    var lastName = $("form#update-order-customer-details-form input[name=lastName]").val();
    orderCustomerDetailsObject['firstName'] = firstName;
    orderCustomerDetailsObject['lastName'] = lastName;
    orderCustomerDetailsObject['gstNumber'] = $("form#update-order-customer-details-form input[name=gstNumber]").val();
    orderCustomerDetailsObject['mobileNumber'] = $("form#update-order-customer-details-form input[name=mobileNumber]").val();
    orderCustomerDetailsObject['emailId'] = $("form#update-order-customer-details-form input[name=emailId]").val();

    console.log(orderCustomerDetailsObject['mobileNumber']);
    var customerAddressObject = {};
    customerAddressObject['name'] = firstName;
    customerAddressObject['lastName'] = lastName;
    customerAddressObject['line1'] = $("form#update-order-customer-details-form input[name=line1]").val();
    customerAddressObject['line2'] = $("form#update-order-customer-details-form input[name=line2]").val();
    customerAddressObject['landmark'] = $("form#update-order-customer-details-form input[name=landmark]").val();
    customerAddressObject['city'] = $("form#update-order-customer-details-form input[name=city]").val();
    customerAddressObject['pinCode'] = $("form#update-order-customer-details-form input[name=pinCode]").val();
    customerAddressObject['state'] = $("#state option:selected").val();
    customerAddressObject['phoneNumber'] = $("form#update-order-customer-details-form input[name=mobileNumber]").val();
    console.log(customerAddressObject['phoneNumber']);
    orderCustomerDetailsObject['address'] = customerAddressObject;

    return JSON.stringify(orderCustomerDetailsObject);
}