diff --git a/edit-mode/function/function.js b/edit-mode/function/function.js index da0abd9..bc3426d 100644 --- a/edit-mode/function/function.js +++ b/edit-mode/function/function.js @@ -378,7 +378,8 @@ function compareData(data){ } allTasks.forEach((task, index) => { if (task.progress > 0 && task.progress < 1) { - task.end_date = moment().format('YYYY-MM-DD HH:mm:ss'); + // task.end_date = moment().format('YYYY-MM-DD HH:mm:ss'); + // task.end_date = new Date(); } if (task.start_date != data.data[index].start_date) { gantt.getTask(task.id).start_date = task.start_date; diff --git a/edit-mode/function/reportActivity.js b/edit-mode/function/reportActivity.js index 89d9b98..1d64488 100644 --- a/edit-mode/function/reportActivity.js +++ b/edit-mode/function/reportActivity.js @@ -430,8 +430,11 @@ $(document).ready(function () { } } - async function submitRaMaterial(formData, id) { + async function submitRaMaterial(formData, force) { try { + if (force) { + formData.append("force", force); + } const qty_actual = $("#volume_pekerjaan_material").val(); formData.set('qty', qty_actual); const result = await axiosInstance @@ -460,9 +463,22 @@ $(document).ready(function () { throw new Error("Image upload failed."); } } catch (error) { - resetFormAddRaMaterial(); $("body").removeClass("loading"); - gantt.alert("Add report activity material failed."); + if (error.response.status == 400) { + gantt.confirm({ + text: error.response.data.message, + ok: "Add", + cancel: "Cancel", + callback: function (result) { + if (result) { + submitRaMaterial(formData, true); + } + } + }); + } else { + resetFormAddRaMaterial(); + gantt.alert("Add report activity material failed."); + } } }