Versão atual:

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();
       });
    }

Versões (12):

Ver a versão formatada

Usuários de um Grupo - colleagueGroup

Comentário

new question