diff --git a/src/Controller/JobOrderController.php b/src/Controller/JobOrderController.php index 72b16e40..3fb6de92 100644 --- a/src/Controller/JobOrderController.php +++ b/src/Controller/JobOrderController.php @@ -66,13 +66,15 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_in") */ - public function openEditForm($id, JobOrderHandlerInterface $jo_handler) + public function openEditForm($id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_open.edit', null, 'No access.'); $params = $jo_handler->initializeOpenEditForm($id); $params['submit_url'] = $this->generateUrl('jo_open_edit_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_open'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -285,7 +287,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_proc") */ - public function processingForm(MapTools $map_tools, $id, JobOrderHandlerInterface $jo_handler) + public function processingForm(MapTools $map_tools, $id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_proc.list', null, 'No access.'); @@ -304,6 +307,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_proc_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_proc'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -349,7 +353,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_assign") */ - public function assigningForm($id, JobOrderHandlerInterface $jo_handler) + public function assigningForm($id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_assign.list', null, 'No access.'); @@ -368,6 +373,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_assign_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_assign'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -410,7 +416,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_fulfill") */ - public function fulfillmentForm(JobOrderHandlerInterface $jo_handler, $id) + public function fulfillmentForm(JobOrderHandlerInterface $jo_handler, $id, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_fulfill.list', null, 'No access.'); @@ -425,6 +432,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_fulfill_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_fulfill'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -467,7 +475,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_open") */ - public function openHubForm(MapTools $map_tools, $id, JobOrderHandlerInterface $jo_handler) + public function openHubForm(MapTools $map_tools, $id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_open.list', null, 'No access.'); @@ -482,6 +491,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_open_hub_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_open'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -523,7 +533,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_open") */ - public function openRiderForm($id, JobOrderHandlerInterface $jo_handler) + public function openRiderForm($id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_open.list', null, 'No access.'); @@ -538,6 +549,7 @@ class JobOrderController extends Controller $params['submit_url'] = $this->generateUrl('jo_open_rider_submit', ['id' => $id]); $params['return_url'] = $this->generateUrl('jo_open'); + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; @@ -579,7 +591,8 @@ class JobOrderController extends Controller /** * @Menu(selected="jo_all") */ - public function allForm($id, JobOrderHandlerInterface $jo_handler) + public function allForm($id, JobOrderHandlerInterface $jo_handler, + GISManagerInterface $gis) { $this->denyAccessUnlessGranted('jo_all.list', null, 'No access.'); @@ -594,6 +607,7 @@ class JobOrderController extends Controller $params['return_url'] = $this->generateUrl('jo_all'); $params['submit_url'] = ''; + $params['map_js_file'] = $gis->getJSJOFile(); $template = $params['template']; diff --git a/templates/job-order/cmb.form.html.twig b/templates/job-order/cmb.form.html.twig index 3e193e24..3a9766c8 100644 --- a/templates/job-order/cmb.form.html.twig +++ b/templates/job-order/cmb.form.html.twig @@ -944,9 +944,6 @@ $(function() { // clear markers markerLayerGroup.clearLayers(); - //var lat = latlng.lat; - //var lng = latlng.lng; - var marker = L.marker([lat, lng]); // add marker to layer group @@ -1024,8 +1021,11 @@ $(function() { {% if ftags.set_map_coordinate %} // check if we need to set map - var latlng = new google.maps.LatLng({{ obj.getCoordinates.getLatitude }}, {{ obj.getCoordinates.getLongitude }}); - selectPoint(map, latlng); + //var latlng = new google.maps.LatLng({{ obj.getCoordinates.getLatitude }}, {{ obj.getCoordinates.getLongitude }}); + //selectPoint(map, latlng); + var lat = {{ obj.getCoordinates.getLatitude }}; + var lng = {{ obj.getCoordinates.getLongitude }}; + selectPoint(lat, lng); // remove placeholder text $("[data-vehicle-field='1']").prop('placeholder', ''); @@ -1033,6 +1033,27 @@ $(function() { {% if mode in ['update-processing', 'update-reassign-hub'] %} // display hub map + + var hub_lat = {{ obj.getCoordinates.getLatitude }}; + var hub_lng = {{ obj.getCoordinates.getLongitude }}; + + var hmap = mapCreate('hub_map', hub_lat, hub_lng, 'road', 13); + + var destLayerGroup = L.layerGroup().addTo(hmap); + var hubLayerGroup = L.layerGroup().addTo(hmap); + + var dest_marker = new L.Marker([hub_lat, hub_lng]).bindPopup("Destination"); + + destLayerGroup.addLayer(dest_marker); + + {% for hub in hubs %} + var hub_marker = new L.Marker([{{ hub.hub.getCoordinates.getLatitude }}, + {{ hub.hub.getCoordinates.getLongitude }}]).bindPopup("{{ hub.hub.getName }}"); + + hubLayerGroup.addLayer(hub_marker); + {% endfor %} + + /* var hmap = new GMaps({ div: '#hub_map', lat: {{ obj.getCoordinates.getLatitude }}, @@ -1056,6 +1077,7 @@ $(function() { icon: '/assets/images/icon-outlet.png' }); {% endfor %} + */ {% endif %}