OpenWrt_Luci_Lua/Mi_Lua/luci/view/web/urldetection.htm
2015-05-09 18:48:46 +08:00

88 lines
2.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%
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>WanlinkWan连接状态{$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>