初始化
This commit is contained in:
120
WebUI/Views/Api/GetGroup.cshtml
Normal file
120
WebUI/Views/Api/GetGroup.cshtml
Normal file
@@ -0,0 +1,120 @@
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
*@
|
||||
@*@using Models;*@
|
||||
@*@model List<TBL_HOTEL_GROUP_INFO> ;*@
|
||||
@{
|
||||
ViewData["ROOT"] = "0";
|
||||
Layout = null;
|
||||
}
|
||||
@*<div class="row">
|
||||
<div class="col-md-8 col-6 border">
|
||||
|
||||
</div>
|
||||
<div class="col-md-4 col-6 border">
|
||||
@await Html.PartialAsync("~/Views/Shared/_Index.cshtml",Model,ViewData)
|
||||
</div>
|
||||
</div>*@
|
||||
|
||||
|
||||
@*以上部分已经注释*@
|
||||
@{
|
||||
@using Models
|
||||
@model List<HotelDataItem>;
|
||||
|
||||
|
||||
}
|
||||
<style>
|
||||
.hiddtext {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: normal;
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-line-clamp: 1; /*规定最多显示两行*/
|
||||
}
|
||||
</style>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-12">
|
||||
<div class="input-group m-1 ">
|
||||
<input autocomplete="off" type="hidden" value='@ViewData["search"]' id="searchtext" class="form-control">
|
||||
<div class="input-group-append" id="search">
|
||||
<span class="input-group-text"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ul style=" display:none;list-style:none; position:absolute;z-index:99999;background:#fff; margin-top:42px;" class="p-1 text-center col-10 history_list">
|
||||
</ul>
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div id="seltext" class='text-left col-10 '>
|
||||
@if (ViewData["HotelGroup"] != null)
|
||||
{
|
||||
@((ViewData["HotelGroup"] as HotelDataItem).HotelGroupsName)
|
||||
}
|
||||
else
|
||||
{
|
||||
@("全部")
|
||||
}
|
||||
</div>
|
||||
<div class='col-2 text-right'>
|
||||
<span id="qdbtn" class='bg-danger btn btn-xs '>确定</span>
|
||||
</div>
|
||||
@* <div class="input-group-append" id="search">
|
||||
<span class="input-group-text">确定</span>
|
||||
</div>*@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-12 border mb-1 mt-1">
|
||||
<div class="row">
|
||||
<div class='bg-info col-12'>
|
||||
酒店组
|
||||
</div>
|
||||
<div data-id=0 class=' groupinfo col-4 col-md-3'>
|
||||
<span style="width:100%;margin:5px auto;" class="hiddtext btn @(ViewData["HotelGroup"] ==null?"btn-primary":"btn-info") btn-sm text-left "> 全部</span>
|
||||
</div>
|
||||
@foreach (var item in Model)
|
||||
{
|
||||
<div data-id=@item.HotelGroupsId class=' groupinfo col-4 col-md-3'>
|
||||
<span style="width:100%;margin:5px auto;" class="hiddtext btn @(ViewData["HotelGroup"] != null &&item.HotelGroupsId.ToString() == ((ViewData["HotelGroup"] as HotelDataItem).HotelGroupsId).ToString()?"btn-primary":"btn-info") btn-sm text-left "> @item.HotelGroupsName</span>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xs-0 border mb-1 mt-1">
|
||||
<div class="row ">
|
||||
<div class='bg-success col-12'>
|
||||
酒店
|
||||
</div>
|
||||
<div class="col-12 row" style=" align-items:baseline !important;">
|
||||
|
||||
@if (ViewData["HotelGroup"] != null)
|
||||
{
|
||||
@foreach (HotelsItem item in (ViewData["HotelGroup"] as HotelDataItem).Hotels)
|
||||
{
|
||||
if ((ViewData["search"].ToString() != string.Empty && item.HotelName.IndexOf(ViewData["search"].ToString()) < 0)) { continue; }
|
||||
<div data-group='@((ViewData["HotelGroup"] as HotelDataItem).HotelGroupsName)' data-id=@item.HotelId data-name='@item.HotelName' class=' Hotel_hover col-4'>
|
||||
<span style="width:100%;margin:5px auto;" class="hiddtext btn @(item.HotelId.ToString() == ((ViewData["Hotel"]??"").ToString()) || (ViewData["search"].ToString() != string.Empty && item.HotelName.IndexOf(ViewData["search"].ToString())>=0)?"btn-primary":"btn-success") btn-sm text-left"> @item.HotelName </span>
|
||||
|
||||
</div>
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@foreach (var tump in Model)
|
||||
{
|
||||
@foreach (HotelsItem item in tump.Hotels)
|
||||
{
|
||||
if ((ViewData["search"].ToString() != string.Empty && item.HotelName.IndexOf(ViewData["search"].ToString()) < 0)) { continue; }
|
||||
<div data-group='@(tump.HotelGroupsName)' data-id=@item.HotelId data-name='@item.HotelName' class=' Hotel_hover col-4'>
|
||||
<span style="width:100%;margin:5px auto;" class="hiddtext btn @(item.HotelId.ToString() == ((ViewData["Hotel"]??"").ToString()) || (ViewData["search"].ToString() != string.Empty && item.HotelName.IndexOf(ViewData["search"].ToString())>=0)?"btn-primary":"btn-success") btn-sm text-left"> @item.HotelName </span>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
11
WebUI/Views/Api/signout.cshtml
Normal file
11
WebUI/Views/Api/signout.cshtml
Normal file
@@ -0,0 +1,11 @@
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
*@
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
<html>
|
||||
<body>
|
||||
<scritp> location.href = `/login/index`<scritp>
|
||||
</body>
|
||||
</html>
|
||||
1497
WebUI/Views/Home/Demo.cshtml
Normal file
1497
WebUI/Views/Home/Demo.cshtml
Normal file
File diff suppressed because it is too large
Load Diff
92
WebUI/Views/Home/Index.cshtml
Normal file
92
WebUI/Views/Home/Index.cshtml
Normal file
@@ -0,0 +1,92 @@
|
||||
@{
|
||||
ViewData["Title"] = "首页";
|
||||
}
|
||||
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header">
|
||||
<div class="container-fluid">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-6">
|
||||
<h1 class="m-0">仪表盘</h1>
|
||||
</div><!-- /.col -->
|
||||
<div class="col-sm-6">
|
||||
<ol class="breadcrumb float-sm-right">
|
||||
<li class="breadcrumb-item"><a href="#">首页</a></li>
|
||||
<li class="breadcrumb-item active">仪表盘 v1</li>
|
||||
</ol>
|
||||
</div><!-- /.col -->
|
||||
</div><!-- /.row -->
|
||||
</div><!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
<div class="container-fluid">
|
||||
<!-- Small boxes (Stat box) -->
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-info">
|
||||
<div class="inner">
|
||||
<h3>150</h3>
|
||||
|
||||
<p>新订单</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-bag"></i>
|
||||
</div>
|
||||
<a href="#" class="small-box-footer">更多信息 <i class="fas fa-arrow-circle-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-success">
|
||||
<div class="inner">
|
||||
<h3>53<sup style="font-size: 20px">%</sup></h3>
|
||||
|
||||
<p>跳出率</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-stats-bars"></i>
|
||||
</div>
|
||||
<a href="#" class="small-box-footer">更多信息 <i class="fas fa-arrow-circle-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-warning">
|
||||
<div class="inner">
|
||||
<h3>44</h3>
|
||||
|
||||
<p>用户注册</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-person-add"></i>
|
||||
</div>
|
||||
<a href="#" class="small-box-footer">更多信息 <i class="fas fa-arrow-circle-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-danger">
|
||||
<div class="inner">
|
||||
<h3>65</h3>
|
||||
|
||||
<p>唯一访客</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-pie-graph"></i>
|
||||
</div>
|
||||
<a href="#" class="small-box-footer">更多信息 <i class="fas fa-arrow-circle-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div><!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
6
WebUI/Views/Home/Privacy.cshtml
Normal file
6
WebUI/Views/Home/Privacy.cshtml
Normal file
@@ -0,0 +1,6 @@
|
||||
@{
|
||||
ViewData["Title"] = "Privacy Policy";
|
||||
}
|
||||
<h1>@ViewData["Title"]</h1>
|
||||
|
||||
<p>Use this page to detail your site's privacy policy.</p>
|
||||
156
WebUI/Views/Login/Index.cshtml
Normal file
156
WebUI/Views/Login/Index.cshtml
Normal file
@@ -0,0 +1,156 @@
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
*@
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta lang="ch-Zn">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>BLV RCU | 登录</title>
|
||||
<link rel="stylesheet" href="/OT/toastr.min.css" />
|
||||
|
||||
<!-- 离线 Google 字体: Source Sans Pro -->
|
||||
<link rel="stylesheet" href="/OT/google.css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="/OT/all.min.css">
|
||||
<!-- icheck bootstrap -->
|
||||
<link rel="stylesheet" href="/OT/icheck-bootstrap.min.css">
|
||||
<!-- 主题样式 -->
|
||||
<link rel="stylesheet" href="/OT/adminlte.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="hold-transition login-page">
|
||||
<div class="login-box">
|
||||
<div class="login-logo">
|
||||
<span><b>宝来威</b>RCU</span>
|
||||
</div>
|
||||
|
||||
<!-- /.login-logo -->
|
||||
<div class="card">
|
||||
<div class="card-body login-card-body">
|
||||
<p class="login-box-msg">帐户登录</p>
|
||||
|
||||
<div id="data">
|
||||
<div class="input-group mb-3">
|
||||
<input type="text" name="userName" id="userName" class="form-control" placeholder="账号">
|
||||
<div class="input-group-append">
|
||||
<div class="input-group-text">
|
||||
<span class="fa fa-user"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input-group mb-3">
|
||||
<input type="text" onfocus="this.type='password'" id="pwd" name="pwd" class="form-control" placeholder="密码">
|
||||
<div class="input-group-append">
|
||||
<div class="input-group-text">
|
||||
<span class="fas fa-lock"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-8">
|
||||
<div class="icheck-primary">
|
||||
<input type="checkbox" checked id="remember">
|
||||
<label for="remember">
|
||||
记住我
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
<div class="col-4">
|
||||
<button id="btnlog" onclick="Logo();" class="btn btn-primary btn-block">登录</button>
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /.login-card-body -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.login-box -->
|
||||
<script src="/OT/sweetalert2@8.js"></script>
|
||||
|
||||
<!-- jQuery -->
|
||||
<script src="/OT/jquery.min.js"></script>
|
||||
<!-- Bootstrap 4 -->
|
||||
<script src="/OT/bootstrap.bundle.min.js"></script>
|
||||
<!-- AdminLTE App -->
|
||||
<script src="/OT/adminlte.js"></script>
|
||||
<script src="~/js_custom/MyPost.js"></script>
|
||||
<script src="/OT/toastr.min.js"></script>
|
||||
<script src="~/js/js.cookie.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(function(){
|
||||
document.onkeydown = function (event) {
|
||||
var e = event || window.event;
|
||||
if (e && e.keyCode == 13) { //回车键的键值为13
|
||||
Logo();
|
||||
}
|
||||
};
|
||||
let rem = Cookies.get('remember');
|
||||
console.log(rem)
|
||||
if (rem == "true") {
|
||||
$("#remember").prop("checked", rem);
|
||||
$("#userName").val(Cookies.get("userName"));
|
||||
$("#pwd").focus();
|
||||
$("#pwd").val(Cookies.get("pwd"));
|
||||
}
|
||||
})
|
||||
function Logo(){
|
||||
$('#btnlog').attr("disabled","true");
|
||||
MyPost("/Login/Logon",{
|
||||
data:{
|
||||
pwd: $("#pwd").val(),
|
||||
userName:$("#userName").val(),
|
||||
},
|
||||
title:"登陆中..."
|
||||
},
|
||||
function(res){
|
||||
if(!res.IsSuccess){
|
||||
toastr.error(res.Result||'账号或密码有误~')
|
||||
$('#btnlog').removeAttr("disabled");
|
||||
|
||||
}else{
|
||||
Cookies.set('remember', $("#remember").prop("checked"), { path: "/Login" ,expires: 7 });
|
||||
if($("#remember").prop("checked")){
|
||||
Cookies.set('pwd', $("#pwd").val(), { expires: 7, path: "/Login" });
|
||||
Cookies.set('userName', $("#userName").val(), { expires: 7, path: "/Login" });
|
||||
}else{
|
||||
Cookies.set('pwd', null, { expires: 7, path: "/Login" });
|
||||
Cookies.set('userName', null, { expires: 7, path: "/Login" });
|
||||
}
|
||||
|
||||
let old_host = Number( Cookies.get('old_host_'+$("#userName").val()) || -1);
|
||||
|
||||
if(old_host > 0 && Number.isFinite(old_host)){
|
||||
MyPost("/api/Sel/", { data: { id: old_host }, isSwal: false, title: "切换中.." }, (res) => {
|
||||
if (res.IsSuccess) {
|
||||
toastr.error('切换历史酒店失败~')
|
||||
}
|
||||
location.href = "@(ViewBag.ReURL==string.Empty?"/":ViewBag.ReURL) "
|
||||
})
|
||||
}else{
|
||||
location.href = "@(ViewBag.ReURL==string.Empty?"/":ViewBag.ReURL) "
|
||||
}
|
||||
}
|
||||
},
|
||||
function(res){
|
||||
$('#btnlog').removeAttr("disabled");
|
||||
console.log(res)
|
||||
toastr.error('网络繁忙~')
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
165
WebUI/Views/ModelFile/Index.cshtml
Normal file
165
WebUI/Views/ModelFile/Index.cshtml
Normal file
@@ -0,0 +1,165 @@
|
||||
@{
|
||||
ViewData["Title"] = "模型文件管理";
|
||||
|
||||
}
|
||||
<style>
|
||||
.tc {
|
||||
background-color: rgba(0,0,0,.4);
|
||||
align-items: center;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
display: flex;
|
||||
position: fixed;
|
||||
z-index: 1060;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
padding: 0.625em;
|
||||
overflow-x: hidden;
|
||||
transition: background-color .1s;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
.tcc {
|
||||
margin: auto;
|
||||
-webkit-animation: swal2-show .3s;
|
||||
animation: swal2-show .3s;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
display: none;
|
||||
position: relative;
|
||||
box-sizing: border-box;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
width: 32em;
|
||||
max-width: 100%;
|
||||
padding: 1.25em;
|
||||
border: none;
|
||||
border-radius: 0.3125em;
|
||||
background: #fff;
|
||||
font-family: inherit;
|
||||
font-size: 1rem;
|
||||
}
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0;">
|
||||
<div class="col-12">
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<div id="app" style="display:none;">
|
||||
@*弹窗*@
|
||||
<div id="filedata" v-if="files_data.length > 0 " class="tc" style="overflow-y: auto;">
|
||||
<div id="file_data" class="tcc" style="display: flex;">
|
||||
<table class="table table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>文件名</th>
|
||||
<th>大小/字节</th>
|
||||
<th v-if="files_data[0].hasOwnProperty('isok')">状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr v-for="(item,index) in files_data">
|
||||
<td>{{item.name}}</td>
|
||||
<td>{{item.size}}</td>
|
||||
<td v-if="item.hasOwnProperty('isok')">{{item['isok']==-2?"上传失败":(item['isok']==-1?"文件重复":(item['isok']==1?"上传成功":"其他异常"))}}</td>
|
||||
<td>
|
||||
<button v-if="!item.hasOwnProperty('isok') || item.isok == -2 " v-on:click="rem_file(index)" class="btn btn-danger btn-xs">
|
||||
移除
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div>
|
||||
<button v-on:click="click_file(-1)" class=" btn btn-success btn-xs">继续添加</button>
|
||||
<button v-on:click="add_file" class="ml-1 btn btn-info btn-xs">确认上传</button>
|
||||
<button v-on:click="click_file(-10)" class="ml-1 btn btn-danger btn-xs">关闭</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@* 按钮区域 添加文件表单区域 *@
|
||||
<div class="row ml-0 mr-0 mt-1" >
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_page" class="form-control">
|
||||
<option v-for="(sel,index) in selectpage" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected" class="form-control">
|
||||
<option v-for="(sel,index) in select" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-1 ml-2">
|
||||
@* 按钮区域 *@
|
||||
<button type="button" v-on:click="click_file(0)" class="mr-1 btn btn-info btn-xs">上传485Model</button>
|
||||
<button type="button" v-on:click="click_file(1)" class="mr-1 btn btn-info btn-xs">上传BaseModel</button>
|
||||
<button type="button" v-on:click="click_file(2)" class=" btn btn-info btn-xs">上传RCUModel</button>
|
||||
@* 添加文件表单区域 *@
|
||||
<form ref="addfile">
|
||||
<input type="hidden" name="type" v-model="add_type" />
|
||||
<slot v-for="index of 1000">
|
||||
<input v-if="files_ele_count >= index-1" name="files" type="file" v-on:change="filechange" class="filedata" :ref="'filedata'+(index-1)" style="display:none;" accept="application/xml" />
|
||||
</slot>
|
||||
</form>
|
||||
</div>
|
||||
@* 数据区域 *@
|
||||
<div class="container-fluid table-responsive " :style="{'height':appheight}">
|
||||
@* <div v-if="rcudata.length>0" v-for="(rcu,index) in rcudata" style="color: black;padding: 0.75rem;" class="row bg-white shadow">
|
||||
<div class="col-12 col-md-6">
|
||||
<span v-html="ellipsis(rcu.data.MFD_ID)"></span>
|
||||
<button type="button" :class="[rcu.data.Available == 1?'btn btn-xs btn-success':'btn btn-xs btn-danger']">{{rcu.data.Available==1?'可 用':'不可用'}}</button>
|
||||
{{rcu.data.UploadDateTime}}
|
||||
</div>
|
||||
<div class="col-md-6 col-12">
|
||||
FilePath : {{rcu.data.Directory}}\{{rcu.data.XML_FileName}}
|
||||
</div>
|
||||
<div class="col-md-6 col-12">
|
||||
XLM_MD5 : {{rcu.data.XLM_MD5}}
|
||||
</div>
|
||||
<div class="col-md-6 col-12">
|
||||
{{rcu.size}}
|
||||
<button type="button" v-on:click="del_file(index)" class="btn btn-danger btn-xs">删除文件</button>
|
||||
</div>
|
||||
</div>*@
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<script src="/js/vue.global.js"></script>
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/ModelFile.js"> </script>
|
||||
|
||||
|
||||
136
WebUI/Views/RCUServer/Index.cshtml
Normal file
136
WebUI/Views/RCUServer/Index.cshtml
Normal file
@@ -0,0 +1,136 @@
|
||||
@using SERVER
|
||||
@{
|
||||
ViewData["Title"] = "Rucs管理中心";
|
||||
|
||||
<script src="/js/vue.global.js"></script>
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
/* 不在线蒙版效果 */
|
||||
.mb{
|
||||
opacity:0.4;
|
||||
}
|
||||
/*单选框 多选时期 弹出*/
|
||||
.rcu_chek{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0;">
|
||||
<div class="col-12">
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<div id="app" style="display:none;padding: 5px 0;">
|
||||
<div class="row m-0 p-0" >
|
||||
<div class="col-12 col-md-4">
|
||||
<div class="input-group input-group-sm " style="padding-left:0; margin:1PX 0 !important;">
|
||||
<span class="input-group-append m-0">
|
||||
<button type="button" class="b-0 btn btn-flat">每页数量</button>
|
||||
</span>
|
||||
<select id="pagelength" v-on:change="table_init" v-model="page_length" class="form-control">
|
||||
<option value="21">21</option>
|
||||
<option value="33">33</option>
|
||||
<option value="42">42</option>
|
||||
<option value="51">51</option>
|
||||
<option value="62">62</option>
|
||||
<option value="10000">All</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-md-4">
|
||||
<div class="input-group input-group-sm " style="padding-left:0; margin:1PX 0 !important;">
|
||||
<span class="input-group-append m-0">
|
||||
<button type="button" class="b-0 btn btn-flat">房间状态</button>
|
||||
</span>
|
||||
<select id="pagelength" v-on:change="table_init" v-model="room_type" class="form-control">
|
||||
<option value="0">全部</option>
|
||||
<option value="2">出租中</option>
|
||||
<option value="8">退房中</option>
|
||||
<option value="4">待租</option>
|
||||
<option value="16">空房</option>
|
||||
<option value="-1">其他</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
</div>
|
||||
<div class="col-12 col-md-4">
|
||||
<div class="input-group input-group-sm " style="padding-left:0; margin:1PX 0 !important;">
|
||||
<span class="input-group-append m-0">
|
||||
<button type="button" class="b-0 btn btn-flat">在线状态</button>
|
||||
</span>
|
||||
<select id="pagelength" v-on:change="table_init" v-model="room_online_satatus" class="form-control">
|
||||
<option value="-1">全部</option>
|
||||
<option value="0">离线</option>
|
||||
<option value="1">在线</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-md-4">
|
||||
<div class="input-group input-group-sm " style="padding-left:0; margin:1PX 0 !important;">
|
||||
<span class="input-group-append m-0">
|
||||
<button type="button" class="b-0 btn btn-flat">下发文件</button>
|
||||
</span>
|
||||
<select :disabled="mac_send.length>0" v-model="send_type" class="form-control">
|
||||
<option value="1">固件</option>
|
||||
<option value="2">配置</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-md-4">
|
||||
<div class="input-group input-group-sm " style="padding-left:0; margin:1PX 0 !important;">
|
||||
@* 阻止冒泡 *@
|
||||
<div class="form-check ml-1 mt-1" @@click.stop='moresel_(1)'>
|
||||
@* 阻止冒泡 *@
|
||||
<input @@change="show_rcu_chek" type="checkbox" class="form-check-input" @@click.stop='' v-model="moresel">
|
||||
<label class="form-check-label">批量下发</label>
|
||||
@* 阻止冒泡 *@
|
||||
</div>
|
||||
<div class="form-check ml-1 mt-1" @@click.stop='moresel_all_' title="多个MAC只计算一次,可能与房间数量不匹配~" >
|
||||
<input type="checkbox" class="form-check-input" @@change="moresel_all_sel" @@click.stop='' v-model="moresel_all" :disabled="!moresel">
|
||||
<label class="form-check-label">全选</label>
|
||||
</div>
|
||||
<button type="button" class="btn btn-info btn-xs ml-2" @@click="more_send" :disabled="sel_rcu.length<=0" >批量下发{{sel_rcu.length>0?'('+sel_rcu.length+')':''}}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div style="display:none;" class="col-12 ml-2" >
|
||||
<div @@click='moresel_(2)'>Tool</div>
|
||||
<div v-if="tool">
|
||||
@* 阻止冒泡 *@
|
||||
<div class="form-check" @@click.stop='moresel_(1)'>
|
||||
@* 阻止冒泡 *@
|
||||
<input @@change="show_rcu_chek" type="checkbox" class="form-check-input" @@click.stop='' v-model="moresel">
|
||||
<label class="form-check-label" >批量下发</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid table-responsive" :style="{height:appheight,overflow:'scroll' }">
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr >
|
||||
<th>ID</th>
|
||||
<th>ID</th>
|
||||
<th>ID</th>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="row p-0 m-0">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/RCUServer.js"> </script>
|
||||
94
WebUI/Views/Server/BLV_UdpDebug.cshtml
Normal file
94
WebUI/Views/Server/BLV_UdpDebug.cshtml
Normal file
@@ -0,0 +1,94 @@
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
*@
|
||||
@{
|
||||
ViewData["Title"] = "巫工调试信息";
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color:transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0.5rem;">
|
||||
<div class="container-fluid " >
|
||||
<div class="row" >
|
||||
<div class="col-12" onclick ="titlehiede(this);"; >
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
|
||||
<div class="col-12 col-md-6" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">每页数量</button>
|
||||
</span>
|
||||
<select id="pagelength" onchange="lengthCHANGE(this)" class="form-control">
|
||||
<option value=15>15</option>
|
||||
<option value=25>25</option>
|
||||
<option value=35>35</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-0 col-md-6" >
|
||||
</div>
|
||||
<div class="col-12 col-md-6" >
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 col-md-6" >
|
||||
<div class="icheck-info">
|
||||
<input type="checkbox" id="remember">
|
||||
<label style="font-weight:normal;" for="remember">
|
||||
自动刷新
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<button type="button" onclick="search_result()" class="b-0 btn btn-info btn-sm btn-flat">查询</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col -->
|
||||
</div><!-- /.row -->
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
<div class="container-fluid table-responsive ">
|
||||
<table style=" line-height: normal;" class="table table-borderless" id="dataTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>SN</th>
|
||||
<th>创建时间</th>
|
||||
<th>接收时间</th>
|
||||
<th>类型</th>
|
||||
<th>自定义</th>
|
||||
<th>长度</th>
|
||||
<th>接收延迟</th>
|
||||
<th>处理耗时</th>
|
||||
<th>调试信息1</th>
|
||||
<th>调试信息2</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/BLV_UdpDebug.js" charset="GBK"></script>
|
||||
154
WebUI/Views/Server/BLV_UdpDebugImg.cshtml
Normal file
154
WebUI/Views/Server/BLV_UdpDebugImg.cshtml
Normal file
@@ -0,0 +1,154 @@
|
||||
@{
|
||||
ViewData["Title"] = "巫工调试信息统计";
|
||||
}
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0.5rem;">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12 " >
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<div class="mt-1 col-3 col-md-5">
|
||||
<select onchange="ChangeTime(this);" id="UDPINFO_ChangeTime" class="form-control">
|
||||
<option value="1">今天</option>
|
||||
<option value="2">昨天</option>
|
||||
<option value="3">过去的7天</option>
|
||||
<option value="4">过去的30</option>
|
||||
<option value="5">本月</option>
|
||||
<option value="6">上月</option>
|
||||
<option value="7">实时</option>
|
||||
<option value="8">自定义时间</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="mt-1 col-9 col-md-5">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,0);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">通讯包数统计[收起]</button>
|
||||
</div>
|
||||
<div class="col-12 row">
|
||||
<div style="display:none;" class="mt-1 col-12 col-md-10">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',0);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">TX</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<span style="opacity:0;">11</span>
|
||||
<input onchange="checkbox_change('TX',1);" class="TX form-check-input" checked type="checkbox">
|
||||
<label class="form-check-label">总数</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',2);" class="TX form-check-input" checked type="checkbox">
|
||||
<label class="form-check-label">一次</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',3);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">重发</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',4);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">失败</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',0);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<span style="opacity:0;">11</span>
|
||||
<input onchange="checkbox_change('RX',1);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">总数</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',2);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX一次</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',3);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX重发</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',4);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">无效</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<button type="button" onclick="search_result(0)" class="b-0 btn btn-info btn-sm btn-flat">查询</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="p-0 mt-1 col-12 ">
|
||||
@*<h3 id="Title" class="card-title">折线图</h3>*@
|
||||
|
||||
<div class="Chart" id="lineChart" style="min-height:300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,1);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">通讯字节流量统计[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="Chart" id="barChart" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,2);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">端口数据使用情况[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="col-3 mt-1 p-0" >
|
||||
<select style="display:none;" id="Chart_ChangeTime" class="form-control">
|
||||
<option value="1">1min</option>
|
||||
<option value="10">10min</option>
|
||||
<option value="30">30min</option>
|
||||
<option value="60">60min</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="Chart" id="Chart2" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
|
||||
<div onclick="btnshow(this,3);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light ">处理耗时[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="Chart" id="Chart3" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="~/js/echatr.js"></script>
|
||||
<script src="/js_custom/BLV_UdpDebugImg.js" defer></script>
|
||||
<!-- ChartJS -->
|
||||
@*<script src="~/OT/Chart.min.js"></script> *@
|
||||
140
WebUI/Views/Server/EVENTLOGGING.cshtml
Normal file
140
WebUI/Views/Server/EVENTLOGGING.cshtml
Normal file
@@ -0,0 +1,140 @@
|
||||
@{
|
||||
ViewData["Title"] = "事件跟踪信息";
|
||||
}
|
||||
<style>
|
||||
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0;">
|
||||
<div class="col-12">
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<div id="app" style="display:none;">
|
||||
<div class="row ml-0 mr-0 mt-1" >
|
||||
@* 每页数量 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_page" class="form-control">
|
||||
<option v-for="(sel,index) in selectpage" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择快捷 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selected_day_change" v-model="selected_day" class="form-control">
|
||||
<option v-for="(sel,index) in selectday" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<div class="form-group mb-1">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 酒店组选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectgroup_init" v-model="selected_hotel_group" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotelgroup" v-bind:value="sel.HotelGroupsId">
|
||||
{{sel.HotelGroupsName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@* 酒店选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectroom_init" v-model="selected_hotel" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotel" v-bind:value="sel.HotelId">
|
||||
{{sel.HotelName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 房间选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_room" class="form-control">
|
||||
<option v-for="(sel,index) in selectroom" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 事件ID查询 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">事件ID</span>
|
||||
</div>
|
||||
<input type="text" v-model="evenid" class="form-control">
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 数据区域 *@
|
||||
<div class="container-fluid table-responsive " :style="{'height':appheight}">
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<script src="/js/vue.global.js"></script>
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/EVENTLOGGING.js"> </script>
|
||||
|
||||
|
||||
146
WebUI/Views/Server/Find_Mac.cshtml
Normal file
146
WebUI/Views/Server/Find_Mac.cshtml
Normal file
@@ -0,0 +1,146 @@
|
||||
@{
|
||||
ViewData["Title"] = "Find_Mac";
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div id="app" class="content-header" style="display:none;padding: 5px 0;">
|
||||
<div class="col-12" v-on:click="sq_change">
|
||||
<h5 v-if="!sq" style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
<h5 v-if="sq" style='padding: 7.5px;' class="m-0 text-white bg-info">{{mac.length>0?mac:"点击展开"}}</h5>
|
||||
</div>
|
||||
<div v-if="!sq">
|
||||
<div class="row ml-0 mr-0 mt-1" >
|
||||
@* 每页数量 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_page" class="form-control">
|
||||
<option v-for="(sel,index) in selectpage" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择快捷 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selected_day_change" v-model="selected_day" class="form-control">
|
||||
<option v-for="(sel,index) in selectday" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<div class="form-group mb-1">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-if="1==2" class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 酒店组选择 *@
|
||||
<div v-if="1==2" class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectgroup_init" v-model="selected_hotel_group" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotelgroup" v-bind:value="sel.HotelGroupsId">
|
||||
{{sel.HotelGroupsName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@* 酒店选择 *@
|
||||
<div v-if="1==2" class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-model="table_init" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotel" v-bind:value="sel.HotelId">
|
||||
{{sel.HotelName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div v-if="1==2" class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 类型筛选 *@
|
||||
<div v-if="1==2" class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">Type</span>
|
||||
</div>
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="type" class="form-control">
|
||||
<option v-for="(sel,index) in selecttype" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@* mac查询 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">MAC</span>
|
||||
</div>
|
||||
<input type="text" v-model="mac" class="form-control">
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 数据区域 *@
|
||||
<div class="container-fluid table-responsive " :style="{'height':appheight}">
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<script src="/js/vue.global.js"></script>
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/Find_Mac.js"> </script>
|
||||
|
||||
|
||||
20
WebUI/Views/Server/RUCS.cshtml
Normal file
20
WebUI/Views/Server/RUCS.cshtml
Normal file
@@ -0,0 +1,20 @@
|
||||
@{
|
||||
ViewData["Title"] = "Rucs服务管理";
|
||||
}
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0.5rem;">
|
||||
<div class="container-fluid" >
|
||||
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="/js_custom/rucs.js" charset="GBK"></script>
|
||||
|
||||
20
WebUI/Views/Server/RUCS_Log.cshtml
Normal file
20
WebUI/Views/Server/RUCS_Log.cshtml
Normal file
@@ -0,0 +1,20 @@
|
||||
@using static Models.TCPDATA
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
*@
|
||||
@{
|
||||
Layout = null;
|
||||
@model List<PARAs_Class>;
|
||||
|
||||
}
|
||||
@foreach (var item in @Model)
|
||||
{
|
||||
<div style="min-height:auto;" class="info-box mb-1 bg-warning p-1">
|
||||
<span class="info-box-icon"><i class="fas fa-tag"></i></span>
|
||||
<div class="info-box-content" style="line-height:1;">
|
||||
<span class="info-box-text"> DataSource @item.Initiator</span>
|
||||
<span class="info-box-number"> Message @item.Message</span>
|
||||
</div>
|
||||
<!-- /.info-box-content -->
|
||||
</div>
|
||||
}
|
||||
167
WebUI/Views/Server/RcuDataLog.cshtml
Normal file
167
WebUI/Views/Server/RcuDataLog.cshtml
Normal file
@@ -0,0 +1,167 @@
|
||||
@{
|
||||
ViewData["Title"] = "RcuDataLog";
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div id="app" class="content-header" style="display:none;padding: 5px 0;">
|
||||
<div class="col-12" v-on:click="sq_change">
|
||||
<h5 v-if="!sq" style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
<h5 v-if="sq" style='padding: 7.5px;' class="m-0 text-white bg-info">{{mac.length>0?mac:"点击展开"}}</h5>
|
||||
</div>
|
||||
<div v-if="!sq">
|
||||
<div class="row ml-0 mr-0 mt-1" >
|
||||
@* 每页数量 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_page" class="form-control">
|
||||
<option v-for="(sel,index) in selectpage" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择快捷 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selected_day_change" v-model="selected_day" class="form-control">
|
||||
<option v-for="(sel,index) in selectday" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<div class="form-group mb-1">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-if="2==1" class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 酒店组选择 *@
|
||||
<div v-if="2==1" class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectgroup_init" v-model="selected_hotel_group" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotelgroup" v-bind:value="sel.HotelGroupsId">
|
||||
{{sel.HotelGroupsName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@* 酒店选择 *@
|
||||
<div v-if="2==1" class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectroom_init" v-model="selected_hotel" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotel" v-bind:value="sel.HotelId">
|
||||
{{sel.HotelName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 房间选择 *@
|
||||
<div v-if="2==1" class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="room_change" v-model="selected_room" class="form-control">
|
||||
<option v-for="(sel,index) in selectroom" v-bind:value="index">
|
||||
{{sel.text}}:{{(sel.mac.length<=0?"无":(sel.mac))}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-if="2==1" class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
@* 选的mac *@
|
||||
<div v-if="2==1" class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">选定MAC</span>
|
||||
</div>
|
||||
<input type="text" disabled v-model="mac" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
@* 类型筛选 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">Type</span>
|
||||
</div>
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="type" class="form-control">
|
||||
<option v-for="(sel,index) in selecttype" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@* mac查询 *@
|
||||
<div v-if="2==1" class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">MAC搜索</span>
|
||||
</div>
|
||||
<input type="text" v-model="mac_" class="form-control">
|
||||
<div class="input-group-append" v-on:click="selmac">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 数据区域 *@
|
||||
<div class="container-fluid table-responsive " :style="{'height':appheight}">
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<script src="/js/vue.global.js"></script>
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/RcuDataLog.js"> </script>
|
||||
|
||||
|
||||
158
WebUI/Views/Server/RcuDataLogMac.cshtml
Normal file
158
WebUI/Views/Server/RcuDataLogMac.cshtml
Normal file
@@ -0,0 +1,158 @@
|
||||
@{
|
||||
ViewData["Title"] = "RcuDataLog";
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color: transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div id="app" class="content-header" style="display:none;padding: 5px 0;">
|
||||
<div class="col-12" v-on:click="sq_change">
|
||||
<h5 v-if="!sq" style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
<h5 v-if="sq" style='padding: 7.5px;' class="m-0 text-white bg-info">{{mac.length>0?mac:"点击展开"}}</h5>
|
||||
</div>
|
||||
<div v-if="!sq">
|
||||
<div class="row ml-0 mr-0 mt-1" >
|
||||
@* 每页数量 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_page" class="form-control">
|
||||
<option v-for="(sel,index) in selectpage" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择快捷 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selected_day_change" v-model="selected_day" class="form-control">
|
||||
<option v-for="(sel,index) in selectday" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 时间选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<div class="form-group mb-1">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 酒店组选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectgroup_init" v-model="selected_hotel_group" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotelgroup" v-bind:value="sel.HotelGroupsId">
|
||||
{{sel.HotelGroupsName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@* 酒店选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="selectroom_init" v-model="selected_hotel" class="form-control">
|
||||
<option v-for="(sel,index) in selecthotel" v-bind:value="sel.HotelId">
|
||||
{{sel.HotelName}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 房间选择 *@
|
||||
<div class="col-6 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="form-group mb-1">
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="selected_room" class="form-control">
|
||||
<option v-for="(sel,index) in selectroom" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sjhide col-md-12 p-0 m-0">
|
||||
|
||||
</div>
|
||||
|
||||
@* 类型筛选 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">Type</span>
|
||||
</div>
|
||||
@* 下拉筛选区域 *@
|
||||
<select v-on:change="table_init" v-model="type" class="form-control">
|
||||
<option v-for="(sel,index) in selecttype" v-bind:value="sel.val">
|
||||
{{sel.text}}
|
||||
</option>
|
||||
</select>
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@* mac查询 *@
|
||||
<div class="col-12 col-md-3">
|
||||
<!-- select -->
|
||||
<div class="input-group mb-1">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">MAC</span>
|
||||
</div>
|
||||
<input type="text" v-model="mac" class="form-control">
|
||||
<div class="input-group-append" v-on:click="table_init">
|
||||
<span class="input-group-text text-info"><i class="fas fa-search"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* 数据区域 *@
|
||||
<div class="container-fluid table-responsive " :style="{'height':appheight}">
|
||||
<table style="line-height:normal" class="table table-borderless" id="dataTable">
|
||||
<thead style="display:none;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<script src="/js/vue.global.js"></script>
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/RcuDataLogMac.js"> </script>
|
||||
|
||||
|
||||
206
WebUI/Views/Server/UDPINFO.cshtml
Normal file
206
WebUI/Views/Server/UDPINFO.cshtml
Normal file
@@ -0,0 +1,206 @@
|
||||
@{
|
||||
ViewData["Title"] = "UDP通讯统计";
|
||||
}
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0.5rem;">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12 " >
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<div class="mt-2 mb-1 col-12 col-md-10">
|
||||
<div class="row p-0 m-0">
|
||||
|
||||
<div class="col-12 p-0 m-0 mb-1">
|
||||
<button style="line-height:1;" onclick="Changerserver(1);" class="serverbtn btn btn-success btn-sm disabled">启动服务</button>
|
||||
|
||||
<button style="line-height:1;" onclick="Changerserver(3);" class="serverbtn ml-2 mr-2 btn btn-danger btn-sm disabled">停止服务</button>
|
||||
|
||||
<button style="line-height:1;" onclick="Changerserver(2);" class="serverbtn btn btn-warning btn-sm disabled" >重启服务</button>
|
||||
|
||||
</div>
|
||||
<div style="margin-top:4px; height:16px; width:16px;border-radius:50%;" id="serverstatus" class="bg-red"></div>
|
||||
<div style="margin-top:4px; height:16px; line-height:1;" class="ml-2 mr-2">服务状态</div>
|
||||
<div style="margin-top:4px; height:16px; width:16px;border-radius:50%;" id="tcpstatus" class="bg-red"></div>
|
||||
<div style="margin-top:4px; height:16px; line-height:1;" class="ml-2 mr-2">TCP状态</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-1 col-3 col-md-5">
|
||||
<select onchange="ChangeTime(this);" id="UDPINFO_ChangeTime" class="form-control">
|
||||
<option value="1">今天</option>
|
||||
<option value="2">昨天</option>
|
||||
<option value="3">过去的7天</option>
|
||||
<option value="4">过去的30</option>
|
||||
<option value="5">本月</option>
|
||||
<option value="6">上月</option>
|
||||
<option value="7">实时</option>
|
||||
<option value="8">自定义时间</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="mt-1 col-9 col-md-5">
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,0);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">通讯包数统计[收起]</button>
|
||||
</div>
|
||||
<div class="col-12 row">
|
||||
<div class="mt-1 col-12 col-md-10">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',0);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">TX</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<span style="opacity:0;">11</span>
|
||||
<input onchange="checkbox_change('TX',1);" class="TX form-check-input" checked type="checkbox">
|
||||
<label class="form-check-label">总数</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',2);" class="TX form-check-input" checked type="checkbox">
|
||||
<label class="form-check-label">一次</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',3);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">重发</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('TX',4);" class="form-check-input TX" checked type="checkbox">
|
||||
<label class="form-check-label">失败</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',0);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<span style="opacity:0;">11</span>
|
||||
<input onchange="checkbox_change('RX',1);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">总数</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',2);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX一次</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',3);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">RX重发</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="form-check">
|
||||
<input onchange="checkbox_change('RX',4);" class="form-check-input RX" checked type="checkbox">
|
||||
<label class="form-check-label">无效</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<button type="button" onclick="search_result(0)" class="b-0 btn btn-info btn-sm btn-flat">查询</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="p-0 mt-1 col-12 ">
|
||||
@*<h3 id="Title" class="card-title">折线图</h3>*@
|
||||
|
||||
<div class="Chart" id="lineChart" style="min-height:300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,1);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">通讯字节流量统计[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="Chart" id="barChart" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,2);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light">端口数据使用情况[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="col-3 mt-1 p-0" >
|
||||
<select style="display:none;" id="Chart_ChangeTime" class="form-control">
|
||||
<option value="1">1min</option>
|
||||
<option value="10">10min</option>
|
||||
<option value="30">30min</option>
|
||||
<option value="60">60min</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="Chart" id="Chart2" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
|
||||
<div onclick="btnshow(this,3);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light ">处理耗时[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="Chart" id="Chart3" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
|
||||
<div onclick="btnshow(this,4);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light ">接收延迟[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="Chart" id="Chart4" style="min-height: 300px; height:auto; max-width: 100%;"></div>
|
||||
</div>
|
||||
<div onclick="btnshow(this,5);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light ">命令占比[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
|
||||
<div class="Chart" id="Chart5" style="min-height: 300px; height:auto; max-width: 100%;"></div></div>
|
||||
<div class="col-6">
|
||||
|
||||
<div class="Chart" id="Chart6" style="min-height: 300px; height:auto; max-width: 100%;"></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div onclick="btnshow(this,6);" class="mt-1 col-12 col-md-10 btnshow">
|
||||
<button type="button" class="text-info btn btn-block btn-outline-light ">重发占比[收起]</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
|
||||
<div class="Chart" id="Chart7" style="min-height: 300px; height:auto; max-width: 100%;"></div></div>
|
||||
<div class="col-6">
|
||||
|
||||
<div class="Chart" id="Chart8" style="min-height: 300px; height:auto; max-width: 100%;"></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="~/js/echatr.js"></script>
|
||||
<script src="/js_custom/UDPINFO.js" defer></script>
|
||||
<!-- ChartJS -->
|
||||
@*<script src="~/OT/Chart.min.js"></script> *@
|
||||
164
WebUI/Views/Server/UDPLOG.cshtml
Normal file
164
WebUI/Views/Server/UDPLOG.cshtml
Normal file
@@ -0,0 +1,164 @@
|
||||
@{
|
||||
ViewData["Title"] = "UDP通讯日志";
|
||||
}
|
||||
<style>
|
||||
*::-webkit-scrollbar {
|
||||
height: 0;
|
||||
width: 0;
|
||||
color:transparent;
|
||||
}
|
||||
</style>
|
||||
<!-- 内容标题(页面标题) -->
|
||||
<div class="content-header" style="padding: 5px 0.5rem;">
|
||||
<div class="container-fluid " >
|
||||
<div class="row" >
|
||||
<div class="col-12" onclick ="titlehiede(this);"; >
|
||||
<h5 style='padding: 7.5px;' class="m-0 text-white bg-info">@ViewData["Title"]</h5>
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
|
||||
<div class="col-12 col-md-6" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">每页数量</button>
|
||||
</span>
|
||||
<select id="pagelength" onchange="lengthCHANGE(this)" class="form-control">
|
||||
<option value=15>15</option>
|
||||
<option value=25>25</option>
|
||||
<option value=35>35</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-0 col-md-6" ></div>
|
||||
|
||||
<div class="col-12 col-md-6" >
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="far fa-clock"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control float-right" id="reservationtime">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-0 col-md-6" ></div>
|
||||
|
||||
<div class="col-6 col-md-3" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">源<text style="opacity:0;">希希 </text>IP</button>
|
||||
</span>
|
||||
<input id='SOURCE_IP' type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6 col-md-3" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">源<text style="opacity:0;">希</text>端口</button>
|
||||
</span>
|
||||
<input id='SOURCE_PORT' type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-0 col-md-6" ></div>
|
||||
|
||||
<div class="col-6 col-md-3" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">目标<text style="opacity:0;">希 </text>IP</button>
|
||||
</span>
|
||||
<input id='DESTINATION' type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-6 col-md-3" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">目标端口</button>
|
||||
</span>
|
||||
<input id='DESTINATION_PORT' type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-0 col-md-6" ></div>
|
||||
|
||||
<div class="col-md-3 col-6" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">方<text style="opacity:0;">小希</text>向</button>
|
||||
</span>
|
||||
<select id='DIRECTION' class="form-control">
|
||||
<option value=''>全部</option>
|
||||
<option value='TX'>TX</option>
|
||||
<option value='RX'>RX</option>
|
||||
</select>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3 col-6" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">数据状态</button>
|
||||
</span>
|
||||
<select id='DATA_VALID' class="form-control">
|
||||
<option value=''>全部</option>
|
||||
<option value='0'>无效</option>
|
||||
<option value='1'>有效</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-0" > </div>
|
||||
<div class="col-md-3 col-6" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<span class="input-group-append m-0" >
|
||||
<button type="button" class="b-0 btn btn-flat">通讯命令</button>
|
||||
</span>
|
||||
<select id='CONTENT_DECRYPT' class="form-control">
|
||||
<option value=''>全部</option>
|
||||
<option value='1'>搜索主机</option>
|
||||
<option value='2'>设置密钥</option>
|
||||
<option value='3'>心跳包</option>
|
||||
<option value='4'>状态上报</option>
|
||||
<option value='5'>下发参数</option>
|
||||
<option value='6'>启动测试</option>
|
||||
<option value='7'>RCU发送测试</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 col-md-2">
|
||||
<div class="icheck-info">
|
||||
<input type="checkbox" id="remember">
|
||||
<label style="font-weight:normal;" for="remember">
|
||||
自动刷新
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2" >
|
||||
<div class="input-group input-group-sm " style='padding-left:0; margin:1PX 0 !important;'>
|
||||
<button type="button" onclick="search_result()" class="b-0 btn btn-info btn-sm btn-flat">查询</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- /.col -->
|
||||
</div><!-- /.row -->
|
||||
</div><!-- /.container-fluid -->
|
||||
</div>
|
||||
<!-- /.content-header -->
|
||||
|
||||
<!-- 主体内容 -->
|
||||
<section class="content">
|
||||
<div class="container-fluid table-responsive ">
|
||||
<table style="line-height: normal;" class="table table-borderless" id="dataTable">
|
||||
<thead>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
<script defer src="~/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="~/js/dataTables.bootstrap4.min.js"></script>
|
||||
<script defer src="~/js_custom/udp.js" charset="GBK"></script>
|
||||
|
||||
25
WebUI/Views/Shared/Error.cshtml
Normal file
25
WebUI/Views/Shared/Error.cshtml
Normal file
@@ -0,0 +1,25 @@
|
||||
@model ErrorViewModel
|
||||
@{
|
||||
ViewData["Title"] = "Error";
|
||||
}
|
||||
|
||||
<h1 class="text-danger">Error.</h1>
|
||||
<h2 class="text-danger">An error occurred while processing your request.</h2>
|
||||
|
||||
@if (Model.ShowRequestId)
|
||||
{
|
||||
<p>
|
||||
<strong>Request ID:</strong> <code>@Model.RequestId</code>
|
||||
</p>
|
||||
}
|
||||
|
||||
<h3>Development Mode</h3>
|
||||
<p>
|
||||
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
|
||||
</p>
|
||||
<p>
|
||||
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
|
||||
It can result in displaying sensitive information from exceptions to end users.
|
||||
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
|
||||
and restarting the app.
|
||||
</p>
|
||||
52
WebUI/Views/Shared/_Index.cshtml
Normal file
52
WebUI/Views/Shared/_Index.cshtml
Normal file
@@ -0,0 +1,52 @@
|
||||
@*
|
||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
||||
暂时未使用
|
||||
*@
|
||||
@{
|
||||
@model List<TBL_HOTEL_GROUP_INFO>;
|
||||
int root = int.Parse(ViewData["ROOT"].ToString());
|
||||
var data = Model.Where(x => x.PARENT_ID == root);
|
||||
}
|
||||
|
||||
@if (data != null)
|
||||
{
|
||||
foreach (var item in data)
|
||||
{
|
||||
|
||||
<div class="card p-1 "
|
||||
style="margin-bottom:5PX;box-shadow:none;
|
||||
@(root == 0?"padding-right:0PX !important; margin-right:0PX !important;":"margin-left:10PX;")">
|
||||
<div data-id='@item.HOTEL_GROUP_ID ' data-name='@item.HOTEL_GROUP_NAME ' onclick=" "
|
||||
@* SEL(this,@item.HOTEL_GROUP__ID,' @item.HOTEL_GROUP_NAME ')*@
|
||||
class="card-header border-0 ui-sortable-handle p-0 m-0 " style="cursor: pointer;">
|
||||
<h3 class="card-title p-1 ">
|
||||
<i class="fa fa-university"></i>
|
||||
@item.HOTEL_GROUP_ID
|
||||
@item.HOTEL_GROUP_NAME
|
||||
</h3>
|
||||
<!-- card tools -->
|
||||
@if (Model.FirstOrDefault(x => x.PARENT_ID == item.HOTEL_GROUP_ID) != null)
|
||||
{
|
||||
<div class="card-tools p-1 m-0 " style=" @(root == 0?"":"padding-right:0PX !important;margin-right:0PX !important")">
|
||||
<button type="button" class="btn btn-info btn-xs" data-card-widget="collapse" title="折叠">
|
||||
<i class="fas fa-minus"></i>
|
||||
</button>
|
||||
</div>
|
||||
}
|
||||
<!-- /.card-tools -->
|
||||
</div>
|
||||
@if (Model.FirstOrDefault(x => x.PARENT_ID == item.HOTEL_GROUP_ID) != null)
|
||||
{
|
||||
<div class="card-body p-0 m-0 " style="display: block;">
|
||||
<h1 style="display:none;">
|
||||
@(ViewData["ROOT"] = @item.HOTEL_GROUP_ID)
|
||||
</h1>
|
||||
|
||||
@await Html.PartialAsync("~/Views/Shared/_Index.cshtml",Model,ViewData)
|
||||
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
}
|
||||
450
WebUI/Views/Shared/_Layout.cshtml
Normal file
450
WebUI/Views/Shared/_Layout.cshtml
Normal file
@@ -0,0 +1,450 @@
|
||||
@using Microsoft.AspNetCore.Http;
|
||||
@{
|
||||
//var sel =
|
||||
var urldata = this.Context.Request.RouteValues;
|
||||
string url = ("/" + urldata["controller"].ToString() + "/" + urldata["action"].ToString()).ToUpper();
|
||||
}
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta lang="ch-Zn">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>BLV | @ViewData["Title"] </title>
|
||||
<link rel="stylesheet" href="~/OT/toastr.min.css" />
|
||||
<!-- 离线 Google 字体: Source Sans Pro -->
|
||||
<link rel="stylesheet" href="~/OT/google.css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="~/OT/all.min.css">
|
||||
<!-- Ionicons -->
|
||||
@*<link rel="stylesheet" href="~/OT/ionicons.min.css">*@
|
||||
<!-- Tempusdominus Bootstrap 4 -->
|
||||
<link rel="stylesheet" href="~/OT/tempusdominus-bootstrap-4.min.css">
|
||||
<!-- iCheck -->
|
||||
<link rel="stylesheet" href="~/OT/icheck-bootstrap.min.css">
|
||||
<!-- JQVMap -->
|
||||
<link rel="stylesheet" href="~/OT/jqvmap.min.css">
|
||||
<!-- 主题样式 -->
|
||||
<link rel="stylesheet" href="~/dist/css/adminlte.min.css">
|
||||
<!-- overlayScrollbars -->
|
||||
<link rel="stylesheet" href="~/OT/OverlayScrollbars.min.css">
|
||||
<!-- Daterange picker -->
|
||||
<link rel="stylesheet" href="~/OT/daterangepicker.css">
|
||||
<!-- summernote -->
|
||||
<link rel="stylesheet" href="~/OT/summernote-bs4.min.css">
|
||||
|
||||
<!-- summernote -->
|
||||
<script src="~/js_custom/loadImage.js"></script>
|
||||
|
||||
@* 日期包*@
|
||||
<script src="~/js/dayjs.min.js"></script>
|
||||
@* cookie包*@
|
||||
<script src="~/js/js.cookie.min.js"></script>
|
||||
|
||||
<style>
|
||||
|
||||
.swal-wide {
|
||||
overflow:scroll;
|
||||
height:70vh !important;
|
||||
justify-content: flex-start!important;
|
||||
padding:10PX!important;
|
||||
}
|
||||
@@media screen and (min-width:992px) {
|
||||
.swal-wide {
|
||||
height:60vh !important;
|
||||
width: 60vw !important;
|
||||
padding:20PX!important;
|
||||
}
|
||||
}
|
||||
@@media screen and (max-width:992px) {
|
||||
.sjhide{
|
||||
display:none !important;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body class="hold-transition sidebar-mini layout-fixed">
|
||||
<div class="wrapper">
|
||||
|
||||
<!-- Preloader -->
|
||||
@* <div class="preloader flex-column justify-content-center align-items-center">
|
||||
<img class="animation__shake" src="~/dist/img/logo.png" alt="BLVLogo" style="width:50vw;">
|
||||
</div>*@
|
||||
|
||||
<!-- 导航栏 -->
|
||||
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
|
||||
<!-- 左侧导航栏链接 -->
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
|
||||
</li>
|
||||
<li class="nav-item ">
|
||||
<a href="/" class="nav-link" style="padding-left:0;">
|
||||
<i class="fa fa-home"></i>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item ">
|
||||
<div class="nav-link" style="padding-right:0;padding-left:0;">
|
||||
<button type="button" onclick="SelHotel(@(ViewBag.SelHotel == null?"0":"1"));" class="btn btn-xs btn-block btn-info ">@(ViewBag.SelHotel==null?"暂无酒店":ViewBag.SelHotel.HotelName)</button>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<!-- 右侧导航栏链接 -->
|
||||
<ul class="navbar-nav ml-auto">
|
||||
<!-- Navbar Search -->
|
||||
<li class="nav-item">
|
||||
<div class="nav-link" style="padding-right:0;padding-left:0;">
|
||||
<button type="button" onclick="switchhotel();" class="btn btn-xs btn-block btn-info ">同步数据</button>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<!-- 消息下拉菜单 -->
|
||||
@* <li class="nav-item dropdown">
|
||||
<a class="nav-link" data-toggle="dropdown" href="#">
|
||||
<i class="far fa-comments"></i>
|
||||
<span class="badge badge-danger navbar-badge">3</span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
||||
<a href="#" class="dropdown-item">
|
||||
<!-- 消息开始 -->
|
||||
<div class="media">
|
||||
<img src="~/dist/img/user1-128x128.jpg" alt="用户头像" class="img-size-50 mr-3 img-circle">
|
||||
<div class="media-body">
|
||||
<h3 class="dropdown-item-title">
|
||||
Brad Diesel
|
||||
<span class="float-right text-sm text-danger"><i class="fas fa-star"></i></span>
|
||||
</h3>
|
||||
<p class="text-sm">有空的话就打电话给我...</p>
|
||||
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 小时前</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 消息结束 -->
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">
|
||||
<!-- 消息开始 -->
|
||||
<div class="media">
|
||||
<img src="~/dist/img/user8-128x128.jpg" alt="用户头像" class="img-size-50 img-circle mr-3">
|
||||
<div class="media-body">
|
||||
<h3 class="dropdown-item-title">
|
||||
John Pierce
|
||||
<span class="float-right text-sm text-muted"><i class="fas fa-star"></i></span>
|
||||
</h3>
|
||||
<p class="text-sm">我收到你的消息了</p>
|
||||
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 小时前</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 消息结束 -->
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">
|
||||
<!-- 消息开始 -->
|
||||
<div class="media">
|
||||
<img src="~/dist/img/user3-128x128.jpg" alt="用户头像" class="img-size-50 img-circle mr-3">
|
||||
<div class="media-body">
|
||||
<h3 class="dropdown-item-title">
|
||||
Nora Silvester
|
||||
<span class="float-right text-sm text-warning"><i class="fas fa-star"></i></span>
|
||||
</h3>
|
||||
<p class="text-sm">主题在这里</p>
|
||||
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 小时前</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 消息结束 -->
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item dropdown-footer">查看所有消息</a>
|
||||
</div>
|
||||
</li>*@
|
||||
<!-- 通知下拉菜单 -->
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link" data-toggle="dropdown" href="#">
|
||||
<i class="far fa-bell"></i>
|
||||
<span class="badge badge-warning navbar-badge">15</span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
||||
<span class="dropdown-item dropdown-header">15 条通知</span>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">
|
||||
<i class="fas fa-envelope mr-2"></i> 4 条新消息
|
||||
<span class="float-right text-muted text-sm">3 分钟前</span>
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">
|
||||
<i class="fas fa-users mr-2"></i> 8 个好友请求
|
||||
<span class="float-right text-muted text-sm">12 小时前</span>
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item">
|
||||
<i class="fas fa-file mr-2"></i> 3 个新报告
|
||||
<span class="float-right text-muted text-sm">2 天前</span>
|
||||
</a>
|
||||
<div class="dropdown-divider"></div>
|
||||
<a href="#" class="dropdown-item dropdown-footer">查看所有通知</a>
|
||||
</div>
|
||||
</li>
|
||||
@* <li class="nav-item">
|
||||
<a class="nav-link" data-widget="fullscreen" href="#" role="button">
|
||||
<i class="fas fa-expand-arrows-alt"></i>
|
||||
</a>
|
||||
</li>*@
|
||||
<li class="nav-item">
|
||||
<a title="退出登录" href="~/Api/signout" class="nav-link" role="button">
|
||||
<i class="fas fa-sign-out-alt"></i>
|
||||
</a>
|
||||
@* <a class="nav-link" data-widget="control-sidebar" data-controlsidebar-slide="true" href="#" role="button">
|
||||
<i class="fas fa-th-large"></i>
|
||||
</a>
|
||||
*@
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
<!-- /.navbar -->
|
||||
<!-- 主侧边栏容器 -->
|
||||
<aside class="main-sidebar sidebar-dark-primary elevation-4">
|
||||
<!-- 品牌 Logo -->
|
||||
<a href="index3.html" class="brand-link">
|
||||
<img src="~/dist/img/logo-blv.png" alt="BLV Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
|
||||
<span class="brand-text font-weight-light">BLV - RCU</span>
|
||||
</a>
|
||||
|
||||
<!-- Sidebar -->
|
||||
<div class="sidebar">
|
||||
<!-- 侧边栏用户面板(可选) -->
|
||||
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
|
||||
<div class="image">
|
||||
<img src="~/dist/img/logo.png" data-src="http://face.blv-oa.com/ImgServer/FileImage2?url=@ViewBag.HeadImg" class="img-circle elevation-2" alt="用户头像">
|
||||
</div>
|
||||
<div class="info">
|
||||
<a href="#" class="d-block">@ViewBag.Uname</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- SidebarSearch Form -->
|
||||
@*<div class="form-inline">
|
||||
<div class="input-group" data-widget="sidebar-search">
|
||||
<input class="form-control form-control-sidebar" type="search" placeholder="搜索" aria-label="Search">
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-sidebar">
|
||||
<i class="fas fa-search fa-fw"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>*@
|
||||
|
||||
<!-- 侧边栏菜单 -->
|
||||
<nav class="mt-2">
|
||||
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
|
||||
<!-- 使用 .nav-icon 类添加图标,
|
||||
或使用 font-awesome 或其他任何图标字体库 -->
|
||||
<li class="nav-item ">
|
||||
<a href="/" class="nav-link @(url.Contains("/HOME/INDEX".ToUpper())?"active":"" ) ">
|
||||
<i class="nav-icon fas fa-home"></i>
|
||||
<p>
|
||||
首页
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="pages/widgets.html" class="nav-link">
|
||||
<i class="nav-icon fas fa-bed"></i>
|
||||
<p>
|
||||
客房管理
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link">
|
||||
<i class="nav-icon fas fa-server"></i>
|
||||
<p>
|
||||
服务信息管理
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link">
|
||||
<i class="nav-icon fas fa-desktop"></i>
|
||||
<p>
|
||||
设备信息管理
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item @(url.Contains("/RCUServer/".ToUpper())?"menu-is-opening menu-open":"")"">
|
||||
<a href="/RCUServer/index" class="nav-link">
|
||||
<i class="nav-icon fas fa-edit"></i>
|
||||
<p>
|
||||
RCU 管理
|
||||
<span id="rcucount" class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" class="nav-link">
|
||||
<i class="nav-icon fas fa-th"></i>
|
||||
<p>
|
||||
酒店信息管理
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link">
|
||||
<i class="nav-icon far fa-calendar-alt"></i>
|
||||
<p>
|
||||
统计报表
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="~/ModelFile/Index" class="nav-link @(url.Contains("/ModelFile/index".ToUpper())?"active":"" ) ">
|
||||
<i class="nav-icon far fa-calendar-alt"></i>
|
||||
<p>
|
||||
模型数据
|
||||
<span class="badge badge-info right">6</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
@*<li class="nav-header">统计报表</li>*@
|
||||
<li class="nav-item @(url.Contains("/Server/".ToUpper())?"menu-is-opening menu-open":"")">
|
||||
<a class="nav-link">
|
||||
<i class="nav-icon fa fa-cloud"></i>
|
||||
<p>
|
||||
服务器管理
|
||||
<i class="fas fa-angle-left right"></i>
|
||||
</p>
|
||||
</a>
|
||||
<ul class="nav nav-treeview">
|
||||
<li class="nav-item">
|
||||
<a href="/Server/UDPLOG" class="nav-link @(url.Contains("/Server/UDPLOG".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-window-restore nav-icon" aria-hidden="true"></i>
|
||||
<p>
|
||||
UDP通讯日志
|
||||
<span id="udplogcount" class="badge badge-info right">0</span>
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="/Server/UDPINFO" class="nav-link @(url.Contains("/Server/UDPINFO".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-window-restore nav-icon" aria-hidden="true"></i>
|
||||
<p>
|
||||
UDP通讯统计
|
||||
@*<span id="udplogcount" class="badge badge-info right">0</span>*@
|
||||
</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="/Server/Rucs" class="nav-link @(url.Contains("/Server/Rucs".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-wrench nav-icon" aria-hidden="true"></i>
|
||||
<p>RUCS服务管理</p>
|
||||
</a>
|
||||
</li>
|
||||
<li style="display:none;" class="nav-item">
|
||||
<a href="/Server/BLV_UdpDebug" class="nav-link @(url.Equals("/Server/BLV_UdpDebug".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-wrench nav-icon" aria-hidden="true"></i>
|
||||
<p>BLV_UdpDebugger</p>
|
||||
</a>
|
||||
</li>
|
||||
<li style="display:none;" class="nav-item">
|
||||
<a href="/Server/BLV_UdpDebugImg" class="nav-link @(url.Contains("/Server/BLV_UdpDebugImg".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-wrench nav-icon" aria-hidden="true"></i>
|
||||
<p>BLV_UdpDebugImg</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="/Server/EVENTLOGGING" class="nav-link @(url.Contains("/Server/EVENTLOGGING".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-wrench nav-icon" aria-hidden="true"></i>
|
||||
<p>事件信息</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="/Server/Find_Mac" class="nav-link @(url.Contains("/Server/Find_Mac".ToUpper())?"active":"" ) ">
|
||||
<i class="fa fa-wrench nav-icon" aria-hidden="true"></i>
|
||||
<p>RcuDataLog</p>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
<!-- /.sidebar-menu -->
|
||||
</div>
|
||||
<!-- /.sidebar -->
|
||||
</aside>
|
||||
|
||||
<!-- Content Wrapper. 包含页面内容 -->
|
||||
<div class="content-wrapper">
|
||||
@RenderBody()
|
||||
</div>
|
||||
<!-- /.content-wrapper -->
|
||||
@*<footer class="main-footer">
|
||||
<strong>Copyright © 2014-2021 <a href="https://adminlte.io">BLV 宝来威</a>.</strong>
|
||||
保留所有权利。
|
||||
<div class="float-right d-none d-sm-inline-block">
|
||||
<b>版本</b> 1.0.0
|
||||
</div>
|
||||
</footer>*@
|
||||
|
||||
<!-- Control Sidebar -->
|
||||
@* <aside id="control-sidebar" class="control-sidebar control-sidebar-dark">
|
||||
<!-- 控制侧边栏内容在这里 -->
|
||||
</aside>*@
|
||||
<!-- /.control-sidebar -->
|
||||
</div>
|
||||
<footer class="main-footer">
|
||||
<strong>Copyright © 2014-2022 <a href="#">BLV 宝来威</a>.</strong>
|
||||
保留所有权利。
|
||||
<div class="float-right d-none d-sm-inline-block">
|
||||
<b>版本</b> 1.0.0
|
||||
</div>
|
||||
</footer>
|
||||
<!-- ./wrapper -->
|
||||
<!-- jQuery -->
|
||||
<script src="~/OT/jquery.min.js"></script>
|
||||
<!-- jQuery UI 1.11.4 -->
|
||||
<script src="~/OT/jquery-ui.min.js"></script>
|
||||
<!-- 解决使用 Bootstrap 提示工具与 jQuery UI 提示工具冲突 -->
|
||||
<script>
|
||||
$.widget.bridge('uibutton', $.ui.button)
|
||||
</script>
|
||||
<!-- Bootstrap 4 -->
|
||||
<script src="~/OT/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<!-- Sparkline -->
|
||||
<script src="~/OT/sparkline.js"></script>
|
||||
<!-- JQVMap -->
|
||||
<script src="~/OT/jquery.vmap.min.js"></script>
|
||||
<!-- jQuery Knob Chart -->
|
||||
<script src="~/OT/jquery.knob.min.js"></script>
|
||||
<!-- daterangepicker -->
|
||||
<script src="~/OT/moment.min.js"></script>
|
||||
<script src="~/OT/zh-cn.js"></script>
|
||||
|
||||
<script src="~/OT/daterangepicker.js"></script>
|
||||
<!-- Tempusdominus Bootstrap 4 -->
|
||||
<script src="~/OT/tempusdominus-bootstrap-4.min.js"></script>
|
||||
<!-- Summernote -->
|
||||
<script src="~/OT/summernote-bs4.min.js"></script>
|
||||
<!-- overlayScrollbars -->
|
||||
<script src="~/OT/jquery.overlayScrollbars.min.js"></script>
|
||||
|
||||
<!-- AdminLTE App -->
|
||||
<script src="~/OT/adminlte.js"></script>
|
||||
|
||||
<script src="~/OT/sweetalert2@8.js"></script>
|
||||
<script src="~/js_custom/MyPost.js"></script>
|
||||
<script src="/js_custom/common.js"></script>
|
||||
|
||||
<script src="~/OT/toastr.min.js"></script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
2
WebUI/Views/Shared/_ValidationScriptsPartial.cshtml
Normal file
2
WebUI/Views/Shared/_ValidationScriptsPartial.cshtml
Normal file
@@ -0,0 +1,2 @@
|
||||
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
|
||||
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
|
||||
3
WebUI/Views/_ViewImports.cshtml
Normal file
3
WebUI/Views/_ViewImports.cshtml
Normal file
@@ -0,0 +1,3 @@
|
||||
@using WebUI
|
||||
@using Models
|
||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
||||
3
WebUI/Views/_ViewStart.cshtml
Normal file
3
WebUI/Views/_ViewStart.cshtml
Normal file
@@ -0,0 +1,3 @@
|
||||
@{
|
||||
Layout = "_Layout";
|
||||
}
|
||||
Reference in New Issue
Block a user