multa por parte del admin

This commit is contained in:
Andres2908 2022-07-15 16:12:49 -05:00
parent f735176d9b
commit eed0392465
3 changed files with 30 additions and 15 deletions

View File

@ -8,8 +8,9 @@
tipo="usuario" tipo="usuario"
:cambiarStatus="cambiarStatus" :cambiarStatus="cambiarStatus"
/> />
<b-button <b-button
v-if="!usuario.instituciones[0]" v-if="!institucion.multa"
class="my-5" class="my-5"
type="is-danger" type="is-danger"
@click="multa()" @click="multa()"
@ -20,7 +21,7 @@
</b-button> </b-button>
<b-button <b-button
v-if="usuario.instituciones[0]" v-if="institucion.multa"
class="my-5" class="my-5"
type="is-link" type="is-link"
@click=" @click="
@ -75,9 +76,10 @@
<script> <script>
import axios from 'axios' import axios from 'axios'
import BotonDesactivar from '@/components/operador/BotonDesactivar' import BotonDesactivar from '@/components/operador/BotonDesactivar'
import MultaModalAdmin from '@/components/operador/usuarios/MultaModalAdmin'
export default { export default {
components: { BotonDesactivar }, components: { BotonDesactivar, MultaModalAdmin },
props: { props: {
operador: { type: Object, required: true }, operador: { type: Object, required: true },
usuario: { type: Object, required: true }, usuario: { type: Object, required: true },
@ -88,14 +90,12 @@ export default {
return { return {
isActivo: false, isActivo: false,
institucion: {},
nuevoTelefono: '', nuevoTelefono: '',
nuevoEmail: '', nuevoEmail: '',
} }
}, },
methods: { methods: {
instituciones() {
for (let i = 0; this.usuario.instituciones.length; i++) {}
},
mostrarBoton() { mostrarBoton() {
// if ( // if (
// this.idStatus != this.equipo.status.id_status || // this.idStatus != this.equipo.status.id_status ||
@ -109,15 +109,15 @@ export default {
multa() { multa() {
const modalProps = { const modalProps = {
operador: this.operador, operador: this.operador,
data: this.data,
usuario: this.usuario, usuario: this.usuario,
updateIsLoading: this.updateIsLoading,
buscar: this.buscar, buscar: this.buscar,
} }
this.$buefy.modal.open({ this.$buefy.modal.open({
props: modalProps, props: modalProps,
parent: this, parent: this,
component: ModalMultaAdmin, component: MultaModalAdmin,
hasModalCard: true, hasModalCard: true,
customClass: 'custom-class custom-class-2', customClass: 'custom-class custom-class-2',
trapFocus: true, trapFocus: true,
@ -179,6 +179,19 @@ export default {
}) })
}, },
}, },
watch: {
usuario() {
if (
this.operador.institucion.id_institucion ===
this.usuario.instituciones[0].institucionCarrera.institucion
.id_institucion
) {
this.institucion = this.usuario.instituciones[0]
} else {
this.institucion = this.usuario.instituciones[1]
}
},
},
} }
</script> </script>

View File

@ -50,7 +50,7 @@
</p> </p>
<p <p
v-if="usuario.idUsuario && !usuario.multa" v-if="usuario.id_usuario && !usuario.multa"
class="input is-size-6 tag is-success" class="input is-size-6 tag is-success"
> >
No Tiene Multa No Tiene Multa

View File

@ -15,9 +15,9 @@
<option <option
v-for="(i, index) in infracciones" v-for="(i, index) in infracciones"
:key="index" :key="index"
:value="i.id_infraccion" :value="i.id_institucion_infraccion"
> >
{{ i.infraccion }} {{ i.infraccion.infraccion }}
</option> </option>
</b-select> </b-select>
</b-field> </b-field>
@ -44,7 +44,7 @@
multaPrestamo() multaPrestamo()
$emit('close') $emit('close')
" "
:disabled="!idnfraccion || !descripcion || !idPrestamo" :disabled="!idInfraccion || !descripcion || !idPrestamo"
> >
Enviar Enviar
</b-button> </b-button>
@ -59,6 +59,7 @@ export default {
props: { props: {
operador: { type: Object, required: true }, operador: { type: Object, required: true },
usuario: { type: Object, required: true }, usuario: { type: Object, required: true },
updateIsLoading: { type: Function, required: true },
buscar: { type: Function, required: true }, buscar: { type: Function, required: true },
}, },
data() { data() {
@ -71,10 +72,11 @@ export default {
}, },
methods: { methods: {
multaPrestamo() { multaPrestamo() {
console.log(typeof this.idPrestamo)
const data = { const data = {
id_institucion_infraccion: 1, id_institucion_infraccion: this.idInfraccion,
id_operador: this.operador.id_operador, id_operador: this.operador.id_operador,
id_prestamo: this.id_prestamo, id_prestamo: Number(this.idPrestamo),
descripcion: this.descripcion, descripcion: this.descripcion,
} }
@ -94,7 +96,7 @@ export default {
obtenerInfracciones() { obtenerInfracciones() {
axios axios
.get( .get(
`${process.env.api}/institucion-infraccion/infracciones`, `${process.env.api}/institucion-infraccion/infracciones?id_institucion=${this.operador.institucion.id_institucion}`,
this.operador.token this.operador.token
) )
.then((res) => { .then((res) => {