prevent overlap of additional fields on vehicle level vs record level.

This commit is contained in:
DESKTOP-GENO133\IvanPlex
2024-02-29 16:38:31 -07:00
parent 742c5b3489
commit 6993fe5df8
7 changed files with 24 additions and 6 deletions

View File

@@ -40,8 +40,12 @@ function saveVehicle(isEdit) {
var vehicleLicensePlate = $("#inputLicensePlate").val();
var vehicleIsElectric = $("#inputIsElectric").is(":checked");
var vehicleUseHours = $("#inputUseHours").is(":checked");
var extraFields = getAndValidateExtraFields(true);
//validate
var hasError = false;
if (extraFields.hasError) {
hasError = true;
}
if (vehicleYear.trim() == '' || parseInt(vehicleYear) < 1900) {
hasError = true;
$("#inputYear").addClass("is-invalid");
@@ -78,7 +82,8 @@ function saveVehicle(isEdit) {
licensePlate: vehicleLicensePlate,
isElectric: vehicleIsElectric,
tags: vehicleTags,
useHours: vehicleUseHours
useHours: vehicleUseHours,
extraFields: extraFields.extraFields
}, function (data) {
if (data) {
if (!isEdit) {
@@ -398,10 +403,11 @@ function showBulkImportModal(mode) {
function hideBulkImportModal() {
$("#bulkImportModal").modal('hide');
}
function getAndValidateExtraFields() {
function getAndValidateExtraFields(isVehicle) {
var hasError = false;
var outputData = [];
$(".extra-field").map((index, elem) => {
var fieldName = isVehicle ? '#addVehicleModalContent .extra-field,#editVehicleModalContent .extra-field' : '.extra-field:not(#addVehicleModalContent .extra-field, #editVehicleModalContent .extra-field)';
$(`${fieldName}`).map((index, elem) => {
var extraFieldName = $(elem).children("label").text();
var extraFieldInput = $(elem).children("input");
var extraFieldValue = extraFieldInput.val();