Newer
Older
alarm / WebRoot / s / alarm / alarm-msg.js
zhout on 2 Mar 2022 3 KB first commit
/**
 * Created by lenovo on 2017/4/27.
 */
var alarmMsg = function () {
    var allDevType = "噪声记录仪,多功能漏损监测仪,液位监测仪,有害气体监测仪,燃气智能监测终端,井盖状态监测仪,消防栓防盗水监测仪";

    function initAlarmRecordList() {
        var startDate = $("#device_event_begin");
        var endDate = $("#device_event_end");
        parent.gisTools.setStartAndEndDate(startDate, endDate, 7);
        var status = $("#alarm_status").combobox("getValue");

        $("#dg_alarm").datagrid({
            url: $('#ctx').val() + '/alarm/pipe-alarm!getPipeAlarmList.do',
            queryParams: {
                deviceTypeName: allDevType,
                active: status != "全部" ? status : "",
                beginDate: startDate.datebox("getText"),
                endDate: endDate.datebox("getText")
            },
            onClickRow: function (rowIndex, rowData) {
                parent.DeviceService.flyToDev(rowData.devCode);
            }
        });
        $("#device_event_query").click(function () {
            var devType = $("#device_type").combobox("getValue");
            var status = $("#alarm_status").combobox("getValue");
            $('#dg_alarm').datagrid({
                pageNumber: 1,
                queryParams: {
                    deviceTypeName: devType != "全部" ? devType : allDevType,
                    deviceCode: $("#devCodeQuery").val(),
                    active: status != "全部" ? status : "",
                    beginDate: startDate.datebox("getText"),
                    endDate: endDate.datebox("getText")
                }
            });
        });


        $("#cancel-alarm").click(function () {
            var devCodes = [];
            var devObjects = $('#dg_alarm').datagrid('getChecked');
            for (var i = 0; i < devObjects.length; i++) {
                devCodes.push("'"+devObjects[i].devCode+"'");
            }
            if ("" != devCodes) {

                $.messager.confirm("删除", "确定删除?", function (r) {
                    if (r) {
                        $("#devCode").val(devCodes.join(","));
                        $.ajax({
                            type: "post",
                            url: $('#ctx').val() + "/alarm/alarm-record!cancelAlarmRecord.do",
                            data: {
                                devcodes: devCodes.join(","),
                            },
                            success: function (result) {
                                var result = eval('(' + result + ')');
                                if (result.success) {
                                    $('#dg_alarm').datagrid('reload');
                                    $.messager.alert('结果', "消警成功!");
                                }
                                else {
                                    $.messager.alert('结果', "消警失败!");
                                }
                            },
                            error: function (request) {
                                $.messager.alert('结果', "网络连接出现异常!");
                            }
                        });
                    }
                })
            } else {
                alert("请选择设备");
            }
        })
    }

    return {
        init: function () {
            initAlarmRecordList();
        }
    }
}();