diff --git a/modules/banche/edit.php b/modules/banche/edit.php index 9cebb6230..b9ef7f21b 100644 --- a/modules/banche/edit.php +++ b/modules/banche/edit.php @@ -32,6 +32,7 @@ include_once __DIR__.'/../../core.php';
+ {[ "type": "select", "label": "", "name": "id_anagrafica", "required": "1", "value": "$id_anagrafica$", "ajax-source": "anagrafiche", "disabled": 1 ]}
diff --git a/modules/pagamenti/ajax/select.php b/modules/pagamenti/ajax/select.php index c50587939..91ddc5ef7 100755 --- a/modules/pagamenti/ajax/select.php +++ b/modules/pagamenti/ajax/select.php @@ -30,11 +30,14 @@ switch ($resource) { $query = "SELECT co_pagamenti.id, CONCAT_WS(' - ', codice_modalita_pagamento_fe, descrizione) AS descrizione, + codice_modalita_pagamento_fe, banca_vendite.id AS id_banca_vendite, CONCAT(banca_vendite.nome, ' - ', banca_vendite.iban) AS descrizione_banca_vendite, banca_acquisti.id AS id_banca_acquisti, - CONCAT(banca_acquisti.nome, ' - ', banca_acquisti.iban) AS descrizione_banca_acquisti + CONCAT(banca_acquisti.nome, ' - ', banca_acquisti.iban) AS descrizione_banca_acquisti, + banca_cliente.id AS id_banca_cliente FROM co_pagamenti + LEFT JOIN co_banche banca_cliente ON banca_cliente.id_anagrafica = ".prepare($superselect['idanagrafica'])." AND banca_cliente.deleted_at IS NULL LEFT JOIN co_banche banca_vendite ON co_pagamenti.idconto_vendite = banca_vendite.id_pianodeiconti3 AND banca_vendite.id_anagrafica = ".prepare($id_azienda).' AND banca_vendite.deleted_at IS NULL 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 |where| GROUP BY co_pagamenti.descrizione ORDER BY co_pagamenti.descrizione ASC'; @@ -51,5 +54,26 @@ switch ($resource) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } + $data = AJAX::selectResults($query, $where, + $filter, + $search_fields, + $limit, + $custom + ); + $rs = $data['results']; + + foreach ($rs as $k => $r) { + + $rs[$k] = array_merge($r, [ + 'text' =>(($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']), + 'disabled' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente']))? 1 : 0), + ]); + } + + $results = [ + 'results' => $rs, + 'recordsFiltered' => $data['recordsFiltered'], + ]; + break; }