diff --git a/src/pages/Container/EnterpriseInfo/DepartmentPosition/index.js b/src/pages/Container/EnterpriseInfo/DepartmentPosition/index.js index 5ca02cb..d147edd 100644 --- a/src/pages/Container/EnterpriseInfo/DepartmentPosition/index.js +++ b/src/pages/Container/EnterpriseInfo/DepartmentPosition/index.js @@ -119,7 +119,7 @@ function DepartmentPositionPage(props) { const tree = res?.data || []; setTreeData(tree); if (tree.length) { - setSelectedDept(toSelectedDept(tree[0])); + setSelectedDept(tree[0]); } } catch (err) { console.warn("[DepartmentPosition] loadTree failed:", err); @@ -281,7 +281,7 @@ function DepartmentPositionPage(props) { treeData={filteredTree} fieldNames={{ title: "deptName", key: "id", children: "children" }} onSelect={(_, { node }) => { - setSelectedDept(toSelectedDept(node)); + setSelectedDept(node); }} /> @@ -383,6 +383,7 @@ function DepartmentPositionPage(props) { {deptModalOpen && ( { + try { setSubmitting(true); const request = currentId ? requestEdit : requestAdd; - const payload = { ...values }; + const payload = {...selectedDept, ...values }; + delete payload.children; if (currentId) { payload.id = currentId; }