自动化立体仓库 - WMS系统
1
2 天以前 5e29b1323d051893de577c1a33c8bd30545fde1e
src/main/webapp/static/js/basRgvErrorLog/basRgvErrorLog.js
@@ -9,6 +9,27 @@
    var form = layui.form;
    var admin = layui.admin;
    // 异常项映射
    var errorNames = {
        emergencyStop: '急停触发',
        slot1EmptyNoData: '1号位有物无资料',
        slot2EmptyNoData: '2号位有物无资料',
        commandErrorChainConflict: '命令错误走链条冲突',
        targetPositionIssue: '目标位下发错误',
        travelInverterError: '走行变频器异常',
        photoelectric1Error: '1号光电异常',
        photoelectric2Error: '2号光电异常',
        timeoutConnectionWithLine: '与输线时接超时',
        leftRollerTimeout: '左侧滚筒运行超时',
        rightRollerTimeout: '右侧滚筒运行超时',
        rgvRunTimeout: 'rgv运行超时',
        position1ChainInverterError: '1号工位链条变频器异常',
        position2ChainInverterError: '2号工位链条变频器异常',
        frontRearLimit: '前后极限位'
        // 其他隐藏列可以按需加入
    };
    var errorFields = Object.keys(errorNames);
    // 数据渲染
    tableIns = table.render({
        elem: '#basRgvErrorLog',
@@ -21,49 +42,15 @@
        cellMinWidth: 50,
        height: 'full-120',
        cols: [[
            {type: 'checkbox'}
            ,{field: 'rgvNo', align: 'center',title: '编号'}
            ,{field: 'emergencyStop', align: 'center',title: '急停触发'}
            ,{field: 'slot1EmptyNoData', align: 'center',title: '1号位有物无资料'}
            ,{field: 'slot2EmptyNoData', align: 'center',title: '2号位有物无资料'}
            ,{field: 'commandErrorChainConflict', align: 'center',title: '命令错误走链条冲突'}
            ,{field: 'targetPositionIssue', align: 'center',title: '目标位下发错误'}
            ,{field: 'travelInverterError', align: 'center',title: '走行变频器异常'}
            ,{field: 'photoelectric1Error', align: 'center',title: '1号光电异常'}
            ,{field: 'photoelectric2Error', align: 'center',title: '2号光电异常'}
            ,{field: 'timeoutConnectionWithLine', align: 'center',title: '与输线时接超时'}
            ,{field: 'leftRollerTimeout', align: 'center',title: '左侧滚筒运行超时'}
            ,{field: 'rightRollerTimeout', align: 'center',title: '右侧滚筒运行超时'}
            ,{field: 'rgvRunTimeout', align: 'center',title: 'rgv运行超时'}
            ,{field: 'position1ChainInverterError', align: 'center',title: '1号工位链条变频器异常'}
            ,{field: 'position2ChainInverterError', align: 'center',title: '2号工位链条变频器异常'}
            ,{field: 'frontRearLimit', align: 'center',title: '前后极限位'}
            ,{field: 'emergencyButton', align: 'center',title: '急停按钮',hide:true}
            ,{field: 'forwardButton', align: 'center',title: '急停按钮',hide:true}
            ,{field: 'reverseButton', align: 'center',title: '后退按钮',hide:true}
            ,{field: 'localRemote', align: 'center',title: '本地/远程',hide:true}
            // ,{field: 'id', align: 'center',title: ''}
            ,{field: 'reset', align: 'center',title: '复位',hide:true}
            ,{field: 'travelBrakeSwitch', align: 'center',title: '走行抱闸开关钮',hide:true}
            ,{field: 'travelSpeedLimitPhotoelectric', align: 'center',title: '走行强制减速光电'}
            ,{field: 'leftOverlimit1', align: 'center',title: '左超限 1'}
            ,{field: 'rightOverlimit1', align: 'center',title: '右超限 1'}
            ,{field: 'leftAtPosition1', align: 'center',title: '左到位 1',hide:true}
            ,{field: 'rightAtPosition1', align: 'center',title: '右到位 1',hide:true}
            ,{field: 'chainForward1', align: 'center',title: '链条前进 1',hide:true}
            ,{field: 'chainReverse1', align: 'center',title: '链条后退 1',hide:true}
            ,{field: 'inverterAlarm', align: 'center',title: '变频器报警'}
            ,{field: 'leftOverlimit2', align: 'center',title: '左超限 2'}
            ,{field: 'rightOverlimit2', align: 'center',title: '右超限 2'}
            ,{field: 'leftAtPosition2', align: 'center',title: '左到位 2',hide:true}
            ,{field: 'rightAtPosition2', align: 'center',title: '右到位 2',hide:true}
            ,{field: 'cargoSpeedReduction', align: 'center',title: '货物减速',hide:true}
            ,{field: 'conveyorInverterAlarm2', align: 'center',title: '输送变频器报警 2',hide:true}
            ,{field: 'leftConveyor2', align: 'center',title: '左输送 2',hide:true}
            ,{field: 'rightConveyor2', align: 'center',title: '右输送 2',hide:true}
            ,{field: 'createTime$', align: 'center',title: '创建时间'}
            // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
            {type: 'checkbox'},
            {field: 'rgvNo', 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',
@@ -84,7 +71,7 @@
            if (res.code === 403) {
                top.location.href = baseUrl+"/";
            }
            pageCurr=curr;
            pageCurr = curr;
            limit();
        }
    });
@@ -111,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=['rgvNo','errors','createTime$'];
                    var exportData = {};
                    $.each($('#search-box [name]').serializeArray(), function() {
                        exportData[this.name] = this.value;
                    });
                    var param = {
                        'basRgvErrorLog': exportData,
                        'fields': fields
                    };
                    var param = {'basRgvErrorLog': exportData, 'fields': fields};
                    $.ajax({
                        url: baseUrl+"/basRgvErrorLog/export/auth",
                        headers: {'token': localStorage.getItem('token')},
@@ -164,6 +140,22 @@
    table.on('tool(basRgvErrorLog)', 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;
@@ -173,7 +165,6 @@
        }
    });
    /* 弹窗 - 新增、修改 */
    function showEditModel(mData) {
        admin.open({
            type: 1,
@@ -211,12 +202,8 @@
        });
    }
    /* 删除 */
    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({
@@ -239,40 +226,26 @@
        });
    }
    // 搜索
    form.on('submit(search)', function (data) {
        pageCurr = 1;
        tableReload(false);
    });
    // 重置
    form.on('submit(reset)', function (data) {
        pageCurr = 1;
        clearFormVal($('#search-box'));
        tableReload(false);
    });
    // 时间选择器
    function layDateRender(data) {
        setTimeout(function () {
            layDate.render({
                elem: '.layui-laydate-range'
                ,type: 'datetime'
                ,range: true
            });
            layDate.render({
                elem: '#createTime\\$',
                type: 'datetime',
                value: data!==undefined?data['createTime\\$']:null
            });
            layDate.render({elem: '.layui-laydate-range', type: 'datetime', range: true});
            layDate.render({elem: '#createTime\\$', type: 'datetime', value: data!==undefined?data['createTime$']:null});
        }, 300);
    }
    layDateRender();
});
// 关闭动作
$(document).on('click','#data-detail-close', function () {
    parent.layer.closeAll();
});
@@ -282,8 +255,5 @@
    $.each($('#search-box [name]').serializeArray(), function() {
        searchData[this.name] = this.value;
    });
    tableIns.reload({
        where: searchData,
        page: {curr: pageCurr}
     });
    tableIns.reload({where: searchData, page: {curr: pageCurr}});
}