From e24a33840344daaf8b963c86c9ddf7e16fa670de Mon Sep 17 00:00:00 2001 From: shizhongming Date: Wed, 7 Feb 2024 22:47:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=B3=BB=E7=BB=9F=E6=A8=A1=E5=9D=97):=201?= =?UTF-8?q?=E3=80=81=E6=B7=BB=E5=8A=A0smart-table=E7=BB=84=E4=BB=B6=20=202?= =?UTF-8?q?=E3=80=81=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Button/index.ts | 5 +- src/components/Button/src/BasicButton.vue | 5 +- .../Button/src/PopConfirmVxeButton.vue | 53 + src/components/Icon/index.ts | 3 +- src/components/Layout/index.ts | 3 + .../Layout/src/TableSearchLayout.less | 23 + .../Layout/src/TableSearchLayout.tsx | 48 + .../SmartTable/VXETablePluginAntd.ts | 1 + src/components/SmartTable/index.ts | 17 + src/components/SmartTable/src/SmartTable.less | 97 ++ src/components/SmartTable/src/SmartTable.tsx | 434 ++++++++ .../src/components/SmartTableAddEditModal.tsx | 154 +++ .../src/components/SmartTableColumnConfig.tsx | 375 +++++++ .../src/components/SmartVxeTableAction.vue | 225 ++++ .../SmartTable/src/components/TableAction.vue | 215 ++++ src/components/SmartTable/src/const.ts | 32 + .../SmartTable/src/defaultConfig.ts | 10 + .../SmartTable/src/hooks/useLoadData.ts | 124 +++ .../SmartTable/src/hooks/useLoading.ts | 24 + .../SmartTable/src/hooks/usePagination.ts | 73 ++ .../SmartTable/src/hooks/useSmartTable.ts | 174 +++ .../src/hooks/useSmartTableCheckbox.ts | 88 ++ .../src/hooks/useSmartTableColumn.tsx | 190 ++++ .../src/hooks/useSmartTableColumnConfig.ts | 48 + .../hooks/useSmartTableDynamicClassStyle.ts | 124 +++ .../SmartTable/src/hooks/useTableAjax.ts | 260 +++++ .../SmartTable/src/hooks/useTableDrag.ts | 195 ++++ .../src/hooks/useTableModalAddEdit.ts | 213 ++++ .../SmartTable/src/hooks/useTablePager.tsx | 83 ++ .../src/hooks/useTableSearchForm.ts | 205 ++++ .../src/hooks/useTableToolbarConfig.ts | 358 +++++++ .../SmartTable/src/hooks/useToolbarEvent.ts | 35 + .../src/hooks/userSmartTableContext.ts | 22 + src/components/SmartTable/src/props.ts | 44 + .../src/renderer/VxeTableAntRenderer.css | 75 ++ .../src/renderer/VxeTableAntdRenderer.ts | 998 ++++++++++++++++++ .../src/renderer/VxeTableButtonRenderer.tsx | 99 ++ .../src/style/SmartTableColumnConfig.less | 39 + .../src/types/SmartSearchFormType.ts | 53 + .../src/types/SmartTableActionType.ts | 31 + .../src/types/SmartTableAddEditType.ts | 35 + .../src/types/SmartTableAuthType.ts | 30 + .../SmartTable/src/types/SmartTableButton.ts | 75 ++ .../src/types/SmartTableColumnType.ts | 83 ++ .../src/types/SmartTableToolbarConfigType.ts | 11 + .../SmartTable/src/types/SmartTableType.ts | 159 +++ src/components/SmartTable/src/utils.ts | 21 + src/components/registerGlobComp.ts | 21 +- src/design/public.less | 20 + src/hooks/setting/UseSizeSetting.ts | 31 + src/hooks/web/useMessage.tsx | 24 + src/locales/lang/en.ts | 2 + src/locales/lang/zh_CN.ts | 2 + src/modules/app/i18n/lang/en_US.ts | 106 ++ src/modules/app/i18n/lang/zh_CN.ts | 106 ++ .../system/constants/SystemConstants.ts | 57 + .../views/function/FunctionListView.api.ts | 81 ++ .../views/function/FunctionListView.config.ts | 303 ++++++ .../views/function/FunctionListView.vue | 284 +++++ .../system/views/function/lang/en_US.ts | 75 ++ .../system/views/function/lang/zh_CN.ts | 45 + src/router/guard/permissionGuard.ts | 2 +- src/router/helper/routeHelper.ts | 21 +- src/settings/componentSetting.ts | 14 +- src/settings/projectSetting.ts | 6 + src/store/modules/app.ts | 4 + src/utils/auth/index.ts | 70 ++ src/utils/http/axios/index.ts | 7 +- src/utils/is.ts | 9 +- types/config.d.ts | 8 + types/utils.d.ts | 11 + vite.config.ts | 2 + 72 files changed, 6966 insertions(+), 14 deletions(-) create mode 100644 src/components/Button/src/PopConfirmVxeButton.vue create mode 100644 src/components/Layout/index.ts create mode 100644 src/components/Layout/src/TableSearchLayout.less create mode 100644 src/components/Layout/src/TableSearchLayout.tsx create mode 100644 src/components/SmartTable/VXETablePluginAntd.ts create mode 100644 src/components/SmartTable/index.ts create mode 100644 src/components/SmartTable/src/SmartTable.less create mode 100644 src/components/SmartTable/src/SmartTable.tsx create mode 100644 src/components/SmartTable/src/components/SmartTableAddEditModal.tsx create mode 100644 src/components/SmartTable/src/components/SmartTableColumnConfig.tsx create mode 100644 src/components/SmartTable/src/components/SmartVxeTableAction.vue create mode 100644 src/components/SmartTable/src/components/TableAction.vue create mode 100644 src/components/SmartTable/src/const.ts create mode 100644 src/components/SmartTable/src/defaultConfig.ts create mode 100644 src/components/SmartTable/src/hooks/useLoadData.ts create mode 100644 src/components/SmartTable/src/hooks/useLoading.ts create mode 100644 src/components/SmartTable/src/hooks/usePagination.ts create mode 100644 src/components/SmartTable/src/hooks/useSmartTable.ts create mode 100644 src/components/SmartTable/src/hooks/useSmartTableCheckbox.ts create mode 100644 src/components/SmartTable/src/hooks/useSmartTableColumn.tsx create mode 100644 src/components/SmartTable/src/hooks/useSmartTableColumnConfig.ts create mode 100644 src/components/SmartTable/src/hooks/useSmartTableDynamicClassStyle.ts create mode 100644 src/components/SmartTable/src/hooks/useTableAjax.ts create mode 100644 src/components/SmartTable/src/hooks/useTableDrag.ts create mode 100644 src/components/SmartTable/src/hooks/useTableModalAddEdit.ts create mode 100644 src/components/SmartTable/src/hooks/useTablePager.tsx create mode 100644 src/components/SmartTable/src/hooks/useTableSearchForm.ts create mode 100644 src/components/SmartTable/src/hooks/useTableToolbarConfig.ts create mode 100644 src/components/SmartTable/src/hooks/useToolbarEvent.ts create mode 100644 src/components/SmartTable/src/hooks/userSmartTableContext.ts create mode 100644 src/components/SmartTable/src/props.ts create mode 100644 src/components/SmartTable/src/renderer/VxeTableAntRenderer.css create mode 100644 src/components/SmartTable/src/renderer/VxeTableAntdRenderer.ts create mode 100644 src/components/SmartTable/src/renderer/VxeTableButtonRenderer.tsx create mode 100644 src/components/SmartTable/src/style/SmartTableColumnConfig.less create mode 100644 src/components/SmartTable/src/types/SmartSearchFormType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableActionType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableAddEditType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableAuthType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableButton.ts create mode 100644 src/components/SmartTable/src/types/SmartTableColumnType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableToolbarConfigType.ts create mode 100644 src/components/SmartTable/src/types/SmartTableType.ts create mode 100644 src/components/SmartTable/src/utils.ts create mode 100644 src/hooks/setting/UseSizeSetting.ts create mode 100644 src/modules/app/i18n/lang/en_US.ts create mode 100644 src/modules/app/i18n/lang/zh_CN.ts create mode 100644 src/modules/system/constants/SystemConstants.ts create mode 100644 src/modules/system/views/function/FunctionListView.api.ts create mode 100644 src/modules/system/views/function/FunctionListView.config.ts create mode 100644 src/modules/system/views/function/FunctionListView.vue create mode 100644 src/modules/system/views/function/lang/en_US.ts create mode 100644 src/modules/system/views/function/lang/zh_CN.ts diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts index 49ad67a8f..f1452d173 100644 --- a/src/components/Button/index.ts +++ b/src/components/Button/index.ts @@ -1,9 +1,12 @@ +import type { ButtonProps as AndtButtonProps } from 'ant-design-vue'; import { withInstall } from '@/utils'; import type { ExtractPropTypes } from 'vue'; import button from './src/BasicButton.vue'; import popConfirmButton from './src/PopConfirmButton.vue'; import { buttonProps } from './src/props'; +import popConfirmVxeButton from './src/PopConfirmVxeButton.vue'; export const Button = withInstall(button); export const PopConfirmButton = withInstall(popConfirmButton); -export declare type ButtonProps = Partial>; +export declare type ButtonProps = Partial> & AndtButtonProps; +export const PopConfirmVxeButton = withInstall(popConfirmVxeButton); diff --git a/src/components/Button/src/BasicButton.vue b/src/components/Button/src/BasicButton.vue index b8cfcaa7a..d9e5caa91 100644 --- a/src/components/Button/src/BasicButton.vue +++ b/src/components/Button/src/BasicButton.vue @@ -1,10 +1,9 @@