【新增】日志列表界面增加时间段查询
This commit is contained in:
parent
25fe5d190a
commit
1c78c52f75
@ -9,9 +9,11 @@
|
|||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
|
<a-form-item label="操作类型">
|
||||||
<a-select v-model="queryParam.opType" allow-clear placeholder="请选择操作类型" >
|
<a-select v-model="queryParam.opType" allow-clear placeholder="请选择操作类型" >
|
||||||
<a-select-option v-for="(item,index) in opTypeDict" :key="index" :value="item.code" >{{ item.value }}</a-select-option>
|
<a-select-option v-for="(item,index) in opTypeDict" :key="index" :value="item.code" >{{ item.value }}</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<template v-if="advanced">
|
<template v-if="advanced">
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
@ -21,6 +23,18 @@
|
|||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :md="10" :sm="24">
|
||||||
|
<a-form-item label="操作时间">
|
||||||
|
<a-range-picker
|
||||||
|
v-model="queryParam.dates"
|
||||||
|
:show-time="{
|
||||||
|
hideDisabledOptions: true,
|
||||||
|
defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
|
||||||
|
}"
|
||||||
|
format="YYYY-MM-DD HH:mm:ss"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
</template>
|
</template>
|
||||||
<a-col :md="!advanced && 8 || 24" :sm="24">
|
<a-col :md="!advanced && 8 || 24" :sm="24">
|
||||||
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
|
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
|
||||||
@ -78,6 +92,7 @@
|
|||||||
import { sysOpLogPage, sysOpLogDelete } from '@/api/modular/system/logManage'
|
import { sysOpLogPage, sysOpLogDelete } from '@/api/modular/system/logManage'
|
||||||
import detailsOplog from './details'
|
import detailsOplog from './details'
|
||||||
import { sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
import { sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
||||||
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
STable,
|
STable,
|
||||||
@ -133,7 +148,7 @@
|
|||||||
],
|
],
|
||||||
// 加载数据方法 必须为 Promise 对象
|
// 加载数据方法 必须为 Promise 对象
|
||||||
loadData: parameter => {
|
loadData: parameter => {
|
||||||
return sysOpLogPage(Object.assign(parameter, this.queryParam)).then((res) => {
|
return sysOpLogPage(Object.assign(parameter, this.switchingDate())).then((res) => {
|
||||||
return res.data
|
return res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@ -148,6 +163,7 @@
|
|||||||
this.sysDictTypeDropDown()
|
this.sysDictTypeDropDown()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
moment,
|
||||||
opTypeFilter (opType) {
|
opTypeFilter (opType) {
|
||||||
// eslint-disable-next-line eqeqeq
|
// eslint-disable-next-line eqeqeq
|
||||||
const values = this.opTypeDict.filter(item => item.code == opType)
|
const values = this.opTypeDict.filter(item => item.code == opType)
|
||||||
@ -162,6 +178,23 @@
|
|||||||
return values[0].value
|
return values[0].value
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* 查询参数组装
|
||||||
|
*/
|
||||||
|
switchingDate () {
|
||||||
|
const dates = this.queryParam.dates
|
||||||
|
if (dates != null) {
|
||||||
|
this.queryParam.searchBeginTime = moment(dates[0]).format('YYYY-MM-DD HH:mm:ss')
|
||||||
|
this.queryParam.searchEndTime = moment(dates[1]).format('YYYY-MM-DD HH:mm:ss')
|
||||||
|
if (dates.length < 1) {
|
||||||
|
delete this.queryParam.searchBeginTime
|
||||||
|
delete this.queryParam.searchEndTime
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const obj = JSON.parse(JSON.stringify(this.queryParam))
|
||||||
|
delete obj.dates
|
||||||
|
return obj
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 获取字典数据
|
* 获取字典数据
|
||||||
*/
|
*/
|
||||||
|
@ -23,6 +23,18 @@
|
|||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :md="10" :sm="24">
|
||||||
|
<a-form-item label="访问时间">
|
||||||
|
<a-range-picker
|
||||||
|
v-model="queryParam.dates"
|
||||||
|
:show-time="{
|
||||||
|
hideDisabledOptions: true,
|
||||||
|
defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
|
||||||
|
}"
|
||||||
|
format="YYYY-MM-DD HH:mm:ss"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
</template>
|
</template>
|
||||||
<a-col :md="!advanced && 8 || 24" :sm="24">
|
<a-col :md="!advanced && 8 || 24" :sm="24">
|
||||||
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
|
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
|
||||||
@ -77,6 +89,7 @@
|
|||||||
import { sysVisLogPage, sysVisLogDelete } from '@/api/modular/system/logManage'
|
import { sysVisLogPage, sysVisLogDelete } from '@/api/modular/system/logManage'
|
||||||
import detailsVislog from './details'
|
import detailsVislog from './details'
|
||||||
import { sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
import { sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
||||||
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
STable,
|
STable,
|
||||||
@ -131,7 +144,7 @@
|
|||||||
],
|
],
|
||||||
// 加载数据方法 必须为 Promise 对象
|
// 加载数据方法 必须为 Promise 对象
|
||||||
loadData: parameter => {
|
loadData: parameter => {
|
||||||
return sysVisLogPage(Object.assign(parameter, this.queryParam)).then((res) => {
|
return sysVisLogPage(Object.assign(parameter, this.switchingDate())).then((res) => {
|
||||||
return res.data
|
return res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@ -149,6 +162,7 @@
|
|||||||
this.sysDictTypeDropDown()
|
this.sysDictTypeDropDown()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
moment,
|
||||||
visTypeFilter (visType) {
|
visTypeFilter (visType) {
|
||||||
// eslint-disable-next-line eqeqeq
|
// eslint-disable-next-line eqeqeq
|
||||||
const values = this.visTypeDict.filter(item => item.code == visType)
|
const values = this.visTypeDict.filter(item => item.code == visType)
|
||||||
@ -174,6 +188,23 @@
|
|||||||
this.successDict = res.data
|
this.successDict = res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* 查询参数组装
|
||||||
|
*/
|
||||||
|
switchingDate () {
|
||||||
|
const dates = this.queryParam.dates
|
||||||
|
if (dates != null) {
|
||||||
|
this.queryParam.searchBeginTime = moment(dates[0]).format('YYYY-MM-DD HH:mm:ss')
|
||||||
|
this.queryParam.searchEndTime = moment(dates[1]).format('YYYY-MM-DD HH:mm:ss')
|
||||||
|
if (dates.length < 1) {
|
||||||
|
delete this.queryParam.searchBeginTime
|
||||||
|
delete this.queryParam.searchEndTime
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const obj = JSON.parse(JSON.stringify(this.queryParam))
|
||||||
|
delete obj.dates
|
||||||
|
return obj
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 清空日志
|
* 清空日志
|
||||||
*/
|
*/
|
||||||
|
@ -68,6 +68,11 @@ public class SysOpLogServiceImpl extends ServiceImpl<SysOpLogMapper, SysOpLog> i
|
|||||||
if (ObjectUtil.isNotEmpty(sysOpLogParam.getSuccess())) {
|
if (ObjectUtil.isNotEmpty(sysOpLogParam.getSuccess())) {
|
||||||
queryWrapper.eq(SysOpLog::getSuccess, sysOpLogParam.getSuccess());
|
queryWrapper.eq(SysOpLog::getSuccess, sysOpLogParam.getSuccess());
|
||||||
}
|
}
|
||||||
|
// 根据时间范围查询
|
||||||
|
if (ObjectUtil.isAllNotEmpty(sysOpLogParam.getSearchBeginTime(), sysOpLogParam.getSearchEndTime())) {
|
||||||
|
queryWrapper.apply("date_format (op_time,'%Y-%m-%d') >= date_format('" + sysOpLogParam.getSearchBeginTime() + "','%Y-%m-%d')")
|
||||||
|
.apply("date_format (op_time,'%Y-%m-%d') <= date_format('" + sysOpLogParam.getSearchEndTime() + "','%Y-%m-%d')");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Page<SysOpLog> page = this.page(PageFactory.defaultPage(), queryWrapper);
|
Page<SysOpLog> page = this.page(PageFactory.defaultPage(), queryWrapper);
|
||||||
return new PageResult<>(page);
|
return new PageResult<>(page);
|
||||||
|
@ -61,6 +61,11 @@ public class SysVisLogServiceImpl extends ServiceImpl<SysVisLogMapper, SysVisLog
|
|||||||
if (ObjectUtil.isNotEmpty(sysVisLogParam.getSuccess())) {
|
if (ObjectUtil.isNotEmpty(sysVisLogParam.getSuccess())) {
|
||||||
queryWrapper.eq(SysVisLog::getSuccess, sysVisLogParam.getSuccess());
|
queryWrapper.eq(SysVisLog::getSuccess, sysVisLogParam.getSuccess());
|
||||||
}
|
}
|
||||||
|
// 根据时间范围查询
|
||||||
|
if (ObjectUtil.isAllNotEmpty(sysVisLogParam.getSearchBeginTime(), sysVisLogParam.getSearchEndTime())) {
|
||||||
|
queryWrapper.apply("date_format (vis_time,'%Y-%m-%d') >= date_format('" + sysVisLogParam.getSearchBeginTime() + "','%Y-%m-%d')")
|
||||||
|
.apply("date_format (vis_time,'%Y-%m-%d') <= date_format('" + sysVisLogParam.getSearchEndTime() + "','%Y-%m-%d')");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
|
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user