From dbfce61c40b9a41a6e4c77df453ad780658d332e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Wed, 8 Mar 2023 10:27:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=BC=96=E8=BE=91=E7=A6=81?= =?UTF-8?q?=E6=AD=A2=E9=80=89=E6=8B=A9=E8=87=AA=E5=B7=B1=E4=B8=BA=E7=88=B6?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/department/create.tsx | 2 +- src/pages/department/update.tsx | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/pages/department/create.tsx b/src/pages/department/create.tsx index b6312be..d94e70f 100644 --- a/src/pages/department/create.tsx +++ b/src/pages/department/create.tsx @@ -99,7 +99,7 @@ export const DepartmentCreatePage: React.FC = () => { { }; const handleChange = (value: any) => { + let id = Number(params.depId); if (value !== undefined) { let it = value[value.length - 1]; - setParentId(it); + if (it === id) { + setParentId(0); + } else { + setParentId(it); + } } else { setParentId(0); } }; const displayRender = (label: any, selectedOptions: any) => { + let id = Number(params.depId); + if (selectedOptions && selectedOptions[0]) { + let current = selectedOptions[selectedOptions.length - 1].value; + if (current === id) { + message.error("不能选择自己作为父类"); + return 0; + } + } + return label[label.length - 1]; }; @@ -122,7 +136,7 @@ export const DepartmentUpdatePage: React.FC = () => {