自动化立体仓库 - WMS系统
pang.jiabao
2025-11-12 99458a90a21032ed17dd7ecf48ddb42051577438
src/main/webapp/static/js/apiLog/apiLog.js
@@ -22,23 +22,23 @@
        height: 'full-120',
        cols: [[
            {type: 'checkbox'}
            ,{field: 'id', align: 'center',title: 'ID'}
            ,{field: 'uuid', align: 'center',title: '日志编号'}
            // ,{field: 'id', align: 'center',title: 'ID'}
            // ,{field: 'uuid', align: 'center',title: '日志编号'}
            ,{field: 'namespace', align: 'center',title: '名称空间'}
            ,{field: 'url', align: 'center',title: '接口地址'}
            ,{field: 'appkey', align: 'center',title: '平台密钥'}
            ,{field: 'timestamp', align: 'center',title: '时间戳'}
            ,{field: 'clientIp', align: 'center',title: '客户端IP'}
            ,{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: 'request', align: 'center',title: '请求内容'}
            ,{field: 'response', align: 'center',title: '响应内容'}
            ,{field: 'err', align: 'center',title: '异常内容'}
            ,{field: 'result$', align: 'center',title: '结果'}
            ,{field: 'status$', 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: '备注'}
            // ,{field: 'updateTime$', align: 'center',title: '修改时间'}
            // ,{field: 'memo', align: 'center',title: '备注', hide: true}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
            // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 80}
        ]],
        request: {
            pageName: 'curr',
@@ -122,7 +122,38 @@
                        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 {