Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
ltms.eemo.co.kr
/
public_html
/
super
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/ltms.eemo.co.kr/public_html/super/vehicle_management_b.php
<!-- 공지사항 게시판 --> <? /* 기본 메뉴 세팅 시작*/ include_once("inc_header.php"); $on_menu="prevention"; $on_sub_menu=4; /* 기본 메뉴 세팅 끝*/ $farm_code = $_REQUEST["farm_code"]; $page = empty($_REQUEST[page]) ? 1 : $_REQUEST[page]; $minCount = empty($_REQUEST[minCount]) ? "" : $_REQUEST[minCount]; $board_idx = empty($_REQUEST[board_idx]) ? "": $_REQUEST[board_idx]; $menu = empty($_REQUEST[menu]) ? "": $_REQUEST[menu]; $test=0; $rs_permit=RS("select * from ltms_admin_permit where ltms_mem_no='{$_COOKIE[lt_no]}' and menu_id='$on_menu' and menu_sub_id='$on_sub_menu' and menu_access='1' "); $rs_permit_write=RS("select * from ltms_admin_permit where ltms_mem_no='{$_COOKIE[lt_no]}' and menu_id='$on_menu' and menu_sub_id='$on_sub_menu' and is_write='1' "); $rs_permit_del=RS("select * from ltms_admin_permit where ltms_mem_no='{$_COOKIE[lt_no]}' and menu_id='$on_menu' and menu_sub_id='$on_sub_menu' and is_del='1' "); if($_PERMIT_FREE || $_COOKIE[u_level] == 1 || $rs_permit[no]) { } else { echo "<script>alert('접근권한이 없습니다.');history.back();</script>"; exit; } if($_PERMIT_FREE || $_COOKIE[u_level] == 1 || $rs_permit_write[no]) { $mn_write=true; } else {$mn_write=false;} if($_PERMIT_FREE || $_COOKIE[u_level] == 1 || $rs_permit_del[no]) { $mn_del=true; } else {$mn_del=false;} $tapSelect = 2; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?=$_TITLE?></title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> <link href="css/animate.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <link href="css/messagebox.css" rel="stylesheet"> <link href="css/plugins/datapicker/datepicker3.css" rel="stylesheet"> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> </head> <body class="pace-done mini-navbar"> <style> .invisible-scrollbar::-webkit-scrollbar { display: none; } </style> <div id="wrapper"> <? include_once("inc_sidemenu.php"); ?> <!-- 사이드 메뉴 --> <div id="page-wrapper" class="gray-bg"> <? include_once("inc_top.php"); // include_once("inc_now_position.php"); /* 큰 알림 텍스트 */ include_once("navigation.php"); ?> <!-- 헤더 메뉴 끝 --> <div class="row wrapper border-bottom white-bg page-heading py-3"> <? include_once("inc_nav_menu.php"); /* 네비게이션 판 */ ?> </div> <!-- 네비 wrapper 끝 --> <?php /* submit */ $searchCarNo = $_REQUEST[searchCarNo]; $searchStart = empty($_REQUEST[sDate]) ? date("Y-m-d") : $_REQUEST[sDate]; $searchEnd = empty($_REQUEST[eDate]) ? date("Y-m-d") : $_REQUEST[eDate]; $searchCarNo = preg_replace("/\s+/", "", $searchCarNo); if(!empty($searchStart) && !empty($searchEnd)) $addDateQuery = "AND regdate BETWEEN '$searchStart' AND '$searchEnd'"; else $addDateQuery = "AND regdate BETWEEN '$searchStart' AND '$searchEnd'"; if(!empty($searchCarNo)) $addCarQuery = "AND REPLACE(lpr_num,' ','') = '$searchCarNo'"; else $addCarQuery = ""; ?> <div class="wrapper wrapper-content"> <div class="row animated fadeInDown"> <div class="col-lg-12"><!-- col-lg-크기 지정 후 컨텐츠 입력 --> <div class="ibox-content border-top-0" style="height: 81vh; overflow:scroll;" > <!-- i - content --> <div class="d-flex flex-column border-0"> <div class="d-flex flex-row"> <div class="d-flex flex-column" style="width:45%;"> <div class="" style="width:98%"> <div class="card"> <div class="card-body px-2"> <div> <nav class="nav nav-pills nav-stacked float-left"> <a class="nav-link <?=$tapSelect == 1 ? 'active': '' ?>" href="vehicle_management_a.php">농가 검색</a> <a class="nav-link <?=$tapSelect == 2 ? 'active': '' ?>" href="vehicle_management_b.php">차량 검색</a> </nav> <div class="form-group mx-1" id="data_5"> <div class="input-daterange input-group float-right" id="datepicker" style="width:300px;"> <span class="input-group-addon bg-white border-left border-light"><i class="fa fa-calculator mx-1" aria-hidden="true"></i></span> <input type="text" class="form-control-sm form-control mx-1" id="searchStart" name="searchStart" value="<?=$searchStart?>"> <span class="input-group-addon bg-white"><i class="fa fa-calculator mx-1" aria-hidden="true"></i></span> <input type="text" class="form-control-sm form-control mx-1" id="searchEnd" name="searchEnd" value="<?=$searchEnd?>"> </div> </div> </div> <div class="ui-widget float-right text-right w-50 mr-2 mt-3"> <label for="tags">차량번호: </label> <input id="tags" class="" style="width:60%" value="<?=$_REQUEST['carno']?>"> </div> <div id="" class="" style="height:100px; margin-top:95px;"> <div id="logs" class="list-group invisible-scrollbar" style="height:100px; overflow-y:scroll;"> <!-- 농가 검색 기록되는곳 --> </div> </div> </div> </div> </div> <div class="border invisible-scrollbar" style="height:35px; width:98%;"> <table class="table table-sm table-hover table-inverse text-center" style="cursor:pointer"> <colgroup> <col width="15%"/> <col width="25%"/> <col width="35%"/> <col width="25%"/> </colgroup> <thead class="thead-inverse"> <tr> <th>등록여부</th> <th>방문농가</th> <th>농가주소</th> <th>방문일자</th> </tr> </thead> </table> </div> <div class="border invisible-scrollbar" style="height:400px; width:98%; overflow:scroll;"> <table class="table table-sm table-hover table-inverse text-center" style="cursor:pointer"> <colgroup> <col width="15%"/> <col width="25%"/> <col width="35%"/> <col width="25%"/> </colgroup> <tbody id="carlist"> </tbody> </table> </div> <div class="text-right mr-4 text-danger"> <span id="visitCar">방문 농가수 : 0 농가 방문횟수 : 0 회 </span> </div> </div> <div class="d-flex flex-row w-100 mt-2"> <div id="map_div"></div> </div> </div><!-- d-flex 2 --> </div><!-- d-flex 1 --> </div> <!-- i content --> </div> <!-- col-lg-12 최초 --> </div> <!-- row --> </div><!-- wrapper wrapper-conten --> <? include_once("inc_footer.php"); ?> </div> <!-- page wraper 끝 --> </div> <!-- wrapper --> <!-- Mainly scripts --> <script src="js/jquery-3.1.1.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.js"></script> <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> <!-- Peity --> <script src="js/plugins/peity/jquery.peity.min.js"></script> <!-- Custom and plugin javascript --> <script src="js/inspinia.js"></script> <script src="js/plugins/pace/pace.min.js"></script> <!-- iCheck --> <script src="js/plugins/iCheck/icheck.min.js"></script> <!-- Peity --> <script src="js/demo/peity-demo.js"></script> <script src="css/messagebox.js"></script> <!-- jquery ui --> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <!-- date --> <script src="js/plugins/datapicker/bootstrap-datepicker.js"></script> <!-- <script src="js/plugins/rickshaw/vendor/d3.v3.js"></script> --> <!-- <script src="js/plugins/rickshaw/rickshaw.min.js"></script> --> <!-- T - map --> <script src="https://api2.sktelecom.com/tmap/js?version=1&format=javascript&appKey=0bb9345a-7688-4afb-a194-06162c43c434"></script> <!-- 다음 주소 --> <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script> <!-- script 끝 --> <script> $(document).ready(function () { $('#data_5 .input-daterange').datepicker({ format : "yyyy-mm-dd", keyboardNavigation: false, forceParse: false, autoclose: true }); // 1. 지도 띄우기 map = new Tmap.Map({ div : 'map_div',// map을 표시해줄 div width : "100%",// map의 width 설정 height : "74vh",// map의 height 설정 }); // 사용 계열사 등록 위치 <? $objCompany = mysql_fetch_object(mysql_query("SELECT * FROM contractor_company WHERE `no` = {$_REQUEST['ucompany_no']} ")); ?> map.setCenter(new Tmap.LonLat('<?=$objCompany->lng?>', '<?=$objCompany->lat?>').transform("EPSG:4326", "EPSG:3857"), 15); // 농가명 검색 $('#tags').keyup(function (key) { var tagValue = $('#tags').val(); if(key.keyCode == 13) { $.ajax({ type: "POST", url: "vehicle_management_process.php", data: {type:'car_autocomplete', query: tagValue}, dataType: "json", success: function (response) { $('#logs *').remove(); console.log(response); response.forEach(rs => { $('#logs').append("<a href=\"javascript:carlist('"+rs.lpr_num+"')\" class='list-group-item list-group-item-action'>"+rs.lpr_num+"</a>"); }); } }); } }); // 기본 리스트 autocompleteList(); <? if(empty($_REQUEST['carno'])) echo ""; else echo "carlist('{$_REQUEST['carno']}');"; ?> }); // 자동완성 리스트 function autocompleteList() { var tagValue = $('#tags').val(); $.ajax({ type: "POST", url: "vehicle_management_process.php", data: {type:'car_autocomplete', query: tagValue}, dataType: "json", success: function (response) { $('#logs *').remove(); response.forEach(rs => { $('#logs').append("<a href=\"javascript:carlist('"+rs.lpr_num+"')\" class='list-group-item list-group-item-action'>"+rs.lpr_num+"</a>"); }); } }); } // 정보 표현 function carlist(_lpr_num) { $('#tags').val(_lpr_num); // 차량검색 var searchStart = $('#searchStart').val(); var searchEnd = $('#searchEnd').val(); $.ajax({ type: "POST", url: "vehicle_management_process.php", data: {type:'car_visit', lpr_num: _lpr_num, sDate:searchStart, eDate:searchEnd}, dataType: "json", success: function (response) { $('#carlist *').remove(); var cnt; if(response.length == 0) { $('#carlist').append("<tr>\ <td scope='row' class=''><i class='fa fa-car text-danger' aria-hidden='true'></i></td>\ <td colspan=3; class='car-info-number'>"+"지정한 기간동안 차랑 이력이 없습니다."+"</td>\ </tr>"); } response.forEach(rs => { $('#carlist').append("<tr onclick=\"zoomMap('"+rs.lon+"','"+rs.lat+"');\">\ <td scope='row' class=''><i class='fa fa-car text-danger' aria-hidden='true'></i></td>\ <td class='car-info-number'>"+rs.farm_name+"</td>\ <td>"+rs.addr+"</td>\ <td>"+rs.regdate+"</td>\ </tr>"); cnt = rs.cnt; }); $('#visitCar').text(""); $('#visitCar').text("방문 농가수 : "+cnt+" 농가 방문횟수 : "+ response.length +" 회 "); } }); // 맵 출력 $.ajax({ type: "POST", url: "vehicle_management_process.php", data: {type:'car_map', lpr_num: _lpr_num, sDate:searchStart, eDate:searchEnd}, dataType: "json", success: function (response) { // 1. 지도 띄우기 map.destroy(); map = new Tmap.Map({ div : 'map_div',// map을 표시해줄 div width : "100%",// map의 width 설정 height : "74vh",// map의 height 설정 }); // vector_layer.destroyFeatures();//벡터레이어에 도형 제거 map.events.clearMouseCache(); //캐시 데이터삭제 routeLayer = new Tmap.Layer.Vector("route"); map.addLayer(routeLayer); //경유지 마커 제거 markerStartLayer = new Tmap.Layer.Markers("start"); markerEndLayer = new Tmap.Layer.Markers("end"); markerWaypointLayer = new Tmap.Layer.Markers("waypoint"); markerWaypointLayer2 = new Tmap.Layer.Markers("waypoint2"); pointLayer = new Tmap.Layer.Vector("point"); // 2. 시작, 도착 심볼찍기 var ascii = 97; response.forEach(function(rs, idx) { var markIdx = String.fromCharCode(idx+ascii); if(idx == 0) { // 시작 map.addLayer(markerStartLayer); // 속리산 국립공원 한국 중앙 선택 map.setCenter(new Tmap.LonLat(127.816779, 36.51715).transform("EPSG:4326", "EPSG:3857"), 8); var size = new Tmap.Size(24, 38); var offset = new Tmap.Pixel(-(size.w / 2), -size.h); var icon = new Tmap.IconHtml("<img src='http://tmapapis.sktelecom.com/upload/tmap/marker/pin_b_m_"+markIdx+".png' />", size, offset); var marker_s = new Tmap.Marker(new Tmap.LonLat(rs.lon, rs.lat).transform("EPSG:4326", "EPSG:3857"), icon); markerStartLayer.addMarker(marker_s); //경유지 마커 제거 markerWaypointLayer.clearMarkers(); markerWaypointLayer2.clearMarkers(); } else if(idx == response.length-1) { // 도착 map.addLayer(markerEndLayer); var size = new Tmap.Size(24-response.length, 38-response.length); var offset = new Tmap.Pixel(-(size.w / 2), -size.h); var icon = new Tmap.IconHtml("<img src='http://tmapapis.sktelecom.com/upload/tmap/marker/pin_b_m_"+markIdx+".png' />", size, offset); var marker_e = new Tmap.Marker(new Tmap.LonLat(rs.lon, rs.lat).transform("EPSG:4326", "EPSG:3857"), icon); markerEndLayer.addMarker(marker_e); } else { // 3. 경유지 심볼 찍기 map.addLayer(markerWaypointLayer); var size = new Tmap.Size(24-(response.length-idx), 38-(response.length-idx)); var offset = new Tmap.Pixel(-(size.w / 2), -size.h); var icon = new Tmap.IconHtml("<img src='http://tmapapis.sktelecom.com/upload/tmap/marker/pin_b_m_"+markIdx+".png' />", size, offset); var marker = new Tmap.Marker(new Tmap.LonLat(rs.lon, rs.lat).transform("EPSG:4326", "EPSG:3857"), icon); markerWaypointLayer.addMarker(marker); } }); markerWaypointLayer2.clearMarkers(); } }); } // 자동차 정보 function carInfo(carInfoText) { $('.car-info-no').text(""); $('.car-info-no').text(carInfoText); $('#searchCarNo').val(""); $('#searchCarNo').val(carInfoText); } // 농가 리스트 (농가명)담기 var arrFarmList = Array(); <? $tmpSql = "SELECT * FROM farm_lpr_log GROUP BY lpr_num " ; $tmpQuery = mysql_query($tmpSql); // $arrFarmList = array(); $i = 0; while ($rs= mysql_fetch_assoc($tmpQuery)) { ?> arrFarmList[<?=$i++?>] = "<?=$rs['lpr_num'];?>"; <? } ?> // 농가명 자동완성 $( function() { var availableTags = arrFarmList; $( "#tags" ).autocomplete({ source: availableTags }); }); // 지도확대 function zoomMap(lon, lat) { map.setCenter(new Tmap.LonLat(lon, lat).transform("EPSG:4326", "EPSG:3857"), 18); } </script> </body> </html>