Newer
Older
shipFront / src / views / setting / log.vue
[wangxitong] on 30 May 2022 4 KB v1.1.2
<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>