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 ( - - +
+ + + -