| | |
| | | } |
| | | return R.ok(basCrnErrorLogService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | /** |
| | | * 根据精确的 createTime 查询 |
| | | */ |
| | | @RequestMapping(value = "/basCrnErrorLog/listByUuid/auth") |
| | | @ManagerAuth |
| | | public R listByUuid(@RequestParam String uuid, |
| | | @RequestParam(defaultValue = "1") Integer curr, |
| | | @RequestParam(defaultValue = "10") Integer limit) { |
| | | |
| | | EntityWrapper<BasCrnErrorLog> wrapper = new EntityWrapper<>(); |
| | | // 精确匹配当天的数据,或者某个具体时间 |
| | | wrapper.eq("id", uuid); // 如果希望精确到秒 |
| | | |
| | | Page<BasCrnErrorLog> page = basCrnErrorLogService.selectPage(new Page<>(curr, limit), wrapper); |
| | | return R.ok(page); |
| | | } |
| | | |
| | | private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ |
| | | for (Map.Entry<String, Object> entry : map.entrySet()){ |
| | |
| | | ,{field: 'updateBy$', align: 'center',title: '修改人员', hide: true} |
| | | ,{field: 'memo', align: 'center',title: '备注', hide: true} |
| | | |
| | | // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:150} |
| | | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:150} |
| | | ]], |
| | | request: { |
| | | pageName: 'curr', |
| | |
| | | table.on('tool(basErrLog)', function(obj){ |
| | | var data = obj.data; |
| | | switch (obj.event) { |
| | | // 明细展示 |
| | | case 'detlShow': |
| | | // wrkNo = data.wrkNo; |
| | | // 表格下方显示 |
| | | // locDetl(data.wrkNo); |
| | | // 弹层显示 |
| | | 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.startTime); |
| | | iframeWin.setUuid(data.uuid); |
| | | console.log(data.uuid); |
| | | |
| | | } |
| | | }); |
| | | break; |
| | | // 详情 |
| | | case 'detail': |
| | | layer.open({ |
| | |
| | | </script> |
| | | |
| | | <script type="text/html" id="operate"> |
| | | <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">详情</a> |
| | | <a class="layui-btn layui-btn-xs btn-edit" lay-event="edit">编辑</a> |
| | | <a class="layui-btn layui-btn-xs btn-detlShow" lay-event="detlShow">明细</a> |
| | | </script> |
| | | |
| | | <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> |
| New file |
| | |
| | | <!DOCTYPE html> |
| | | <html lang="en"> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title></title> |
| | | <meta name="renderer" content="webkit"> |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
| | | <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> |
| | | <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> |
| | | <link rel="stylesheet" href="../../static/css/cool.css" media="all"> |
| | | <link rel="stylesheet" href="../../static/css/common.css" media="all"> |
| | | <style> |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="layui-inline" style="width:31%;margin-top: 20px"> |
| | | <label class="layui-form-label">发生时间:</label> |
| | | <div class="layui-input-inline"> |
| | | <input id="createTime" class="layui-input" type="text" disabled="disabled"> |
| | | </div> |
| | | </div> |
| | | <table class="layui-hide" id="logDetlByTime" lay-filter="logDetlByTime"></table> |
| | | </body> |
| | | <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> |
| | | <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> |
| | | <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> |
| | | <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> |
| | | <script type="text/javascript" src="../../static/js/locMast/locMast.js" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | var tableIns1; // 全局变量 |
| | | var pageCur; |
| | | function getCol() { |
| | | var cols = [ |
| | | {field: 'crnNo', align: 'center',title: '编号'} |
| | | ,{field: 'ibDriveFault', align: 'center',title: '行走变频器故障'} |
| | | ,{field: 'ibSupplyFault', align: 'center',title: '提共变频器故障'} |
| | | ,{field: 'ibForkDriveFault', align: 'center',title: '货叉变频器故障'} |
| | | ,{field: 'ibDriveCircuitFault', align: 'center',title: '行走断路器故障'} |
| | | ,{field: 'ibLiftCircuitFault', align: 'center',title: '提升断路器故障'} |
| | | ,{field: 'ibForkCircuitFault', align: 'center',title: '货叉断路器故障'} |
| | | ,{field: 'ibForwardLimit', align: 'center',title: '前进限位',hide:true} |
| | | ,{field: 'ibReverseLimit', align: 'center',title: '后退限位',hide:true} |
| | | ,{field: 'ibDriveStart', align: 'center',title: '行走原点',hide:true} |
| | | ,{field: 'ibForwardBrakeSpeed', align: 'center',title: '前进强制低速',hide:true} |
| | | ,{field: 'ibReverseBrakeSpeed', align: 'center',title: '后退强制低速',hide:true} |
| | | ,{field: 'ibUpLimit', align: 'center',title: '上升限位',hide:true} |
| | | ,{field: 'ibDownLimit', align: 'center',title: '下限限位',hide:true} |
| | | ,{field: 'ibUpOrigin', align: 'center',title: '提升原点',hide:true} |
| | | ,{field: 'ibUpBrakeSpeed', align: 'center',title: '上升强制低速',hide:true} |
| | | ,{field: 'ibDownBrakeSpeed', align: 'center',title: '下降强制低速',hide:true} |
| | | ,{field: 'ibPlatformSignal', align: 'center',title: '载货台探货'} |
| | | ,{field: 'ibForkMidSignal', align: 'center',title: '货叉中位信号'} |
| | | ,{field: 'ibForkLeftLimit', align: 'center',title: '货叉左极限'} |
| | | // ,{field: 'id', align: 'center',title: ''} |
| | | ,{field: 'ibForkRightLimit', align: 'center',title: '货叉右极限'} |
| | | ,{field: 'ibFrontOverLimit', align: 'center',title: '前超限'} |
| | | ,{field: 'ibRearOverLimit', align: 'center',title: '后超限'} |
| | | ,{field: 'ibLeftOverLimit', align: 'center',title: '左超限'} |
| | | ,{field: 'ibRightOverLimit', align: 'center',title: '右超限'} |
| | | ,{field: 'ibHighOverLimit1', align: 'center',title: '高超限1'} |
| | | ,{field: 'ibHighOverLimit2', align: 'center',title: '高超限2'} |
| | | ,{field: 'ibHighOverLimit3', align: 'center',title: '高超限3'} |
| | | ,{field: 'ibOneExtendLeftLoad1', align: 'center',title: '一伸左侧探货1',hide:true} |
| | | ,{field: 'ibOneExtendLeftLoad2', align: 'center',title: '一伸左侧探货2',hide:true} |
| | | ,{field: 'ibOneExtendRightLoad1', align: 'center',title: '一伸右侧探货1',hide:true} |
| | | ,{field: 'ibOneExtendRightLoad2', align: 'center',title: '一伸右侧探货2',hide:true} |
| | | ,{field: 'ibTwoExtendLeftLoad1', align: 'center',title: '二伸左侧探货1',hide:true} |
| | | ,{field: 'ibTwoExtendLeftLoad2', align: 'center',title: '二伸左侧探货2',hide:true} |
| | | ,{field: 'ibTwoExtendRightLoad1', align: 'center',title: '二伸右侧探货1',hide:true} |
| | | ,{field: 'ibTwoExtendRightLoad2', align: 'center',title: '二伸右侧探货2',hide:true} |
| | | ,{field: 'ibSpeedSignal1', align: 'center',title: '超速信号1',hide:true} |
| | | ,{field: 'ibSpeedSignal2', align: 'center',title: '超速信号2',hide:true} |
| | | ,{field: 'ibOverweightSignal1', align: 'center',title: '超重信号1',hide:true} |
| | | ,{field: 'ibOverweightSignal2', align: 'center',title: '超重信号2',hide:true} |
| | | ,{field: 'ibRopeReleaseSignal1', align: 'center',title: '松绳信号1',hide:true} |
| | | ,{field: 'ibRopeReleaseSignal2', align: 'center',title: '松绳信号2',hide:true} |
| | | ,{field: 'ibSafetyClamp', align: 'center',title: '安全钳',hide:true} |
| | | ,{field: 'ibTightener', align: 'center',title: '张紧器',hide:true} |
| | | ,{field: 'ibSpeedLimiter', align: 'center',title: '限速器',hide:true} |
| | | ,{field: 'ibSafetyDoorOpen', align: 'center',title: '安全门打开',hide:true} |
| | | ,{field: 'createTime$', align: 'center',title: '创建时间'} |
| | | ]; |
| | | return cols; |
| | | } |
| | | // 格式化时间函数 |
| | | function formatDateTime(isoString) { |
| | | const date = new Date(isoString); |
| | | const y = date.getFullYear(); |
| | | const m = String(date.getMonth() + 1).padStart(2, '0'); |
| | | const d = String(date.getDate()).padStart(2, '0'); |
| | | const hh = String(date.getHours()).padStart(2, '0'); |
| | | const mm = String(date.getMinutes()).padStart(2, '0'); |
| | | const ss = String(date.getSeconds()).padStart(2, '0'); |
| | | return `${y}-${m}-${d} ${hh}:${mm}:${ss}`; |
| | | } |
| | | |
| | | // 渲染表格函数 |
| | | function renderTable() { |
| | | if(!parentUuid) return; // 没uuid就不渲染 |
| | | |
| | | layui.use(['table','form'], function(){ |
| | | var table = layui.table; |
| | | |
| | | tableIns1 = table.render({ |
| | | elem: '#logDetlByTime', |
| | | url: baseUrl + '/basCrnErrorLog/listByUuid/auth', |
| | | headers: { token: localStorage.getItem('token') }, |
| | | where: { uuid: parentUuid }, |
| | | page: true, |
| | | limit: 16, |
| | | cols: [getCol()], |
| | | parseData: function(res){ // 转换接口返回的数据 |
| | | console.log(res); |
| | | return res; |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | |
| | | // 父页面调用 setUuid 后设置 uuid 并渲染表格 |
| | | function setUuid(uuid){ |
| | | parentUuid = uuid; |
| | | renderTable(); |
| | | } |
| | | |
| | | // 父页面调用 setCreateTime 设置时间显示 |
| | | function setCreateTime(value){ |
| | | $('#createTime').val(formatDateTime(value)); |
| | | } |
| | | |
| | | </script> |
| | | </html> |
| | | |