From c2004905859897b793d2bdff15ce7f3b0ee70f08 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sun, 27 Apr 2025 18:10:45 +0800 Subject: [PATCH 1/8] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20ContentWra?= =?UTF-8?q?p=20=E6=8F=90=E5=8D=87=E6=8B=93=E5=B1=95=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/content-wrap/content-wrap.vue | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/apps/web-antd/src/components/content-wrap/content-wrap.vue b/apps/web-antd/src/components/content-wrap/content-wrap.vue index 306e0fa6..761a312e 100644 --- a/apps/web-antd/src/components/content-wrap/content-wrap.vue +++ b/apps/web-antd/src/components/content-wrap/content-wrap.vue @@ -5,25 +5,45 @@ From 5c4b95b01ecdd257353b81f61eb7806a7fdc48f2 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sun, 27 Apr 2025 18:13:08 +0800 Subject: [PATCH 2/8] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20vxe=20table=20?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=A0=8F=E4=BA=8C=E6=AC=A1=E5=B0=81=E8=A3=85?= =?UTF-8?q?=EF=BC=8C=E6=8F=90=E4=BE=9B=E7=BB=99=20vxe=20=E5=8E=9F=E7=94=9F?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/table-toolbar/index.ts | 1 + .../table-toolbar/table-toolbar.vue | 54 +++++++++++++++++++ packages/@core/base/icons/src/lucide.ts | 3 +- .../effects/hooks/src/use-content-maximize.ts | 17 ++++++ 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 apps/web-antd/src/components/table-toolbar/index.ts create mode 100644 apps/web-antd/src/components/table-toolbar/table-toolbar.vue diff --git a/apps/web-antd/src/components/table-toolbar/index.ts b/apps/web-antd/src/components/table-toolbar/index.ts new file mode 100644 index 00000000..720e3224 --- /dev/null +++ b/apps/web-antd/src/components/table-toolbar/index.ts @@ -0,0 +1 @@ +export { default as TableToolbar } from './table-toolbar.vue'; diff --git a/apps/web-antd/src/components/table-toolbar/table-toolbar.vue b/apps/web-antd/src/components/table-toolbar/table-toolbar.vue new file mode 100644 index 00000000..099d3a8c --- /dev/null +++ b/apps/web-antd/src/components/table-toolbar/table-toolbar.vue @@ -0,0 +1,54 @@ + + + diff --git a/packages/@core/base/icons/src/lucide.ts b/packages/@core/base/icons/src/lucide.ts index 21ac04e2..a4e6f050 100644 --- a/packages/@core/base/icons/src/lucide.ts +++ b/packages/@core/base/icons/src/lucide.ts @@ -55,10 +55,12 @@ export { Pin, PinOff, Plus, + RefreshCw, RotateCw, Search, SearchX, Settings, + ShieldQuestion, Shrink, Square, SquareCheckBig, @@ -69,5 +71,4 @@ export { Upload, UserRoundPen, X, - RefreshCw, } from 'lucide-vue-next'; diff --git a/packages/effects/hooks/src/use-content-maximize.ts b/packages/effects/hooks/src/use-content-maximize.ts index 77d1fab3..142a254f 100644 --- a/packages/effects/hooks/src/use-content-maximize.ts +++ b/packages/effects/hooks/src/use-content-maximize.ts @@ -17,8 +17,25 @@ export function useContentMaximize() { }, }); } + + function toggleMaximizeAndTabbarHidden() { + const isMaximize = contentIsMaximize.value; + updatePreferences({ + header: { + hidden: !isMaximize, + }, + sidebar: { + hidden: !isMaximize, + }, + tabbar: { + enable: isMaximize, + }, + }); + } + return { contentIsMaximize, toggleMaximize, + toggleMaximizeAndTabbarHidden, }; } From 994b4443199180561358335067775d2764a71646 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sun, 27 Apr 2025 18:16:38 +0800 Subject: [PATCH 3/8] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20antd=20?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=E6=8F=90=E5=88=B0=E7=9A=84=E4=B8=80=E4=BA=9B=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/infra/demo/demo01/index.ts | 6 +- apps/web-antd/src/utils/date.ts | 2 +- .../views/infra/demo/general/demo01/index.vue | 67 +++++++++++-------- .../demo/general/demo01/modules/form.vue | 13 ++-- 4 files changed, 49 insertions(+), 39 deletions(-) diff --git a/apps/web-antd/src/api/infra/demo/demo01/index.ts b/apps/web-antd/src/api/infra/demo/demo01/index.ts index b03a2aef..5a940a61 100644 --- a/apps/web-antd/src/api/infra/demo/demo01/index.ts +++ b/apps/web-antd/src/api/infra/demo/demo01/index.ts @@ -1,3 +1,5 @@ +import type { Dayjs } from 'dayjs'; + import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; @@ -7,8 +9,8 @@ export namespace Demo01ContactApi { export interface Demo01Contact { id: number; // 编号 name?: string; // 名字 - sex?: number; // 性别 - birthday?: Date; // 出生年 + sex?: boolean; // 性别 + birthday?: Dayjs | string; // 出生年 description?: string; // 简介 avatar: string; // 头像 } diff --git a/apps/web-antd/src/utils/date.ts b/apps/web-antd/src/utils/date.ts index 2c899a9f..537fb9e7 100644 --- a/apps/web-antd/src/utils/date.ts +++ b/apps/web-antd/src/utils/date.ts @@ -3,7 +3,7 @@ import dayjs from 'dayjs'; // TODO @芋艿:后续整理下 迁移至 packages/core/base/shared/src/utils/date.ts,后续删除 使用 @vben/utils 的 getRangePickerDefaultProps /** 时间段选择器拓展 */ -export function getRangePickerDefaultProps() { +export function getRangePickerDefaultProps(): any { return { showTime: { format: 'HH:mm:ss', diff --git a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue index d5136a88..bab52a84 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue @@ -1,10 +1,12 @@ @@ -128,15 +142,10 @@ onMounted(() => { - + -
+ { placeholder="请输入名字" allow-clear @press-enter="handleQuery" - class="!w-240px" + class="w-full" /> @@ -152,7 +161,7 @@ onMounted(() => { v-model:value="queryParams.sex" placeholder="请选择性别" allow-clear - class="!w-240px" + class="w-full" > - - + - - + +
+
+ + + + + diff --git a/apps/web-antd/src/views/infra/demo/general/demo01/modules/form.vue b/apps/web-antd/src/views/infra/demo/general/demo01/modules/form.vue index a0862b01..2064f551 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo01/modules/form.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo01/modules/form.vue @@ -26,11 +26,9 @@ import { ImageUpload } from '#/components/upload'; import { $t } from '#/locales'; import { DICT_TYPE, getDictOptions } from '#/utils/dict'; -const emit = defineEmits(['success']); // TODO @puhui999:emit 和下面空一行? +const emit = defineEmits(['success']); + const formRef = ref(); -// TODO @puhui999:labelCol、wrapperCol 直接写?不用单独定义变量, -const labelCol = { span: 5 }; -const wrapperCol = { span: 13 }; const formData = ref>({ id: undefined, name: undefined, @@ -90,8 +88,7 @@ const [Modal, modalApi] = useVbenModal({ resetForm(); return; } - - // 加载数据 TODO @puhui999:这里不用空行 + // 加载数据 let data = modalApi.getData(); if (!data) { return; @@ -115,8 +112,8 @@ const [Modal, modalApi] = useVbenModal({ ref="formRef" :model="formData" :rules="rules" - :label-col="labelCol" - :wrapper-col="wrapperCol" + :label-col="{ span: 5 }" + :wrapper-col="{ span: 18 }" > From 448b4c983a299ec15b367165bcbe7dd30fccae1e Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sat, 3 May 2025 13:48:27 +0800 Subject: [PATCH 4/8] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20antd=20?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=E6=8F=90=E5=88=B0=E7=9A=84=E4=B8=80=E4=BA=9B=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/infra/demo/general/demo01/index.vue | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue index bab52a84..2ae8cb9f 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue @@ -129,11 +129,11 @@ const tableRef = ref(); onMounted(async () => { await getList(); await nextTick(); - // 挂载 $toolbar 工具栏 - const $table = tableRef.value; + // 挂载 toolbar 工具栏 + const table = tableRef.value; const tableToolbar = tableToolbarRef.value; - if ($table && tableToolbar) { - await $table.connect(tableToolbar.getToolbarRef()!); + if (table && tableToolbar) { + await table.connect(tableToolbar.getToolbarRef()!); } }); @@ -144,10 +144,8 @@ onMounted(async () => { -
- { 'number', )" :key="dict.value" - :label="dict.label" :value="dict.value" - /> + > + {{ dict.label }} + @@ -182,8 +181,6 @@ onMounted(async () => { /> - -