Miglioramento filtro anagrafiche in aggiunta utente
This commit is contained in:
parent
a3c30930b5
commit
2eda50e516
|
@ -0,0 +1,46 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
|
switch ($resource) {
|
||||||
|
case 'anagrafiche_utenti':
|
||||||
|
$query = 'SELECT CONCAT(`an_tipianagrafiche`.`idtipoanagrafica`, "-", `an_anagrafiche`.`idanagrafica`) AS id, `ragione_sociale` AS "descrizione", `descrizione` AS optgroup FROM `an_tipianagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` |where| ORDER BY `optgroup` ASC';
|
||||||
|
|
||||||
|
$where[] = 'an_anagrafiche.deleted= 0';
|
||||||
|
|
||||||
|
if (!empty($search)) {
|
||||||
|
$search_fields[] = 'an_anagrafiche.ragione_sociale LIKE '.prepare('%'.$search.'%');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($search_fields)) {
|
||||||
|
$where[] = '('.implode(' OR ', $search_fields).')';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($filter)) {
|
||||||
|
$where[] = '('.implode(' OR ', $filter).')';
|
||||||
|
}
|
||||||
|
|
||||||
|
$wh = '';
|
||||||
|
if (count($where) != 0) {
|
||||||
|
$wh = 'WHERE '.implode(' AND ', $where);
|
||||||
|
}
|
||||||
|
$query = str_replace('|where|', $wh, $query);
|
||||||
|
|
||||||
|
$rs = $dbo->fetchArray($query);
|
||||||
|
foreach ($rs as $r) {
|
||||||
|
if ($prev != $r['optgroup']) {
|
||||||
|
|
||||||
|
$results[] = ['text' => $r['optgroup'], 'children' => []];
|
||||||
|
$prev = $r['optgroup'];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$results[count($results) - 1]['children'][] = [
|
||||||
|
'id' => $r['id'],
|
||||||
|
'text' => $r['descrizione'],
|
||||||
|
'descrizione' => $r['descrizione'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
|
@ -78,7 +78,7 @@ if (!$self_edit) {
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
{[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "values": "query=SELECT CONCAT(`an_tipianagrafiche`.`idtipoanagrafica`, \'-\', `an_anagrafiche`.`idanagrafica`) AS \'id\', `ragione_sociale` AS \'descrizione\', `descrizione` AS \'optgroup\' FROM `an_tipianagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE an_anagrafiche.deleted= 0 ORDER BY `descrizione` ASC", "value": "'.$id_anagrafica.'" ]}
|
{[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "ajax-source": "anagrafiche_utenti", "value": "'.$id_anagrafica.'" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue