Commit 97edfa8c authored by 张烨's avatar 张烨

refactor: 整理userManager

parent aa8f5119
...@@ -41,6 +41,10 @@ import { ...@@ -41,6 +41,10 @@ import {
getUserByKey, getUserByKey,
getUserRelationList, getUserRelationList,
getUserTree, getUserTree,
addUser as postAddUser,
deleteUser as postDeleteUser,
setUserState as postSetUserState,
editUser as postEditUser,
updateUserPassword, updateUserPassword,
} from '@/services/userCenter/userManage/api'; } from '@/services/userCenter/userManage/api';
...@@ -55,7 +59,7 @@ const UserManage = () => { ...@@ -55,7 +59,7 @@ const UserManage = () => {
const [treeData2, setTreeData2] = useState([]); const [treeData2, setTreeData2] = useState([]);
const [tableData, setTableData] = useState([]); // 用户表 const [tableData, setTableData] = useState([]); // 用户表
const [searchData, setSearchData] = useState([]); const [searchData, setSearchData] = useState([]);
const [currentSelect, setCurrentSelect] = useState([]); const [currentSelectOrg, setCurrentSelectOrg] = useState([]);
const [userVisible, setUserVisible] = useState(false); const [userVisible, setUserVisible] = useState(false);
const [searchUserVisible, setSearchUserVisible] = useState(false); const [searchUserVisible, setSearchUserVisible] = useState(false);
...@@ -66,7 +70,6 @@ const UserManage = () => { ...@@ -66,7 +70,6 @@ const UserManage = () => {
const [changeOrgVisible, setChangeOrgVisible] = useState(false); const [changeOrgVisible, setChangeOrgVisible] = useState(false);
const [passwordVisible, setPasswordVisible] = useState(false); const [passwordVisible, setPasswordVisible] = useState(false);
const [editUserVisible, setEditUserVisible] = useState(false); const [editUserVisible, setEditUserVisible] = useState(false);
const [userState, setUserState] = useState(0);
const [treeState, setTreeState] = useState(true); const [treeState, setTreeState] = useState(true);
const [freezeUserVisible, setFreezeUserVisible] = useState(false); const [freezeUserVisible, setFreezeUserVisible] = useState(false);
const [deleteUserVisible, setDeleteUserVisible] = useState(false); const [deleteUserVisible, setDeleteUserVisible] = useState(false);
...@@ -74,7 +77,7 @@ const UserManage = () => { ...@@ -74,7 +77,7 @@ const UserManage = () => {
const [orgTitle, setOrgTitle] = useState('机构'); const [orgTitle, setOrgTitle] = useState('机构');
const [orgID, setOrgID] = useState(); const [orgID, setOrgID] = useState();
const [newOrgID, setNewOrgID] = useState(); const [newOrgID, setNewOrgID] = useState();
const [userID, setUserID] = useState(); const [currentUser, setCurrentUser] = useState({});
const [rolelist, setRolelist] = useState([]); const [rolelist, setRolelist] = useState([]);
const [stationlist, setStationlist] = useState([]); const [stationlist, setStationlist] = useState([]);
...@@ -101,11 +104,6 @@ const UserManage = () => { ...@@ -101,11 +104,6 @@ const UserManage = () => {
setStationValueList(result); setStationValueList(result);
}, []); }, []);
let freezeText = '即将冻结该用户,是否确认冻结?';
if (userState) {
freezeText = '即将激活该用户,是否确认激活?';
}
// 用户表列名 // 用户表列名
const columns = [ const columns = [
{ {
...@@ -285,12 +283,12 @@ const UserManage = () => { ...@@ -285,12 +283,12 @@ const UserManage = () => {
const onSelect = props => { const onSelect = props => {
setTableLoading(true); setTableLoading(true);
if (!props[0]) { if (!props[0]) {
setCurrentSelect(currentSelect); setCurrentSelectOrg(currentSelectOrg);
} else { } else {
setCurrentSelect(props[0]); setCurrentSelectOrg(props[0]);
} }
setOrgID(props[0] || currentSelect); setOrgID(props[0] || currentSelectOrg);
getOneOUUserListNew(props[0] || currentSelect) getOneOUUserListNew(props[0] || currentSelectOrg)
.then(res => { .then(res => {
if (res.success) { if (res.success) {
setTableLoading(false); setTableLoading(false);
...@@ -342,29 +340,29 @@ const UserManage = () => { ...@@ -342,29 +340,29 @@ const UserManage = () => {
setTreeState(true); setTreeState(true);
}; };
// 在userID变化后获取 // 在currentUser变化后获取
useEffect(() => { useEffect(() => {
if (userID) { if (currentUser) {
getRoleList(); getRoleList();
} }
}, [userID]); }, [currentUser]);
// 右侧表格相关操作 // 右侧表格相关操作
const relateRole = record => { const relateRole = record => {
setRoleVisible(true); setRoleVisible(true);
setUserID(record.userID); setCurrentUser(record);
}; };
const changeOrg = record => { const changeOrg = record => {
setChangeOrgVisible(true); setChangeOrgVisible(true);
setTreeData2(treeData1); setTreeData2(treeData1);
setUserID(record.userID); setCurrentUser(record);
}; };
const changePassword = record => { const changePassword = record => {
setPasswordVisible(true); setPasswordVisible(true);
passwordForm.setFieldsValue({ passwordForm.setFieldsValue({
oldpassword: record.password, oldpassword: record.password,
}); });
setUserID(record.userID); setCurrentUser(record);
}; };
const editUser = record => { const editUser = record => {
// console.log(record); // console.log(record);
...@@ -375,15 +373,15 @@ const UserManage = () => { ...@@ -375,15 +373,15 @@ const UserManage = () => {
phone: record.phone || '', phone: record.phone || '',
email: record.email || '', email: record.email || '',
}); });
setUserID(record.userID); setCurrentUser(record);
}; };
const freezeUser = record => { const freezeUser = record => {
setFreezeUserVisible(true); setFreezeUserVisible(true);
setUserID(record.userID); setCurrentUser(record);
}; };
const deleteUser = record => { const deleteUser = record => {
setDeleteUserVisible(true); setDeleteUserVisible(true);
setUserID(record.userID); setCurrentUser(record);
}; };
// 查找用户 // 查找用户
const submitSearchUser = () => { const submitSearchUser = () => {
...@@ -406,7 +404,7 @@ const UserManage = () => { ...@@ -406,7 +404,7 @@ const UserManage = () => {
}; };
// 提交-添加用户 // 提交-添加用户
const submitAddUser = () => { const submitAddUser = () => {
addUser({ postAddUser({
OUID: orgID, OUID: orgID,
loginName: addUserForm.getFieldValue('loginName'), loginName: addUserForm.getFieldValue('loginName'),
userName: addUserForm.getFieldValue('userName'), userName: addUserForm.getFieldValue('userName'),
...@@ -514,7 +512,7 @@ const UserManage = () => { ...@@ -514,7 +512,7 @@ const UserManage = () => {
const getRoleList = () => { const getRoleList = () => {
setLoading(true); setLoading(true);
getUserRelationList(userID) getUserRelationList(currentUser.userID)
.then(res => { .then(res => {
setLoading(false); setLoading(false);
if (res.success) { if (res.success) {
...@@ -535,7 +533,7 @@ const UserManage = () => { ...@@ -535,7 +533,7 @@ const UserManage = () => {
}); });
}; };
const submitRole = () => { const submitRole = () => {
addToOrg(userID, orgID, newOrgID) addToOrg(currentUser.userID, orgID, newOrgID)
.then(res => { .then(res => {
if (res.success) { if (res.success) {
setChangeOrgVisible(false); setChangeOrgVisible(false);
...@@ -556,7 +554,7 @@ const UserManage = () => { ...@@ -556,7 +554,7 @@ const UserManage = () => {
}); });
}; };
const submitChangeOrg = () => const submitChangeOrg = () =>
addToOrg(userID, orgID, newOrgID) addToOrg(currentUser.userID, orgID, newOrgID)
.then(res => { .then(res => {
if (res.success) { if (res.success) {
setChangeOrgVisible(false); setChangeOrgVisible(false);
...@@ -577,7 +575,7 @@ const UserManage = () => { ...@@ -577,7 +575,7 @@ const UserManage = () => {
}); });
const submitChangePassword = () => const submitChangePassword = () =>
updateUserPassword( updateUserPassword(
userID, currentUser.userID,
passwordForm.getFieldValue('password'), passwordForm.getFieldValue('password'),
passwordForm.getFieldValue('newPassword'), passwordForm.getFieldValue('newPassword'),
passwordForm.getFieldValue('passwordConfirm'), passwordForm.getFieldValue('passwordConfirm'),
...@@ -601,8 +599,8 @@ const UserManage = () => { ...@@ -601,8 +599,8 @@ const UserManage = () => {
message.error(err); message.error(err);
}); });
const submitEditUser = () => const submitEditUser = () =>
editUser( postEditUser(
userID, currentUser.userID,
editUserForm.getFieldValue('loginName'), editUserForm.getFieldValue('loginName'),
editUserForm.getFieldValue('userName'), editUserForm.getFieldValue('userName'),
editUserForm.getFieldValue('phone') || '', editUserForm.getFieldValue('phone') || '',
...@@ -628,7 +626,7 @@ const UserManage = () => { ...@@ -628,7 +626,7 @@ const UserManage = () => {
message.error(err); message.error(err);
}); });
const submitFreezeUser = () => { const submitFreezeUser = () => {
setUserState(userID, +!userState) postSetUserState(currentUser.userID, +!currentUser.state)
.then(res => { .then(res => {
if (res.success) { if (res.success) {
setFreezeUserVisible(false); setFreezeUserVisible(false);
...@@ -637,7 +635,6 @@ const UserManage = () => { ...@@ -637,7 +635,6 @@ const UserManage = () => {
notification.success({ notification.success({
message: '提交成功', message: '提交成功',
}); });
setUserState(+!userState);
} else { } else {
notification.error({ notification.error({
message: '提交失败', message: '提交失败',
...@@ -651,7 +648,7 @@ const UserManage = () => { ...@@ -651,7 +648,7 @@ const UserManage = () => {
}); });
}; };
const submitDeleteUser = () => { const submitDeleteUser = () => {
deleteUser(userID) postDeleteUser(currentUser.userID)
.then(res => { .then(res => {
if (res.success) { if (res.success) {
setDeleteUserVisible(false); setDeleteUserVisible(false);
...@@ -702,7 +699,7 @@ const UserManage = () => { ...@@ -702,7 +699,7 @@ const UserManage = () => {
showLine="true" showLine="true"
showIcon="true" showIcon="true"
defaultExpandAll="true" defaultExpandAll="true"
selectedKeys={[currentSelect]} selectedKeys={[currentSelectOrg]}
loading={treeLoading} loading={treeLoading}
onSelect={onSelect} onSelect={onSelect}
treeData={treeData.map(t => mapTree(t))} treeData={treeData.map(t => mapTree(t))}
...@@ -919,22 +916,23 @@ const UserManage = () => { ...@@ -919,22 +916,23 @@ const UserManage = () => {
cancelText="取消" cancelText="取消"
width="330px" width="330px"
> >
{treeData2.length > 0 && ( <span>请选择要更改的目标机构:</span>
{changeOrgVisible && treeData2.length > 0 && (
<Tree <Tree
showLine="true" showLine="true"
showIcon="true" showIcon="true"
defaultExpandAll="true" defaultExpandAll="true"
// selectedKeys={[currentSelect]} defaultSelectedKeys={[currentSelectOrg]}
onSelect={props => { onSelect={props => {
setNewOrgID(props[0]); setNewOrgID(props[0]);
}} }}
treeData={mapTree1(treeData2)} treeData={treeData2.map(t => mapTree1(t))}
/> />
)} )}
</Modal> </Modal>
{/* 修改密码 */} {/* 修改密码 */}
<Modal <Modal
title="编辑用户" title="修改密码"
visible={passwordVisible} visible={passwordVisible}
onOk={submitChangePassword} onOk={submitChangePassword}
onCancel={() => setPasswordVisible(false)} onCancel={() => setPasswordVisible(false)}
...@@ -1017,7 +1015,12 @@ const UserManage = () => { ...@@ -1017,7 +1015,12 @@ const UserManage = () => {
okText="确认" okText="确认"
cancelText="取消" cancelText="取消"
> >
<p>{freezeText}</p> <p>
即将{+currentUser.state ? '激活' : '冻结'}用户{' '}
<span className={styles.redText}>{currentUser.userName}</span>
,是否确认
{+currentUser.state ? '激活' : '冻结'}
</p>
</Modal> </Modal>
<Modal <Modal
title="确认删除用户" title="确认删除用户"
...@@ -1027,7 +1030,11 @@ const UserManage = () => { ...@@ -1027,7 +1030,11 @@ const UserManage = () => {
okText="确认" okText="确认"
cancelText="取消" cancelText="取消"
> >
<p>即将关联删除 主站点 用户关系,是否确认删除?</p> <p>
将删除用户
<span className={styles.redText}>{currentUser.userName}</span>,
是否确认删除?
</p>
</Modal> </Modal>
</div> </div>
</PageContainer> </PageContainer>
......
.redText{
color: red;
cursor: pointer;
}
.userManageContainer{ .userManageContainer{
.ant-tree-treenode{ .ant-tree-treenode{
width: 100% !important; width: 100% !important;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment