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/farm_car_list.php
<!-- 필요 구현 항목 1. 미등록차량 수 구해오기 (DB 구현하여 연결) 2. 차량 구분으로 검색 설정 (ex 사료, 생계 ... ) 차량 DB 완료 후 연동 --> <? /* 기본 메뉴 세팅 시작*/ include_once("inc_header.php"); $on_menu="farm_manager"; // $on_sub_menu=$_REQUEST[menu]; $on_sub_menu="farm_manager_".$_GET[jong_type]; $on_sub_menu2=5; /* 기본 메뉴 세팅 끝*/ $farm_no = $_REQUEST['farm_no']; ?> <!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"> </head> <!-- style 시작 --> <style> #chartdiv { width: 100%; height: 270px; } #chartdiv { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } .inpForm { border: 1px solid #e5e6e7; padding: 6px 12px; } </style> <!-- style 끝 --> <body class="pace-done mini-navbar"> <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"> <!-- 사육관리 탭메뉴 --> <? include_once("inc_top_submenu.php"); /* 사육관리전용 탭 그외 주석처리 */ ?> </div> <div class="row wrapper border-bottom white-bg page-heading py-3"> <? include_once("inc_nav_menu.php"); /* 네비게이션 판 */ ?> </div> <!-- 네비 wrapper 끝 --> <div class="wrapper wrapper-content"> <div class="row animated fadeInDown"> <div class="col-lg-12"> <div class="ibox-content border-0 py-0 text-right"> <? include_once("inc_icon_menu.php");/* 농장관련 아이콘 농장 외 주석 */ ?> </div> </div> <!-- col-lg-크기 지정 후 컨텐츠 입력 --> <div class="col-lg-12"> <div class="ibox-content border-top-0" style="height:74vh; overflow:scroll;" > <?php /* submit */ $searchCarNo = $_REQUEST[searchCarNo]; $searchStart = empty($_REQUEST[searchStart]) ? date("Y-m-d") : $_REQUEST[searchStart]; $searchEnd = empty($_REQUEST[searchEnd]) ? date("Y-m-d") : $_REQUEST[searchEnd]; $searchEndShow = $searchEnd." "."23:59:59"; $searchCarNo = preg_replace("/\s+/", "", $searchCarNo); if(!empty($searchStart) && !empty($searchEnd)) $addDateQuery = "AND regdate BETWEEN '$searchStart' AND '$searchEndShow'"; else $addDateQuery = "AND regdate BETWEEN '$searchStart' AND '$searchEndShow'"; if(!empty($searchCarNo)) $addCarQuery = "AND REPLACE(lpr_num,' ','') = '$searchCarNo'"; else $addCarQuery = ""; /* 페이징 */ $v_num = 7; if(!$v_num) { $v_num=10; } $limit=$v_num; // $query = mysql_query("SELECT count(*) as cnt FROM company_board WHERE 1"); // 전체 카운터 $rs=RS("SELECT count(*) as cnt FROM farm_lpr_log WHERE 1 AND farm_no = '$farm_no' $addDateQuery $addCarQuery"); $maxCnt=$rs[cnt]; vari($rs[cnt],10,$v_num,$c_page); $gita="&find=".urlencode($find)."&search=".urlencode($search)."&sel_sort=".urlencode($sel_sort)."&sel_sido=".urlencode($sel_sido)."&sel_sigungu=".urlencode($sel_sigungu)."&v_num=".urlencode($v_num) ."&farm_no=".urlencode($farm_no)."&jong_type=".urlencode($jong_type)."&pbreedtype=".urlencode($pbreedtype)."&contract_no=".urlencode($contract_no) ."&searchStart=".urlencode($searchStart)."&searchEnd=".urlencode($searchEnd)."&searchCarNo=".urlencode($searchCarNo); /* */ ?> <div class="ibox-content d-flex flex-column border-0"> <form method="POST"action="farm_car_list.php?farm_no=<?=$_REQUEST[farm_no]?>&jong_type=<?=$_REQUEST[jong_type]?>&pbreedtype=<?=$_REQUEST[pbreedtype]?>&contract_no=<?=$_REQUEST[contract_no]?>"> <div class="iboc-content border-0 w-100 mb-2"> <small class="float-left pt-3 mr-3">검색결과 : 총 <strong><?=$maxCnt?></strong>대</small> <small class="float-left pt-3 mr-3">( 미등록차량 : 총 <strong><?=$maxCnt?></strong>대 )</small> <a class="btn btn-outline-success float-right ml-1" href="javascript:void(0)" onclick="printCarList(<?=$_REQUEST[farm_no]?>, '<?=$searchStart?>', '<?=$searchEndShow?>');" >Excel</a> <button class="searchCar btn btn-outline-info float-right ml-1" type="submit" >조회</button> <input class="float-right form-control-sm form-control mx-1" name="searchCarNo" id="searchCarNo" type="text" value="<?=$_REQUEST[searchCarNo]?>" placeholder="차량번호를 입력하세요" style="width:10%"> <div class="form-group mx-1" id="data_5"> <div class="input-daterange input-group w-25 float-right" id="datepicker"> <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" 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" name="searchEnd" value="<?=$searchEnd?>"> </div> </div> </div> <!-- @csrf --> </form> <div class="d-flex flex-row"> <div class="w-25"> <div class="card"> <div class="card-body "> <h4 class="card-title car-info-no">차량번호</h4> <!-- <img src="img/noimage.png" class="img-fluid ${3|rounded-top,rounded-right,rounded-bottom,rounded-left,rounded-circle,|}" alt="등록차량" style="height:260px;" > --> <div class="youtube"><iframe width="396" height="260" src="" frameborder="0" allowfullscreen=""></iframe></div> </div> </div> </div> <div class="w-75 border border-left-0"> <table class="table table-sm table-hover table-inverse text-center" style="cursor:pointer"> <thead class="thead-inverse"> <tr> <th>등록여부</th> <th>차량번호</th> <th>차량구분</th> <th>운전자명</th> <th>방문목적</th> <th>방문일자</th> </tr> </thead> <tbody> <?php $query = mysql_query("SELECT * FROM farm_lpr_log WHERE 1 AND farm_no = '$farm_no' $addDateQuery $addCarQuery ORDER BY regdate DESC limit $offset, $limit "); while($rs = mysql_fetch_assoc($query)) { ?> <tr class="car-info" onclick="carInfo('<?=$rs[lpr_num]?>');"> <? // $qryCheckCars = mysql_query("SELECT * FROM farm_car WHERE 1 AND farm_no = '$farm_no' "); // $textCar = ""; // while($rsCars = mysql_fetch_assoc($qryCheckCars)) { // if($rsCars['car_num'] == $rs['lpr_num']) // $textCar = 'text-success'; // } if($rs[is_auth]==1) { $textCar = 'text-success'; } ?> <td scope="row" class=""><i class="fa fa-car <?=empty($textCar) ? 'text-danger' : $textCar ?>" aria-hidden="true"></i></td> <td class="car-info-number"><?=$rs[lpr_num]?></td> <td><?=$rs[car_gubun]?></td> <td><?=$rs[driver_name]?></td> <td><?=$rs[car_reason]?></td> <td><?=$rs[regdate]?></td> </tr> <?php }?> </tbody> </table> <div class="text-center"> <?navi($_SERVER[PHP_SELF],$t_record,$limit,$pagelimit,$c_page,$gita);?> </div> </div> </div> <div class="d-flex flex-row w-100 mt-2"> <div id="chartdiv"></div> </div> </div> </div> </div> </div> <!-- contents 끝 --> <!-- 자세히보기 시작 --> <!-- 자세히보기 끝 --> <? include_once("inc_footer.php"); ?> </div> <!-- page wraper 끝 --> </div> <!-- wraper 끝 --> <!-- script 라인 --> <!-- 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> <!-- bootstrap --> <script src="js/plugins/datapicker/bootstrap-datepicker.js"></script> <!-- chart --> <script src="https://www.amcharts.com/lib/4/core.js"></script> <script src="https://www.amcharts.com/lib/4/charts.js"></script> <script src="https://www.amcharts.com/lib/4/themes/animated.js"></script> <script src="js/plugins/rickshaw/vendor/d3.v3.js"></script> <script src="js/plugins/rickshaw/rickshaw.min.js"></script> <!-- script 끝 --> <script> function printCarList(farm_no, startDate,endDate ) { location.href = `./farm_car_list_print.php?farm_no=${farm_no}&start_date=${startDate}&end_date=${endDate}`; } function carInfo(carInfoText) { $('.car-info-no').text(""); $('.car-info-no').text(carInfoText); $('#searchCarNo').val(""); $('#searchCarNo').val(carInfoText); } $(function() { $('#data_5 .input-daterange').datepicker({ format : "yyyy-mm-dd", keyboardNavigation: false, forceParse: false, autoclose: true }); }); /** * --------------------------------------- * This demo was created using amCharts 4. * * For more information visit: * https://www.amcharts.com/ * * Documentation is available at: * https://www.amcharts.com/docs/v4/ * --------------------------------------- */ <?php if(empty($_REQUEST[searchCarNo])) { /* 그래프용 데이터 */ $query =mysql_query("SELECT * FROM farm_lpr_log WHERE 1 AND farm_no = $farm_no $addDateQuery $addCarQuery "); $arrCar = array(); while($tmprs=mysql_fetch_assoc($query)) { $arrCar[] = $tmprs[lpr_num]; } $num = array_count_values($arrCar); /* 끝 */ ?> // Themes begin am4core.useTheme(am4themes_animated); // Themes end // Create chart instance var chart = am4core.create("chartdiv", am4charts.XYChart); chart.scrollbarX = new am4core.Scrollbar(); var dataArray = new Array(); var dataObj = new Object(); <?php foreach ($num as $key => $value) { ?> var dd = { country: "<?=$key?>", visits: <?=$value?>, // color : chart.colors.next() } dataArray.push(dd); <?php } ?> console.log(dataArray); // Add data chart.data = dataArray; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "country"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.minGridDistance = 30; categoryAxis.renderer.labels.template.horizontalCenter = "right"; categoryAxis.renderer.labels.template.verticalCenter = "middle"; categoryAxis.renderer.labels.template.rotation = 270; categoryAxis.tooltip.disabled = true; categoryAxis.renderer.minHeight = 0; categoryAxis.renderer.inside = true; categoryAxis.renderer.grid.template.disabled = true; var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis.renderer.minWidth = 50; // Create series var series = chart.series.push(new am4charts.ColumnSeries()); series.sequencedInterpolation = true; series.dataFields.valueY = "visits"; series.dataFields.categoryX = "country"; series.tooltipText = "[{categoryX}: bold] 방문횟수 : {valueY} 회[/]\n차량번호 : {categoryX}"; series.columns.template.strokeWidth = 0; series.tooltip.pointerOrientation = "vertical"; series.columns.template.column.cornerRadiusTopLeft = 10; series.columns.template.column.cornerRadiusTopRight = 10; series.columns.template.column.fillOpacity = 0.8; let labelTemplate = categoryAxis.renderer.labels.template; labelTemplate.rotation = -90; labelTemplate.horizontalCenter = "left"; labelTemplate.verticalCenter = "middle"; labelTemplate.dy = 0; // moves it a bit down; labelTemplate.inside = false; // this is done to avoid settings which are not suitable when label is rotated // on hover, make corner radiuses bigger var hoverState = series.columns.template.column.states.create("hover"); hoverState.properties.cornerRadiusTopLeft = 0; hoverState.properties.cornerRadiusTopRight = 0; hoverState.properties.fillOpacity = 1; series.columns.template.adapter.add("fill", function(fill, target) { return chart.colors.getIndex(target.dataItem.index); }); // Cursor chart.cursor = new am4charts.XYCursor(); chart.scrollbarX.parent = chart.bottomAxesContainer; <?php }else{ /* 그래프용 데이터 */ $query =mysql_query("SELECT * FROM farm_lpr_log WHERE 1 $addDateQuery $addCarQuery"); $arrCar = array(); while($tmprs=mysql_fetch_assoc($query)) { $arrCar[] = substr($tmprs[regdate],5,5); } $num = array_count_values($arrCar); ?> /* 끝 */ // Themes begin am4core.useTheme(am4themes_animated); // Themes end // Create chart instance var chart = am4core.create("chartdiv", am4charts.XYChart); chart.scrollbarX = new am4core.Scrollbar(); var dataArray = new Array(); var dataObj = new Object(); <?php foreach ($num as $key => $value) { ?> var dd = { country: "<?=$key?>", visits: <?=$value?>, // color : chart.colors.next() } dataArray.push(dd); <?php } ?> console.log(dataArray); // Add data chart.data = dataArray; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "country"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.minGridDistance = 30; categoryAxis.renderer.labels.template.horizontalCenter = "right"; categoryAxis.renderer.labels.template.verticalCenter = "middle"; categoryAxis.renderer.labels.template.rotation = 270; categoryAxis.tooltip.disabled = true; categoryAxis.renderer.minHeight = 0; categoryAxis.renderer.inside = true; categoryAxis.renderer.grid.template.disabled = true; var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis.renderer.minWidth = 30; // Create series var series = chart.series.push(new am4charts.ColumnSeries()); series.sequencedInterpolation = true; series.dataFields.valueY = "visits"; series.dataFields.categoryX = "country"; series.tooltipText = "[{categoryX}: bold] 방문횟수 : {valueY} 회[/]\n차량번호 : {categoryX}"; series.columns.template.strokeWidth = 0; series.tooltip.pointerOrientation = "vertical"; series.columns.template.column.cornerRadiusTopLeft = 10; series.columns.template.column.cornerRadiusTopRight = 10; series.columns.template.column.fillOpacity = 0.8; let labelTemplate = categoryAxis.renderer.labels.template; labelTemplate.rotation = -90; labelTemplate.horizontalCenter = "left"; labelTemplate.verticalCenter = "middle"; labelTemplate.dy = 0; // moves it a bit down; labelTemplate.inside = false; // this is done to avoid settings which are not suitable when label is rotated // on hover, make corner radiuses bigger var hoverState = series.columns.template.column.states.create("hover"); hoverState.properties.cornerRadiusTopLeft = 0; hoverState.properties.cornerRadiusTopRight = 0; hoverState.properties.fillOpacity = 1; series.columns.template.adapter.add("fill", function(fill, target) { return chart.colors.getIndex(target.dataItem.index); }); // Cursor chart.cursor = new am4charts.XYCursor(); chart.scrollbarX.parent = chart.bottomAxesContainer; <?php }?> </script> </body> </html>