部门编辑禁止选择自己为父类

This commit is contained in:
禺狨 2023-03-08 10:27:44 +08:00
parent 737340cc54
commit dbfce61c40
2 changed files with 17 additions and 3 deletions

View File

@ -99,7 +99,7 @@ export const DepartmentCreatePage: React.FC = () => {
<Cascader <Cascader
style={{ width: 300 }} style={{ width: 300 }}
allowClear allowClear
placeholder="请选择权限" placeholder="请选择部门"
onChange={handleChange} onChange={handleChange}
options={categories} options={categories}
changeOnSelect changeOnSelect

View File

@ -87,15 +87,29 @@ export const DepartmentUpdatePage: React.FC = () => {
}; };
const handleChange = (value: any) => { const handleChange = (value: any) => {
let id = Number(params.depId);
if (value !== undefined) { if (value !== undefined) {
let it = value[value.length - 1]; let it = value[value.length - 1];
setParentId(it); if (it === id) {
setParentId(0);
} else {
setParentId(it);
}
} else { } else {
setParentId(0); setParentId(0);
} }
}; };
const displayRender = (label: any, selectedOptions: any) => { 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]; return label[label.length - 1];
}; };
@ -122,7 +136,7 @@ export const DepartmentUpdatePage: React.FC = () => {
<Cascader <Cascader
style={{ width: 300 }} style={{ width: 300 }}
allowClear allowClear
placeholder="请选择权限" placeholder="请选择部门"
onChange={handleChange} onChange={handleChange}
options={categories} options={categories}
changeOnSelect changeOnSelect