增加了permission对左侧菜单显示的控制

This commit is contained in:
黄珑 2025-08-28 18:19:28 +08:00
parent b432b3af17
commit c41f0e668e
2 changed files with 25 additions and 11 deletions

View File

@ -26,7 +26,7 @@ export default defineConfig({
{
name: '组织架构',
path: '/organiza',
access: 'canSeeSuper',
access: 'canSeeOrganiza',
routes: [
{
name: '用户管理',
@ -38,6 +38,7 @@ export default defineConfig({
{
name: '商品管理',
path: '/product',
access: 'canSeeProduct',
routes: [
{
name: '商品分类',
@ -69,6 +70,7 @@ export default defineConfig({
{
name: '库存管理',
path: '/stock',
access: 'canSeeStock',
routes: [
{
name: '库存列表',
@ -100,7 +102,7 @@ export default defineConfig({
{
name: '订单管理',
path: '/order',
access: 'canSeeAdmin',
access: 'canSeeOrder',
routes: [
{
name: '订单列表',
@ -117,6 +119,7 @@ export default defineConfig({
{
name: '客户管理',
path: '/customer',
access: 'canSeeCustomer',
routes: [
{
name: '客户列表',
@ -128,6 +131,7 @@ export default defineConfig({
{
name: '物流管理',
path: '/logistics',
access: 'canSeeLogistics',
routes: [
{
name: '服务商',
@ -149,30 +153,27 @@ export default defineConfig({
{
name: '数据统计',
path: '/statistics',
access: 'canSeeStatistics',
routes: [
{
name: '销售统计',
path: '/statistics/sales',
component: './Statistics/Sales',
access: 'canSeeSuper',
},
{
name: '订单统计',
path: '/statistics/order',
component: './Statistics/Order',
access: 'canSeeSuper',
},
{
name: '订单来源',
path: '/statistics/orderSource',
component: './Statistics/OrderSource',
access: 'canSeeSuper',
},
{
name: '客户统计',
path: '/statistics/customer',
component: './Statistics/Customer',
access: 'canSeeSuper',
},
{
name: '库存预测',

View File

@ -1,9 +1,22 @@
export default (initialState: any) => {
const canSeeSuper = initialState?.user?.isSuper;
const canSeeAdmin =
initialState?.user?.isSuper || initialState?.user?.isAdmin;
const isSuper = initialState?.user?.isSuper ?? false;
const isAdmin = initialState?.user?.Admin ?? false;
const canSeeOrganiza = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('organiza') ?? false);
const canSeeProduct = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('product') ?? false);
const canSeeStock = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('stock') ?? false);
const canSeeOrder = (isSuper || isAdmin) ||
((initialState?.user?.permissions?.includes('order') ?? false) || (initialState?.user?.permissions?.includes('order-10-days') ?? false));
const canSeeCustomer = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('customer') ?? false);
const canSeeLogistics = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('logistics') ?? false);
const canSeeStatistics = (isSuper || isAdmin) || (initialState?.user?.permissions?.includes('statistics') ?? false);
return {
canSeeSuper,
canSeeAdmin,
canSeeOrganiza,
canSeeProduct,
canSeeStock,
canSeeOrder,
canSeeCustomer,
canSeeLogistics,
canSeeStatistics,
};
};