|
@@ -3,39 +3,40 @@
|
|
|
<div class="page-top">
|
|
|
<el-form ref="form" :inline="true" :model="form">
|
|
|
<el-form-item label="起止时间" label-width="auto">
|
|
|
- <el-date-picker v-model="form.time" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" size="small" value-format="yyyy-MM-dd">
|
|
|
+ <el-date-picker v-model="form.time" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
+ size="small" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="合法IP段" label-width="auto">
|
|
|
+ <!-- <el-form-item label="合法IP段" label-width="auto">
|
|
|
<el-input v-model="form.ip1" placeholder="起止" size="small" clearable></el-input>
|
|
|
</el-form-item>-
|
|
|
<el-form-item label-width="0">
|
|
|
<el-input v-model="form.ip2" placeholder="终止" size="small" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="内容" label-width="auto">
|
|
|
- <el-select v-model="form.userLevel" placeholder="选择内容" size="small" clearable multiple collapse-tags>
|
|
|
+ <el-select v-model="form.isLegal" placeholder="选择内容" size="small">
|
|
|
<el-option label="合法IP" value="1"></el-option>
|
|
|
<el-option label="非法IP" value="2"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="small" style="margin-top: 4px;" @click="query()">查询</el-button>
|
|
|
- <el-form-item style="margin-left:20px">
|
|
|
+ <!-- <el-form-item style="margin-left:20px">
|
|
|
<el-switch style="display: block;margin-top: 10px;" v-model="showType" active-color="#2d74e7" inactive-color="#2d74e7"
|
|
|
active-text="统计表格" inactive-text="数据表格" :inactive-value="1" :active-value="2">
|
|
|
</el-switch>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="table-container" v-show="showType==1">
|
|
|
<el-table :data="tableData3" border :header-cell-style="{
|
|
|
height:'40px',backgroundColor:'#e1f0fd',color:'#606266'}" style="width: 100%" height="calc(100% - 35px)">
|
|
|
- <el-table-column prop="序号" label="序号" width="200">
|
|
|
+ <el-table-column prop="序号" label="序号" width="100">
|
|
|
<template slot-scope="scope">{{scope.$index+1}}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createTime" label="操作时间" width="200">
|
|
|
+ <el-table-column prop="createTime" label="操作时间" width="300">
|
|
|
<template
|
|
|
- slot-scope="{row}">{{new Date(parseInt(row.createTime)).toLocaleDateString().replace(new RegExp('/',"g"),"-")}}</template>
|
|
|
+ slot-scope="{row}">{{getData(row.createTime)}}</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="remoteAddr" label="IP地址"></el-table-column>
|
|
|
</el-table>
|
|
@@ -56,13 +57,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { loginCountByDepartmentPage, userOperateCountPage } from '@/api/systemStatistical';
|
|
|
+import { getAbnormalIp } from '@/api/systemStatistical';
|
|
|
import { getCompany } from '@/api/base'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
cycle: 'y',
|
|
|
- form: {},
|
|
|
+ form: {
|
|
|
+ isLegal:'2'
|
|
|
+ },
|
|
|
tableData3: [],
|
|
|
pagination: { current: 1, size: 20, total: 0 },
|
|
|
deptTreeData: [],
|
|
@@ -76,59 +79,60 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- // this.loginCountByDepartmentPage()
|
|
|
+ this.getAbnormalIp()
|
|
|
},
|
|
|
methods: {
|
|
|
- loginCountByDepartmentPage() {
|
|
|
+ getData(n) {
|
|
|
+ n = new Date(n)
|
|
|
+ return n.toLocaleDateString().replace(/\//g, "-") + " " + n.toTimeString().substr(0, 8)
|
|
|
+ },
|
|
|
+ getAbnormalIp() {
|
|
|
let params = JSON.parse(JSON.stringify(this.pagination))
|
|
|
- if (this.form.operateType&&this.form.operateType.length>0) {
|
|
|
- params['operateType'] = this.form.operateType.join(',')
|
|
|
- }
|
|
|
- if (this.form.userLevel&&this.form.userLevel.length>0) {
|
|
|
- params['userLevel'] = this.form.userLevel.join(',')
|
|
|
+ if (this.form.isLegal) {
|
|
|
+ params['isLegal'] = this.form.isLegal
|
|
|
}
|
|
|
if (this.form.time && this.form.time.length == 2) {
|
|
|
params['countStartTime'] = this.form.time[0]
|
|
|
params['countEndTime'] = this.form.time[1]
|
|
|
}
|
|
|
- params['roleType'] = '1,2,3' // 用户
|
|
|
+ // params['roleType'] = '1,2,3' // 用户
|
|
|
|
|
|
- userOperateCountPage(params).then(res => {
|
|
|
+ getAbnormalIp(params).then(res => {
|
|
|
// console.log('输出:renyuan{>>单位', res)
|
|
|
- let sData = []
|
|
|
- let sDataObj = {}
|
|
|
+ // let sData = []
|
|
|
+ // let sDataObj = {}
|
|
|
let data = res.result.records
|
|
|
this.tableData3 = data.map(item => {
|
|
|
let optype = this.operateType.find(titem => titem.code == item.operateType)
|
|
|
item.operateType = optype.value
|
|
|
- if (!sDataObj.hasOwnProperty(optype.value)) sDataObj[optype.value] = 1
|
|
|
- else sDataObj[optype.value] += 1
|
|
|
+ // if (!sDataObj.hasOwnProperty(optype.value)) sDataObj[optype.value] = 1
|
|
|
+ // else sDataObj[optype.value] += 1
|
|
|
return item
|
|
|
})
|
|
|
- for (const key in sDataObj) {
|
|
|
- sData.push({
|
|
|
- optype: key,
|
|
|
- time: this.form.time && this.form.time.length == 2 ? this.form.time.join('-') : '全部',
|
|
|
- num: sDataObj[key]
|
|
|
- })
|
|
|
- }
|
|
|
- this.sTableData = sData
|
|
|
+ // for (const key in sDataObj) {
|
|
|
+ // sData.push({
|
|
|
+ // optype: key,
|
|
|
+ // time: this.form.time && this.form.time.length == 2 ? this.form.time.join('-') : '全部',
|
|
|
+ // num: sDataObj[key]
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // this.sTableData = sData
|
|
|
this.tableData3 = res.result.records
|
|
|
this.pagination.total = res.result.total
|
|
|
})
|
|
|
},
|
|
|
query() {
|
|
|
- // this.pagination.current = 1
|
|
|
- // this.pagination.size = 20
|
|
|
- // this.loginCountByDepartmentPage()
|
|
|
+ this.pagination.current = 1
|
|
|
+ this.pagination.size = 20
|
|
|
+ this.getAbnormalIp()
|
|
|
},
|
|
|
handleSizeChange(size) {
|
|
|
this.pagination.size = size
|
|
|
- this.loginCountByDepartmentPage()
|
|
|
+ this.getAbnormalIp()
|
|
|
},
|
|
|
handleCurrentChange(current) {
|
|
|
this.pagination.current = current
|
|
|
- this.loginCountByDepartmentPage()
|
|
|
+ this.getAbnormalIp()
|
|
|
},
|
|
|
companyChange(val) {
|
|
|
this.form.departmentIds = val.length > 0 ? val.at(-1) : ''
|