You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.4 KiB
TypeScript

2 years ago
/**
* @see https://umijs.org/zh-CN/plugins/plugin-access
* */
2 years ago
export default function access(initialState: { currentUser?: API.PbcUsersVO | undefined }) {
const { currentUser } = initialState || {};
if (currentUser?.currentAuthority) {
5 months ago
console.log(currentUser.pbcUserRole)
2 years ago
const params: any = {
dashboard: false,
1 year ago
dashboardUser: currentUser.pbcUserMobile !== '13052023298',
5 months ago
isBusiness: currentUser.pbcUserRole === 2,
2 years ago
dashboardQuery: false,
1 year ago
operations: false,
operationsQuery: false,
2 years ago
user: false,
userQuery: false,
userSave: false,
userUpdateState: false,
userDelete: false,
role: false,
roleQuery: false,
roleSave: false,
roleDelete: false,
approval: false,
approvalQuery: false,
approvalSign: false,
business: false,
businessQuery: false,
businessSave: false,
1 year ago
businessAdd: false,
2 years ago
businessUpdateState: false,
2 years ago
member: false,
memberQuery: false,
memberUpdateState: false,
memberGrade: false,
memberGradeQuery: false,
memberGradeSave: false,
2 years ago
productCategory: false,
productCategoryQuery: false,
productCategorySave: false,
productCategoryUpdateState: false,
productCategoryDelete: false,
10 months ago
productLabel: false,
productLabelQuery: false,
productLabelSave: false,
productLabelDelete: false,
productLabelType: false,
productLabelTypeQuery: false,
productLabelTypeSave: false,
productLabelTypeDelete: false,
2 years ago
product: false,
productQuery: false,
1 year ago
productAdd: false,
2 years ago
productUpdateState: false,
7 months ago
productRemove: false,
2 years ago
content: false,
contentQuery: false,
contentSave: false,
message: false,
messageQuery: false,
2 years ago
messageDelete: false,
1 year ago
dictionary: false,
dictionaryQuery: false,
dictionaryAdd: false,
dictionaryUpdate: false,
11 months ago
adScreen: false,
adScreenQuery: false,
adScreenAdd: false,
adScreenUpdate: false,
adBanner: false,
adBannerQuery: false,
adBannerAdd: false,
adBannerUpdate: false,
5 months ago
purchaseAgent: false,
purchaseAgentQuery: false,
recommendPurchaseAgentQuery: false,
trainingClasses: false,
trainingClassesQuery: false,
trainingClassesCategoryQuery: false,
2 months ago
activityQuery: false,
activityStatisticsQuery: false,
activitySignInQuery: false,
activityLotteryQuery: false,
2 years ago
};
for (let i = 0; i < currentUser?.currentAuthority.length; i++) {
const element = currentUser?.currentAuthority[i];
params[element] = true;
}
5 months ago
params.product =
params.productCategoryQuery ||
params.productLabelQuery ||
params.productLabelTypeQuery ||
params.productQuery;
params.member =
params.memberQuery ||
params.memberGradeQuery;
params.purchaseAgent =
params.purchaseAgentQuery ||
params.recommendPurchaseAgentQuery;
params.business =
params.businessQuery ||
params.recommendBusinessQuery;
params.trainingClasses =
params.trainingClassesQuery ||
params.trainingClassesCategoryQuery;
2 months ago
params.adScreen =
params.adScreenQuery ||
params.adBannerQuery;
params.activityQuery =
params.activityStatisticsQuery ||
params.activitySignInQuery ||
params.activityLotteryQuery;
2 years ago
return params;
}
return {};
2 years ago
}