Case_accounting/CaseAccounting/CaseAccountingProviderView/wwwroot/js/deal/deal-update.js
2023-05-20 09:10:45 +04:00

81 lines
2.4 KiB
JavaScript

const updateBtn = document.getElementById("update-button");
const subjectInput = document.getElementById("subject-input");
const responsibilitiesInput = document.getElementById("responsibilities-input");
const dateInput = document.getElementById("date-input");
const dealId = document.getElementById("vb-id").dataset.id;
const errorP = document.getElementById("error-p");
const errorDivShell = document.getElementById("error-div-shell");
const formatDate = (dateString) => {
const date = new Date(dateString);
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2);
const day = ('0' + date.getDate()).slice(-2);
return `${year}-${month}-${day}`;
};
window.addEventListener("load", async () => {
try {
await $.ajax({
url: `/deal/get?id=${dealId}`,
type: "GET",
contentType: "json"
}).done((result) => {
subjectInput.value = result.subject;
responsibilitiesInput.value = result.responsibilities;
dateInput.value = formatDate(result.date);
});
} catch (error) {
console.error(error);
}
});
const correctData = function () {
return true;
};
const validate = function () {
if (subjectInput.value === "") {
errorDivShell.style.gridTemplateRows = "1fr";
errorP.innerHTML = "Заполните поле 'Предмет договора'";
return false;
}
if (responsibilitiesInput.value === "") {
errorDivShell.style.gridTemplateRows = "1fr";
errorP.innerHTML = "Заполните поле 'Обязаности'";
return false;
}
if (dataArray.length === 0) {
errorDivShell.style.gridTemplateRows = "1fr";
errorP.innerHTML = "Заполните список 'Дел'";
return false;
}
return true;
};
updateBtn.addEventListener("click", () => {
if (!correctData()) {
return;
}
if (!validate()) {
return;
}
let dealModel = {
"Id": parseInt(dealId),
"Subject": subjectInput.value,
"Responsibilities": responsibilitiesInput.value,
"Date": dateInput.value
};
console.log(dealModel)
$.ajax({
url: "/deal/update",
type: "POST",
contentType: "application/json",
data: JSON.stringify(dealModel)
}).done(() => {
window.location.href = "/Home/Deals";
});
});