| | |
| | | // ,{field: 'id', align: 'center',title: 'ID'} |
| | | // ,{field: 'uuid', align: 'center',title: '日志编号'} |
| | | ,{field: 'namespace', align: 'center',title: '名称空间'} |
| | | ,{field: 'url', align: 'center',title: '表单ID'} |
| | | ,{field: 'appkey', align: 'center',title: '平台密钥',hide: true} |
| | | ,{field: 'url', align: 'center',title: '请求路径'} |
| | | // ,{field: 'appkey', align: 'center',title: '平台密钥',hide: true} |
| | | // ,{field: 'timestamp', align: 'center',title: '时间戳'} |
| | | ,{field: 'clientIp', align: 'center',title: 'URL',hide: true} |
| | | // ,{field: 'clientIp', align: 'center',title: 'URL',hide: true} |
| | | ,{field: 'request', align: 'center',title: '请求内容'} |
| | | ,{field: 'response', align: 'center',title: '操作内容'} |
| | | ,{field: 'response', align: 'center',title: '响应内容'} |
| | | // ,{field: 'err', align: 'center',title: '异常内容'} |
| | | ,{field: 'result$', align: 'center',title: '结果', templet: '#resTpl', width: 80} |
| | | // ,{field: 'status$', align: 'center',title: '状态'} |
| | | ,{field: 'createTime$', align: 'center',title: '添加时间'} |
| | | // ,{field: 'updateTime$', align: 'center',title: '修改时间'} |
| | | ,{field: 'memo', align: 'center',title: '备注', hide: true} |
| | | // ,{field: 'memo', align: 'center',title: '备注', hide: true} |
| | | |
| | | ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 80} |
| | | // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 80} |
| | | ]], |
| | | request: { |
| | | pageName: 'curr', |
| | |
| | | success: function (res) { |
| | | layer.closeAll(); |
| | | if (res.code === 200) { |
| | | table.exportFile(titles,res.data,'xls'); |
| | | var rows = res.data.map(function(arr) { |
| | | return { |
| | | namespace: arr[0], |
| | | url: arr[1], |
| | | request: arr[2], |
| | | response: arr[3], |
| | | result$: arr[4], |
| | | createTime$: arr[5] |
| | | }; |
| | | }); |
| | | // 格式化 JSON 字段(只处理 request 和 response) |
| | | var fixedData = rows.map(function(item){ |
| | | var newItem = {}; |
| | | fields.forEach(function(f){ |
| | | var val = item[f]; |
| | | if (f === 'request' || f === 'response') { |
| | | if (val) { |
| | | // 尝试格式化 JSON 并转义特殊符号 |
| | | try { |
| | | val = JSON.stringify(JSON.parse(val)); |
| | | } catch (e) { |
| | | // 非标准JSON就不格式化 |
| | | } |
| | | val = val.replace(/"/g, '“'); // 替换双引号为全角引号,防止 Excel 混乱 |
| | | val = val.replace(/\n/g, ''); // 去掉换行 |
| | | } |
| | | } |
| | | newItem[f] = val == null ? '' : String(val); |
| | | }); |
| | | return newItem; |
| | | }); |
| | | table.exportFile(titles,fixedData,'xls'); |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl+"/"; |
| | | } else { |