383 lines
18 KiB
HTML
383 lines
18 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8" />
|
|
<title>场站管理 | 智能截流闸管理平台</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta content="智能截流闸管理平台" name="description" />
|
|
<meta content="Themesdesign" name="author" />
|
|
<!-- App favicon -->
|
|
<link rel="shortcut icon" href="assets/images/favicon.ico">
|
|
|
|
<!-- jquery.vectormap css -->
|
|
<link href="assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.css" rel="stylesheet" type="text/css" />
|
|
|
|
<!-- DataTables -->
|
|
<link href="assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
|
|
|
|
<!-- Responsive datatable examples -->
|
|
<link href="assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
|
|
<!-- Bootstrap Css -->
|
|
<link href="assets/css/bootstrap.min.css" id="bootstrap-style" rel="stylesheet" type="text/css" />
|
|
<!-- Icons Css -->
|
|
<link href="assets/css/icons.min.css" rel="stylesheet" type="text/css" />
|
|
<!-- App Css-->
|
|
<link href="assets/css/app.min.css" id="app-style" rel="stylesheet" type="text/css" />
|
|
|
|
<!-- <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"> -->
|
|
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.css">
|
|
<style type="text/css">
|
|
.pagination {
|
|
position: absolute;
|
|
bottom: 0;
|
|
right: 0;
|
|
padding: 10px;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body data-sidebar="dark">
|
|
|
|
<!-- Begin page -->
|
|
<div id="layout-wrapper">
|
|
|
|
<!-- 头部开始 -->
|
|
<?php include_once('header.tpl.html'); ?>
|
|
<!-- 头部结束 -->
|
|
<!-- ========== Left Sidebar Start ========== -->
|
|
<?php include_once('leftsidebar.tpl.html'); ?>
|
|
<!-- Left Sidebar End -->
|
|
|
|
<!-- ============================================================== -->
|
|
<!-- Start right Content here -->
|
|
<!-- ============================================================== -->
|
|
<div class="main-content">
|
|
|
|
<div class="page-content">
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="page-title-box d-flex align-items-center justify-content-between">
|
|
<h4 class="mb-0">场站管理</h4>
|
|
|
|
<div class="page-title-right">
|
|
<ol class="breadcrumb m-0">
|
|
<li class="breadcrumb-item"><a href="javascript: void(0);">场站管理</a></li>
|
|
<li class="breadcrumb-item active">场站管理</li>
|
|
</ol>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-xl-2">
|
|
<div class="card">
|
|
<div class="card-header bg-transparent border-bottom">
|
|
<h5 class="mb-0">项目</h5>
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
<ul class="sub-menu mm-collapse mm-show">
|
|
<?php foreach($data['projects'] as $key=>$value){?>
|
|
<li><a class="categories-group-list collapsed" href="?c=home&a=index&id=<?php echo $value['id'];?>" <?php if(v('id')==$value['id']){?> aria-expanded="true" <?php }?>><i class="mdi mdi-desktop-classic font-size-16 align-middle mr-2"></i><?php echo $value['name'];?></a></li>
|
|
<?php } ?>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-xl-10">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="media">
|
|
<div class="media-body overflow-hidden">
|
|
<p class="text-truncate font-size-14 mb-2">场站数量</p>
|
|
<h4 class="mb-0"><?php echo $data['terminal_count'];?></h4>
|
|
</div>
|
|
<div class="text-primary">
|
|
<i class="ri-stack-line font-size-24"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card-body border-top py-3">
|
|
<div class="text-truncate">
|
|
<span class="text-muted ml-2">场站数量</span>
|
|
<span class="badge badge-soft-success font-size-11"></span>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="media">
|
|
<div class="media-body overflow-hidden">
|
|
<p class="text-truncate font-size-14 mb-2">累计智慧调控次数</p>
|
|
<h4 class="mb-0"><?php echo $data['control_count'];?></h4>
|
|
</div>
|
|
<div class="text-primary">
|
|
<i class="ri-stack-line font-size-24"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-body border-top py-3">
|
|
<div class="text-truncate">
|
|
<span class="text-muted ml-2">累计调控总次数</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 设备类型占比 -->
|
|
<div class="col-md-4">
|
|
<div class="card">
|
|
<div class="card-body" style="margin-bottom:-40px;">
|
|
<div class="media">
|
|
<div class="media-body overflow-hidden">
|
|
<p class="text-truncate font-size-14 mb-2">设备类型占比</p>
|
|
<!-- <h4 class="mb-0">15.4</h4> -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="chart-container" style="height:120px;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<div style="margin: 20px 20px 20px 1px;">
|
|
<input type="text" id="terminal" name="terminal" class="form-control" style="width: 15%; float: left" placeholder="场站名称">
|
|
<input type="text" id="area" name="area" class="form-control" style="width: 15%; float: left;margin-left: 10px;" placeholder="区域">
|
|
<span id="search"><button class="btn btn-primary waves-effect waves-light" type="button" style="margin-left:15px;">搜索</button></span>
|
|
</div>
|
|
<div class="mytab">
|
|
<table id="mytab" class="table table-hover"></table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- end row -->
|
|
|
|
</div> <!-- container-fluid -->
|
|
</div>
|
|
<!-- End Page-content -->
|
|
|
|
<!-- 尾部开始 -->
|
|
<?php include_once('footer.tpl.html'); ?>
|
|
<!-- 尾部结束 -->
|
|
|
|
</div>
|
|
<!-- end main content-->
|
|
|
|
</div>
|
|
<!-- END layout-wrapper -->
|
|
|
|
|
|
<!-- Right bar overlay-->
|
|
<div class="rightbar-overlay"></div>
|
|
|
|
<!-- JAVASCRIPT -->
|
|
<script src="assets/libs/jquery/jquery.min.js"></script>
|
|
<script src="assets/libs/bootstrap/js/bootstrap.bundle.min.js"></script>
|
|
<script src="assets/libs/metismenu/metisMenu.min.js"></script>
|
|
<script src="assets/libs/simplebar/simplebar.min.js"></script>
|
|
<script src="assets/libs/node-waves/waves.min.js"></script>
|
|
|
|
<!-- apexcharts -->
|
|
<!-- <script src="assets/libs/apexcharts/apexcharts.min.js"></script> -->
|
|
<script src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
|
|
<!-- jquery.vectormap map -->
|
|
<script src="assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
|
|
<script src="assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-us-merc-en.js"></script>
|
|
|
|
<!-- Required datatable js -->
|
|
<script src="assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
|
|
<script src="assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
|
|
|
|
<!-- Responsive examples -->
|
|
<script src="assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
|
|
<script src="assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
|
|
|
|
<!-- <script src="assets/js/pages/dashboard.init.js"></script> -->
|
|
<script src="assets/js/app.js"></script>
|
|
|
|
<!-- <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> -->
|
|
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
|
|
<script src="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.js"></script>
|
|
<script src="https://cdn.bootcss.com/bootstrap-table/1.15.4/locale/bootstrap-table-zh-CN.min.js"></script>
|
|
|
|
<script>
|
|
//获取 id
|
|
var currentUrl = $(location).attr('href');
|
|
var splitArray = currentUrl.split("=");
|
|
|
|
if(splitArray.length >3){
|
|
var id = splitArray[splitArray.length - 1];
|
|
}else{
|
|
var id='';
|
|
}
|
|
$('#mytab').bootstrapTable({
|
|
method: 'get',
|
|
// url: "http://localhost/47.75.142.244/rs.opmonitor.com/view/layout/web/test.json", // 请求路径
|
|
url: "?c=station&a=getDataTable&id="+id, // 请求路径
|
|
striped: true, // 是否显示行间隔色
|
|
pageNumber: 1, // 初始化加载第一页
|
|
pagination: true, // 是否分页
|
|
sidePagination: 'client', // server:服务器端分页|client:前端分页
|
|
pageSize: 15, // 单页记录数
|
|
pageList: [5, 15, 30],
|
|
// showRefresh : true,// 刷新按钮
|
|
queryParams: function(params) { // 上传服务器的参数
|
|
var temp = {
|
|
terminal: $("#terminal").val(),
|
|
// project: $("#project").val(),
|
|
area: $("#area").val(),
|
|
// buildingId: $("#buildingId").val(),
|
|
limit: params.limit, // 每页显示数量
|
|
offset: params.offset, // SQL语句起始索引
|
|
};
|
|
return temp;
|
|
},
|
|
columns: [
|
|
{
|
|
title: '序号',
|
|
field: 'id',
|
|
}, {
|
|
title: '场站名称',
|
|
field: 'terminal',
|
|
}, {
|
|
title: '所属项目',
|
|
field: 'project',
|
|
}, {
|
|
title: '区域',
|
|
field: 'area',
|
|
// formatter: formatMode
|
|
}, {
|
|
title: '地址',
|
|
field: 'address',
|
|
}, {
|
|
title: '负责人',
|
|
field: 'head',
|
|
}, {
|
|
title: '联系方式',
|
|
field: 'mobile',
|
|
}, {
|
|
title: '控制柜数量',
|
|
field: 'controlBox',
|
|
}, {
|
|
title: '曝气机数量',
|
|
field: 'Bqmachine',
|
|
}, {
|
|
title: '管网设备数量',
|
|
field: 'Gwdevice',
|
|
}, {
|
|
title: '摄像头',
|
|
field: 'Camera',
|
|
},{
|
|
field: 'details',
|
|
title: '查看详情',
|
|
formatter: linkFormatter // 使用formatter函数设置该列为跳转链接
|
|
}
|
|
]
|
|
})
|
|
|
|
// 查询按钮事件
|
|
$('#search').click(function() {
|
|
$('#mytab').bootstrapTable('refresh', {
|
|
// url: "http://localhost/47.75.142.244/rs.opmonitor.com/view/layout/web/test.json"
|
|
url: "?c=station&a=getDataTable", // 请求路径
|
|
});
|
|
})
|
|
// 格式化按钮
|
|
// function formatMode(value, row, index) {
|
|
// if (value == 0)
|
|
// return "wifi";
|
|
// return "蓝牙";
|
|
// }
|
|
//跳转详情界面
|
|
function linkFormatter(value, row) {
|
|
// return '<a href="' + value + '">查看详情</a>'; // value参数为该列的值
|
|
return '<a href="?c=home&a=station_details&id=' + row.id + '" target="_blank">查看详情</a>';
|
|
}
|
|
|
|
|
|
</script>
|
|
<script>
|
|
//获取 id
|
|
// var currentUrl = $(location).attr('href');
|
|
// var splitArray = currentUrl.split("=");
|
|
// var id = splitArray[splitArray.length - 1];
|
|
// console.log(id);
|
|
//设备类型占比
|
|
$.ajax({
|
|
url: '?c=station&a=DeviceTypePie&id='+id,
|
|
type: 'get',
|
|
dataType: 'json',
|
|
success: function(mes) {
|
|
//饼状图
|
|
var dom = document.getElementById('chart-container');
|
|
var myChart = echarts.init(dom, null, {
|
|
renderer: 'canvas',
|
|
useDirtyRect: false
|
|
});
|
|
var app = {};
|
|
var option;
|
|
option = {
|
|
legend: {
|
|
top: '5%',
|
|
right: '10',
|
|
orient:'vertical'
|
|
},
|
|
series: [
|
|
{
|
|
type: 'pie',
|
|
radius: ['40%', '70%'],
|
|
center: ['30%', '50%'],
|
|
avoidLabelOverlap: false,
|
|
itemStyle: {
|
|
borderRadius: 10,
|
|
borderColor: '#fff',
|
|
borderWidth: 2
|
|
},
|
|
label: {
|
|
show: false,
|
|
position: 'center'
|
|
},
|
|
emphasis: {
|
|
label: {
|
|
show: true,
|
|
fontSize: '14',
|
|
fontWeight: 'bold'
|
|
}
|
|
},
|
|
data:mes.data
|
|
}
|
|
]
|
|
};
|
|
if (option && typeof option === 'object') {
|
|
myChart.setOption(option);
|
|
}
|
|
window.addEventListener('resize', myChart.resize);
|
|
},
|
|
error: function (msg) {
|
|
console.info('ajax请求失败!')
|
|
}
|
|
})
|
|
</script>
|
|
</body>
|
|
</html>
|