diff --git a/_web/src/views/system/log/oplog/index.vue b/_web/src/views/system/log/oplog/index.vue index a00f1b0a..53fd8199 100644 --- a/_web/src/views/system/log/oplog/index.vue +++ b/_web/src/views/system/log/oplog/index.vue @@ -9,9 +9,11 @@ - - {{ item.value }} - + + + {{ item.value }} + + @@ -78,6 +92,7 @@ import { sysOpLogPage, sysOpLogDelete } from '@/api/modular/system/logManage' import detailsOplog from './details' import { sysDictTypeDropDown } from '@/api/modular/system/dictManage' + import moment from 'moment' export default { components: { STable, @@ -133,7 +148,7 @@ ], // 加载数据方法 必须为 Promise 对象 loadData: parameter => { - return sysOpLogPage(Object.assign(parameter, this.queryParam)).then((res) => { + return sysOpLogPage(Object.assign(parameter, this.switchingDate())).then((res) => { return res.data }) }, @@ -148,6 +163,7 @@ this.sysDictTypeDropDown() }, methods: { + moment, opTypeFilter (opType) { // eslint-disable-next-line eqeqeq const values = this.opTypeDict.filter(item => item.code == opType) @@ -162,6 +178,23 @@ 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 + }, /** * 获取字典数据 */ diff --git a/_web/src/views/system/log/vislog/index.vue b/_web/src/views/system/log/vislog/index.vue index fba9d8ff..6df99e7e 100644 --- a/_web/src/views/system/log/vislog/index.vue +++ b/_web/src/views/system/log/vislog/index.vue @@ -23,6 +23,18 @@ + + + + + @@ -77,6 +89,7 @@ import { sysVisLogPage, sysVisLogDelete } from '@/api/modular/system/logManage' import detailsVislog from './details' import { sysDictTypeDropDown } from '@/api/modular/system/dictManage' + import moment from 'moment' export default { components: { STable, @@ -131,7 +144,7 @@ ], // 加载数据方法 必须为 Promise 对象 loadData: parameter => { - return sysVisLogPage(Object.assign(parameter, this.queryParam)).then((res) => { + return sysVisLogPage(Object.assign(parameter, this.switchingDate())).then((res) => { return res.data }) }, @@ -149,6 +162,7 @@ this.sysDictTypeDropDown() }, methods: { + moment, visTypeFilter (visType) { // eslint-disable-next-line eqeqeq const values = this.visTypeDict.filter(item => item.code == visType) @@ -174,6 +188,23 @@ 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 + }, /** * 清空日志 */ diff --git a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysOpLogServiceImpl.java b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysOpLogServiceImpl.java index 6b24d7ba..460c3e25 100644 --- a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysOpLogServiceImpl.java +++ b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysOpLogServiceImpl.java @@ -68,6 +68,11 @@ public class SysOpLogServiceImpl extends ServiceImpl i if (ObjectUtil.isNotEmpty(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 page = this.page(PageFactory.defaultPage(), queryWrapper); return new PageResult<>(page); diff --git a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysVisLogServiceImpl.java b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysVisLogServiceImpl.java index e8f95900..226693c4 100644 --- a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysVisLogServiceImpl.java +++ b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysVisLogServiceImpl.java @@ -61,6 +61,11 @@ public class SysVisLogServiceImpl extends ServiceImpl= 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)); }