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;