diff --git a/src/components/Header.vue b/src/components/Header.vue index 6a3e595..ac7b3c0 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -27,18 +27,19 @@ v-if="!['login'].includes($route.name)" > -
+
- + - - - - +
+ + + +
- + 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) + }) + } + }) + }, }, }