在菜单管理中,角色管理问题修改
This commit is contained in:
@ -1,35 +0,0 @@
|
|||||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
||||||
|
|
||||||
# dependencies
|
|
||||||
**/node_modules
|
|
||||||
/src/utils/request-temp.js
|
|
||||||
|
|
||||||
# production
|
|
||||||
/.vscode
|
|
||||||
|
|
||||||
# misc
|
|
||||||
.DS_Store
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-error.log
|
|
||||||
|
|
||||||
/coverage
|
|
||||||
.idea
|
|
||||||
yarn.lock
|
|
||||||
package-lock.json
|
|
||||||
*bak
|
|
||||||
.vscode
|
|
||||||
|
|
||||||
# visual studio code
|
|
||||||
.history
|
|
||||||
*.log
|
|
||||||
|
|
||||||
functions/mock
|
|
||||||
.temp/**
|
|
||||||
|
|
||||||
# umi
|
|
||||||
.umi
|
|
||||||
.umi-production
|
|
||||||
|
|
||||||
# screenshot
|
|
||||||
screenshot
|
|
||||||
.firebase
|
|
@ -26,15 +26,6 @@ type MenuItem = MenuData & {
|
|||||||
children?: MenuItem[]; // 用于处理树结构
|
children?: MenuItem[]; // 用于处理树结构
|
||||||
};
|
};
|
||||||
|
|
||||||
// 工具函数:将平铺数组转为树形结构
|
|
||||||
function listToTree<T extends { menuId: string; parentId?: string; children?: T[] }>(list: T[], parentId: string = '0'): T[] {
|
|
||||||
return list
|
|
||||||
.filter(item => (item.parentId ?? '0') === parentId)
|
|
||||||
.map(item => ({
|
|
||||||
...item,
|
|
||||||
children: listToTree(list, item.menuId)
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
// 菜单管理组件
|
// 菜单管理组件
|
||||||
|
|
||||||
@ -89,10 +80,9 @@ const MenuManagement: React.FC = () => {
|
|||||||
|
|
||||||
// 处理编辑
|
// 处理编辑
|
||||||
const handleEdit = (item: MenuItem) => {
|
const handleEdit = (item: MenuItem) => {
|
||||||
debugger;
|
|
||||||
setEditingItem(item);
|
setEditingItem(item);
|
||||||
form.setFieldsValue({
|
form.setFieldsValue({
|
||||||
id: item.menuId,
|
menuId: item.menuId,
|
||||||
parentId: item.parentId,
|
parentId: item.parentId,
|
||||||
// parentName: item.parentName,
|
// parentName: item.parentName,
|
||||||
menuName: item.menuName,
|
menuName: item.menuName,
|
||||||
@ -141,7 +131,7 @@ const MenuManagement: React.FC = () => {
|
|||||||
menuId: '-1', // 临时标识新增项
|
menuId: '-1', // 临时标识新增项
|
||||||
});
|
});
|
||||||
form.setFieldsValue({
|
form.setFieldsValue({
|
||||||
id: null,
|
menuId: null,
|
||||||
menuName: '',
|
menuName: '',
|
||||||
menuOrder: 0,
|
menuOrder: 0,
|
||||||
menuUrl: '',
|
menuUrl: '',
|
||||||
@ -255,6 +245,7 @@ const MenuManagement: React.FC = () => {
|
|||||||
// 模态框确定按钮处理
|
// 模态框确定按钮处理
|
||||||
const handleOk = async () => {
|
const handleOk = async () => {
|
||||||
try {
|
try {
|
||||||
|
debugger
|
||||||
const values = await form.validateFields();
|
const values = await form.validateFields();
|
||||||
if (!values.parentId) values.parentId = '0';
|
if (!values.parentId) values.parentId = '0';
|
||||||
if (editingItem && editingItem.menuId !== '-1') {
|
if (editingItem && editingItem.menuId !== '-1') {
|
||||||
@ -337,7 +328,7 @@ const MenuManagement: React.FC = () => {
|
|||||||
>
|
>
|
||||||
<Form form={form} {...layout}>
|
<Form form={form} {...layout}>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="id"
|
name="menuId"
|
||||||
hidden={true}
|
hidden={true}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
|
@ -5,7 +5,7 @@ import { getPage, getDataById, deleteRole, addRole, updateRole, getMenuTreeAll }
|
|||||||
// import './styles.less';
|
// import './styles.less';
|
||||||
import { getDicData } from '@/utils/session';
|
import { getDicData } from '@/utils/session';
|
||||||
import TextArea from 'antd/lib/input/TextArea';
|
import TextArea from 'antd/lib/input/TextArea';
|
||||||
import { proTableValueEnum } from '@/utils/CommonUtils';
|
import { proTableValueEnum, returnDictVal } from '@/utils/CommonUtils';
|
||||||
import tableProps from '@/utils/tableProps';
|
import tableProps from '@/utils/tableProps';
|
||||||
|
|
||||||
// 处理树形选择的级联逻辑
|
// 处理树形选择的级联逻辑
|
||||||
@ -222,11 +222,7 @@ function createSelect(data: any) {
|
|||||||
title: '角色范围', dataIndex: 'roleScope',
|
title: '角色范围', dataIndex: 'roleScope',
|
||||||
valueEnum: proTableValueEnum(dictData['role_scope=system']),
|
valueEnum: proTableValueEnum(dictData['role_scope=system']),
|
||||||
render: (_, record) => {
|
render: (_, record) => {
|
||||||
if (record.roleScope === 'EBTP') {
|
return <>{returnDictVal(dictData['role_scope=system'], record.roleScope)}</>
|
||||||
return (<>招标采购中心</>)
|
|
||||||
} else {
|
|
||||||
return (<></>)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ title: '创建时间', dataIndex: 'createDate', width: '10%', valueType: 'dateTime', search: false },
|
{ title: '创建时间', dataIndex: 'createDate', width: '10%', valueType: 'dateTime', search: false },
|
||||||
@ -348,6 +344,8 @@ function createSelect(data: any) {
|
|||||||
closeModal();
|
closeModal();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
} finally {
|
||||||
|
actionRef.current?.reload()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const checkSupModal = (
|
const checkSupModal = (
|
||||||
|
@ -40,7 +40,7 @@ const entrust: React.FC<{}> = () => {
|
|||||||
getDepartmentList();
|
getDepartmentList();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
//委托列表
|
//用户信息列表
|
||||||
const columns: ProColumns<any>[] = [
|
const columns: ProColumns<any>[] = [
|
||||||
{ title: '序号', valueType: 'index', width: 50, },
|
{ title: '序号', valueType: 'index', width: 50, },
|
||||||
{ title: '用户名', dataIndex: 'name', },
|
{ title: '用户名', dataIndex: 'name', },
|
||||||
|
Reference in New Issue
Block a user