Olá, tenho dois campos no HTML, o 1º Puxa o Grupo, após selecionado o 2º campo lista os usuários do Grupo do 1° campo. Porem, o código que tenho está listando a Matricula do usuário e eu preciso que puxe o NOME do usuário. Lembrando que antes preciso gravar a Matricula no campo “hid_userSol”, o que hoje já esta ocorrendo. O campo a ser Exibido o nome é “userGroup” Alguém pode me ajudar?
HTML
<input type="hidden" name="gruposHidden" id="gruposHidden" value="">
<input type="hidden" name="hid_userSol" id="hid_userSol" value="">
<div class="form-group col-xs-12 col-sm-12 col-md-4" id="divCooperativa_2">
<label for="grupoCooperativa">Cooperativa</label>
<div class="input-group">
<select class="form-control" name="grupoCooperativa" id="grupoCooperativa"></select>
<span class="input-group-addon">
<span class="flaticon flaticon-account-balance icon-sm"></span>
</span>
</div>
</div>
<div class="form-group col-xs-12 col-sm-12 col-md-4">
<label for="userGroup">Solicitante do Chamado</label>
<div class="input-group">
<select class="form-control" name="userGroup" id="userGroup"></select>
<span class="input-group-addon">
<span class="flaticon flaticon-account-balance icon-sm"></span>
</span>
</div>
</div>
JS
if(ativ == 0){
// Busca Groups
var usersGroup = [];
consultDataset('colleagueGroup').success(data => { usersGroup = data.content.values })
var c1 = DatasetFactory.createConstraint('groupPK.groupId', '%suporteSistemico%', '%suporteSistemico%', ConstraintType.MUST, true);
consultDataset('group', null, [c1]).success(function (data) {
grupos = data.content.values;
conteudo = data.content.values;
grupos.map(function (el) {
el.id = el["groupDescription"];
el.text = el["groupDescription"];
});
$("#grupoCooperativa").select2({
data: grupos,
allowClear: true,
placeholder: "Selecione uma Cooperativa...",
language: "pt-BR"
}).on("select:close", function(){}).change(selectValue => {
if (selectValue) {
console.log("clicou: "+selectValue.currentTarget.value)
for(x in conteudo){
if(selectValue.currentTarget.value == conteudo[x]["groupDescription"]){
$("#gruposHidden").val(conteudo[x]["groupPK.groupId"]);
var gruposHidden = $("#gruposHidden").val();
console.log("grp: " + gruposHidden);
console.log("usersGroup: " + usersGroup);
var userFilter = [];
consultDataset('colleagueGroup').success(data => { userFilter = data.content.values })
var c1 = DatasetFactory.createConstraint("colleagueGroupPK.groupId", String(gruposHidden), String(gruposHidden), ConstraintType.MUST, true);
var c2 = DatasetFactory.createConstraint("colleagueGroupPK.colleagueId", new Array(c1), new Array(c1), ConstraintType.MUST, true);
// var constraints = new Array(c1, c2);
console.log("constraints ----------------- " + constraints);
consultDataset('colleague', null, [c2]).success(function (data) {
console.log("usersGroup ---" + usersGroup);
gruposUser = data.content.values;
conteudoUser = data.content.values;
console.log("userGroup : " + gruposUser);
console.log("conteudoUser : " + conteudoUser);
gruposUser.map(function (el) {
el.id = el["colleagueName"];
el.text = el["colleagueName"];
});
$("#userGroup").select2({
data: gruposUser,
allowClear: true,
placeholder: "Selecione um usuário...",
language: "pt-BR"
}).on("select:close", function(){}).change(selectValue => {
console.log("slectevalue: " + selectValue);
if (selectValue) {
console.log("clicou - usuario: "+selectValue.currentTarget.value)
for(x in conteudoUser){
if(selectValue.currentTarget.value == conteudoUser[x]["colleagueName"]){
$("#hid_userSol").val(conteudoUser[x]["colleaguePK.colleagueId"])
}
}
}
})
$('#userGroup').val('').change();
});
}
}
}
})
$('#grupoCooperativa').val('').change();
});
}