Commit ff765b1c94487da2c5b347dbec3d6153951fa3a6

Authored by 谭毅彬
1 parent 742d094b

接口日志页面显示优化

Signed-off-by: TanYibin <5491541@qq.com>
ant-design-vue-jeecg/src/views/system/monitor/ApiLogList.vue
@@ -26,11 +26,6 @@ @@ -26,11 +26,6 @@
26 </a-form-item> 26 </a-form-item>
27 </a-col> 27 </a-col>
28 <a-col :xl="6" :lg="7" :md="8" :sm="24"> 28 <a-col :xl="6" :lg="7" :md="8" :sm="24">
29 - <a-form-item label="业务响应码">  
30 - <j-input placeholder="请输入业务响应码" v-model="queryParam.retCode"></j-input>  
31 - </a-form-item>  
32 - </a-col>  
33 - <a-col :xl="6" :lg="7" :md="8" :sm="24">  
34 <a-form-item label="请求内容"> 29 <a-form-item label="请求内容">
35 <j-input placeholder="请输入请求内容" v-model="queryParam.requestBody"></j-input> 30 <j-input placeholder="请输入请求内容" v-model="queryParam.requestBody"></j-input>
36 </a-form-item> 31 </a-form-item>
@@ -43,7 +38,7 @@ @@ -43,7 +38,7 @@
43 placeholder="请选择开始时间" 38 placeholder="请选择开始时间"
44 class="query-group-cust" 39 class="query-group-cust"
45 v-model="queryParam.requestTime_begin" 40 v-model="queryParam.requestTime_begin"
46 - ></j-date> 41 + />
47 <span class="query-group-split-cust"></span> 42 <span class="query-group-split-cust"></span>
48 <j-date 43 <j-date
49 :show-time="true" 44 :show-time="true"
@@ -51,7 +46,12 @@ @@ -51,7 +46,12 @@
51 placeholder="请选择结束时间" 46 placeholder="请选择结束时间"
52 class="query-group-cust" 47 class="query-group-cust"
53 v-model="queryParam.requestTime_end" 48 v-model="queryParam.requestTime_end"
54 - ></j-date> 49 + />
  50 + </a-form-item>
  51 + </a-col>
  52 + <a-col :xl="6" :lg="7" :md="8" :sm="24">
  53 + <a-form-item label="业务响应码">
  54 + <j-input placeholder="请输入业务响应码" v-model="queryParam.retCode"></j-input>
55 </a-form-item> 55 </a-form-item>
56 </a-col> 56 </a-col>
57 </template> 57 </template>
@@ -73,15 +73,7 @@ @@ -73,15 +73,7 @@
73 <!-- 操作按钮区域 --> 73 <!-- 操作按钮区域 -->
74 <div class="table-operator"> 74 <div class="table-operator">
75 <a-button v-has="'apiLog:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button> 75 <a-button v-has="'apiLog:add'" @click="handleAdd" type="primary" icon="plus">新增</a-button>
76 - <a-button v-has="'apiLog:export'" type="primary" icon="download" @click="handleExportXls('接口日志')">  
77 - 导出  
78 - </a-button>  
79 - <a-dropdown v-if="selectedRowKeys.length > 0">  
80 - <a-menu slot="overlay" v-has="'apiLog:deleteBatch'">  
81 - <a-menu-item key="1" @click="batchDel"> <a-icon type="delete" /> 删除 </a-menu-item>  
82 - </a-menu>  
83 - <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /> </a-button>  
84 - </a-dropdown> 76 + <a-button v-has="'apiLog:export'" type="primary" icon="download" @click="handleExportXls('接口日志')">导出</a-button>
85 </div> 77 </div>
86 78
87 <!-- table区域-begin --> 79 <!-- table区域-begin -->
@@ -99,9 +91,29 @@ @@ -99,9 +91,29 @@
99 class="j-table-force-nowrap" 91 class="j-table-force-nowrap"
100 @change="handleTableChange" 92 @change="handleTableChange"
101 > 93 >
  94 + <template #expandedRowRender="record">
  95 + <div style="margin: 0">
  96 + <div>
  97 + <a-badge status="default" style="vertical-align: middle;"/>
  98 + <span style="vertical-align: left;word-break:break-all;white-space:pre-wrap;overflow:hidden;color:#b3b3b3;">请求头:{{ record.requestHeader }}</span>
  99 + </div>
  100 + <div>
  101 + <a-badge status="success" style="vertical-align: middle;"/>
  102 + <span style="vertical-align: left;word-break:break-all;white-space:pre-wrap;overflow:hidden;color:saddlebrown;">请求内容:{{ record.requestBody }}</span>
  103 + </div>
  104 + <div>
  105 + <a-badge status="processing" style="vertical-align: middle;"/>
  106 + <span style="vertical-align: left;word-break:break-all;white-space:pre-wrap;overflow:hidden;color:#0066CC;">响应内容:{{ record.responseBody }}</span>
  107 + </div>
  108 + <div v-if="record.exception">
  109 + <a-badge status="error" style="vertical-align: middle;"/>
  110 + <span style="vertical-align: left;word-break:break-all;white-space:pre-wrap;overflow:hidden;color:red">异常堆栈信息:{{ record.exception }}</span>
  111 + </div>
  112 + </div>
  113 + </template>
102 <span slot="action" slot-scope="text, record"> 114 <span slot="action" slot-scope="text, record">
103 <a v-has="'apiLog:edit'" @click="handleEdit(record)">编辑<a-divider type="vertical"/></a> 115 <a v-has="'apiLog:edit'" @click="handleEdit(record)">编辑<a-divider type="vertical"/></a>
104 - <a @click="handleDetail(record)">详情</a> 116 + <a @click="handleDetail(record)">{{ record.apiName }}</a>
105 </span> 117 </span>
106 </a-table> 118 </a-table>
107 </div> 119 </div>
@@ -125,7 +137,6 @@ export default { @@ -125,7 +137,6 @@ export default {
125 JEllipsis 137 JEllipsis
126 }, 138 },
127 data() { 139 data() {
128 - let ellipsis = (v, l = 40) => <j-ellipsis value={v} length={l} />  
129 return { 140 return {
130 description: '接口日志管理页面', 141 description: '接口日志管理页面',
131 // 表头 142 // 表头
@@ -156,37 +167,19 @@ export default { @@ -156,37 +167,19 @@ export default {
156 dataIndex: 'url' 167 dataIndex: 'url'
157 }, 168 },
158 { 169 {
159 - title: '请求头',  
160 - align: 'center',  
161 - dataIndex: 'requestHeader',  
162 - customRender: t => ellipsis(t)  
163 - },  
164 - {  
165 - title: '请求内容',  
166 - align: 'center',  
167 - dataIndex: 'requestBody',  
168 - customRender: t => ellipsis(t)  
169 - },  
170 - {  
171 title: '响应方名称', 170 title: '响应方名称',
172 align: 'center', 171 align: 'center',
173 dataIndex: 'responseBy' 172 dataIndex: 'responseBy'
174 }, 173 },
175 { 174 {
176 - title: '响应内容',  
177 - align: 'center',  
178 - dataIndex: 'responseBody',  
179 - customRender: t => ellipsis(t)  
180 - },  
181 - {  
182 - title: '请求时间', 175 + title: '业务响应码',
183 align: 'center', 176 align: 'center',
184 - dataIndex: 'requestTime' 177 + dataIndex: 'retCode'
185 }, 178 },
186 { 179 {
187 - title: '响应时间', 180 + title: 'Http Code',
188 align: 'center', 181 align: 'center',
189 - dataIndex: 'responseTime' 182 + dataIndex: 'httpCode'
190 }, 183 },
191 { 184 {
192 title: '响应耗时(毫秒)', 185 title: '响应耗时(毫秒)',
@@ -194,29 +187,15 @@ export default { @@ -194,29 +187,15 @@ export default {
194 dataIndex: 'duration' 187 dataIndex: 'duration'
195 }, 188 },
196 { 189 {
197 - title: 'Http Code',  
198 - align: 'center',  
199 - dataIndex: 'httpCode'  
200 - },  
201 - {  
202 - title: '业务响应码', 190 + title: '请求时间',
203 align: 'center', 191 align: 'center',
204 - dataIndex: 'retCode' 192 + dataIndex: 'requestTime'
205 }, 193 },
206 { 194 {
207 - title: '异常堆栈信息', 195 + title: '响应时间',
208 align: 'center', 196 align: 'center',
209 - dataIndex: 'exception',  
210 - customRender: t => ellipsis(t) 197 + dataIndex: 'responseTime'
211 }, 198 },
212 - {  
213 - title: '操作',  
214 - dataIndex: 'action',  
215 - align: 'center',  
216 - fixed: 'right',  
217 - width: 80,  
218 - scopedSlots: { customRender: 'action' }  
219 - }  
220 ], 199 ],
221 url: { 200 url: {
222 list: '/monitor/apiLog/list', 201 list: '/monitor/apiLog/list',