From 994b4443199180561358335067775d2764a71646 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sun, 27 Apr 2025 18:16:38 +0800 Subject: [PATCH] =?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 }" >