<template> <div> <el-radio-group v-model="type" style="padding: 5px 50px;margin-bottom: 10px" @change="fetchData(false)"> <el-radio label="水下机器人发送">水下机器人发送</el-radio> <el-radio label="水下机器人接收">水下机器人接收</el-radio> <el-radio label="岸基控制发送">岸基控制发送</el-radio> <el-radio label="岸基控制接收">岸基控制接收</el-radio> <!--<el-radio label="系统操作日志">系统操作日志</el-radio>--> </el-radio-group> <normal-table :data="list" :total="total" :columns="columns" :query="listQuery" :list-loading="listLoading" @change="changePage"> <template slot="columns"/> </normal-table> </div> </template> <script> import { getBizLogList, getBizLogDetail, getLogType, delLog, logListPage } from '@/api/system/log' export default { name: 'Log', components: {}, data() { return { type:'水下机器人发送', listQuery: { type: '', offset: 1, limit: '10', }, columns: [ { text: '内容', value: 'dataContent' }, { text: '日志类型', value: 'logType', width: 150 }, { text: '状态', value: 'statusName', width: 80 }, { text: '时间', value: 'createTime', width: 150 } ], list: [], total: 10, logTypeList: null, listLoading: true, dialogFormVisible: false, dialogStatus: '' } }, created() { this.fetchData(false) }, methods: { // <el-radio label="水下机器人发送">水下机器人发送</el-radio> // <el-radio label="水下机器人接收">水下机器人接收</el-radio> // <el-radio label="岸基控制发送">岸基控制发送</el-radio> // <el-radio label="岸基控制接收">岸基控制接收</el-radio> fetchData(isNowPage = true) { this.listLoading = true if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } if(this.type==='水下机器人发送'){ this.listQuery.type = '1' logListPage(this.listQuery).then(response => { this.list = response.data.rows this.list.map(item => { item.statusName = item.status === '1'? '成功':'失败' return item }) this.total = parseInt(response.data.total) this.listLoading = false }) }else if(this.type==='水下机器人接收'){ this.listQuery.type = '0' logListPage(this.listQuery).then(response => { if(response.data.rows === '') this.list = [] else this.list = response.data.rows this.list.map(item => { item.statusName = item.status === '1'? '成功':'失败' return item }) this.total = parseInt(response.data.total) this.listLoading = false }) }else if(this.type==='岸基控制发送'){ this.listQuery.type = '3' logListPage(this.listQuery).then(response => { if(response.data.rows === '') this.list = [] else this.list = response.data.rows this.list.map(item => { item.statusName = item.status === '1'? '成功':'失败' return item }) this.total = parseInt(response.data.total) this.listLoading = false }) }else if(this.type==='岸基控制接收'){ this.listQuery.type = '2' logListPage(this.listQuery).then(response => { if(response.data.rows === '') this.list = [] else this.list = response.data.rows this.list.map(item => { item.statusName = item.status === '1'? '成功':'失败' return item }) this.total = parseInt(response.data.total) this.listLoading = false }) } }, // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 changePage(val) { if (val && val.size) { this.listQuery.limit = val.size } if (val && val.page) { this.listQuery.offset = val.page } this.fetchData() } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> </style>