agregar catalogos
This commit is contained in:
+75
-20
@@ -5,27 +5,27 @@
|
||||
<b-card title="Card Title" no-body style="margin-bottom: 4rem;">
|
||||
<b-card-header header-tag="nav">
|
||||
<b-nav card-header tabs>
|
||||
<b-nav-item @click="textSelected= 'Tipo de Impresora'" v-bind:active="textSelected=='Tipo de Impresora'">Tipo de Impresora</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Marca de Impresora'" v-bind:active="textSelected=='Marca de Impresora'">Marca de Impresora</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Tipo de Uso'" v-bind:active="textSelected== 'Tipo de Uso'">Tipo de Uso </b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Procesador'" v-bind:active="textSelected== 'Procesador'">Procesador</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Marca '" v-bind:active="textSelected== 'Sistema Operativo'">Sistema Operativo</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Tarjeta Grafica'" v-bind:active="textSelected== 'Tarjeta Grafica'">Tarjeta Grafica</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Tipo de memoride Equipo'" v-bind:active="textSelected== 'Marca de Equipo'">Marca de Equipo</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Sistema Operativoa Ram'" v-bind:active="textSelected== 'Tipo de memoria Ram'">Tipo de memoria Ram</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Tipo de Equipo de Computo'" v-bind:active="textSelected== 'Tipo de Equipo de Computo'">Tipo de Equipo de Computo</b-nav-item>
|
||||
<b-nav-item @click="textSelected= 'Unidad Responsable'" v-bind:active="textSelected== 'Unidad Responsable'">Unidad Responsable</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Tipo de Impresora'" v-bind:active="textSelected=='Tipo de Impresora'">Tipo de Impresora</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Marca de Impresora'" v-bind:active="textSelected=='Marca de Impresora'">Marca de Impresora</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Tipo de Uso'" v-bind:active="textSelected== 'Tipo de Uso'">Tipo de Uso </b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Procesador'" v-bind:active="textSelected== 'Procesador'">Procesador</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Marca '" v-bind:active="textSelected== 'Sistema Operativo'">Sistema Operativo</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Tarjeta Grafica'" v-bind:active="textSelected== 'Tarjeta Grafica'">Tarjeta Grafica</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Tipo de memoride Equipo'" v-bind:active="textSelected== 'Marca de Equipo'">Marca de Equipo</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Sistema Operativoa Ram'" v-bind:active="textSelected== 'Tipo de memoria Ram'">Tipo de memoria Ram</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Tipo de Equipo de Computo'" v-bind:active="textSelected== 'Tipo de Equipo de Computo'">Tipo de Equipo de Computo</b-nav-item>
|
||||
<b-nav-item @click="valueText='', textSelected= 'Unidad Responsable'" v-bind:active="textSelected== 'Unidad Responsable'">Unidad Responsable</b-nav-item>
|
||||
</b-nav>
|
||||
</b-card-header>
|
||||
<b-card-body class="text-center">
|
||||
<div class="container">
|
||||
<div class="row" v-if="textSelected!='Unidad Responsable'">
|
||||
<div class="col-md-8" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" v-bind:placeholder="textSelected"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" v-bind:placeholder="textSelected" v-model="valueText"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<div class="pure-u-1 pure-u-md-1-2">
|
||||
<button class="button " >
|
||||
<button class="button " @click="agregar()">
|
||||
Agregar
|
||||
</button>
|
||||
</div>
|
||||
@@ -33,17 +33,17 @@
|
||||
</div>
|
||||
<div class="row" v-else>
|
||||
<div class="col-md-12" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Nombre de la Unidad Responsable"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" placeholder="Nombre de la Unidad Responsable" v-model="unidadResponsable"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-12" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Nombre del Responsable"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" placeholder="Nombre del Responsable" v-model="nombreResponsable"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-12" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Ubicación fisica"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" placeholder="Ubicación fisica" v-model="ubicacion"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-12" >
|
||||
<div class="pure-u-1 pure-u-md-1-2">
|
||||
<button class="button " >
|
||||
<button class="button " @click="agregar()" >
|
||||
Agregar
|
||||
</button>
|
||||
</div>
|
||||
@@ -56,19 +56,74 @@
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
<script>
|
||||
import axios from "axios";
|
||||
import config from "../config/config.js";
|
||||
import Swal from 'sweetalert2';
|
||||
export default {
|
||||
|
||||
name: "home",
|
||||
components: {
|
||||
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
textSelected : 'Tipo de Impresora'
|
||||
textSelected : 'Tipo de Impresora',
|
||||
valueText: '',
|
||||
unidadResponsable: '',
|
||||
nombreResponsable: '',
|
||||
ubicacion: ''
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
async agregar(){
|
||||
if(this.textSelected !== 'Unidad Responsable' ){
|
||||
if(this.valueText === ''){
|
||||
await Swal.fire(
|
||||
`Aun no has agregado el campo`,
|
||||
'',
|
||||
'question'
|
||||
)
|
||||
return;
|
||||
}
|
||||
}
|
||||
else{
|
||||
if(this.unidadResponsable === '' || this.nombreResponsable === '' || this.ubicacion === ''){
|
||||
await Swal.fire(
|
||||
`Aun no has agregado los campos`,
|
||||
'',
|
||||
'question'
|
||||
)
|
||||
return;
|
||||
}
|
||||
}
|
||||
let data = {
|
||||
valueText : this.valueText,
|
||||
unidadResponsable : this.unidadResponsable,
|
||||
nombreResponsable : this.nombreResponsable,
|
||||
ubicacion : this.ubicacion,
|
||||
textSelected : this.textSelected
|
||||
}
|
||||
|
||||
try{
|
||||
await axios.post( `${config.api}/addCatalogo`, data);
|
||||
await Swal.fire(
|
||||
'Se ha agregado con exito al catalogo',
|
||||
'',
|
||||
'success'
|
||||
);
|
||||
location.reload();
|
||||
return;
|
||||
}
|
||||
catch(error){
|
||||
console.log(error);
|
||||
await Swal.fire(
|
||||
'No se pudo agregar al catalogo',
|
||||
`Error en consola ${error}`,
|
||||
'error'
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
+106
-13
@@ -3,21 +3,29 @@
|
||||
<h1 style="margin: 2rem">Agregar Equipo</h1>
|
||||
<div class="row">
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Número de inventario"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Número de inventario" v-model="noInventario"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Número de resguardo"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Número de resguardo" v-model="noResguardo"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Serie"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Serie" v-model="serie"></b-form-input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6" >
|
||||
<b-form-input style="margin: .5rem;" placeholder="Tamaño de discos" v-model="sizeDiscos"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-6" >
|
||||
<b-form-input style="margin: .5rem;" placeholder="Número de discos" v-model="numeroDiscos"></b-form-input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Cantidad de memoria RAM"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Cantidad de memoria RAM" v-model="cantidadMemoriaRam"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Velocidad de memoria Ram"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Velocidad de memoria Ram" v-model="velocidadMemoriaRam"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-dropdown v-bind:text="tipoMemoriaRamSelected != null ? tipoMemoriaRamSelected.nombre : 'Tipo de Memoria Ram'" block variant="outline-primary" class="m-2">
|
||||
@@ -32,7 +40,7 @@
|
||||
</b-dropdown>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Tamaño de la tarjeta grafica"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Canridad de memoria de la tarjeta grafica" v-model="cantidadMemoriaGrafica"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-dropdown v-bind:text="tipoEquipoSelected != null ? tipoEquipoSelected.nombre : 'Tipo de Equipo'" block variant="outline-primary" class="m-2">
|
||||
@@ -47,7 +55,7 @@
|
||||
</b-dropdown>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Versión"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Versión del sistema operativo" v-model="versionOS"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-dropdown v-bind:text="procesadorSelected != null ? procesadorSelected.nombre : 'Procesador'" block variant="outline-primary" class="m-2">
|
||||
@@ -57,10 +65,10 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Velocidad del procesador GHz"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Velocidad del procesador GHz" v-model="velocidadProcesadorGHz"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Descripción del procesador"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Descripción del procesador" v-model="descripcionProcesador"></b-form-input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@@ -70,7 +78,7 @@
|
||||
</b-dropdown>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-form-input style="margin: .5rem;" class="fadeIn second" id="input-small" placeholder="Modelo"></b-form-input>
|
||||
<b-form-input style="margin: .5rem;" placeholder="Modelo del equipo" v-model="modeloEquipo"></b-form-input>
|
||||
</div>
|
||||
<div class="col-md-4" >
|
||||
<b-dropdown v-bind:text="usoSelected != null ? usoSelected.nombre : 'Uso'" block variant="outline-primary" class="m-2">
|
||||
@@ -97,7 +105,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="pure-u-1 pure-u-md-1-2">
|
||||
<button class="button " >
|
||||
<button class="button " @click="agregar()">
|
||||
Agregar
|
||||
</button>
|
||||
</div>
|
||||
@@ -107,6 +115,7 @@
|
||||
<script>
|
||||
import axios from "axios";
|
||||
import config from "../config/config.js";
|
||||
import Swal from 'sweetalert2';
|
||||
|
||||
export default {
|
||||
|
||||
@@ -116,6 +125,18 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
typeSelected:"Equipos",
|
||||
noInventario: "",
|
||||
noResguardo: "",
|
||||
serie: "",
|
||||
cantidadMemoriaRam: "",
|
||||
velocidadMemoriaRam: "",
|
||||
cantidadMemoriaGrafica: "",
|
||||
versionOS:"",
|
||||
velocidadProcesadorGHz: "",
|
||||
descripcionProcesador: "",
|
||||
numeroDiscos: "",
|
||||
sizeDiscos: "",
|
||||
modeloEquipo: "",
|
||||
tipoEquipo : null,
|
||||
tipoEquipoSelected: null,
|
||||
tipoMemoriaRam : null,
|
||||
@@ -135,9 +156,81 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
async faltaCampo(campo){
|
||||
await Swal.fire(
|
||||
`Falta el campo de ${campo} por llenar`,
|
||||
'',
|
||||
'warning'
|
||||
)
|
||||
return;
|
||||
},
|
||||
async agregar() {
|
||||
if(this.noInventario === "") return this.faltaCampo("Número de inventario");
|
||||
if(this.noResguardo === "") return this.faltaCampo("Número de resguardo");
|
||||
if(this.serie === "") return this.faltaCampo("Serie");
|
||||
if(this.sizeDiscos === "") return this.faltaCampo("El tamaño de disco");
|
||||
if(this.numeroDiscos === "") return this.faltaCampo("El número de descos");
|
||||
if(this.cantidadMemoriaRam === "") return this.faltaCampo("Cantidad de memoria RAM");
|
||||
if(this.velocidadMemoriaRam === "") return this.faltaCampo("Velocidad de la memoria RAM");
|
||||
if(this.cantidadMemoriaGrafica === "") return this.faltaCampo("Cantidad de la memoria Grafica");
|
||||
if(this.versionOS ==="") return this.faltaCampo("Versión del Sistema Operativo");
|
||||
if(this.velocidadProcesadorGHz === "") return this.faltaCampo("Velocidad de procesador");
|
||||
if(this.descripcionProcesador === "") return this.faltaCampo("Descripción del procesador");
|
||||
if(this.modeloEquipo === "") return this.faltaCampo("Modelo del equipo");
|
||||
if(this.tipoEquipoSelected === null) return this.faltaCampo("El tipo de equipo");
|
||||
if(this.tipoMemoriaRamSelected === null) return this.faltaCampo("El tipo de memoria RAM");
|
||||
if(this.tarjetaGraficaSelected === null) return this.faltaCampo("El tipo de tarjeta grafica");
|
||||
if(this.osSelected === null) return this.faltaCampo("El tipo de sistema operativo");
|
||||
if(this.marcaSelected === null) return this.faltaCampo("La marca del equipo");
|
||||
if(this.procesadorSelected === null) return this.faltaCampo("El tipo del procesador");
|
||||
if(this.unidadSelected === null) return this.faltaCampo("La unidad Responsable");
|
||||
const data ={
|
||||
noInventario: this.noInventario,
|
||||
noResguardo: this.noResguardo,
|
||||
serie: this.serie,
|
||||
sizeDiscos: this.sizeDiscos,
|
||||
numeroDiscos: this.numeroDiscos,
|
||||
cantidadMemoriaRam: this.cantidadMemoriaRam,
|
||||
velocidadMemoriaRam: this.velocidadMemoriaRam,
|
||||
cantidadMemoriaGrafica: this.cantidadMemoriaGrafica,
|
||||
versionOS: this.versionOS,
|
||||
velocidadProcesadorGHz: this.velocidadProcesadorGHz,
|
||||
descripcionProcesador: this.descripcionProcesador,
|
||||
modeloEquipo: this.modeloEquipo,
|
||||
idTipoEquipo: this.tipoEquipoSelected,
|
||||
idMemoriaRam: this.tipoMemoriaRamSelected,
|
||||
idTarjetaGrafica: this.tarjetaGraficaSelected,
|
||||
idOs: this.osSelected,
|
||||
idMarcaEquipo: this.marcaSelected,
|
||||
idProcesador: this.procesadorSelected,
|
||||
idUso : this.usoSelected,
|
||||
unidad: this.unidadSelected,
|
||||
}
|
||||
console.log(data);
|
||||
try{
|
||||
await axios.post( `${config.api}/addEquipo`, data );
|
||||
await Swal.fire(
|
||||
'Se agrego con exito el equipo',
|
||||
'',
|
||||
'success'
|
||||
);
|
||||
location.reload();
|
||||
return;
|
||||
}
|
||||
catch(error){
|
||||
console.log(error);
|
||||
await Swal.fire(
|
||||
'No se pudo agregar el equipo',
|
||||
`Error en consola ${error}`,
|
||||
'error'
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
async created() {
|
||||
async beforeCreate() {
|
||||
try {
|
||||
let catalogo = await axios.get(`${config.api}/getCatalgoEquipo`);
|
||||
this.tipoEquipo= catalogo.data.catalogos.tipoEquipo;
|
||||
|
||||
Reference in New Issue
Block a user