Commit a8c3ac6f authored by sandroresende's avatar sandroresende

filtro usuário por tipo e modulo

parent 67c32cf3
......@@ -150,7 +150,7 @@ class UsuariosController extends Controller
public function pesquisarUsuarios(Request $request){
//return $request->all();
$where = [];
$subtitulo1 = 'BRASIL';
......@@ -174,8 +174,11 @@ class UsuariosController extends Controller
$where[] = ['modulo_sistema_id',$request->moduloSistema];
}
if($request->entePublico){
$where[] = ['ente_publico_id', $request->entePublico];
}
$usuarios = User::leftjoin('opc_tipo_usuario','users.tipo_usuario_id', '=','opc_tipo_usuario.id')
->leftjoin('opc_status_usuario','users.status_usuario_id', '=','opc_status_usuario.id')
->leftjoin('tab_ente_publico','users.ente_publico_id', '=','tab_ente_publico.id')
......
......@@ -53623,6 +53623,22 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
props: ['url', 'municipioselecionado', 'ufselecionada', 'requermunicipio', 'requeruf', 'complementonomelabelmun'],
......@@ -53633,11 +53649,15 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
municipios: '',
municipio: '',
textoEscolhaMunicipio: 'Filtre o Estado',
textoEscolhaEnte: 'Filtre o Município',
buscando: false,
tipoUsuarios: '',
tipoUsuario: '',
moduloSistemas: '',
moduloSistema: ''
moduloSistema: '',
entePublicos: '',
entePublico: ''
// requeruf:'true',
// requermunicipio:'true'
};
......@@ -53666,32 +53686,48 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
}
},
onChangeMunicipio: function onChangeMunicipio() {
if (this.municipio) {
this.municipioselecionado = this.municipio;
var _this2 = this;
this.textoEscolhaEnte = "Buscando...";
this.entePublico = '';
this.buscandoEnte = true;
if (this.municipio != '') {
//busca dados no banco de dados para carregar no componente
axios.get(this.url + '/api/ente_publico/municipio/' + this.municipio).then(function (resposta) {
_this2.textoEscolhaEnte = "Escolha um municipio:";
_this2.buscandoEnte = false;
_this2.entePublicos = resposta.data;
}).catch(function (error) {
console.log(error);
});
} else {
this.buscandoEnte = false;
this.entePublico = '';
this.textoEscolhaEnte = "Filtre o Município";
}
}
},
mounted: function mounted() {
var _this2 = this;
var _this3 = this;
//console.log(this.form._token);
axios.get(this.url + '/api/ufs').then(function (resposta) {
//console.log(resposta.data);
_this2.estados = resposta.data;
_this3.estados = resposta.data;
}).catch(function (erro) {
console.log(erro);
});
axios.get(this.url + '/api/tipo_usuario').then(function (resposta) {
//console.log(resposta.data);
_this2.tipoUsuarios = resposta.data;
_this3.tipoUsuarios = resposta.data;
}).catch(function (erro) {
console.log(erro);
});
axios.get(this.url + '/api/modulo_sistema').then(function (resposta) {
//console.log(resposta.data);
_this2.moduloSistemas = resposta.data;
_this3.moduloSistemas = resposta.data;
}).catch(function (erro) {
console.log(erro);
});
......@@ -53700,9 +53736,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
this.municipio = '';
if (this.municipioselecionado || this.municipio) {
axios.get(this.url + '/api/municipio/estado/' + this.municipioselecionado).then(function (resposta) {
_this2.estado = resposta.data;
_this2.onChangeEstado();
_this2.municipio = _this2.municipioselecionado;
_this3.estado = resposta.data;
_this3.onChangeEstado();
_this3.municipio = _this3.municipioselecionado;
}).catch(function (error) {
console.log(error);
});
......@@ -53962,6 +53998,69 @@ var render = function() {
2
)
])
]),
_vm._v(" "),
_c("div", { staticClass: "row" }, [
_c("div", { staticClass: "col col-xs-12 col-sm-12 br-input" }, [
_c("label", { attrs: { for: "entePublico" } }, [
_vm._v("Ente Público")
]),
_vm._v(" "),
_c(
"select",
{
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.entePublico,
expression: "entePublico"
}
],
staticClass: "form-select br-select",
attrs: {
id: "entePublico",
name: "entePublico",
disabled: _vm.municipio == "" || _vm.buscando
},
on: {
change: [
function($event) {
var $$selectedVal = Array.prototype.filter
.call($event.target.options, function(o) {
return o.selected
})
.map(function(o) {
var val = "_value" in o ? o._value : o.value
return val
})
_vm.entePublico = $event.target.multiple
? $$selectedVal
: $$selectedVal[0]
},
_vm.onChangeEnte
]
}
},
[
_c("option", {
attrs: { value: "" },
domProps: { textContent: _vm._s(_vm.textoEscolhaEnte) }
}),
_vm._v(" "),
_vm._l(_vm.entePublicos, function(entePublico) {
return _c("option", {
key: entePublico.id.toString(),
domProps: {
value: entePublico.id.toString(),
textContent: _vm._s(entePublico.txt_ente_publico)
}
})
})
],
2
)
])
])
])
}
......@@ -56,6 +56,22 @@
</select>
</div>
</div>
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input">
<label for="entePublico">Ente Público</label>
<select
id="entePublico"
class="form-select br-select"
name="entePublico"
:disabled="municipio == '' || buscando"
@change="onChangeEnte"
v-model="entePublico">
<option value="" v-text="textoEscolhaEnte"></option>
<option v-for="entePublico in entePublicos" v-text="entePublico.txt_ente_publico" :value="entePublico.id.toString()" :key="entePublico.id.toString()"></option>
</select>
</div>
</div>
</div>
</template>
......@@ -69,11 +85,15 @@
municipios: '',
municipio:'',
textoEscolhaMunicipio: 'Filtre o Estado',
textoEscolhaEnte:'Filtre o Município',
buscando: false,
tipoUsuarios:'',
tipoUsuario:'',
moduloSistemas:'',
moduloSistema:'',
entePublicos:'',
entePublico:'',
// requeruf:'true',
// requermunicipio:'true'
}
......@@ -100,9 +120,24 @@
}
},
onChangeMunicipio() {
if(this.municipio){
this.municipioselecionado = this.municipio;
}
this.textoEscolhaEnte = "Buscando...";
this.entePublico = '';
this.buscandoEnte = true;
if(this.municipio != '') {
//busca dados no banco de dados para carregar no componente
axios.get(this.url + '/api/ente_publico/municipio/' + this.municipio).then(resposta => {
this.textoEscolhaEnte = "Escolha um municipio:";
this.buscandoEnte = false;
this.entePublicos = resposta.data;
}).catch(error => {
console.log(error);
});
} else {
this.buscandoEnte = false;
this.entePublico = '';
this.textoEscolhaEnte = "Filtre o Município"
}
}
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment