-
+
-
-
-
-
+
+
+
+
+
-
+
Equipo
Impresora
@@ -46,7 +47,7 @@
Cerrar sesión
diff --git a/src/views/User.vue b/src/views/User.vue
index cd67d2a..567f856 100644
--- a/src/views/User.vue
+++ b/src/views/User.vue
@@ -27,8 +27,8 @@
/>
-
@@ -90,9 +90,45 @@
+
+ Carga masiva de equipos
+
+
+
+
+
+
+
+
+
+
+
+ class="btn btn-lg btn-success mt-3">Descargar
+
import axios from 'axios';
import config from '../config/config';
+import Swal from 'sweetalert2'
/*import strinify from "csv-stringify";
import fs from "file-system";
*/
@@ -245,7 +282,58 @@ export default {
MiXLSX.writeFile(LibroTrabajo, "SalidaFalsa.xlsx");
console.log("Terminado");
return JSON.parse(localStorage.isAdmin);
- }
+ },
+ previewFile(event) {
+ this.file = event.target.files[0]
+ // eslint-disable-next-line
+ console.log(this.file.name)
+ this.$refs.file.innerText = this.file.name
+ },
+ cargaMasiva() {
+ Swal.fire({
+ title: '¿Está seguro de querer subir nuevos equipos?',
+ icon: 'warning',
+ showCancelButton: true,
+ confirmButtonColor: '#3085d6',
+ cancelButtonColor: '#d33',
+ confirmButtonText: 'Aceptar',
+ cancelButtonText: 'Cancelar',
+ }).then(result => {
+ if (result.value) {
+ this.spinner = true
+ let formData = new FormData()
+ formData.append('cargaMasiva', this.file)
+ axios
+ .post(`${config.api}upload`, formData, {
+ headers: {
+ 'Content-Type': 'multipart/form-data',
+ token: window.localStorage.getItem('token'),
+ },
+ })
+ .then(res => {
+ this.spinner = false
+ Swal.fire({
+ title:
+ 'Se cargaron los equipos correctamente',
+ icon: 'success',
+ confirmButtonText: 'Aceptar',
+ })
+ // eslint-disable-next-line
+ console.log(res)
+ })
+ .catch(err => {
+ this.spinner = false
+ Swal.fire({
+ title: 'Hubo un error al subir los equipos',
+ icon: 'warning',
+ confirmButtonText: 'Aceptar',
+ })
+ // eslint-disable-next-line
+ console.log(err)
+ })
+ }
+ })
+ },
},
}