Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
IT-monitor
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
张伯涛
IT-monitor
Commits
4411b09b
Commit
4411b09b
authored
May 21, 2022
by
秦嘉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
告警管理四个页面
parent
e844981e
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1274 additions
and
1 deletion
+1274
-1
warningFault.vue
src/views/IntegratedMonitor/warning/warningFault.vue
+477
-0
warningFaultLog.vue
src/views/IntegratedMonitor/warning/warningFaultLog.vue
+281
-0
warningFloodControl.vue
src/views/IntegratedMonitor/warning/warningFloodControl.vue
+226
-0
warningLog.vue
src/views/IntegratedMonitor/warning/warningLog.vue
+289
-0
warningSetup.vue
src/views/IntegratedMonitor/warning/warningSetup.vue
+1
-1
No files found.
src/views/IntegratedMonitor/warning/warningFault.vue
0 → 100644
View file @
4411b09b
This diff is collapsed.
Click to expand it.
src/views/IntegratedMonitor/warning/warningFaultLog.vue
0 → 100644
View file @
4411b09b
<
template
>
<div
id=
"container_max"
class=
"warnModule"
>
<div
class=
"warnHead"
>
<div
class=
"warnBtns"
>
<el-button
class=
"headBtn"
@
click=
"exportWarning"
>
导出报表
</el-button>
<el-button
class=
"headBtnW"
@
click=
"refresh"
>
刷新
</el-button>
<el-button
id=
"fullscreen_btn"
class=
"headBtnW"
>
全屏
</el-button>
</div>
</div>
<div
class=
"warnBody"
>
<span
style=
"font-size:24px;margin-right: 10px "
>
告警故障查询
</span>
<el-radio-group
v-model=
"selectBtn"
@
change=
"customBtnFun"
>
<el-radio-button
label=
"今天"
></el-radio-button>
<el-radio-button
label=
"昨天"
></el-radio-button>
<el-radio-button
label=
"自定义"
></el-radio-button>
</el-radio-group>
<el-table
:data=
"tableData1"
border
style=
"width: 100%;padding-top: 20px"
>
<el-table-column
label=
"级别"
prop=
"level"
show-overflow-tooltip
/>
<el-table-column
label=
"设备名称"
prop=
"devName"
show-overflow-tooltip
/>
<el-table-column
label=
"监测点"
prop=
"monPoint"
show-overflow-tooltip
/>
<el-table-column
label=
"次数"
prop=
"times"
show-overflow-tooltip
width=
"90"
/>
<el-table-column
label=
"开始时间"
prop=
"startTime"
show-overflow-tooltip
/>
<el-table-column
label=
"持续时间"
prop=
"duration"
show-overflow-tooltip
/>
</el-table>
</div>
<el-dialog
class=
"customClass"
width=
"50%"
title=
"查询时间"
:visible
.
sync=
"customDialog"
@
close=
"closeCustomDialog"
>
<el-form
ref=
"customForm"
label-width=
"auto"
>
<el-form-item
label=
"开始时间:"
>
<div
class=
"pickBody"
>
<el-date-picker
v-model=
"startTime"
type=
"date"
placeholder=
"选择日期"
style=
"width: 100%"
>
</el-date-picker>
</div>
</el-form-item>
<el-form-item
label=
"结束日期:"
>
<div
class=
"pickBody"
>
<el-date-picker
v-model=
"endTime"
type=
"date"
placeholder=
"选择日期"
style=
"width: 100%"
>
</el-date-picker>
</div>
</el-form-item>
<el-form-item
label=
"监测点:"
>
<div
class=
"treebody3"
>
<el-tree
:data=
"data1"
show-checkbox
:props=
"defaultProps"
/>
</div>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"closeCustomDialog"
>
确认
</el-button>
<el-button
@
click=
"closeCustomDialog"
>
取消
</el-button>
</span>
</el-dialog>
</div>
</
template
>
<
script
>
import
screenfull
from
'screenfull'
import
moment
from
'moment'
export
default
{
name
:
'WarningFaultLog'
,
data
()
{
return
{
activeName
:
'first'
,
tableData1
:
[
{
level
:
'1级'
,
devName
:
'测试设备1'
,
monPoint
:
'1号监测点'
,
times
:
'2'
,
duration
:
'133天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'2级(危险)'
,
devName
:
'测试设备2'
,
monPoint
:
''
,
times
:
'3'
,
duration
:
'32天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'1级'
,
devName
:
'测试设备3'
,
monPoint
:
''
,
times
:
'1'
,
duration
:
'156天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'2级(危险)'
,
devName
:
'测试设备4'
,
monPoint
:
''
,
times
:
'2'
,
duration
:
'7天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'1级'
,
devName
:
'测试设备5'
,
monPoint
:
'2号监测点'
,
times
:
'2'
,
duration
:
'56天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'1级'
,
devName
:
'测试设备6'
,
monPoint
:
''
,
times
:
'2'
,
duration
:
'56天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'1级'
,
devName
:
'测试设备7'
,
monPoint
:
'1号监测点'
,
times
:
'5'
,
duration
:
'55天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'2级(危险)'
,
devName
:
'测试设备1'
,
monPoint
:
''
,
times
:
'6'
,
duration
:
'146天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'2级(危险)'
,
devName
:
'测试设备4'
,
monPoint
:
'3号监测点'
,
times
:
'4'
,
duration
:
'676天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
},
{
level
:
'2级(危险)'
,
devName
:
'测试设备7'
,
monPoint
:
'6号监测点'
,
times
:
'9'
,
duration
:
'345天'
,
startTime
:
moment
(
Date
()).
format
(
'YYYY-MM-DD HH:mm'
)
}
],
selectBtn
:
'今天'
,
customDialog
:
false
,
data1
:
[{
id
:
1
,
label
:
'本机容器'
,
children
:
[{
id
:
2
,
label
:
'虚拟化平台'
,
children
:
[{
id
:
5
,
label
:
'三级 1-1-1'
},
{
id
:
6
,
label
:
'三级 1-1-2'
}]
},
{
id
:
3
,
label
:
'虚拟设备'
,
children
:
[{
id
:
7
,
label
:
'三级 2-1'
},
{
id
:
8
,
label
:
'三级 2-2'
}]
},
{
id
:
4
,
label
:
'虚拟化平台'
}]
}],
defaultProps
:
{
children
:
'children'
,
label
:
'label'
},
startTime
:
new
Date
(),
endTime
:
new
Date
()
}
},
created
()
{
},
mounted
()
{
if
(
this
.
$route
.
query
.
type
===
'1'
)
{
this
.
addWarnDialog
=
true
}
this
.
handleExpand
()
// 全屏
},
methods
:
{
handleExpand
()
{
const
element
=
document
.
getElementById
(
'container_max'
)
// 指定全屏区域元素
document
.
getElementById
(
'fullscreen_btn'
).
addEventListener
(
'click'
,
()
=>
{
if
(
screenfull
.
isEnabled
)
{
screenfull
.
request
(
element
)
}
})
// 实现模块全屏
},
refresh
()
{
window
.
location
.
reload
()
// 刷新页面
},
customBtnFun
(
val
)
{
if
(
val
===
'自定义'
)
{
this
.
customDialog
=
true
}
},
changeTime
(
row
,
column
)
{},
exportWarning
()
{
this
.
$confirm
(
'是否导出数据'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{})
},
closeCustomDialog
()
{
this
.
customDialog
=
false
this
.
selectBtn
=
'今天'
}
}
}
</
script
>
<
style
lang=
"scss"
>
.warnModule
{
.strategyRow
{
padding
:
5px
0
;
}
.treebody3
{
border
:
solid
1px
#d7d7d7
;
font-size
:
12px
;
padding
:
6px
;
overflow-y
:
scroll
;
}
.warnHead
{
height
:
58px
;
padding
:
15px
20px
10px
20px
;
background-color
:
#edeef3
!
important
;
border-bottom
:
1px
solid
#DBDDE3
;
.warnBtns
{
float
:
right
;
.headBtn
{
line-height
:
10px
;
color
:
#fff
;
border-color
:
#768398
;
background-color
:
#768398
;
}
.headBtnW
{
border-radius
:
4px
;
line-height
:
22px
;
font-size
:
12px
;
padding
:
0
10px
;
margin
:
0
5px
;
}
}
}
.warnBody
{
padding
:
15px
;
}
}
</
style
>
src/views/IntegratedMonitor/warning/warningFloodControl.vue
0 → 100644
View file @
4411b09b
<
template
>
<div
id=
"container_max"
class=
"warnModule"
>
<div
class=
"warnHead"
>
<div
class=
"warnBtns"
>
<el-button
class=
"headBtnW"
@
click=
"refresh"
>
刷新
</el-button>
<el-button
id=
"fullscreen_btn"
class=
"headBtnW"
>
全屏
</el-button>
</div>
</div>
<div
class=
"warnBody"
>
<span
style=
"font-size:24px;margin-right: 10px "
>
告警泛滥控制
</span>
<el-link
type=
"primary"
@
click=
"addWarnFlood"
>
新增
</el-link>
<el-table
:data=
"tableData"
border
style=
"width: 100%;padding-top: 20px"
>
<el-table-column
label=
"名称"
prop=
"name"
show-overflow-tooltip
/>
<el-table-column
label=
"类型"
prop=
"type"
show-overflow-tooltip
/>
<el-table-column
label=
"范围"
prop=
"range"
show-overflow-tooltip
/>
<el-table-column
label=
"状态"
prop=
"state"
show-overflow-tooltip
/>
<el-table-column
label=
"操作"
>
<template
slot-scope=
"scope"
>
<el-link
@
click=
"updateWarning(scope.row)"
style=
"color: cornflowerblue"
>
编辑
</el-link>
<el-link
@
click=
"deleteRow(scope.row)"
style=
"color: red"
>
删除
</el-link>
</
template
>
</el-table-column>
</el-table>
</div>
<el-dialog
class=
"addWarnClass"
width=
"50%"
title=
"添加告警泛滥设置"
:visible
.
sync=
"addWarnDialog"
>
<el-form
ref=
"addForm"
label-width=
"auto"
:model=
"addForm"
>
<el-form-item
label=
"名称:"
>
<el-input
v-model=
"addWarnForm.name"
/>
</el-form-item>
<el-form-item
label=
"策略:"
>
<span>
告警泛滥的阈值是
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num1"
style=
"display: inline"
></el-input>
<span>
次/分钟,如果有连续
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num2"
style=
"display: inline"
></el-input>
<span>
次检测到告警的频率超过阈值,则进入告警泛滥状态,此时的告警都不发送.若告警泛滥期间又检测到有连续
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num3"
style=
"display: inline"
></el-input>
<span>
次告警的频率低于阈值,则退出告警泛滥状态,此时告警又可以正常发送.
</span><br><br>
<el-checkbox
v-model=
"checked"
>
在进入和退出告警泛滥状态时发送一次告警
</el-checkbox>
</el-form-item>
<el-form-item
label=
"类型:"
>
<el-radio-group
v-model=
"styleRadio"
>
<el-radio
:label=
"1"
>
短信
</el-radio>
<el-radio
:label=
"2"
>
邮件
</el-radio>
<el-radio
:label=
"3"
>
声音
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"目标:"
>
<el-radio-group
v-model=
"stateRadio"
>
<el-radio
:label=
"1"
>
所有其它,没有单独指定的所有目标
</el-radio>
<el-radio
:label=
"2"
>
单独指定
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"closeAddDialog"
>
确认
</el-button>
<el-button
@
click=
"closeAddDialog"
>
取消
</el-button>
</span>
</el-dialog>
<el-dialog
class=
"addGroup"
width=
"50%"
title=
"编辑告警泛滥设置"
:visible
.
sync=
"updateDialog"
>
<el-form
ref=
"addWarnForm"
label-width=
"auto"
:model=
"updateWarnForm"
>
<el-form-item
label=
"名称:"
>
<el-input
v-model=
"updateWarnForm.name"
/>
</el-form-item>
<el-form-item
label=
"策略:"
>
<span>
告警泛滥的阈值是
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num1"
style=
"display: inline"
></el-input>
<span>
次/分钟,如果有连续
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num2"
style=
"display: inline"
></el-input>
<span>
次检测到告警的频率超过阈值,则进入告警泛滥状态,此时的告警都不发送.若告警泛滥期间又检测到有连续
</span>
<el-input
class=
"lineInput"
v-model=
"threshold.num3"
style=
"display: inline"
></el-input>
<span>
次告警的频率低于阈值,则退出告警泛滥状态,此时告警又可以正常发送.
</span><br><br>
<el-checkbox
v-model=
"checked"
>
在进入和退出告警泛滥状态时发送一次告警
</el-checkbox>
</el-form-item>
<el-form-item
label=
"类型:"
>
<el-radio-group
v-model=
"styleRadio"
>
<el-radio
:label=
"1"
>
短信
</el-radio>
<el-radio
:label=
"2"
>
邮件
</el-radio>
<el-radio
:label=
"3"
>
声音
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"目标:"
>
<el-radio-group
v-model=
"stateRadio"
>
<el-radio
:label=
"1"
>
所有其它,没有单独指定的所有目标
</el-radio>
<el-radio
:label=
"2"
>
单独指定
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"closeUpdateDialog"
>
确定
</el-button>
<el-button
@
click=
"closeUpdateDialog"
>
取消
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
screenfull
from
'screenfull'
export
default
{
name
:
'WarningFloodControl'
,
data
()
{
return
{
styleRadio
:
1
,
stateRadio
:
1
,
updateWarnForm
:
{
name
:
''
,
strategy
:
''
,
type
:
''
,
target
:
''
},
addWarnForm
:
{
name
:
''
,
strategy
:
''
,
type
:
''
,
target
:
''
},
threshold
:
{
num1
:
10
,
num2
:
10
,
num3
:
3
},
addWarnDialog
:
false
,
updateDialog
:
false
,
tableData
:
[
{
name
:
'邮件'
,
type
:
'短信'
,
range
:
'其余所有'
,
state
:
'允许'
},
{
name
:
'存储'
,
type
:
'邮件'
,
range
:
'特指某项'
,
state
:
'禁用'
},
{
name
:
'光报警'
,
type
:
'声音'
,
range
:
'其余所有'
,
state
:
'允许'
},
{
name
:
'测试'
,
type
:
'声音'
,
range
:
'其余所有'
,
state
:
'允许'
},
{
name
:
'测试存储'
,
type
:
'邮件'
,
range
:
'特指某项'
,
state
:
'禁用'
},
{
name
:
'测试光报警'
,
type
:
'短信'
,
range
:
'其余所有'
,
state
:
'允许'
},
{
name
:
'报警'
,
type
:
'短信'
,
range
:
'特指某项'
,
state
:
'禁用'
},
{
name
:
'声报警'
,
type
:
'声音'
,
range
:
'其余所有'
,
state
:
'允许'
},
{
name
:
'电报警'
,
type
:
'邮件'
,
range
:
'特指某项'
,
state
:
'禁用'
},
{
name
:
'测试报警'
,
type
:
'声音'
,
range
:
'其余所有'
,
state
:
'允许'
}
]
}
},
created
()
{
},
mounted
()
{
if
(
this
.
$route
.
query
.
type
===
'1'
)
{
this
.
addWarnDialog
=
true
}
this
.
handleExpand
()
// 全屏
},
methods
:
{
handleExpand
()
{
const
element
=
document
.
getElementById
(
'container_max'
)
// 指定全屏区域元素
document
.
getElementById
(
'fullscreen_btn'
).
addEventListener
(
'click'
,
()
=>
{
if
(
screenfull
.
isEnabled
)
{
screenfull
.
request
(
element
)
}
})
// 实现模块全屏
},
closeAddDialog
()
{
this
.
addWarnDialog
=
false
},
refresh
()
{
window
.
location
.
reload
()
// 刷新页面
},
updateWarning
()
{
this
.
updateDialog
=
true
},
closeUpdateDialog
()
{
this
.
updateDialog
=
false
},
addWarnFlood
()
{
this
.
addWarnDialog
=
true
},
deleteRow
()
{
this
.
$confirm
(
'此操作将删除该数据, 是否继续?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{})
}
}
}
</
script
>
<
style
lang=
"scss"
>
.warnModule
{
.strategyRow
{
padding
:
5px
0
;
}
.el-input__inner
{
padding
:
0
0
0
9px
;
}
.lineInput
{
/
deep
/
.el-input__inner
{
border-top-width
:
0
;
border-left-width
:
0
;
border-right-width
:
0
;
border-bottom-width
:
1px
;
border-radius
:
0
;
text-align
:
center
;
width
:
70px
;
}
}
.warnHead
{
height
:
58px
;
padding
:
15px
20px
10px
20px
;
background-color
:
#edeef3
!
important
;
border-bottom
:
1px
solid
#DBDDE3
;
.warnBtns
{
float
:
right
;
.headBtnW
{
border-radius
:
4px
;
line-height
:
22px
;
font-size
:
12px
;
padding
:
0
10px
;
margin
:
0
5px
;
}
}
}
.warnBody
{
padding
:
15px
;
}
}
</
style
>
src/views/IntegratedMonitor/warning/warningLog.vue
0 → 100644
View file @
4411b09b
<
template
>
<div
id=
"container_max"
class=
"warnModule"
>
<div
class=
"warnHead"
>
<div
class=
"warnBtns"
>
<el-button
class=
"headBtn"
@
click=
"exportWarning"
>
导出报表
</el-button>
<el-button
class=
"headBtnW"
@
click=
"refresh"
>
刷新
</el-button>
<el-button
id=
"fullscreen_btn"
class=
"headBtnW"
>
全屏
</el-button>
</div>
</div>
<div
class=
"warnBody"
>
<span
style=
"font-size:24px;margin-right: 10px "
>
告警日志查询
</span>
<el-radio-group
v-model=
"selectBtn"
@
change=
"customBtnFun"
>
<el-radio-button
label=
"今天"
></el-radio-button>
<el-radio-button
label=
"昨天"
></el-radio-button>
<el-radio-button
label=
"自定义"
></el-radio-button>
</el-radio-group>
<el-table
:data=
"tableData"
border
style=
"width: 100%;padding-top: 20px"
>
<el-table-column
label=
"告警名称"
prop=
"name"
show-overflow-tooltip
/>
<el-table-column
label=
"告警时间"
prop=
"wTime"
show-overflow-tooltip
/>
<el-table-column
label=
"管理对象"
prop=
"wObj"
show-overflow-tooltip
/>
<el-table-column
label=
"监测点名称"
prop=
"monPoint"
show-overflow-tooltip
/>
<el-table-column
label=
"状态"
prop=
"state"
show-overflow-tooltip
/>
<el-table-column
label=
"发送方式"
prop=
"sendMeth"
show-overflow-tooltip
/>
<el-table-column
label=
"操作"
width=
"50"
>
<template
slot-scope=
"scope"
>
<el-link
@
click=
"deleteRow(scope.row)"
style=
"color: red"
>
删除
</el-link>
</
template
>
</el-table-column>
<el-table-column
label=
"备注"
prop=
"remarks"
show-overflow-tooltip
/>
</el-table>
</div>
<el-dialog
class=
"customClass"
width=
"50%"
title=
"查询时间"
:visible
.
sync=
"customDialog"
@
close=
"closeCustomDialog"
>
<el-form
ref=
"customForm"
label-width=
"auto"
>
<el-form-item
label=
"开始时间:"
>
<div
class=
"pickBody"
>
<el-date-picker
v-model=
"startTime"
type=
"date"
placeholder=
"选择日期"
style=
"width: 100%"
>
</el-date-picker>
</div>
</el-form-item>
<el-form-item
label=
"结束日期:"
>
<div
class=
"pickBody"
>
<el-date-picker
v-model=
"endTime"
type=
"date"
placeholder=
"选择日期"
style=
"width: 100%"
>
</el-date-picker>
</div>
</el-form-item>
<el-form-item
label=
"监测点:"
>
<div
class=
"treebody4"
>
<el-tree
:data=
"data1"
show-checkbox
:props=
"defaultProps"
/>
</div>
</el-form-item>
<el-form-item
label=
"告警方式:"
>
<div>
<el-select
v-model=
"value"
style=
"width: 100%"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</div>
</el-form-item>
<el-form-item
label=
"告警组:"
>
<div
class=
"treebody4"
>
<el-tree
:data=
"data2"
show-checkbox
:props=
"defaultProps"
node-key=
"id"
:default-expanded-keys=
"[1,1]"
/>
</div>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"closeCustomDialog"
>
确认
</el-button>
<el-button
@
click=
"closeCustomDialog"
>
取消
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
screenfull
from
'screenfull'
export
default
{
name
:
'WarningLog'
,
data
()
{
return
{
data1
:
[{
id
:
1
,
label
:
'本机容器'
,
children
:
[{
id
:
2
,
label
:
'虚拟化平台'
,
children
:
[{
id
:
5
,
label
:
'三级 1-1-1'
},
{
id
:
6
,
label
:
'三级 1-1-2'
}]
},
{
id
:
3
,
label
:
'虚拟设备'
,
children
:
[{
id
:
7
,
label
:
'三级 2-1'
},
{
id
:
8
,
label
:
'三级 2-2'
}]
},
{
id
:
4
,
label
:
'虚拟化平台'
}]
}],
data2
:
[{
id
:
1
,
label
:
'总容器'
,
children
:
[{
id
:
2
,
label
:
'默认告警组'
,
children
:
[{
id
:
4
,
label
:
'三级 1-1-1'
},
{
id
:
5
,
label
:
'三级 1-1-2'
}]
},
{
id
:
3
,
label
:
'wwww组'
,
children
:
[{
id
:
6
,
label
:
'三级级 2-1'
},
{
id
:
7
,
label
:
'三级 2-2'
}]
}]
}],
selectBtn
:
'今天'
,
options
:
[{
value
:
1
,
label
:
'全部'
},
{
value
:
2
,
label
:
'短信'
},
{
value
:
3
,
label
:
'钉钉'
},
{
value
:
4
,
label
:
'邮件'
},
{
value
:
5
,
label
:
'声音'
},
{
value
:
6
,
label
:
'通告'
}],
value
:
1
,
customDialog
:
false
,
startTime
:
new
Date
(),
endTime
:
new
Date
(),
defaultProps
:
{
children
:
'children'
,
label
:
'label'
},
tableData
:
[
{
name
:
'测试存储'
,
wTime
:
'2022-03-10'
,
wObj
:
''
,
monPoint
:
'1号监测点'
,
state
:
'禁用'
,
sendMeth
:
'短信'
,
remarks
:
''
},
{
name
:
'报警'
,
wTime
:
'2022-04-30'
,
wObj
:
''
,
monPoint
:
'2号监测点'
,
state
:
'启动'
,
sendMeth
:
'声音'
,
remarks
:
''
},
{
name
:
'声报警'
,
wTime
:
'2022-03-11'
,
wObj
:
'管理员'
,
monPoint
:
'2号监测点'
,
state
:
'启动'
,
sendMeth
:
''
,
remarks
:
''
},
{
name
:
'测试报警'
,
wTime
:
'2022-05-10'
,
wObj
:
''
,
monPoint
:
'1号监测点'
,
state
:
'启动'
,
sendMeth
:
'邮件'
,
remarks
:
'测试报警功能'
},
{
name
:
'邮件'
,
wTime
:
'2022-01-10'
,
wObj
:
''
,
monPoint
:
'5号监测点'
,
state
:
'禁用'
,
sendMeth
:
''
,
remarks
:
''
},
{
name
:
'光报警'
,
wTime
:
'2021-03-10'
,
wObj
:
'用户'
,
monPoint
:
'4号监测点'
,
state
:
'禁用'
,
sendMeth
:
''
,
remarks
:
''
},
{
name
:
'测试光报警'
,
wTime
:
'2021-03-10'
,
wObj
:
''
,
monPoint
:
'1号监测点'
,
state
:
'禁用'
,
sendMeth
:
'短信'
,
remarks
:
'测试报警功能'
},
{
name
:
'测试'
,
wTime
:
'2021-03-11'
,
wObj
:
''
,
monPoint
:
'6号监测点'
,
state
:
'禁用'
,
sendMeth
:
''
,
remarks
:
'测试报警功能'
},
{
name
:
'存储'
,
wTime
:
'2021-03-12'
,
wObj
:
'admin'
,
monPoint
:
'3号监测点'
,
state
:
'禁用'
,
sendMeth
:
''
,
remarks
:
''
},
{
name
:
'电报警'
,
wTime
:
'2021-03-24'
,
wObj
:
'sys'
,
monPoint
:
'6号监测点'
,
state
:
'禁用'
,
sendMeth
:
''
,
remarks
:
''
}
]
}
},
created
()
{
},
mounted
()
{
if
(
this
.
$route
.
query
.
type
===
'1'
)
{
this
.
addWarnDialog
=
true
}
this
.
handleExpand
()
// 全屏
},
methods
:
{
handleExpand
()
{
const
element
=
document
.
getElementById
(
'container_max'
)
// 指定全屏区域元素
document
.
getElementById
(
'fullscreen_btn'
).
addEventListener
(
'click'
,
()
=>
{
if
(
screenfull
.
isEnabled
)
{
screenfull
.
request
(
element
)
}
})
// 实现模块全屏
},
refresh
()
{
window
.
location
.
reload
()
// 刷新页面
},
closeCustomDialog
()
{
this
.
customDialog
=
false
this
.
selectBtn
=
'今天'
},
customBtnFun
(
val
)
{
if
(
val
===
'自定义'
)
{
this
.
customDialog
=
true
}
},
exportWarning
()
{
this
.
$confirm
(
'是否导出数据'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{})
},
deleteRow
()
{
this
.
$confirm
(
'此操作将删除该数据, 是否继续?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{})
}
}
}
</
script
>
<
style
lang=
"scss"
>
.warnModule
{
.strategyRow
{
padding
:
5px
0
;
}
.treebody4
{
border
:
solid
1px
#d7d7d7
;
font-size
:
12px
;
padding
:
6px
;
overflow-y
:
scroll
;
}
.warnHead
{
height
:
58px
;
padding
:
15px
20px
10px
20px
;
background-color
:
#edeef3
!
important
;
border-bottom
:
1px
solid
#DBDDE3
;
.warnBtns
{
float
:
right
;
.headBtn
{
line-height
:
10px
;
color
:
#fff
;
border-color
:
#768398
;
background-color
:
#768398
;
}
.headBtnW
{
border-radius
:
4px
;
line-height
:
22px
;
font-size
:
12px
;
padding
:
0
10px
;
margin
:
0
5px
;
}
}
}
.warnBody
{
padding
:
15px
;
}
}
</
style
>
src/views/IntegratedMonitor/warning/warningSetup.vue
View file @
4411b09b
...
...
@@ -21,7 +21,7 @@
<el-table-column
label=
"名称"
prop=
"name"
show-overflow-tooltip
/>
<el-table-column
label=
"状态"
prop=
"type"
show-overflow-tooltip
/>
<el-table-column
label=
"动作数量"
prop=
"count"
show-overflow-tooltip
/>
<el-table-column
label=
"发送方式"
prop=
"sendMode"
show-overflow-tooltip
/>
\
<el-table-column
label=
"发送方式"
prop=
"sendMode"
show-overflow-tooltip
/>
<el-table-column
label=
"操作"
>
<template
slot-scope=
"scope"
>
<el-link
@
click=
"update(scope.row)"
>
编辑
</el-link>
...
...
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