<!DOCTYPE HTML>
|
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml">
|
<head>
|
<meta charset="utf-8">
|
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
|
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport"
|
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
|
<meta http-equiv="Cache-Control" content="no-siteapp"/>
|
<LINK rel="Bookmark" href="../images/favicon.ico">
|
<!-- 本框架基本脚本和样式 -->
|
|
<script type="text/javascript" th:src="@{/js/systools/MBaseVue.js}"></script>
|
<link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}">
|
<link rel="stylesheet" th:href="@{/plugin/bootstrap-3.3.5/css/bootstrap.min.css}">
|
<link th:href="@{/css/styleOne/style.min.css}" rel="stylesheet" type="text/css"/>
|
</head>
|
<body>
|
<div class="ibox-content" id="app">
|
|
<el-table
|
element-loading-text="拼命加载中"
|
element-loading-spinner="el-icon-loading"
|
element-loading-background="rgba(0, 0, 0, 0.8)"
|
:data="tableData"
|
border
|
style="width: 100%">
|
<el-table-column
|
prop="id"
|
label="id"
|
width="100">
|
</el-table-column>
|
|
<el-table-column
|
prop="owner"
|
label="姓名"
|
width="180">
|
</el-table-column>
|
<el-table-column
|
prop="simpleMsg"
|
label="异常类型"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="createTime"
|
label="发生时间"
|
width="180">
|
</el-table-column>
|
<el-table-column
|
prop="cause"
|
label="访问地址"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="mdc"
|
label="mdc"
|
width="80"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="address"
|
label="操作"
|
width="180">
|
<template slot-scope="scope">
|
<el-button type="primary"
|
size="mini"
|
@click="lookDetail(scope.$index, scope.row)">查看详细
|
</el-button>
|
<el-button type="danger"
|
size="mini"
|
@click="del(scope.$index, scope.row)">删除
|
</el-button>
|
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage"
|
:page-sizes="[15,50,100, 200, 300, 400]"
|
:page-size="limit"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total">
|
</el-pagination>
|
|
<el-dialog
|
title="异常详情"
|
:visible.sync="dialogVisible"
|
width="70%"
|
>
|
<pre >{{currentMsg}}</pre>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="dialogVisible = false">关闭</el-button>
|
</span>
|
</el-dialog>
|
|
|
</div>
|
<script type="text/javascript" th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
|
<script type="text/javascript" th:src="@{/js/plugin/jquery.query.js}"></script>
|
<script type="text/javascript" th:src="@{/plugin/bootstrap-3.3.5/js/bootstrap.min.js}"></script>
|
<script type="text/javascript" th:src="@{/js/systools/AjaxProxyVue.js}"></script>
|
<script type="text/javascript" th:src="@{/js/plugin/vue.js}"></script>
|
<script type="text/javascript" th:src="@{/plugin/element-ui/index.js}"></script>
|
<script type="text/javascript">
|
|
var app = new Vue({
|
el: '#app',
|
data: {
|
tableData: [],
|
offset: 0,
|
limit: 15,
|
currentPage: 1,
|
dialogVisible:false,
|
currentMsg:'',
|
total:0,
|
},
|
created: function () {
|
|
this.loadInfo();
|
},
|
|
mounted: function () {
|
|
},
|
|
methods: {
|
|
|
loadInfo: function () {
|
|
console.log('加载服务器数据');
|
var _this = this;
|
|
|
AjaxProxy.requst({
|
app: _this,
|
data: {offset: _this.offset * _this.currentPage, limit: _this.limit},
|
async: false,
|
url: basePath + '/projException/showList',
|
callback: function (data) {
|
_this.tableData = data.rows;
|
_this.total=data.total;
|
|
}
|
});
|
|
|
}
|
,
|
handleSizeChange(pageSize){
|
this.limit=pageSize;
|
this.loadInfo();
|
},
|
handleCurrentChange(currentPage){
|
this.currentPage=currentPage;
|
this.loadInfo();
|
},
|
|
lookDetail(index, row) {
|
this.dialogVisible = true;
|
this.currentMsg=row.errorMsg;
|
},
|
del(index, row){
|
var _this = this;
|
AjaxProxy.requst({
|
app: _this,
|
data: {id:row.id},
|
async: false,
|
url: basePath + '/projException/del',
|
callback: function (data) {
|
_this.$message.success(data.info);
|
_this.loadInfo();
|
|
}
|
});
|
},
|
|
},
|
filters:
|
{
|
format: function (value, patten) {
|
if (!value) return '';
|
return MTools.formatDate(value, patten)
|
}
|
,
|
}
|
,
|
|
})
|
|
|
</script>
|
</body>
|
</html>
|