From bdc91f4f8b46f9927e9407011bda780cde54248b Mon Sep 17 00:00:00 2001 From: chenhao Date: Mon, 22 Jun 2026 09:41:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E5=92=8C=E7=B3=BB=E7=BB=9F=E5=8F=82=E6=95=B0=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E8=A1=A8=E5=8D=95=E5=A4=84=E7=90=86=E5=92=8C?= =?UTF-8?q?=E6=8A=BD=E5=B1=89=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 `dictionaries/index.tsx` 中添加 `closeTypeDrawer` 和 `closeItemDrawer` 函数,统一处理抽屉关闭和表单重置 - 在 `sys-params/index.tsx` 中添加 `closeDrawer` 函数,统一处理抽屉关闭和表单重置 - 更新 `dictionaries/index.tsx` 和 `sys-params/index.tsx` 中的相关方法,使用新的关闭函数 - 移除 `PageContainer` 组件,改用 `div` 和 `PageHeader` 组件进行页面布局 --- .../src/pages/system/dictionaries/index.tsx | 59 +++++++++++++++---- .../src/pages/system/sys-params/index.tsx | 33 +++++++---- 2 files changed, 68 insertions(+), 24 deletions(-) diff --git a/frontend/src/pages/system/dictionaries/index.tsx b/frontend/src/pages/system/dictionaries/index.tsx index 75d9063..7278639 100644 --- a/frontend/src/pages/system/dictionaries/index.tsx +++ b/frontend/src/pages/system/dictionaries/index.tsx @@ -6,7 +6,6 @@ import { createDictItem, createDictType, deleteDictItem, deleteDictType, fetchDi import { useDict } from "@/hooks/useDict"; import { usePermission } from "@/hooks/usePermission"; import PageHeader from "@/components/shared/PageHeader"; -import PageContainer from "@/components/shared/PageContainer"; import { getStandardPagination } from "@/utils/pagination"; import type { SysDictItem, SysDictType } from "@/types"; import "./index.less"; @@ -79,10 +78,17 @@ export default function Dictionaries() { const handleEditType = (record: SysDictType) => { setEditingType(record); + typeForm.resetFields(); typeForm.setFieldsValue(record); setTypeDrawerVisible(true); }; + const closeTypeDrawer = () => { + setTypeDrawerVisible(false); + setEditingType(null); + typeForm.resetFields(); + }; + const handleDeleteType = async (id: number) => { await deleteDictType(id); message.success(t("common.success")); @@ -97,7 +103,7 @@ export default function Dictionaries() { await createDictType(values); } message.success(t("common.success")); - setTypeDrawerVisible(false); + closeTypeDrawer(); loadTypes(); }; @@ -127,10 +133,17 @@ export default function Dictionaries() { const handleEditItem = (record: SysDictItem) => { setEditingItem(record); + itemForm.resetFields(); itemForm.setFieldsValue(record); setItemDrawerVisible(true); }; + const closeItemDrawer = () => { + setItemDrawerVisible(false); + setEditingItem(null); + itemForm.resetFields(); + }; + const handleDeleteItem = async (id: number) => { await deleteDictItem(id); message.success(t("common.success")); @@ -145,18 +158,28 @@ export default function Dictionaries() { await createDictItem(values); } message.success(t("common.success")); - setItemDrawerVisible(false); + closeItemDrawer(); if (selectedType) loadItems(selectedType.typeCode); }; return ( - - +
+ + + -