黎星凯
2024-04-15 62b6a7fac3f2acde70b578431147c4a01f19c182
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<template>
  <div class="app-container">
    <el-card class="box-card" shadow="never" style="width: 100%">
      <!--搜索条件-->
      <div class="filter-container">
        <my-search ref="searchBar" :items="items" @search="fifterForm"></my-search>
      </div>
      <div style="margin-top: 15px">
        <!--列表-->
        <my-table-v2 ref="myTable" :filter="filterFrom" :table="table"/>
      </div>
 
    </el-card>
  </div>
</template>
 
<script>
import MyTableV2 from "@/components/myTable/myTableV2";
import SettingIplatform from "@/utils/settingIplatform";
import {LongToDateTime} from "@/utils/DateFormatter";
 
export default {
  components: {MyTableV2},
  data() {
    return {
      items: [
        {
          type: 'text',
          dataIndex: 'userName',
          label: '登录账号',
          placeholder: '请输入',
          defaultValue: ''
        }
      ],
      // 搜索条件
      filterFrom: {
        userName: null,
      },
      // 表格数据
      table: {
        showIndex: true, // 是否显示序号
        expand: false, // 是否显示详情数据
        url: SettingIplatform.apiBaseURL + '/pc/p/login/info/list', // 请求地址
        // 工具条
        tools: {
          columnsCtrl: {// 列控制按钮
            show: false
          },
          generalExport: {// 通用导出按钮
            show: false
          },
          // 自定义工具条按钮
          custom: []
        },
        // 列信息
        columns: [
          {title: '登录账号', field: 'userName', align: 'left', minWidth: 110},
          {title: '登录用户', field: 'sysUserName', align: 'left', minWidth: 80},
          {title: '登录用户单位', field: 'sysUserUnit', align: 'left', minWidth: 80},
          {title: '登录IP', field: 'ipaddr', align: 'center'},
          {title: '浏览器类型', field: 'browser', align: 'center'},
          {
            title: '登录状态', field: 'status', align: 'center', formatter: row => {
              return {value: row.status == 1 ? '登录成功' : '登录失败'}
            }
          },
          {title: '提示消息', field: 'msg', align: 'left'},
          {
            title: '访问时间', field: 'login_time', align: 'center', width: 180, formatter: row => {
              return {value: LongToDateTime(row.loginTime)}
            }
          },
        ],
        // 操作信息
        operation: {
          show: false, // 显示操作列
        },
        paging: {
          show: true, // 显示分页
          // 分页信息
          page: {
            small: false,
            pageNumber: 1,
            pageSize: 10,
            total: 0
          }
        }
      },
    }
  },
  mounted() {
  },
  methods: {
 
    // 查询table列表
    search(pageNumber) {
      if (pageNumber != undefined) {
        this.$refs.myTable.search(pageNumber)
      } else {
        this.$refs.myTable.search()
      }
    },
    fifterForm(params) {
      this.filterFrom = Object.assign(this.filterFrom, params)
      this.search(1)
    },
  }
}
</script>
 
<style scoped>
 
</style>