fix:从详情返回列表日期丢失的问题

This commit is contained in:
samwaf
2023-11-27 14:03:28 +08:00
parent 50ff91211e
commit f484227ece
4 changed files with 39 additions and 18 deletions

View File

@@ -1 +1 @@
docker run --rm -v "$PWD":/media/sf_SamWaf -w /media/sf_SamWaf -e CGO_ENABLED=1 -e GOPROXY=https://goproxy.cn,direct golang:1.19 go build -v -ldflags="-X SamWaf/global.GWAF_RELEASE=true -X SamWaf/global.GWAF_RELEASE_VERSION_NAME=20231127 -X SamWaf/global.GWAF_RELEASE_VERSION=v1.0.126 -s -w -extldflags "-static"" -o /media/sf_SamWaf/release/SamWafLinux64 main.go
docker run --rm -v "$PWD":/media/sf_SamWaf -w /media/sf_SamWaf -e CGO_ENABLED=1 -e GOPROXY=https://goproxy.cn,direct golang:1.19 go build -v -ldflags="-X SamWaf/global.GWAF_RELEASE=true -X SamWaf/global.GWAF_RELEASE_VERSION_NAME=20231127 -X SamWaf/global.GWAF_RELEASE_VERSION=v1.0.127 -s -w -extldflags "-static"" -o /media/sf_SamWaf/release/SamWafLinux64 main.go

View File

@@ -43,7 +43,7 @@
</t-col>
<t-col :flex="2">
<t-form-item label="访问日期" name="unix_add_time">
<t-date-range-picker v-model="range1" :presets="presets" enable-time-picker /></t-form-item>
<t-date-range-picker v-model="dateControl.range1" :presets="dateControl.presets" enable-time-picker valueType="YYYY-MM-DD HH:mm:ss" /></t-form-item>
</t-col>
<t-col :flex="1">
<t-form-item label="访问方法" name="method">
@@ -104,7 +104,7 @@
import { prefix } from '@/config/global';
import { attacklogList } from '@/apis/waflog/attacklog';
import { NowDate, ConvertStringToUnix, ConvertDateToString } from '@/utils/date';
import { NowDate, ConvertStringToUnix, ConvertDateToString, ConvertUnixToDate } from '@/utils/date';
import {
allhost
} from '@/apis/host';
@@ -140,13 +140,15 @@
},
data() {
return {
presets: {
最近300天: [ConvertDateToString(new Date(+new Date() - 86400000 * 299)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
最近7: [ConvertDateToString(new Date(+new Date() - 86400000 * 6)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
最近3: [ConvertDateToString(new Date(+new Date() - 86400000 * 2)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
: [ConvertDateToString(new Date()) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
dateControl:{
presets: {
最近300: [ConvertDateToString(new Date(+new Date() - 86400000 * 299)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
最近7: [ConvertDateToString(new Date(+new Date() - 86400000 * 6)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
最近3: [ConvertDateToString(new Date(+new Date() - 86400000 * 2)) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
今天: [ConvertDateToString(new Date()) + " 00:00:00", ConvertDateToString(new Date()) + " 23:59:59"],
},
range1: ['2023-11-01 00:00:00', '2023-11-16 23:59:59'],
},
range1: ['2023-11-01 00:00:00', '2023-11-16 23:59:59'],
action_options: [
{
label: '全部',
@@ -206,7 +208,7 @@
selectedRowKeys: [],
value: 'first',
customText: false,
displayColumns: staticColumn.concat(['create_time','host','method','url','src_ip','country']),
displayColumns: staticColumn.concat(['create_time', 'host', 'method', 'url', 'src_ip', 'country']),
columns: [
{
title: '状态',
@@ -258,7 +260,7 @@
width: 100,
ellipsis: true,
colKey: 'province',
},{
}, {
title: '城市',
width: 100,
ellipsis: true,
@@ -311,6 +313,8 @@
host_code: "",
status_code: "",
method: "",
unix_add_time_begin: "",
unix_add_time_end: "",
},
//主机字典
host_dic: {}
@@ -330,7 +334,7 @@
columnControllerConfig() {
return {
placement: this.placement,
fields: ['action', 'rule', 'create_time', 'host', 'method', 'url', 'header','country','province','city','status'],
fields: ['action', 'rule', 'create_time', 'host', 'method', 'url', 'header', 'country', 'province', 'city', 'status'],
// 弹框组件属性透传
dialogProps: { preventScrollThrough: true },
// 列配置按钮属性头像
@@ -342,9 +346,13 @@
},
created() {
console.log(NowDate)
this.range1[0] = NowDate + " 00:00:00"
this.range1[1] = NowDate + " 23:59:59"
console.log(this.range1)
this.dateControl.range1[0] = NowDate + " 00:00:00"
this.dateControl.range1[1] = NowDate + " 23:59:59"
this.searchformData.unix_add_time_begin = ConvertStringToUnix(this.dateControl.range1[0]).toString(),
this.searchformData.unix_add_time_end = ConvertStringToUnix(this.dateControl.range1[1]).toString(),
// unix_add_time_begin: ConvertStringToUnix(this.range1[0]).toString(),
//unix_add_time_end: ConvertStringToUnix(this.range1[1]).toString(),
console.log(this.range1)
},
mounted() {
console.log("attack list mounted ");
@@ -358,6 +366,12 @@
const attack = this.$store.state.attacklog;
this.pagination.current = attack.msgData.currentpage;
this.searchformData = attack.msgData.searchData; // 可以直接取出整个对象
console.log('daysrc', attack.msgData.searchData)
let newrange = Array()
newrange[0] = ConvertUnixToDate(parseInt(attack.msgData.searchData.unix_add_time_begin))
newrange[1] = ConvertUnixToDate(parseInt(attack.msgData.searchData.unix_add_time_end))
//console.log(this.dateControl.range1)
this.$set(this.dateControl, "range1", newrange)
}
this.loadHostList()
@@ -403,12 +417,15 @@
if (keyword != undefined && keyword == "all") {
that.pagination.current = 1
}
that.searchformData.unix_add_time_begin = ConvertStringToUnix(this.dateControl.range1[0]).toString()
that.searchformData.unix_add_time_end = ConvertStringToUnix(this.dateControl.range1[1]).toString()
this.$request
.post('/waflog/attack/list', {
pageSize: that.pagination.pageSize,
pageIndex: that.pagination.current,
unix_add_time_begin: ConvertStringToUnix(this.range1[0]).toString(),
unix_add_time_end: ConvertStringToUnix(this.range1[1]).toString(),
unix_add_time_begin: ConvertStringToUnix(this.dateControl.range1[0]).toString(),
unix_add_time_end: ConvertStringToUnix(this.dateControl.range1[1]).toString(),
...that.searchformData
},
)

View File

@@ -22,3 +22,7 @@ export function ConvertStringToUnix(timestr: string) :Number{
export function ConvertDateToString(now: Date) :string{
return dayjs(now).format('YYYY-MM-DD');
}
//时间戳转字符串
export function ConvertUnixToDate(now: number) :string{
return dayjs(now).format('YYYY-MM-DD HH:mm:ss');
}

2
vue/dist/index.html vendored
View File

@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sam网站应用级入侵防御系统后台Web Application Firewall</title>
<script type="module" crossorigin src="./assets/index.bdd9c8b0.js"></script>
<script type="module" crossorigin src="./assets/index.96a8e655.js"></script>
<link rel="stylesheet" href="./assets/style.2e845f6b.css">
</head>
<body>