|
|
|
|
@ -2,22 +2,27 @@
|
|
|
|
|
import '@/assets/main.css'
|
|
|
|
|
import { useApiClient } from '@/main'
|
|
|
|
|
import { onMounted, ref } from 'vue'
|
|
|
|
|
import SearchParameterDto from '@/components/SearchParameterDto'
|
|
|
|
|
|
|
|
|
|
const apiClient = useApiClient()
|
|
|
|
|
|
|
|
|
|
async function getAgentMessageDtoList() {
|
|
|
|
|
const response = await apiClient.post('/app-api/agent/getAgentMessageDtoList')
|
|
|
|
|
return response.data
|
|
|
|
|
}
|
|
|
|
|
const dfxAgentMessageDtoList = ref([])
|
|
|
|
|
const searchParameterDto = ref(new SearchParameterDto())
|
|
|
|
|
|
|
|
|
|
let dfxAgentMessageDtoList = ref([])
|
|
|
|
|
async function retrieveDataList(pageIndex) {
|
|
|
|
|
const totalCountResponse = await apiClient.post('/app-api/agent/getAgentMessageDtoListTotalCount', searchParameterDto.value)
|
|
|
|
|
const totalCount = totalCountResponse.data
|
|
|
|
|
searchParameterDto.value.calculatePageList(pageIndex, searchParameterDto.value.itemCountPerPage, totalCount)
|
|
|
|
|
const response = await apiClient.post('/app-api/agent/getAgentMessageDtoList', searchParameterDto.value)
|
|
|
|
|
dfxAgentMessageDtoList.value = response.data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setDfaAgentInfoDto(dfxAgentMessageDto) {
|
|
|
|
|
alert(dfxAgentMessageDto)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
dfxAgentMessageDtoList.value = await getAgentMessageDtoList()
|
|
|
|
|
await retrieveDataList(1)
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
@ -25,13 +30,30 @@ onMounted(async () => {
|
|
|
|
|
<main class="dfx-main container w-100">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-12 pt-2 border-bottom">
|
|
|
|
|
<h3 class="h3">Dashboard</h3>
|
|
|
|
|
<h3 class="h3">송수신 메시지 목록</h3>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<article class="col-12 pt-3">
|
|
|
|
|
<h5 class="h5">송수신 메시지 목록</h5>
|
|
|
|
|
<table class="table table-striped table-bordered align-middle">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-1">
|
|
|
|
|
<label for="search-process-status" class="form-label">Status</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-9">
|
|
|
|
|
<select class="form-select form-select-sm" name="search-process-status" aria-label="Status">
|
|
|
|
|
<option value="">전체</option>
|
|
|
|
|
<option value="PROCESS_RECEIVE">수신</option>
|
|
|
|
|
<option value="PROCESS_DONE">완료</option>
|
|
|
|
|
<option value="PROCESS_FAIL">오류</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-2">
|
|
|
|
|
<button class="btn btn-sm btn-success">조회</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<table class="table table-striped table-bordered align-middle fs-7">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th scope="col" class="text-center">Message UUID</th>
|
|
|
|
|
@ -46,23 +68,45 @@ onMounted(async () => {
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody class="table-group-divider">
|
|
|
|
|
<tr v-if="dfxAgentMessageDtoList.length > 0" v-for="dfxAgentMessageDto in dfxAgentMessageDtoList" :key="`${dfxAgentMessageDto.senderAgentId}-${dfxAgentMessageDto.messageUuid}`">
|
|
|
|
|
<td scope="row">{{ dfxAgentMessageDto.messageUuid }}</td>
|
|
|
|
|
<td scope="row" class="text-start">{{ dfxAgentMessageDto.messageUuid }}</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.senderAgentId }}({{ dfxAgentMessageDto.senderPostmanId }})</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.recipientAgentId }}({{ dfxAgentMessageDto.receipientDropboxId }})</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.recipientAgentId }}({{ dfxAgentMessageDto.recipientDropboxId }})</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.senderTimeString }}</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.recipientTimeString }}</td>
|
|
|
|
|
<td class="text-center">{{ dfxAgentMessageDto.processStatusCode }}</td>
|
|
|
|
|
<td class="text-right">{{ dfxAgentMessageDto.messageDateCount }}</td>
|
|
|
|
|
<td class="text-center"><button type="button" class="btn btn-primary btn-sm" @click.prevent="setDfaAgentInfoDto(dfxAgentInfoDto)">Data View</button></td>
|
|
|
|
|
<td class="text-end">{{ dfxAgentMessageDto.messageDataCount }}</td>
|
|
|
|
|
<td class="text-center"><button type="button" class="btn btn-primary btn-sm" @click.prevent="setDfaAgentInfoDto(dfxAgentMessageDto.data)">Data View</button></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-else>
|
|
|
|
|
<td scope="row" class="text-center" colspan="8">no datas.</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<nav aria-label="Page navigation">
|
|
|
|
|
<ul class="pagination">
|
|
|
|
|
<li class="page-item">
|
|
|
|
|
<a class="page-link">Previous</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="page-item" v-for="pageNo in searchParameterDto.pageList" :class="pageNo == searchParameterDto.page ? 'active' : ''" :aria-current="pageNo == searchParameterDto.page ? 'page' : ''">
|
|
|
|
|
<a class="page-link" href="#">{{ pageNo }}</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="page-item">
|
|
|
|
|
<a class="page-link" href="#">Next</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
</article>
|
|
|
|
|
</div>
|
|
|
|
|
</main>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style></style>
|
|
|
|
|
<style>
|
|
|
|
|
.fs-7 {
|
|
|
|
|
font-size: 0.75rem !important;
|
|
|
|
|
} /* 예: 12px */
|
|
|
|
|
.fs-8 {
|
|
|
|
|
font-size: 0.625rem !important;
|
|
|
|
|
} /* 예: 10px */
|
|
|
|
|
</style>
|
|
|
|
|
|