自动化立体仓库 - WMS系统
lty
2 天以前 02bdcd5abe1ab268b2d9537835b38bcbbfecb6a4
src/main/webapp/static/js/basDevpErrorLog/basDevpErrorLog.js
@@ -9,6 +9,28 @@
    var form = layui.form;
    var admin = layui.admin;
    // 异常项映射
    var errorNames = {
        passTimeOut: '物体进/出超时',
        objectNoIdError: '有物体无数据',
        idNoObjectError: '有数据无物体',
        lmfrError: '线体电机热继报警',
        liftError: '顶升报警',
        dlfrError: '顶升电机热继报警',
        dmfrError: '顶升横移电机热继报警',
        vfdError: '变频故障',
        srvError: '伺服故障',
        res1:'预留1',
        res2:'预留2',
        res3:'预留3',
        communicationTimeOut: '与上位机通讯超时',
        parameterIncompleteError: '信息参数不全',
        dataNotClear: '信息数据未清除',
        setParameterError: '参数设置报警',
        dataError: '数据错误'
    };
    var errorFields = Object.keys(errorNames);
    // 数据渲染
    tableIns = table.render({
        elem: '#basDevpErrorLog',
@@ -21,53 +43,14 @@
        cellMinWidth: 50,
        height: 'full-120',
        cols: [[
            {type: 'checkbox'}
            ,{field: 'devNo', align: 'center',title: '输送编号'}
            ,{field: 'passTimeOut', align: 'center',title: '物体进/出超时'}
            ,{field: 'objectNoIdError', align: 'center',title: '有物体无数据'}
            ,{field: 'idNoObjectError', align: 'center',title: '有数据无物体'}
            ,{field: 'lmfrError', align: 'center',title: '线体电机热继报警'}
            ,{field: 'liftError', align: 'center',title: '顶升报警'}
            ,{field: 'dlfrError', align: 'center',title: '顶升电机热继报警'}
            ,{field: 'dmfrError', align: 'center',title: '顶升横移电机热继报警'}
            ,{field: 'vfdError', align: 'center',title: '变频故障'}
            ,{field: 'srvError', align: 'center',title: '伺服故障'}
            ,{field: 'res1', align: 'center',title: '预留1',hide:true}
            ,{field: 'res2', align: 'center',title: '预留2',hide:true}
            ,{field: 'res3', align: 'center',title: '预留3',hide:true}
            ,{field: 'communicationTimeOut', align: 'center',title: '与上位机通讯超时'}
            ,{field: 'parameterIncompleteError', align: 'center',title: '信息参数不全'}
            ,{field: 'dataNotClear', align: 'center',title: '信息数据未清除'}
            ,{field: 'setParameterError', align: 'center',title: '参数设置报警'}
            ,{field: 'createTime$', align: 'center',title: '创建时间'}
            // ,{field: 'inEnable', align: 'center',title: '',hide:true}
            // ,{field: 'outEnable', align: 'center',title: '',hide:true}
            ,{field: 'dataError', align: 'center',title: '数据错误'}
            // ,{field: 'id', align: 'center',title: '',hide:true}
            ,{field: 'sensorGArrive', align: 'center',title: '直线光电',hide:true}
            ,{field: 'sensorGDec', align: 'center',title: '减速光电',hide:true}
            ,{field: 'sensorGArrive2', align: 'center',title: '直线凸出',hide:true}
            ,{field: 'sensorLimit', align: 'center',title: '限位保护光电',hide:true}
            ,{field: 'emergency', align: 'center',title: '急停',hide:true}
            ,{field: 'sensorGLeave', align: 'center',title: '光电离开1',hide:true}
            ,{field: 'sensorGLeave2', align: 'center',title: '光电离开2',hide:true}
            ,{field: 'sensorCUp', align: 'center',title: '顶升上升',hide:true}
            ,{field: 'sensorCDown', align: 'center',title: '顶升下降',hide:true}
            ,{field: 'liftMotorFr', align: 'center',title: '顶升热继',hide:true}
            ,{field: 'lineMotorFr', align: 'center',title: '直线热继',hide:true}
            ,{field: 'tranMotorFr', align: 'center',title: '移栽热继',hide:true}
            ,{field: 'rst1', align: 'center',title: '备用1',hide:true}
            ,{field: 'rst2', align: 'center',title: '备用2',hide:true}
            ,{field: 'rst3', align: 'center',title: '备用3',hide:true}
            ,{field: 'rst4', align: 'center',title: '备用4',hide:true}
            ,{field: 'sensorArriveD', align: 'center',title: '直行方向到位',hide:true}
            ,{field: 'sensorDecD', align: 'center',title: '直行方向减速',hide:true}
            ,{field: 'sensorArriveL', align: 'center',title: '左移方向到位',hide:true}
            ,{field: 'sensorDecL', align: 'center',title: '左移方向减速',hide:true}
            ,{field: 'sensorArriveR', align: 'center',title: '右移方向到位',hide:true}
            ,{field: 'sensorDecR', align: 'center',title: '右移方向减速',hide:true}
            // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
            {field: 'devNo', align: 'center', title: '输送编号'},
            {field: 'errors', align: 'center', title: '异常项',
                templet: function(d){
                    return errorFields.filter(f => d[f] === 'Y').map(f => errorNames[f]).join(', ');
                }
            },
            {field: 'createTime$', align: 'center', title: '发生时间'},
            {fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
        ]],
        request: {
            pageName: 'curr',
@@ -89,7 +72,7 @@
                top.location.href = baseUrl+"/";
            }
            pageCurr=curr;
            limit();
            limit && limit();
        }
    });
@@ -115,32 +98,21 @@
                showEditModel();
                break;
            case 'deleteData':
               if (checkStatus.length === 0) {
                   layer.msg('请选择要删除的数据', {icon: 2});
                   return;
               }
               del(checkStatus.map(function (d) {
                   return d.id;
               }));
               break;
                if (checkStatus.length === 0) {
                    layer.msg('请选择要删除的数据', {icon: 2});
                    return;
                }
                del(checkStatus.map(function (d) { return d.id; }));
                break;
            case 'exportData':
                admin.confirm('确定导出Excel吗', {shadeClose: true}, function(){
                    var titles=[];
                    var fields=[];
                    obj.config.cols[0].map(function (col) {
                        if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
                            titles.push(col.title);
                            fields.push(col.field);
                        }
                    });
                    var titles=['输送编号','异常项','创建时间'];
                    var fields=['devNo','errors','createTime$'];
                    var exportData = {};
                    $.each($('#search-box [name]').serializeArray(), function() {
                        exportData[this.name] = this.value;
                    });
                    var param = {
                        'basDevpErrorLog': exportData,
                        'fields': fields
                    };
                    var param = {'basDevpErrorLog': exportData, 'fields': fields};
                    $.ajax({
                        url: baseUrl+"/basDevpErrorLog/export/auth",
                        headers: {'token': localStorage.getItem('token')},
@@ -168,6 +140,22 @@
    table.on('tool(basDevpErrorLog)', function(obj){
        var data = obj.data;
        switch (obj.event) {
            case 'detlShow':
                layer.open({
                    type: 2,
                    title: '异常明细',
                    maxmin: true,
                    area: [top.detailWidth, top.detailHeight],
                    shadeClose: true,
                    content: 'logDetl.html',
                    success: function(layero, index){
                        var iframeWin = window[layero.find('iframe')[0]['name']];
                        iframeWin.setCreateTime(data.createTime$);
                        iframeWin.setUuid(data.id);
                        console.log(data.id);
                    }
                });
                break;
            case 'edit':
                showEditModel(data);
                break;
@@ -217,10 +205,7 @@
    /* 删除 */
    function del(ids) {
        layer.confirm('确定要删除选中数据吗?', {
            skin: 'layui-layer-admin',
            shade: .1
        }, function (i) {
        layer.confirm('确定要删除选中数据吗?', {skin: 'layui-layer-admin', shade: .1}, function (i) {
            layer.close(i);
            var loadIndex = layer.load(2);
            $.ajax({
@@ -260,20 +245,18 @@
    function layDateRender(data) {
        setTimeout(function () {
            layDate.render({
                elem: '.layui-laydate-range'
                ,type: 'datetime'
                ,range: true
                elem: '.layui-laydate-range',
                type: 'datetime',
                range: true
            });
            layDate.render({
                elem: '#createTime\\$',
                type: 'datetime',
                value: data!==undefined?data['createTime\\$']:null
                value: data!==undefined?data['createTime$']:null
            });
        }, 300);
    }
    layDateRender();
});
// 关闭动作
@@ -289,5 +272,5 @@
    tableIns.reload({
        where: searchData,
        page: {curr: pageCurr}
     });
    });
}