From 824974e90476cb341e120d492e5470f660fe7ad3 Mon Sep 17 00:00:00 2001 From: xlsea Date: Wed, 4 Sep 2024 15:50:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/hooks/src/use-table.ts | 1 + .../advanced/table-column-check-alert.vue | 25 ++ .../advanced/table-header-operation.vue | 12 +- src/components/custom/dict-select.vue | 49 ++- src/components/custom/menu-tree-select.vue | 63 +++ src/constants/business.ts | 60 +++ src/hooks/business/dict.ts | 12 +- src/hooks/common/table.ts | 4 +- src/hooks/common/tree-table.ts | 2 +- src/service/api/system/dict.ts | 10 +- src/service/api/tool/gen.ts | 35 +- src/store/modules/dict/index.ts | 4 +- src/typings/api/system.api.d.ts | 16 +- src/typings/api/tool.api.d.ts | 90 +++- src/typings/components.d.ts | 7 + src/views/system/menu/index.vue | 19 +- .../menu/modules/menu-operate-drawer.vue | 4 +- src/views/tool/gen/index.vue | 241 ++++++++++- .../tool/gen/modules/gen-table-db-search.vue | 69 +++ .../gen/modules/gen-table-operate-drawer.vue | 401 ++++++++++++++++++ .../tool/gen/modules/gen-table-search.vue | 90 ++++ .../tool/gen/modules/table-import-drawer.vue | 134 ++++++ 22 files changed, 1272 insertions(+), 76 deletions(-) create mode 100644 src/components/advanced/table-column-check-alert.vue create mode 100644 src/components/custom/menu-tree-select.vue create mode 100644 src/views/tool/gen/modules/gen-table-db-search.vue create mode 100644 src/views/tool/gen/modules/gen-table-operate-drawer.vue create mode 100644 src/views/tool/gen/modules/gen-table-search.vue create mode 100644 src/views/tool/gen/modules/table-import-drawer.vue diff --git a/packages/hooks/src/use-table.ts b/packages/hooks/src/use-table.ts index 04781fe7..12a41b8f 100644 --- a/packages/hooks/src/use-table.ts +++ b/packages/hooks/src/use-table.ts @@ -129,6 +129,7 @@ export default function useHookTable(config: TableConfig< /** reset search params */ function resetSearchParams() { Object.assign(searchParams, jsonClone(apiParams)); + getData(); } if (immediate) { diff --git a/src/components/advanced/table-column-check-alert.vue b/src/components/advanced/table-column-check-alert.vue new file mode 100644 index 00000000..61467aa8 --- /dev/null +++ b/src/components/advanced/table-column-check-alert.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/advanced/table-header-operation.vue b/src/components/advanced/table-header-operation.vue index 7ca287fd..e5e07284 100644 --- a/src/components/advanced/table-header-operation.vue +++ b/src/components/advanced/table-header-operation.vue @@ -9,9 +9,15 @@ interface Props { itemAlign?: NaiveUI.Align; disabledDelete?: boolean; loading?: boolean; + showAdd?: boolean; + showDelete?: boolean; } -defineProps(); +withDefaults(defineProps(), { + itemAlign: undefined, + showAdd: true, + showDelete: true +}); interface Emits { (e: 'add'): void; @@ -42,13 +48,13 @@ function refresh() { - + {{ $t('common.add') }} - +