From 590ddc8076465663677d9e41fe2c69dca3a649e9 Mon Sep 17 00:00:00 2001 From: zhangtao <1176193409@qq.com> Date: Thu, 19 May 2022 17:37:16 +0800 Subject: [PATCH] data-table --- mock/system/index.js | 8 +- package.json | 1 + src/components/DataTable/index.vue | 65 ++++- src/components/DataTable/tools/props.js | 39 +++ .../DataTable/tools/useDataSource.js | 111 ++++++++ .../DataTable/tools/usePagination.js | 37 +++ src/layout/components/Tags/index.vue | 242 ++++++++++++++++-- src/router/guard/permission-guard.js | 4 +- src/router/routes/index.js | 24 +- src/utils/index.js | 10 + src/views/redirect/index.vue | 20 ++ src/views/system/menu/index.vue | 19 +- src/views/system/role/index.vue | 168 +++++++++++- 13 files changed, 704 insertions(+), 44 deletions(-) create mode 100644 src/components/DataTable/tools/props.js create mode 100644 src/components/DataTable/tools/useDataSource.js create mode 100644 src/components/DataTable/tools/usePagination.js create mode 100644 src/views/redirect/index.vue diff --git a/mock/system/index.js b/mock/system/index.js index 6dec7e5..15848ac 100644 --- a/mock/system/index.js +++ b/mock/system/index.js @@ -82,7 +82,13 @@ export default [ return true }) const List = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)) - return resultSuccess(List) + const data = { + list: List, + page: Number(page), + limit: Number(limit), + total: count + } + return resultSuccess(data) } } ] diff --git a/package.json b/package.json index 4329373..6e263dc 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@vicons/antd": "^0.10.0", "@vicons/ionicons5": "^0.10.0", "axios": "^0.26.1", + "dayjs": "^1.11.0", "mockjs": "^1.1.0", "pinia": "^2.0.13", "vue": "^3.2.16", diff --git a/src/components/DataTable/index.vue b/src/components/DataTable/index.vue index b6e41c4..6a35352 100644 --- a/src/components/DataTable/index.vue +++ b/src/components/DataTable/index.vue @@ -13,27 +13,78 @@
- +
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index e0b6e3e..e0b819e 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -1,19 +1,20 @@