告警处置

This commit is contained in:
zzyuan 2024-04-18 19:43:51 +08:00
parent 30dbe3e8e4
commit f8d7fa4864
3 changed files with 158 additions and 90 deletions

View File

@ -83,18 +83,14 @@ body {
}
.alarmDialog{
color: #000;
/* color: #000; */
padding: 15px;
}
.layui-input, .layui-select, .layui-textarea {
height: 38px;
line-height: 1.3;
line-height: 38px \9;
border-width: 1px;
border-style: solid;
background-color: transparent;
color: #000 !important;
border-radius: 2px;
#alarmContent{
color: #000;
}
#alarmMask{
color: #000;
}
.black{
color: #000;

View File

@ -9,6 +9,118 @@ layui.use(['layer','table','form','jquery'], function () {
table = layui.table;
//建管单位下拉选
getBuildLists();
table.on('tool(test)', function (obj) {
var data = obj.data;
console.log(data)
if (obj.event === 'edit') {
layer.open({
type: 1,
title: '告警处置', //显示标题栏
closeBtn: 1,
area: '600px;',
id: 'LAY_layuipro', //设定一个id防止重复弹出
resize: false,
btn: ['确定', '取消'],
btnAlign: 'c',
moveType: 1, //拖拽模式0或者1
skin:"layui-layer-molv",
content: $("#biaodan"),
success: function (layero) {
$(':focus').blur();
// 添加form标识
layero.addClass('layui-form');
// 将保存按钮改变成提交按钮
layero.find('.layui-layer-btn0').attr({
'lay-filter': 'formDemo',
'lay-submit': ''
});
$("#form_info")[0].reset();
$("#isAlarm1").attr("checked",true);
$("#alarmContent").val(data.warnContent);
form.render();
},
yes: function (layero, index) {
form.on('submit(formDemo)', function (Fdata) {
//表单数据formData
var formData = Fdata.field;
// console.log(formData)
const url = commonUrl + "screen/largeScreen/alarmMge/warnProcess";
const params = {
"warnId": data.warnId,
"status": formData.isAlarm,
"remark": formData.alarmMask,
}
// console.log(params)
let encryptStr = encryptCBC(JSON.stringify(params));
ajaxRequest(url, "POST", encryptStr, true, function () {
}, function (result) {
// console.log(result);
if (result.code === 200) {
layer.close('LAY_layuipro')
getQueryList()
} else if (result.code === 500) {
layer.msg(result.msg, { icon: 2 });
}else if(result.code === 401){
}
}, function (xhr, status, error) {
error(xhr, status, error)
}, "application/json",aqEnnable);
});
},
cancel: function () {
// 右上角关闭事件的逻辑
layer.close('LAY_layuipro')
}
});
}else if(obj.event === 'view'){
layer.open({
type: 1,
title: '告警处置', //显示标题栏
closeBtn: 1,
area: '600px;',
id: 'LAY_layuipro1', //设定一个id防止重复弹出
resize: false,
// btn: ['确定', '取消'],
btnAlign: 'c',
moveType: 1, //拖拽模式0或者1
skin:"layui-layer-molv",
content: $("#biaodan"),
success: function (layero) {
$(':focus').blur();
// 添加form标识
layero.addClass('layui-form');
// 将保存按钮改变成提交按钮
layero.find('.layui-layer-btn0').attr({
'lay-filter': 'formDemo',
'lay-submit': ''
});
$("#form_info")[0].reset();
$("#alarmContent").val(data.warnContent);
$("#alarmMask").val(data.remark);
if(data.status=='1'){
console.log(11111)
$("#isAlarm1").attr("checked",true);
$("#isAlarm2").attr("checked",false);
}else if(data.status=='2'){
console.log(22222)
$("#isAlarm1").attr("checked",false);
$("#isAlarm2").attr("checked",true);
}
form.render();
},
cancel: function () {
// 右上角关闭事件的逻辑
layer.close('LAY_layuipro1')
}
});
}
});
});
function getBuildLists(){
@ -85,7 +197,7 @@ function init(warnType){
table.render({
elem: '#demo',
url: url,
skin: 'line',
// skin: 'line',
page: true,
headers:{
decrypt:"decrypt",
@ -95,18 +207,21 @@ function init(warnType){
bidCode:bidCode,
warnType:warnType,
orgId:$('#build').val(),
proName:$('#proName').val(),
teamLeader:$('#teamLeader').val()
warnContent:$('#warnContent').val(),
// teamLeader:$('#teamLeader').val()
},
cols: [[
{type: 'numbers', title: '序号'}, // 添加序号列
{field: 'orgName', title: '建管单位',align:'center'},
// {field: 'orgName', title: '',align:'center'},
{field: 'proName', title: '工程名称',align:'center'},
{field: 'warnContent', title: '告警内容',align:'center'},
{field: 'teamLeader', title: '班组长',align:'center'},
// {field: '', title: '操作',align:'center',templet:function(d){
// }},
{field: 'warnTime', title: '告警时间',align:'center'},
// {field: 'teamLeader', title: '班组长',align:'center'},
// {field: 'remark', title: '备注',align:'center'},
// {field: 'userName', title: '处理人',align:'center'},
{field: 'status', title: '处理状态',align:'center'},
// {field: 'updateTime', title: '处理时间',align:'center'},
{fixed: 'right', title: '操作', align:'center',toolbar: '#barDemo' }
]],
initComplete: function () {
// 在表格渲染完成后,重新渲染序号列
@ -118,6 +233,15 @@ function init(warnType){
},
done:function(res, curr, count, origin){
console.log(res);
$("[data-field='status']").children().each(function(){
if($(this).text()=='0'){
$(this).text('未处理')
}else if($(this).text()=='1'){
$(this).text('告警')
}else if($(this).text()=='2'){
$(this).text('未告警')
}
})
}
})
}
@ -126,58 +250,3 @@ function getQueryList(){
init(buildCheck)
}
function handleAlarm(){
layer.open({
type: 1,
title: '告警处置', //显示标题栏
closeBtn: false,
area: '600px;',
id: 'LAY_layuipro' //设定一个id防止重复弹出
,
resize: false,
btn: ['确定', '取消'],
btnAlign: 'c',
moveType: 1 //拖拽模式0或者1
,
content: $("#biaodan"),
success: function (layero) {
$(':focus').blur();
// 添加form标识
layero.addClass('layui-form');
// 将保存按钮改变成提交按钮
layero.find('.layui-layer-btn0').attr({
'lay-filter': 'formDemo',
'lay-submit': ''
});
form.render();
},
yes: function (layero, index) {
form.on('submit(formDemo)', function (data) {
//表单数据formData
var formData = data.field;
console.log(formData)
const url = commonUrl + "screen/largeScreen/constructionQuality/qualityInspection";
const params = {
"roleCode": roleCode,
"orgId": orgId,
"userId": userId,
"bidCode": bidCode
}
let encryptStr = encryptCBC(JSON.stringify(params));
ajaxRequest(url, "POST", encryptStr, true, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
} else if (result.code === 500) {
layer.msg(result.msg, { icon: 2 });
}else if(result.code === 401){
}
}, function (xhr, status, error) {
error(xhr, status, error)
}, "application/json",aqEnnable);
});
},
});
}

View File

@ -27,40 +27,35 @@
<div class="alarm">
<form class="layui-form " onsubmit="return false">
<div class="layui-form-item">
<div class="layui-inline">
<!-- <div class="layui-inline">
<label class="layui-form-label">建管单位:</label>
<div class="layui-input-inline">
<select lay-search id="build">
</select>
</div>
</div>
-->
<div class="layui-inline">
<label class="layui-form-label">工程名称</label>
<label class="layui-form-label">告警内容</label>
<div class="layui-input-inline">
<input type="text" id="proName" placeholder="请输入工程名称" autocomplete="off"
<input type="text" id="warnContent" placeholder="请输入告警内容" autocomplete="off"
class="layui-input">
</div>
</div>
<div class="layui-inline">
<!-- <div class="layui-inline">
<label class="layui-form-label">班组长:</label>
<div class="layui-input-inline">
<input type="text" id="teamLeader" placeholder="请输入班组长" autocomplete="off"
class="layui-input">
</div>
</div>
</div> -->
<div class="layui-inline">
<div class="layui-col-xs12">
<button class="layui-btn" onclick="getQueryList()">查询</button>
</div>
</div>
<div class="layui-inline">
<div class="layui-col-xs12">
<button class="layui-btn" id="layerBtn" onclick="handleAlarm()">告警处置</button>
</div>
</div>
</div>
</form>
@ -74,29 +69,37 @@
</div>
<!-- 弹窗 -->
<div style="display: none" id="biaodan" class="alarmDialog">
<form class="layui-form" lay-filter="alarmForm" style="width: 100%;" onsubmit="return false;">
<form class="layui-form" id="form_info" lay-filter="alarmForm" style="width: 100%;" onsubmit="return false;">
<div class="layui-form-item">
<label class="layui-form-label">告警内容:</label>
<div class="layui-input-block">
<input type="text" name="alarmContent" id="alarmContent" required lay-verify="required" lay-reqtext="请输入告警内容" placeholder="请输入告警内容" autocomplete="off" class="layui-input" maxlength="100">
<input type="text" name="alarmContent" id="alarmContent" disabled placeholder="请输入告警内容" autocomplete="off" class="layui-input" maxlength="100">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否告警:</label>
<label class="layui-form-label">是否符合:</label>
<div class="layui-input-block">
<input type="radio" name="isAlarm" value="1" title="" checked>
<input type="radio" name="isAlarm" value="2" title="" >
<input type="radio" id="isAlarm1" name="isAlarm" value="1" title="符合" checked>
<input type="radio" id="isAlarm2" name="isAlarm" value="2" title="不符合" >
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注:</label>
<div class="layui-input-block">
<textarea name="alarmMask" id="alarmMask" placeholder="请输入内容" class="layui-textarea" maxlength="100"></textarea>
<textarea name="alarmMask" id="alarmMask" placeholder="请输入备注" required lay-verify="required" lay-reqtext="请输入备注" class="layui-textarea" maxlength="50"></textarea>
</div>
</div>
<!-- <button style="display: none" id="submit" class="layui-btn" lay-submit lay-filter="submit">提交</button> -->
</form>
</div>
</body>
<script type="text/html" id="barDemo">
{{# if(d.status == 0){ }}
<a class="layui-btn" lay-event="edit">处置</a>
{{# }else{ }}
<a class="layui-btn" lay-event="view">查看</a>
{{# } }}
</script>
<script src="../../js/pages/alarmMge/alarmMge.js" type="text/javascript"></script>
</html>