|
99 | 99 |
|
100 | 100 | $query = "SELECT |
101 | 101 | `an_anagrafiche`.`idanagrafica` AS id, |
102 | | - CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = '', '', CONCAT(' (', `citta`, ')')), IF(`an_anagrafiche`.`deleted_at` IS NULL, '', ' (".tr('eliminata').")'),' - ', `an_anagrafiche`.`codice`) AS descrizione, |
| 102 | + CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = '', '', CONCAT(' (', `citta`, ')')), IF(`an_anagrafiche`.`deleted_at` IS NULL, '', ' (".tr('eliminata').")'), IF(`is_bloccata` = 1, CONCAT(' (', `an_relazioni_lang`.`title`, ')'), ''),' - ', `an_anagrafiche`.`codice`) AS descrizione, |
103 | 103 | `idtipointervento_default` AS `idtipointervento`, |
104 | 104 | `co_pagamenti`.`id` AS id_pagamento, |
105 | 105 | `co_pagamenti_lang`.`title` AS desc_pagamento, |
106 | 106 | `banca_acquisti`.`id` AS id_banca_acquisti, |
107 | | - CONCAT(`banca_acquisti`.`nome`, ' - ', `banca_acquisti`.`iban`) AS descrizione_banca_acquisti |
| 107 | + CONCAT(`banca_acquisti`.`nome`, ' - ', `banca_acquisti`.`iban`) AS descrizione_banca_acquisti, |
| 108 | + `an_relazioni`.`is_bloccata` AS is_bloccata |
108 | 109 | FROM |
109 | 110 | `an_anagrafiche` |
110 | 111 | INNER JOIN ( |
|
114 | 115 | LEFT JOIN `co_pagamenti` ON `an_anagrafiche`.`idpagamento_acquisti`=`co_pagamenti`.`id` |
115 | 116 | LEFT JOIN `co_pagamenti_lang` co_pagamenti_lang ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") |
116 | 117 | LEFT JOIN `co_banche` banca_acquisti ON `co_pagamenti`.`idconto_acquisti` = `banca_acquisti`.`id_pianodeiconti3` AND `banca_acquisti`.`id_anagrafica` = '.prepare($id_azienda).' AND `banca_acquisti`.`deleted_at` IS NULL AND `banca_acquisti`.`predefined` = 1 |
| 118 | + LEFT JOIN an_relazioni ON an_anagrafiche.idrelazione=an_relazioni.id |
| 119 | + LEFT JOIN `an_relazioni_lang` ON (`an_relazioni`.`id`=`an_relazioni_lang`.`id_record` AND `an_relazioni_lang`.`id_lang`= ".prepare(Models\Locale::getDefault()->id).") |
117 | 120 | |where| ".Modules::getAdditionalsQuery(Module::where('name', 'Anagrafiche')->first()->id).' |
118 | 121 | ORDER BY |
119 | 122 | `ragione_sociale`'; |
|
136 | 139 | $search_fields[] = '`an_anagrafiche`.`codice_fiscale` LIKE '.prepare('%'.$search.'%'); |
137 | 140 | } |
138 | 141 |
|
| 142 | + $data = AJAX::selectResults($query, $where, $filter, $search_fields, $limit, $custom); |
| 143 | + $rs = $data['results']; |
| 144 | + |
| 145 | + foreach ($rs as $k => $r) { |
| 146 | + $rs[$k] = array_merge($r, [ |
| 147 | + 'text' => $r['descrizione'], |
| 148 | + 'disabled' => $r['is_bloccata'], |
| 149 | + ]); |
| 150 | + } |
| 151 | + |
| 152 | + $results = [ |
| 153 | + 'results' => $rs, |
| 154 | + 'recordsFiltered' => $data['recordsFiltered'], |
| 155 | + ]; |
| 156 | + |
139 | 157 | break; |
140 | 158 |
|
141 | 159 | case 'vettori': |
|
0 commit comments