提交 2ed231c4 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

更改日志功能样式

上级 b95e4b5c
......@@ -24,72 +24,61 @@
style="width: 100%"
tooltip-effect="dark"
>
<el-table-column type="expand">
<template slot-scope="props">
<el-form label-position="left" class="table-expand">
<el-form-item label="请求ip">
<span>{{ props.row.ip }}</span>
</el-form-item>
<el-form-item label="请求日期">
<span>{{props.row.CreatedAt|formatDate}}</span>
</el-form-item>
<el-form-item label="请求方法">
<span>{{ props.row.method }}</span>
</el-form-item>
<el-form-item label="请求路径">
<span>{{ props.row.path }}</span>
</el-form-item>
<el-form-item label="结果状态码">
<span>{{ props.row.status }}</span>
</el-form-item>
<el-form-item label="latency">
<span>{{ props.row.latency }}</span>
</el-form-item>
<el-form-item label="agent">
<span>{{ props.row.agent }}</span>
</el-form-item>
<el-form-item label="body">
<span>{{ props.row.body||'无入参' }}</span>
</el-form-item>
<el-form-item label="error_message">
<span>{{ props.row.error_message }}</span>
</el-form-item>
<el-form-item label="user_id">
<span>{{ props.row.user_id }}</span>
</el-form-item>
</el-form>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column label="操作人" width="140">
<template slot-scope="scope">
<div>
{{scope.row.user.userName}}({{scope.row.user.nickName}})
</div>
</template>
</el-table-column>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column label="日期" width="180">
<template slot-scope="scope">{{scope.row.CreatedAt|formatDate}}</template>
</el-table-column>
<el-table-column label="请求ip" prop="ip" width="120"></el-table-column>
<el-table-column label="请求方法" prop="method" width="120"></el-table-column>
<el-table-column label="请求路径" prop="path" width="240"></el-table-column>
<el-table-column label="请求" prop="path" width="80">
<template slot-scope="scope">
<div>
<el-popover placement="top-start" trigger="hover" v-if="scope.row.body">
<div class="popover-box">
<pre>{{JSON.parse(scope.row.body)}}</pre>
</div>
<i class="el-icon-view" slot="reference"></i>
</el-popover>
<span v-else></span>
</div>
</template>
</el-table-column>
<el-table-column label="响应" prop="path" width="80">
<template slot-scope="scope">
<div>
<el-popover placement="top-start" trigger="hover" v-if="scope.row.resp">
<div class="popover-box">
<pre>{{JSON.parse(scope.row.resp)}}</pre>
</div>
<i class="el-icon-view" slot="reference"></i>
</el-popover>
<span v-else></span>
</div>
</template>
</el-table-column>
<el-table-column label="error_message" prop="error_message" width="120"></el-table-column>
<el-table-column label="user_id" prop="user_id" width="120"></el-table-column>
<el-table-column label="按钮组">
<template slot-scope="scope">
<el-popover placement="top" width="160" v-model="scope.row.visible">
<el-popover placement="top" v-model="scope.row.visible" width="160">
<p>确定要删除吗?</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="scope.row.visible = false">取消</el-button>
<el-button type="primary" size="mini" @click="deleteSysOperationRecord(scope.row)">确定</el-button>
<el-button @click="scope.row.visible = false" size="mini" type="text">取消</el-button>
<el-button @click="deleteSysOperationRecord(scope.row)" size="mini" type="primary">确定</el-button>
</div>
<el-button type="danger" icon="el-icon-delete" size="mini" slot="reference">删除</el-button>
<el-button icon="el-icon-delete" size="mini" slot="reference" type="danger">删除</el-button>
</el-popover>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-size="pageSize"
......@@ -107,19 +96,19 @@
import {
deleteSysOperationRecord,
getSysOperationRecordList
} from "@/api/sysOperationRecord"; // 此处请自行替换地址
import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList";
} from '@/api/sysOperationRecord' // 此处请自行替换地址
import { formatTimeToStr } from '@/utils/data'
import infoList from '@/components/mixins/infoList'
export default {
name: "SysOperationRecord",
name: 'SysOperationRecord',
mixins: [infoList],
data() {
return {
listApi: getSysOperationRecordList,
dialogFormVisible: false,
visible: false,
type: "",
type: '',
formData: {
ip: null,
method: null,
......@@ -130,48 +119,48 @@ export default {
error_message: null,
user_id: null
}
};
}
},
filters: {
formatDate: function(time) {
if (time != null && time != "") {
var date = new Date(time);
return formatTimeToStr(date, "yyyy-MM-dd hh:mm:ss");
if (time != null && time != '') {
var date = new Date(time)
return formatTimeToStr(date, 'yyyy-MM-dd hh:mm:ss')
} else {
return "";
return ''
}
},
formatBoolean: function(bool) {
if (bool != null) {
return bool ? "" : "";
return bool ? '' : ''
} else {
return "";
return ''
}
}
},
methods: {
//条件搜索前端看此方法
onSubmit() {
this.page = 1;
this.pageSize = 10;
this.getTableData();
this.page = 1
this.pageSize = 10
this.getTableData()
},
async deleteSysOperationRecord(row) {
this.visible = false;
const res = await deleteSysOperationRecord({ ID: row.ID });
this.visible = false
const res = await deleteSysOperationRecord({ ID: row.ID })
if (res.code == 0) {
this.$message({
type: "success",
message: "删除成功"
});
this.getTableData();
type: 'success',
message: '删除成功'
})
this.getTableData()
}
}
},
created() {
this.getTableData();
this.getTableData()
}
};
}
</script>
<style lang="scss">
......@@ -188,4 +177,15 @@ export default {
}
}
}
.popover-box{
background:#112435;
color:#f08047;
height:600px;
width:420px;
overflow:auto;
}
.popover-box::-webkit-scrollbar {
display: none; /* Chrome Safari */
}
</style>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册