Commit 442aceea5043eb16434cd8872ea8d56203232b55

Authored by gedeson
1 parent 57e462b6
Exists in master and in 1 other branch 3.1

Correção da vinculação de sub-redes.

http://dev.lightbase.cc/issues/35
src/Cacic/CommonBundle/Controller/UorgController.php
... ... @@ -46,6 +46,7 @@ class UorgController extends Controller
46 46 $_tree[] = array(
47 47 'label' => $uorg['nmUorg'],
48 48 'filho' => $uorg['numFilhas'],
  49 + 'rede' => $uorg['idRede'],
49 50 'id' => $uorg['idUorg'],
50 51 'load_on_demand' => (bool) $uorg['numFilhas']
51 52 );
... ...
src/Cacic/CommonBundle/Entity/RedeRepository.php
... ... @@ -38,13 +38,13 @@ class RedeRepository extends EntityRepository
38 38 {
39 39 $qb = $this->createQueryBuilder('r')
40 40 ->select('r.idRede','r.nmRede','r.teIpRede','r.teServCacic', 'r.teServUpdates',
41   - 'r.teMascaraRede', 'l.nmLocal', 'COUNT(comp.idComputador) AS numComp', 's.nmServidorAutenticacao','uorg.nmUorg')
  41 + 'r.teMascaraRede', 'l.sgLocal', 'COUNT(comp.idComputador) AS numComp', 's.nmServidorAutenticacao','uorg.nmUorg')
42 42 ->innerJoin('CacicCommonBundle:Local', 'l', 'WITH', 'l.idLocal = r.idLocal')
43 43 ->leftJoin('CacicCommonBundle:ServidorAutenticacao', 's', 'WITH', 's.idServidorAutenticacao = r.idServidorAutenticacao')
44 44 ->leftJoin('CacicCommonBundle:Computador', 'comp', 'WITH', 'comp.idRede = r.idRede')
45 45 ->leftJoin('CacicCommonBundle:Uorg', 'uorg', 'WITH', 'uorg.rede = r.idRede')
46   - ->groupBy('r.idRede, r.nmRede, r.teIpRede, r.teServCacic, r.teServUpdates, r.teMascaraRede, l.nmLocal, s.nmServidorAutenticacao, uorg.nmUorg')
47   - ->orderBy('r.teIpRede, l.nmLocal');
  46 + ->groupBy('r.idRede, r.nmRede, r.teIpRede, r.teServCacic, r.teServUpdates, r.teMascaraRede, l.sgLocal, s.nmServidorAutenticacao, uorg.nmUorg')
  47 + ->orderBy('r.teIpRede, l.sgLocal');
48 48  
49 49 return $paginator->paginate(
50 50 $qb->getQuery()->execute(),
... ...
src/Cacic/CommonBundle/Entity/UorgRepository.php
... ... @@ -42,12 +42,13 @@ class UorgRepository extends EntityRepository
42 42 */
43 43 public function getFolhasDoNo( $idUorgPai )
44 44 {
45   - $_dql = "SELECT uorg.idUorg, uorg.nmUorg, COUNT(filhas.idUorg) AS numFilhas
  45 + $_dql = "SELECT uorg.idUorg, uorg.nmUorg, r.idRede, COUNT(filhas.idUorg) AS numFilhas
46 46 FROM CacicCommonBundle:Uorg uorg
47 47 INNER JOIN uorg.uorgPai pai
48 48 LEFT JOIN uorg.uorgFilhas filhas
  49 + LEFT JOIN uorg.rede r
49 50 WHERE pai.idUorg = :idUorgPai
50   - GROUP BY uorg.idUorg, uorg.nmUorg";
  51 + GROUP BY uorg.idUorg, uorg.nmUorg, r.idRede";
51 52  
52 53 return $this->getEntityManager()->createQuery( $_dql )
53 54 ->setParameter('idUorgPai', $idUorgPai)
... ...
src/Cacic/CommonBundle/Resources/views/Rede/index.html.twig
... ... @@ -39,7 +39,7 @@
39 39 <tr id="item_{{ rede['idRede'] }}" class="{{ cycle(['row0', 'row1'], loop.index) }}">
40 40 <td>{{ rede['teIpRede'] }}/{{ rede['teMascaraRede']}}</td>
41 41 <td id="item_desc_{{ rede['idRede'] }}">{{ rede['nmRede'] }}</td>
42   - <td style="text-align: center">{{ rede['nmLocal']}}</td>
  42 + <td style="text-align: center">{{ rede['sgLocal']}}</td>
43 43 <td style="text-align: center">{{ rede['numComp'] }}</td>
44 44 <td style="text-align: center">{{ rede['nmServidorAutenticacao'] }}</td>
45 45 <td style="text-align: center">{{ rede['teServCacic'] }}</td>
... ... @@ -121,13 +121,20 @@
121 121 <script type="text/javascript" src="{{ asset('bundles/caciccommon/jqTree-0.15/tree.jquery.js') }}"></script>
122 122  
123 123 <script type="text/javascript">
  124 + $( ".bt-vincular" ).click(function(){
  125 +
  126 + var id = $( this ).parent().parent().attr( 'id' ).replace( /.*?(\d+)$/, '$1' );
  127 +
  128 + $( "#vincularUORGs" ).data( 'id', id ).dialog( "open" );
  129 +
124 130  
125   - var _dados = [ // Unidades de primeiro nível
  131 + var _dados = [ // Unidades de primeiro nível
126 132 {% for uorg in uorgs %}
127 133 {
128 134 label: '{{ uorg.nmUorg }}',
129 135 id: {{ uorg.idUorg }},
130   - filha:{{ uorg.numFilhas }},
  136 + rede: {% if uorg.idRede > 0%}{{ uorg.idRede }}{% else %}0{% endif %},
  137 + filha: {{ uorg.numFilhas }},
131 138 load_on_demand: {% if uorg.numFilhas %}true {% else %}false{% endif %}
132 139  
133 140 }{% if loop.last != true %},{% endif %}
... ... @@ -136,8 +143,6 @@
136 143 ];
137 144  
138 145 $(function() {
139   -
140   -
141 146 $('#vincularUORGs').tree({
142 147 data: _dados,
143 148 dataUrl: function( node ) {
... ... @@ -145,15 +150,21 @@
145 150 },
146 151 onCreateLi: function(node, $li) {
147 152  
  153 + console.log(id);
148 154 if(node.filha <= 0){
149   -
150   - var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> '
151   - }
  155 + if(node.rede == id){
  156 + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" checked name="uorg" value="'+node.id+'" /></a> '
  157 + }else{
  158 + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> '
  159 + }
  160 + }
152 161  
153 162 if(node.filho <= 0){
154   -
155   - var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> '
156   -
  163 + if(node.rede == id){
  164 + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" checked name="uorg" value="'+node.id+'" /></a> '
  165 + }else{
  166 + var _acoesNode = ' <a onclick="('+ node.id +');"> <input type="checkbox" name="uorg" value="'+node.id+'" /></a> '
  167 + }
157 168 }
158 169  
159 170 $li.find('span.jqtree-title').after( _acoesNode );
... ... @@ -176,7 +187,7 @@
176 187 });
177 188 var senha = $( '#uorg' ).val();
178 189 $( "#vincularUORGs" ).dialog({
179   - autoOpen: false,
  190 + autoOpen: true,
180 191 height: 550,
181 192 width: 550,
182 193 modal: true,
... ... @@ -217,10 +228,7 @@
217 228  
218 229 });
219 230  
220   - $( ".bt-vincular" ).click(function(){
221 231  
222   - var id = $( this ).parent().parent().attr( 'id' ).replace( /.*?(\d+)$/, '$1' );
223   - $( "#vincularUORGs" ).data( 'id', id ).dialog( "open" );
224 232 });
225 233 </script>
226 234 {% endblock %}
... ...
src/Cacic/RelatorioBundle/Resources/views/Software/rel_inventariados.html.twig
... ... @@ -7,7 +7,7 @@
7 7  
8 8 <hr />
9 9  
10   -<table class="table table-striped table-bordered">
  10 + <table class="display datatable" id="datatable">
11 11 <thead>
12 12 <tr>
13 13 <th width="5%" style="text-align: center"></th>
... ...