diff --git a/src/pages/StationManage.tsx b/src/pages/StationManage.tsx index 5af74a7..0bf2c24 100644 --- a/src/pages/StationManage.tsx +++ b/src/pages/StationManage.tsx @@ -198,6 +198,14 @@ export default function StationManage() { const columns = [ { title: '场站名称', dataIndex: 'siteName' }, { title: '场站编号', dataIndex: 'siteCode' }, + { + title: '所属组织', + dataIndex: 'orgId', + render: (orgId) => { + const org = orgList.find(item => item.id == orgId); + return org ? org.orgName : '—'; + } + }, { title: '地址', dataIndex: 'address' }, { title: '状态', diff --git a/src/pages/UserPage.tsx b/src/pages/UserPage.tsx index c1110a2..11cbc5c 100644 --- a/src/pages/UserPage.tsx +++ b/src/pages/UserPage.tsx @@ -9,7 +9,7 @@ import { } from '@ant-design/icons'; import { getMenuList } from '../api/mune'; import { buildPermTree, buildTreeFromFlat } from '../lib/utils'; -import { addRole, deleteRole, editRoleApi, getRoleDetailById, getRoleList } from '../api/role'; +import { addRole, deleteRole, editRoleApi, getRoleAllocate, getRoleDetailById, getRoleList } from '../api/role'; import { addUser, deleteUser, editUser, getUser } from '../api/user'; import EmptyData from '../components/Empty'; import { useSelector } from 'react-redux'; @@ -81,7 +81,9 @@ export default function UserRolePage() { }; getRoleList(params).then(res => { if (res.code === 200) { - setRoles(res.data || []); + // 根据 roleSort 升序排序(越小越靠前) + let sortedRoles = (res.data || []).sort((a, b) => (a.roleSort || 999) - (b.roleSort || 999)); + setRoles(sortedRoles); setRolePagination({ ...rolePagination, total: res.total || res.data?.length || 0 @@ -105,7 +107,7 @@ export default function UserRolePage() { const params = { pageNum: userPagination.pageNum, pageSize: userPagination.pageSize, - userId: userInfo?.userId + //userId: userInfo?.userId }; getUser(params).then(res => { if (res.code === 200) { @@ -120,11 +122,14 @@ export default function UserRolePage() { // ====================== 获取角色下拉框 ====================== const getRoleForSelect = () => { - getRoleList({ + getRoleAllocate({ pageNum: 1, pageSize: 1000, - //...(userInfo?.roleId && { roleId: userInfo.roleId }), }).then(res => { - if (res.code === 200) setRolesOption(res.data || []); + if (res.code === 200) { + + let sortedRoles = (res.data || []).sort((a, b) => (a.roleSort || 999) - (b.roleSort || 999)); + setRolesOption(sortedRoles); + } }); }; @@ -139,7 +144,7 @@ export default function UserRolePage() { // ====================== 初始化加载 ====================== useEffect(() => { getMenuData(); - getRoleById(); + //getRoleById(); getOrgData(); }, []); @@ -158,13 +163,17 @@ export default function UserRolePage() { roleForm.resetFields(); setCheckedKeys([]); setEditRole(null); - roleForm.setFieldsValue({ status: true, roleSort: 1 }); + // 默认值 + roleForm.setFieldsValue({ status: true, roleSort: 1, roleLevel: 1 }); setRoleModalVisible(true); }; const handleEditRole = (record) => { setEditRole(record); - roleForm.setFieldsValue({ ...record, status: record.status == 1 }); + roleForm.setFieldsValue({ + ...record, + roleLevel: record.roleLevel + }); const getAllLeafKeys = (tree) => { let leaves = []; @@ -239,8 +248,9 @@ export default function UserRolePage() { const params = { ...values, menuIds: allMenuIds, - status: values.status ? 1 : 0, + status: 1, roleSort: values.roleSort || 1, + roleLevel: values.roleLevel // ✅ 提交用下划线 }; if (editRole) params.roleId = editRole.roleId; @@ -249,7 +259,7 @@ export default function UserRolePage() { if (res.code == 200) { messageApi.success(editRole ? '编辑成功' : '新增成功'); setRoleModalVisible(false); - getRoleById(); + //getRoleById(); getRoleData(); getRoleForSelect(); } else messageApi.error(res.msg || '保存失败'); @@ -435,7 +445,7 @@ export default function UserRolePage() { type="text" icon={} onClick={() => { - setCurrentUser(r); // 必须先赋值当前用户 + setCurrentUser(r); handleResetPassword(); }} > @@ -501,8 +511,10 @@ export default function UserRolePage() { description={ 权限:{r.roleKey} - 状态:{r.status == 1 ? '正常' : '停用'} - {r.admin && 超级管理员} + 等级:{r.roleLevel || '-'} + {/*排序:{r.roleSort || '-'} + 状态:{r.status == 1 ? '正常' : '停用'}*/} + {r.roleKey == "admin1" && 超级管理员} } /> @@ -552,25 +564,20 @@ export default function UserRolePage() { - + - - + + - - - - - - - - - {userInfo?.roleId == 23 && ( <> 菜单权限 @@ -613,9 +620,6 @@ export default function UserRolePage() { /> - - -