-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostData.js
151 lines (140 loc) · 4.31 KB
/
postData.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
//Declaro las variables que voy a utilizar
let items = [];
let url = window.location.href;
let params = url.split("?");
//Selecciono los objetos del DOM con los que voy a trabajar, en este caso los campos del formulario
const form = document.querySelector("#containerFluid");
const interferencia = document.querySelector("#taktID");
interferencia.disabled = true;
interferencia.style.cursor = "not-allowed";
const accion = document.querySelector("#accion");
const responsable = document.querySelector("#responsable");
const estado = document.querySelector("#estado");
const vencimiento = document.querySelector("#vencimiento");
const comentarios = document.querySelector("#comentarios");
const submitButton = document.querySelector("#submitButton");
const deleteButton = document.querySelector("#deleteButton");
//Agrego un manejador de eventos para el click sobre el botón CONFIRMAR
submitButton.addEventListener("click", (event) => {
if (interferencia.value == "" || accion.value == "" || estado.value == "") {
window.alert("Los campos con * son obligatorios");
} else {
window.alert("Listo!");
if (vencimiento.value == "") {
postData("http://10.251.225.107/chronosapi/ActionInterference/Save", {
TaktId: interferencia.value,
Action: accion.value,
Responsable: responsable.value,
Estado: estado.value,
Vencimiento: vencimiento.value,
Comentario: comentarios.value,
}).then((data) => {
console.log(data);
});
} else if (vencimiento.value != "") {
putData("http://10.251.225.107/chronosapi/ActionInterference/Modify", {
TaktId: interferencia.value,
Action: accion.value,
Responsable: responsable.value,
Estado: estado.value,
Vencimiento: vencimiento.value,
Comentario: comentarios.value,
});
}
items.push(
accion.value,
responsable.value,
estado.value,
vencimiento.value,
comentarios.value
);
// console.log(items);
setTimeout(refresh, 1000);
}
function refresh() {
form.reset();
}
event.preventDefault();
});
//Agrego un manejador de eventos para el click sobre el botón BORRAR
deleteButton.addEventListener("click", () => {
accion.value = "";
responsable.value = "";
estado.value = "";
vencimiento.value = "";
comentarios.value = "";
// form.reset();
});
//Defino la funcion postData para escribir en la base de datos con la API
async function postData(url = "", data = {}) {
const response = await fetch(url, {
method: "POST",
mode: "cors",
cache: "no-cache",
credentials: "same-origin",
headers: {
"Content-Type": "application/json",
},
redirect: "follow",
referrerPolicy: "no-referrer",
body: JSON.stringify(data),
});
return response.json();
}
//Defino la funcion putData para sobreescribir en la base de datos con la API
async function putData(url = "", data = {}) {
const response = await fetch(url, {
method: "PUT",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data),
});
}
//Defino la funcion getData para leer la base de datos con la API
async function getData(url = "", data = {}) {
const response = await fetch(url, {
method: "GET",
mode: "cors",
cache: "no-cache",
credentials: "same-origin",
headers: {
"Content-Type": "application/json",
},
redirect: "follow",
referrerPolicy: "no-referrer",
});
return response.json();
}
//Defino que es lo que ejecutaré bien se cargue la página
//Pregunto primero si es que tengo parámetros enviados en la URL
if (params[1]) {
getData(
"http://10.251.225.107/chronosapi/ActionInterference/GetTakt?TaktId=" +
params[1]
).then(
(data) => {
let venc = data.Vencimiento.split("T");
console.log(venc[0]);
interferencia.value = data.TaktId;
accion.value = data.Action;
responsable.value = data.Responsable;
estado.value = data.Estado;
vencimiento.value = data.Vencimiento;
comentarios.value = data.Comentario;
console.log(data);
console.log(
data.TaktId,
data.Action,
data.Comentario,
data.Estado,
data.Responsable,
venc[0]
);
},
(error) => {
console.log("No hay taktid asociado");
interferencia.value = params[1];
}
);
}