I m trying to update values in doctype using vue.js but the values are not getting updated in the backend ,The method I tried I have mentioned below I’m able to insert and view data’s
const completeOngoingTask = async (task) => {
try {
console.log('Is Completed = ', task.is_completed);
const taskDetails = tms.data.find((t) => t.naming_series === task.naming_series);
console.log(‘taskdetails’, taskDetails);
if (!taskDetails) {
console.error(‘Failed to retrieve task details for naming series:’, task.naming_series);
return;
}
console.log(‘taskdetailscompleted’, taskDetails.is_completed);
if (‘is_completed’ in taskDetails && task.is_completed === 0) {
console.log(‘taskiscompleted’, task.is_completed);
console.log(‘iscompleted’, taskDetails.is_completed);
const updatedTaskData = {
is_completed: 1,
};
console.log('Sending request payload:', updatedTaskData);
const response = await fetch(`/api/resource/tms/${task.naming_series}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-HTTP-Method-Override': 'PUT',
},
body: JSON.stringify(updatedTaskData),
});
console.log('Response from server:', response);
if (response.ok) {
const responseData = await response.json();
console.log('Task marked as completed in backend:', responseData);
tms.data = tms.data.map((t) =>
t.naming_series === task.naming_series ? { ...t, is_completed: 1 } : t
);
console.log('Task marked as completed:', tms.data);
} else {
console.error('Failed to update task status. Server response:', response.status);
const errorData = await response.json();
console.error('Server response data:', errorData);
}
} else {
console.log('Task is already completed.');
}
} catch (error) {
console.error(‘Error updating task status:’, error.message);
}
};