Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tea-resources-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
tea-resources-web
Commits
0b6e38cd
Commit
0b6e38cd
authored
Jul 22, 2024
by
张伯涛
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
运维管理修改
parent
02a3c1f9
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
196 additions
and
81 deletions
+196
-81
.env.production
.env.production
+6
-2
index.js
src/router/index.js
+13
-0
gatewayLog.vue
src/views/OpenApi/gatewayLog.vue
+24
-59
index.vue
src/views/OpenApi/index.vue
+6
-6
gatewayCache.vue
src/views/mochaITOM/gatewayCache.vue
+134
-0
index.vue
src/views/mochaITOM/index.vue
+12
-5
userCache.vue
src/views/mochaITOM/userCache.vue
+1
-9
No files found.
.env.production
View file @
0b6e38cd
...
@@ -3,5 +3,9 @@ ENV = 'production'
...
@@ -3,5 +3,9 @@ ENV = 'production'
# 生产环境
# 生产环境
VUE_APP_BASE_API = '/AERCP/api'
VUE_APP_BASE_API = '/AERCP-manager/api'
VUE_APP_BASE_APIS = '/AERCP/api/teaServer'
VUE_APP_BASE_APIS = '/AERCP-manager/api/teaServer'
# VUE_APP_BASE_API = '/api'
# VUE_APP_BASE_APIS = '/api/teaServer'
src/router/index.js
View file @
0b6e38cd
...
@@ -120,6 +120,19 @@ export const constantRoutes = [
...
@@ -120,6 +120,19 @@ export const constantRoutes = [
meta
:
{
title
:
'用户缓存'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'用户缓存'
,
icon
:
'dashboard'
}
}]
}]
},
},
{
path
:
'/gatewayCache'
,
component
:
Layout
,
name
:
'gatewayCache'
,
hidden
:
true
,
redirect
:
'/gatewayCache/index'
,
children
:
[{
path
:
'/gatewayCache/index'
,
name
:
'gatewayCache'
,
component
:
()
=>
import
(
'@/views/mochaITOM/gatewayCache.vue'
),
meta
:
{
title
:
'网关缓存'
,
icon
:
'dashboard'
}
}]
},
/* {
/* {
path: '/',
path: '/',
component: Layout,
component: Layout,
...
...
src/views/OpenApi/gatewayLog.vue
View file @
0b6e38cd
...
@@ -111,9 +111,9 @@
...
@@ -111,9 +111,9 @@
{{
scope
.
row
.
method
||
'-'
}}
{{
scope
.
row
.
method
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"
业务类型
"
prop=
"businessType"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"
操作结果
"
prop=
"businessType"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
businessType
===
'0'
?
'其他'
:
scope
.
row
.
businessType
===
'1'
?
'新增'
:
scope
.
row
.
businessType
===
'2'
?
'修改'
:
scope
.
row
.
businessType
===
'3'
?
'删除'
:
'-'
}}
{{
scope
.
row
.
errorMessage
?
'失败'
:
'成功'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"模块标题"
prop=
"title"
width=
"130"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"模块标题"
prop=
"title"
width=
"130"
:show-overflow-tooltip=
"true"
>
...
@@ -121,21 +121,11 @@
...
@@ -121,21 +121,11 @@
{{
scope
.
row
.
title
||
'-'
}}
{{
scope
.
row
.
title
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"状态"
prop=
"flag"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"路径"
prop=
"remarks"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
flag
===
'0'
?
'停用'
:
scope
.
row
.
flag
===
'1'
?
'启用'
:
'-'
}}
</
template
>
</el-table-column>
<el-table-column
label=
"备注"
prop=
"remarks"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
remarks
||
'-'
}}
{{
scope
.
row
.
remarks
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
:show-overflow-tooltip=
"true"
label=
"创建时间"
prop=
"createDate"
width=
"160"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
createDate
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
</
template
>
</el-table-column>
<el-table-column
:show-overflow-tooltip=
"true"
label=
"请求时间"
prop=
"requestTime"
width=
"160"
>
<el-table-column
:show-overflow-tooltip=
"true"
label=
"请求时间"
prop=
"requestTime"
width=
"160"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
requestTime
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
<span>
{{
scope
.
row
.
requestTime
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
...
@@ -170,77 +160,52 @@
...
@@ -170,77 +160,52 @@
<el-form
ref=
"form"
:model=
"form"
label-width=
"auto"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"auto"
>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"机构名称:"
prop=
"organizationalStructure"
>
<el-form-item
label=
"机构名称:"
>
{{ form.organizationalStructure || '-' }}
</el-form-item>
<el-input
v-model=
"form.organizationalStructure"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入机构名称"
/>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"机构编号:"
prop=
"institutionCode"
>
<el-form-item
label=
"机构编号:"
>
{{ form.institutionCode || '-' }}
</el-form-item>
<el-input
v-model=
"form.institutionCode"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入机构编号"
/>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"ip:"
prop=
"ip"
>
<el-form-item
label=
"ip:"
>
{{ form.ip || '-' }}
</el-form-item>
<el-input
v-model=
"form.ip"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入ip"
/>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"请求方式:"
prop=
"request"
>
<el-form-item
label=
"请求方式:"
>
{{ form.request || '-' }}
</el-form-item>
<el-input
v-model=
"form.request"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入accessKey"
/>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"业务类型:"
prop=
"businessType"
>
<el-row>
<el-radio-group
v-model=
"form.businessType"
:disabled=
"formDisabled"
>
<el-col
:span=
"12"
>
<el-radio
:label=
"'0'"
>
其他
</el-radio>
<el-form-item
label=
"报错信息:"
prop=
"errorMessage"
>
<el-radio
:label=
"'1'"
>
新增
</el-radio>
{{ form.errorMessage || '-' }}
<el-radio
:label=
"'2'"
>
修改
</el-radio>
</el-form-item>
<el-radio
:label=
"'3'"
>
删除
</el-radio>
</el-col>
</el-radio-group>
</el-row>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"模块标题:"
prop=
"title"
>
<el-form-item
label=
"模块标题:"
>
{{ form.title || '-' }}
</el-form-item>
<el-input
v-model=
"form.title"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入accessKey"
/>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"请求参数:"
prop=
"requestData"
>
<el-form-item
label=
"请求参数:"
>
{{ form.requestData || '-' }}
</el-form-item>
<el-input
v-model=
"form.requestData"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入ip"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"返回参数:"
prop=
"responseData"
>
<el-input
v-model=
"form.responseData"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入accessKey"
/>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"方法名称:"
prop=
"method"
>
<el-form-item
label=
"返回参数:"
>
{{ form.responseData || '-' }}
</el-form-item>
<el-input
v-model=
"form.method"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入apiSecretKey"
/>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
</el-row>
<el-form-item
label=
"是否启用:"
prop=
"flag"
>
<el-row>
<el-radio-group
v-model=
"form.flag"
:disabled=
"formDisabled"
>
<el-col
:span=
"24"
>
<el-radio
:label=
"'1'"
>
启用
</el-radio>
<el-form-item
label=
"方法名称:"
>
{{ form.method || '-' }}
</el-form-item>
<el-radio
:label=
"'0'"
>
停用
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注:"
prop=
"remarks"
>
<el-form-item
label=
"备注:"
>
{{ form.remarks || '-' }}
</el-form-item>
<el-input
v-model=
"form.remarks"
:disabled=
"formDisabled"
type=
"textarea"
show-word-limit
maxlength=
"100"
placeholder=
"请输入备注"
/>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
</el-form>
</el-form>
...
...
src/views/OpenApi/index.vue
View file @
0b6e38cd
...
@@ -178,32 +178,32 @@
...
@@ -178,32 +178,32 @@
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"ip:"
prop=
"ips"
>
<el-form-item
label=
"ip:"
prop=
"ips"
>
<el-input
v-model=
"form.ips"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入ip"
/>
<el-input
v-model=
"form.ips"
:disabled=
"formDisabled"
show-word-limit
placeholder=
"请输入ip"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"accessKey:"
prop=
"accessKey"
>
<el-form-item
label=
"accessKey:"
prop=
"accessKey"
>
<el-input
v-model=
"form.accessKey"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入accessKey"
/>
<el-input
v-model=
"form.accessKey"
:disabled=
"formDisabled"
show-word-limit
placeholder=
"请输入accessKey"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"secretKey:"
prop=
"secretKey"
class=
"secretKeyItem"
>
<el-form-item
label=
"secretKey:"
prop=
"secretKey"
class=
"secretKeyItem"
>
<el-input
v-model=
"form.secretKey"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入secretKey"
/>
<el-input
v-model=
"form.secretKey"
:disabled=
"formDisabled"
show-word-limit
placeholder=
"请输入secretKey"
/>
<el-button
v-if=
"formDisabled === true"
class=
"copy-btn"
type=
"primary"
@
click=
"handleCopy"
>
复 制
</el-button>
<el-button
v-if=
"formDisabled === true"
class=
"copy-btn"
type=
"primary"
@
click=
"handleCopy"
>
复 制
</el-button>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"apiPubKey:"
prop=
"apiPubKey"
>
<el-form-item
label=
"apiPubKey:"
prop=
"apiPubKey"
>
<el-input
v-model=
"form.apiPubKey"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入apiPubKey"
/>
<el-input
v-model=
"form.apiPubKey"
:disabled=
"formDisabled"
show-word-limit
placeholder=
"请输入apiPubKey"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"apiSecretKey:"
prop=
"apiSecretKey"
>
<el-form-item
label=
"apiSecretKey:"
prop=
"apiSecretKey"
>
<el-input
v-model=
"form.apiSecretKey"
:disabled=
"formDisabled"
show-word-limit
maxlength=
"20"
placeholder=
"请输入apiSecretKey"
/>
<el-input
v-model=
"form.apiSecretKey"
:disabled=
"formDisabled"
show-word-limit
placeholder=
"请输入apiSecretKey"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
...
@@ -217,7 +217,7 @@
...
@@ -217,7 +217,7 @@
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"
发布
日期:"
prop=
"dateRange"
>
<el-form-item
label=
"
有效
日期:"
prop=
"dateRange"
>
<el-date-picker
<el-date-picker
v-model=
"dateRange"
v-model=
"dateRange"
:disabled=
"formDisabled"
:disabled=
"formDisabled"
...
...
src/views/mochaITOM/gatewayCache.vue
0 → 100644
View file @
0b6e38cd
<
template
>
<div
class=
"gatewayCache_module"
>
<div
class=
"queryTop"
>
<el-form
ref=
"queryForm"
class=
"formClass"
:model=
"queryParams"
:inline=
"true"
label-width=
"auto"
>
<el-form-item
label=
"类型:"
prop=
"identity"
>
<el-select
v-model=
"queryParams.type"
placeholder=
"请选择类型"
style=
"width: 150%"
@
change=
"getList"
>
<el-option
v-for=
"(item,index) in TypeList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-form>
</div>
<div>
<div
class=
"tableTitle"
>
用户缓存列表
</div>
<el-table
v-loading=
"loading"
style=
"padding-right: 10px"
:data=
"tableList"
>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
label=
"key"
prop=
"key"
:show-overflow-tooltip=
"true"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
key
||
'-'
}}
</
template
>
</el-table-column>
<el-table-column
label=
"value"
prop=
"value"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
value
||
'-'
}}
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"200"
class-name=
"small-padding fixed-width"
>
<
template
slot-scope=
"scope"
>
<!-- //删除-->
<el-button
:class=
"commonField.delClass"
:type=
"commonField.typeParent"
:size=
"commonField.size"
@
click=
"handleDelete(scope.row)"
>
{{
commonField
.
deleteName
}}
</el-button>
</
template
>
</el-table-column>
</el-table>
</div>
</div>
</template>
<
script
>
import
{
delUser
,
queryListUserInfoByUnameOrPhone
,
teaOperateQueryList
}
from
'@/api/system/mochalTOM'
import
commonField
from
'@/utils/commonField'
export
default
{
name
:
'UserCache'
,
data
()
{
return
{
userId
:
''
,
loading
:
false
,
tableList
:
[],
queryParams
:
{
type
:
'10'
},
userQueryParams
:
{
searchKey
:
''
},
TypeList
:
[
{
value
:
'10'
,
label
:
'服务端-Ip访问不合法 (分钟)'
},
{
value
:
'11'
,
label
:
'服务端-Ip访问不合法 (天)'
},
{
value
:
'12'
,
label
:
'服务端-Ip访问频繁 (分钟)'
},
{
value
:
'13'
,
label
:
'服务端-Ip访问频繁 (天)'
},
{
value
:
'14'
,
label
:
'客户端-Ip访问不合法 (分钟)'
},
{
value
:
'15'
,
label
:
'客户端-Ip访问不合法 (天)'
},
{
value
:
'16'
,
label
:
'客户端-Ip访问频繁 (分钟)'
},
{
value
:
'17'
,
label
:
'客户端-Ip访问频繁 (天)'
}
]
}
},
computed
:
{
commonField
()
{
return
commonField
}
},
created
()
{
this
.
getList
()
},
mounted
()
{
},
methods
:
{
/** 列表查询*/
getList
()
{
this
.
loading
=
true
const
params
=
{
type
:
this
.
queryParams
.
type
}
teaOperateQueryList
(
params
).
then
(
res
=>
{
this
.
tableList
=
res
.
data
this
.
loading
=
false
}).
catch
(
function
()
{
this
.
loading
=
false
})
},
/** 删除方法*/
handleDelete
(
row
)
{
const
params
=
{
key
:
row
.
key
}
delUser
(
params
).
then
(
res
=>
{
this
.
$message
({
type
:
'success'
,
message
:
'删除成功'
})
this
.
getList
()
})
}
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
.gatewayCache_module
{
padding
:
30px
;
.queryTop
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
}
}
</
style
>
src/views/mochaITOM/index.vue
View file @
0b6e38cd
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
<div
class=
"mochalTOM_module"
>
<div
class=
"mochalTOM_module"
>
<el-card
v-for=
"(item, index) in cardList"
:key=
"index"
class=
"box-card"
>
<el-card
v-for=
"(item, index) in cardList"
:key=
"index"
class=
"box-card"
>
<div
class=
"card_body"
>
<div
class=
"card_body"
>
{{
item
.
name
}}
{{
item
.
name
}}
<el-button
type=
"primary"
@
click=
"goToDetail"
>
前往
</el-button>
<el-button
type=
"primary"
@
click=
"goToDetail
(item.path)
"
>
前往
</el-button>
</div>
</div>
</el-card>
</el-card>
</div>
</div>
...
@@ -15,7 +15,9 @@ export default {
...
@@ -15,7 +15,9 @@ export default {
data
()
{
data
()
{
return
{
return
{
cardList
:
[
cardList
:
[
{
name
:
'用户缓存'
}
{
name
:
'用户缓存'
,
path
:
'/userCache/index'
},
{
name
:
'网关缓存'
,
path
:
'/gatewayCache/index'
},
{
name
:
'开放网关'
,
path
:
'/OpenApi/index'
}
]
]
}
}
},
},
...
@@ -25,9 +27,9 @@ export default {
...
@@ -25,9 +27,9 @@ export default {
},
},
methods
:
{
methods
:
{
/** 跳转card详情*/
/** 跳转card详情*/
goToDetail
()
{
goToDetail
(
path
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/userCache/index'
path
:
path
})
})
}
}
}
}
...
@@ -36,9 +38,14 @@ export default {
...
@@ -36,9 +38,14 @@ export default {
<
style
scoped
lang=
"scss"
>
<
style
scoped
lang=
"scss"
>
.mochalTOM_module
{
.mochalTOM_module
{
display
:
flex
;
justify-content
:
flex-start
;
align-items
:
center
;
flex-wrap
:
wrap
;
padding
:
30px
;
padding
:
30px
;
.box-card
{
.box-card
{
width
:
480px
;
width
:
480px
;
margin
:
20px
;
.card_body
{
.card_body
{
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
...
...
src/views/mochaITOM/userCache.vue
View file @
0b6e38cd
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<div
class=
"queryTop"
>
<div
class=
"queryTop"
>
<el-form
ref=
"queryForm"
class=
"formClass"
:model=
"queryParams"
:inline=
"true"
label-width=
"auto"
>
<el-form
ref=
"queryForm"
class=
"formClass"
:model=
"queryParams"
:inline=
"true"
label-width=
"auto"
>
<el-form-item
label=
"类型:"
prop=
"identity"
>
<el-form-item
label=
"类型:"
prop=
"identity"
>
<el-select
v-model=
"queryParams.type"
placeholder=
"请选择类型"
style=
"width: 1
0
0%"
@
change=
"getList"
>
<el-select
v-model=
"queryParams.type"
placeholder=
"请选择类型"
style=
"width: 1
5
0%"
@
change=
"getList"
>
<el-option
<el-option
v-for=
"(item,index) in TypeList"
v-for=
"(item,index) in TypeList"
:key=
"index"
:key=
"index"
...
@@ -110,14 +110,6 @@ export default {
...
@@ -110,14 +110,6 @@ export default {
{
value
:
'7'
,
label
:
'用户密码登录锁定'
},
{
value
:
'7'
,
label
:
'用户密码登录锁定'
},
{
value
:
'8'
,
label
:
'短信验证码登录锁定'
},
{
value
:
'8'
,
label
:
'短信验证码登录锁定'
},
{
value
:
'9'
,
label
:
'登录锁定'
},
{
value
:
'9'
,
label
:
'登录锁定'
},
{
value
:
'10'
,
label
:
'服务器-Ip访问不合法 分钟'
},
{
value
:
'11'
,
label
:
'服务器-Ip访问不合法 天'
},
{
value
:
'12'
,
label
:
'服务器-Ip访问频繁 分钟'
},
{
value
:
'13'
,
label
:
'服务器-Ip访问频繁 天'
},
{
value
:
'14'
,
label
:
'客户端-Ip访问不合法 分钟'
},
{
value
:
'15'
,
label
:
'客户端-Ip访问不合法 天'
},
{
value
:
'16'
,
label
:
'客户端-Ip访问频繁 分钟'
},
{
value
:
'17'
,
label
:
'客户端-Ip访问频繁 天'
}
]
]
}
}
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment