diff --git a/src/api/qa.ts b/src/api/qa.ts index 2d5e6b3..b42c99e 100644 --- a/src/api/qa.ts +++ b/src/api/qa.ts @@ -44,6 +44,7 @@ export type Triple = { subject: string; relation: string; object: string; + is_empty: boolean; }; export type GetTriplesResult = { diff --git a/src/views/qa/triad/index.vue b/src/views/qa/triad/index.vue index 890692b..d366af3 100644 --- a/src/views/qa/triad/index.vue +++ b/src/views/qa/triad/index.vue @@ -55,18 +55,20 @@ @@ -78,6 +80,16 @@ layout="prev, pager, next" :total="total" /> +
+ + 跳转 +
{ + const pageNumber = parseInt(goToPage.value, 10); + if ( + pageNumber && + pageNumber > 0 && + pageNumber <= Math.ceil(total.value / limit.value) + ) { + page.value = pageNumber; + fetchTriples(); + } else { + ElMessage.error("页码超出范围"); + } + }; + const confirmDelete = row => { deleteForm.value = { ...row }; deleteDialogVisible.value = true; @@ -300,6 +328,7 @@ export default { limit, keyword, total, + goToPage, deleteDialogVisible, updateDialogVisible, addDialogVisible, @@ -310,6 +339,7 @@ export default { fetchTriples, searchTriples, handlePageChange, + goToPageNumber, confirmDelete, deleteTraidConfirm, openUpdateDialog, @@ -341,9 +371,6 @@ export default { } .search-container { - /* display: flex; */ - - /* align-items: center; */ float: right; margin-bottom: 20px; } @@ -354,10 +381,18 @@ export default { } .pagination { - float: right; + display: flex; + align-items: center; + justify-content: flex-end; margin-top: 20px; } +.jump-to-page { + display: flex; + align-items: center; + margin-left: 10px; +} + .ellipsis { display: inline-block; max-width: 200px;