Fix modulo mappa

This commit is contained in:
valentina 2024-09-05 18:17:12 +02:00
parent d5140edaa2
commit f93046c9c4
3 changed files with 19 additions and 5 deletions

View File

@ -259,6 +259,10 @@ function leaflet() {
config.nodeDirectory + '/leaflet.fullscreen/icon-fullscreen.svg', config.nodeDirectory + '/leaflet.fullscreen/icon-fullscreen.svg',
]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet')); ]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet'));
gulp.src([
config.development + '/' + config.paths.images + '/leaflet/*',
]).pipe(gulp.dest(config.production + '/' + config.paths.images + '/leaflet'));
return gulp.src([ return gulp.src([
config.nodeDirectory + '/leaflet/dist/images/*.{jpg,png,jpeg}', config.nodeDirectory + '/leaflet/dist/images/*.{jpg,png,jpeg}',
]) ])

View File

@ -21,9 +21,11 @@ include_once __DIR__.'/../../core.php';
use Models\Module; use Models\Module;
use Util\Query; use Util\Query;
use Modules\Anagrafiche\Anagrafica;
switch (get('op')) { switch (get('op')) {
case 'get_markers': case 'get_markers':
$azienda = Anagrafica::find(setting('Azienda predefinita'));
$idanagrafica = get('idanagrafica'); $idanagrafica = get('idanagrafica');
$checks = get('check'); $checks = get('check');
@ -92,9 +94,9 @@ switch (get('op')) {
$descrizione .= '<hr>'; $descrizione .= '<hr>';
$descrizione .= '<a class="btn btn-info btn-block btn-xs" onclick="calcolaPercorso(\''.$indirizzo.' '.$cap.' '.$citta.' '.$provincia.'\')"> $descrizione .= '<button class="btn btn-info btn-block btn-xs" onclick="calcolaPercorso(\''.$azienda->lat.', '.$azienda->lng.'\', \''.$lat.', '.$lng.'\' )">
<i class="fa fa-map-signs"></i> Calcola percorso <i class="fa fa-map-signs"></i> Calcola percorso
</a>'; </button>';
// dettagli intervento // dettagli intervento
$rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento']).' GROUP BY idintervento'); $rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento']).' GROUP BY idintervento');
@ -109,9 +111,9 @@ switch (get('op')) {
$descrizione .= '<hr>'; $descrizione .= '<hr>';
$descrizione .= '<a class="btn btn-info btn-block btn-xs" onclick="window.open(\''.$rootdir.'/editor.php?id_module='.Module::where('name', 'Interventi')->first()->id.'&id_record='.$records[$i]['idintervento'].'\');"> $descrizione .= '<button class="btn btn-info btn-block btn-xs" onclick="window.open(\''.$rootdir.'/editor.php?id_module='.Module::where('name', 'Interventi')->first()->id.'&id_record='.$records[$i]['idintervento'].'\');">
<i class="fa fa-external-link"></i> Apri attività <i class="fa fa-external-link"></i> Apri attività
</a>'; </button>';
$descrizione .= '<hr>'; $descrizione .= '<hr>';

View File

@ -121,3 +121,11 @@ $('#idanagrafica').change(function() {
reload_pointers(); reload_pointers();
}); });
function calcolaPercorso(indirizzo_partenza, indirizzo_destinazione) {
if (isMobile.any) {
window.open("geo:" + indirizzo_destinazione + "?z=16&q=" + indirizzo_destinazione);
} else {
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + indirizzo_destinazione);
}
}