<template>
|
<el-collapse v-model="activeName" accordion>
|
<el-collapse-item
|
v-for="item in threeResourceLogs"
|
:key="item.id"
|
name="1"
|
style="overflow: auto; max-height: 600px"
|
>
|
<ProForm :model="item" is-read>
|
<ProFormItemV2 label="method:">
|
{{ EnumResourceMethodText[item.method] }}
|
</ProFormItemV2>
|
<ProFormItemV2 label="domain:">{{ item.domain }} </ProFormItemV2>
|
<ProFormItemV2 label="path:"> {{ item.path }}</ProFormItemV2>
|
<ProFormItemV2 label="requestHeaders:" label-position="top">
|
<json-viewer
|
:copyable="true"
|
:boxed="true"
|
:value="JSON.parse(item.requestHeaders)"
|
></json-viewer>
|
</ProFormItemV2>
|
<ProFormItemV2 label="request:" label-position="top">
|
<json-viewer
|
:copyable="true"
|
:boxed="true"
|
:value="JSON.parse(item.request)"
|
></json-viewer>
|
</ProFormItemV2>
|
<ProFormItemV2 label="responseHeaders:" label-position="top">
|
<json-viewer
|
:copyable="true"
|
:boxed="true"
|
:value="JSON.parse(item.responseHeaders)"
|
></json-viewer>
|
</ProFormItemV2>
|
<ProFormItemV2 label="response:" label-position="top">
|
<json-viewer
|
:copyable="true"
|
:boxed="true"
|
:value="JSON.parse(item.response)"
|
></json-viewer>
|
</ProFormItemV2>
|
<ProFormItemV2 label="isSuccess:"> {{ item.isSuccess ? '是' : '否' }}</ProFormItemV2>
|
<ProFormItemV2 label="elapsedMilliseconds:"> {{ item.elapsedMilliseconds }}</ProFormItemV2>
|
<ProFormItemV2 label="createdUser:">
|
<json-viewer
|
:copyable="true"
|
:boxed="true"
|
:value="JSON.parse(JSON.stringify(item.createdUser))"
|
></json-viewer>
|
</ProFormItemV2>
|
<ProFormItemV2 label="createdTime:">
|
{{ format(item.createdTime, 'YYYY-MM-DD HH:mm:ss') }}</ProFormItemV2
|
>
|
</ProForm>
|
</el-collapse-item>
|
</el-collapse>
|
</template>
|
|
<script setup lang="ts">
|
import { ProForm, ProFormItemV2 } from '@bole-core/components';
|
import { EnumResourceMethodText } from '@/constants';
|
import JsonViewer from 'vue-json-viewer';
|
|
import { format } from '@/utils';
|
|
defineOptions({
|
name: 'ThreeResourceLogsView',
|
});
|
|
type Props = {
|
threeResourceLogs: API.GetThreeResourceLogsQueryResultItem[];
|
};
|
const activeName = ref('1');
|
const props = withDefaults(defineProps<Props>(), {
|
threeResourceLogs: () => [] as API.GetThreeResourceLogsQueryResultItem[],
|
});
|
</script>
|
|
<style lang="scss" scoped>
|
@use '@/style/common.scss' as *;
|
</style>
|