Usuários de um Grupo - colleagueGroup x Colleague

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();
       });
    }
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags colleaguegroup grupodeusuarios grupo grupos usuario colleague ou faça a sua própria pergunta.