From d628b76d755a0c8baec7fdf63122f8bd120f6cce Mon Sep 17 00:00:00 2001 From: Beppe Date: Mon, 5 Oct 2020 16:35:54 +0200 Subject: [PATCH] Blocco modifica intervento per cliente --- modules/interventi/ajax_tecnici.php | 140 +++----- modules/interventi/edit.php | 473 +++++++++------------------- modules/interventi/row-list.php | 64 ++-- 3 files changed, 215 insertions(+), 462 deletions(-) diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index de734fe0a..1a0107d1b 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -1,21 +1,4 @@ . - */ include_once __DIR__.'/../../core.php'; @@ -59,7 +42,7 @@ if (!empty($sessioni)) { '.tr('Sconto km').''; } - if (!$is_completato) { + if (!$is_completato && $user['gruppo'] != 'Clienti' ) { echo ' #'; } @@ -192,7 +175,7 @@ if (!empty($sessioni)) { } // Pulsante per la sessione - if (!$is_completato) { + if (!$is_completato && $user['gruppo'] != 'Clienti' ) { echo ' @@ -241,7 +219,7 @@ if (!$is_completato) { } echo ' - + '; diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index b14db9edb..d16f60e3a 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -1,305 +1,165 @@ . - */ - -use Modules\Anagrafiche\Anagrafica; -use Modules\Anagrafiche\Sede; include_once __DIR__.'/../../core.php'; $block_edit = $record['flag_completato']; $module_anagrafiche = Modules::get('Anagrafiche'); -echo ' -
+unset($_SESSION['superselect']['idanagrafica']); +unset($_SESSION['superselect']['idsede_partenza']); +unset($_SESSION['superselect']['idsede_destinazione']); +unset($_SESSION['superselect']['idintervento']); +$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; +$_SESSION['superselect']['idsede_partenza'] = $record['idsede_partenza']; +$_SESSION['superselect']['idsede_partenza']; +$_SESSION['superselect']['idintervento'] = $id_record; +$_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']; +$_SESSION['superselect']['permetti_movimento_a_zero'] = false; + +?> - + -
-
- -
-
-

'.tr('Dati cliente').'

-
+ +
+
+

+
-
- -
-
- '.Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"').' - {[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "'.($user['gruppo'] == 'Clienti' ? '1' : $record['flag_completato']).'" ]} -
+
+ +
+
+ + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "" ]} +
+ - {[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]} -
+ echo ' +
+ {[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]} +
'; + ?> -
- '.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"').' - {[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]} -
+
+ + {[ "type": "select", "label": "", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "" ]} +
-
- {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.intval($record['flag_completato']).'" ]} -
-
+ + {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "readonly": "'.($user['gruppo'] == 'Clienti' ? '1' : $record['flag_completato']).'" ]} +
'; + ?> +
- -
-
'; -if (!empty($record['idpreventivo'])) { - echo ' - '.Modules::link('Preventivi', $record['idpreventivo'], null, null, 'class="pull-right"'); -} -echo ' - {[ "type": "select", "label": "'.tr('Preventivo').'", "name": "idpreventivo", "value": "'.$record['id_preventivo'].'", "ajax-source": "preventivi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'" ]} -
+ +
+
+ -
'; + {[ "type": "select", "label": "", "name": "idpreventivo", "value": "$idpreventivo$", "ajax-source": "preventivi", "readonly": "" ]} +
-$idcontratto_riga = $dbo->fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; +
+ fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; -if (!empty($record['idcontratto'])) { - echo ' - '.Modules::link('Contratti', $record['idcontratto'], null, null, 'class="pull-right"'); -} -echo ' - - {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$record['id_contratto'].'", "ajax-source": "contratti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'" ]} - - -
-
-
-
-
'; - -$anagrafica_cliente = $intervento->anagrafica; -$sede_cliente = $anagrafica_cliente->sedeLegale; -if (!empty($intervento->idsede_destinazione)) { - $sede_cliente = Sede::find($intervento->idsede_destinazione); -} - -$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); -$sede_azienda = $anagrafica_azienda->sedeLegale; - -$google = setting('Google Maps API key'); - -echo ' -
-
-
-

'.tr('Geolocalizzazione').'

-
-
'; - -$map_load_message = '

'.tr('Clicca per visualizzare').'

'; -if (empty($google)) { - echo ' -
- '.Modules::link('Impostazioni', $dbo->fetchOne("SELECT `id` FROM `zz_settings` WHERE nome='Google Maps API key'")['id'], tr('Per abilitare la visualizzazione delle anagrafiche nella mappa, inserire la Google Maps API Key nella scheda Impostazioni')).'. -
'; -} elseif (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) { - echo ' -
- '.$map_load_message.' -
- -
-
'; - - // Navigazione diretta verso l'indirizzo - echo ' - - '.tr('Calcola percorso').' - '; -} else { - // Navigazione diretta verso l'indirizzo - echo ' - - '.tr('Calcola percorso').' - '; - - // Ricerca diretta su Google Maps - echo ' - - '.tr('Cerca su Google Maps').' - '; -} - -echo ' -
-
-
-
- - '; + {[ "type": "select", "label": "", "name": "idcontratto", "value": "", "ajax-source": "contratti", "readonly": "" ]} -?> - -
-
-

-
+ +
+
+
+ -
- -
-
- {[ "type": "span", "label": "", "name": "codice", "value": "$codice$", "readonly": "" ]} -
+ +
+
+

+
-
- {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "" ]} -
+
+ +
+
+ {[ "type": "span", "label": "", "name": "codice", "value": "$codice$", "readonly": "" ]} +
-
- {[ "type": "timestamp", "label": "", "name": "data_scadenza", "required": 0, "value": "$data_scadenza$", "readonly": "" ]} -
+
+ {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "" ]} +
-
- {[ "type": "select", "label": "", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "$idzona$" , "placeholder": "", "extra": "readonly", "help":"." ]} -
+
+ {[ "type": "timestamp", "label": "", "name": "data_scadenza", "required": 0, "value": "$data_scadenza$", "readonly": "" ]} +
-
+
+ {[ "type": "select", "label": "", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "value": "$idzona$" , "placeholder": "", "extra": "readonly", "help":"." ]} +
- -
-
- {[ "type": "select", "label": "", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento", "value": "$idtipointervento$", "readonly": "" ]} -
+
-
- {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL", "value": "$idstatointervento$", "class": "unblockable" ]} -
+ +
+
+ {[ "type": "select", "label": "", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento", "value": "$idtipointervento$", "readonly": "" ]} +
+ +
+ {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL", "value": "$idstatointervento$", ]} +
fetchArray('SELECT id_tecnico FROM in_interventi_tecnici_assegnati WHERE id_intervento = '.prepare($id_record)); $tecnici_assegnati = array_column($tecnici_assegnati, 'id_tecnico'); echo '
- {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "tecnici_assegnati[]", "ajax-source": "tecnici", "value": "'.implode(',', $tecnici_assegnati).'", "icon-after": "add|'.$module_anagrafiche['id'].'|tipoanagrafica=Tecnico" ]} + {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "tecnici_assegnati[]", "ajax-source": "tecnici", "value": "'.implode(',', $tecnici_assegnati).'", "icon-after": "add|'.$module_anagrafiche['id'].'|tipoanagrafica=Tecnico" '.($user['gruppo'] != 'Clienti' ? '' : ', "readonly":"1"').' ]}
'; ?> -
+
- -
-
- {[ "type": "textarea", "label": "", "name": "richiesta", "required": 1, "class": "autosize", "value": "$richiesta$", "extra": "rows='5'", "readonly": "" ]} -
+ +
+
+ {[ "type": "textarea", "label": "", "name": "richiesta", "required": 1, "class": "autosize", "value": "$richiesta$", "extra": "rows='5'", "readonly": "" ]} +
-
- {[ "type": "ckeditor", "label": "", "name": "descrizione", "class": "autosize", "value": "$descrizione$", "extra": "rows='10'", "readonly": "" ]} -
+
+ {[ "type": "ckeditor", "label": "", "name": "descrizione", "class": "autosize", "value": "$descrizione$", "extra": "rows='10'", "readonly": "" ]} +
gruppo != 'Clienti') { + if( $user['gruppo'] != 'Clienti' ){ echo '
- {[ "type": "textarea", "label": "'.tr('Note interne').'", "name": "informazioniaggiuntive", "class": "autosize", "value": "$informazioniaggiuntive$", "extra": "rows=\'5\'" ]} -
'; + {[ "type": "textarea", "label": "'.tr('Note interne').'", "name": "informazioniaggiuntive", "class": "autosize", "value": "$informazioniaggiuntive$", "extra": "rows=\'5\'" ]} +
'; } ?> -
-
-
+
+ + fetchOne('SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = '.prepare($record['idcontratto'])); @@ -360,7 +220,19 @@ echo '
-
+
+ + + + + +
@@ -377,23 +249,7 @@ echo ' direzione).' - AND `dt_causalet`.`is_importabile` = 1 - AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; - $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; - echo ' - '; - +if (!$block_edit && $user['gruppo'] != 'Clienti' ){ echo '