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={