mirror of
https://github.com/JamesonHuang/OpenWrt_Luci_Lua.git
synced 2024-11-27 23:40:10 +00:00
88 lines
2.9 KiB
HTML
88 lines
2.9 KiB
HTML
<%
|
||
local ver = require("xiaoqiang.XQVersion").webVersion
|
||
%>
|
||
<%include ("web/inc/head")%>
|
||
<title>小米路由器</title>
|
||
<link rel="stylesheet" href="<%=resource%>/web/css/page.urldet.css?v=<%=ver%>">
|
||
</head>
|
||
<body>
|
||
<div id="doc2">
|
||
<div class="detect-header">
|
||
<div class="inner">
|
||
<h1>高级诊断</h1>
|
||
</div>
|
||
</div>
|
||
<div class="detect-body">
|
||
<div class="mod-search">
|
||
<form class="form form-inline clearfix" action="/" method="post" name="httpdet" id="httpdet">
|
||
<input type="hidden" name="simple" value="0">
|
||
<div class="item input-url">
|
||
<span class="v">
|
||
<input name="target" type="text" class="text input-xlarge" placeholder="请输入您要诊断的网址">
|
||
</span>
|
||
<em class="t"></em>
|
||
</div>
|
||
<div class="item item-control">
|
||
<button type="submit" id="btnDet" class="btn btn-primary"><span>检测</span></button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<div class="mod-result" style="display:none;"></div>
|
||
</div>
|
||
<!-- <div class="detect-footer">
|
||
<a href="#" class="btn-det-1">上传日志</a>
|
||
</div> -->
|
||
</div>
|
||
<script type="text/tmpl" id="tmplret">
|
||
<ul>
|
||
<li>Wanprotocal(上网连接类型):{$wantype}</li>
|
||
<li>Wanlink(Wan连接状态):{$wanstatus}</li>
|
||
<li>IP(域名解析到的IP地址):{$domainip}</li>
|
||
<li>GW(连接默认网关的丢包率):{$gw}%</li>
|
||
<li>DNS(解析域名):{$dns}</li>
|
||
<li>TCP(目标端口连通性):{$tcp}</li>
|
||
<li>Tracer(全连路连通性):{$tracer}</li>
|
||
<li>HTTP(域名状态码):{$http}</li>
|
||
</ul>
|
||
</script>
|
||
<%include ("web/inc/g.js.base")%>
|
||
<script>
|
||
$(function(){
|
||
$('#httpdet').on('submit', function(e){
|
||
e.preventDefault();
|
||
var formName = this.name;
|
||
var validator = FormValidator.checkAll(formName, [{
|
||
name: 'target',
|
||
display :'网址',
|
||
rules: 'required|valid_url'
|
||
}]);
|
||
if (validator) {
|
||
var request_data = $(this).serialize();
|
||
$('#btnDet').prop('disabled', true).find('span').text('检测中...');
|
||
$('#httpdet input').prop('disabled', true);
|
||
$('.mod-result').html('努力诊断中,大概需要2分钟,请耐心等待...').fadeIn(400);
|
||
$.post('<%=luci.dispatcher.build_url("api", "xqnetdetect","detect")%>', request_data, function(rsp){
|
||
var rsp = $.parseJSON(rsp);
|
||
if (rsp.code != 0) {
|
||
$('.mod-result').html(rsp.msg).show();
|
||
}else{
|
||
var tpl = $('#tmplret').html();
|
||
var tplData = {
|
||
'wantype': rsp.wanType.toUpperCase(),
|
||
'wanstatus': rsp.link.status == 0 ? '不正常' : '正常',
|
||
'domainip': rsp.ip,
|
||
'gw': rsp.gw,
|
||
'dns': rsp.dns == 0 ? '失败' : '成功',
|
||
'tcp': rsp.tcp,
|
||
'tracer': rsp.tracer == 0 ? '不正常' : '正常',
|
||
'http': rsp.http
|
||
};
|
||
$('.mod-result').html(StringH.tmpl(tpl, tplData)).show();
|
||
}
|
||
$('#btnDet').prop('disabled', false).find('span').text('检测');
|
||
$('#httpdet input').prop('disabled', false);
|
||
});
|
||
}
|
||
});
|
||
});
|
||
</script> |