|
@@ -176,3 +176,42 @@ export const inspection = [
|
|
|
icon: "ivu-icon-score"
|
|
|
}
|
|
|
];
|
|
|
+
|
|
|
+const getLeadRouter = () => {
|
|
|
+ let leadGrade = grading.map(item => item.name);
|
|
|
+ leadGrade.splice(2, 2);
|
|
|
+ let leadMark = mark.map(item => item.name);
|
|
|
+ leadMark.splice(1, 1);
|
|
|
+ leadMark.splice(2, 1);
|
|
|
+ return [...leadGrade, ...leadMark];
|
|
|
+};
|
|
|
+
|
|
|
+const getAdminRouter = isSuper => {
|
|
|
+ let leadGrade = grading.map(item => item.name).slice(0, -1);
|
|
|
+ let leadMark = mark.map(item => item.name).slice(0, -1);
|
|
|
+ let leadMain = main.map(item => item.name).slice(isSuper ? 0 : 1);
|
|
|
+ return [
|
|
|
+ ...leadMain,
|
|
|
+ ...leadGrade,
|
|
|
+ ...leadMark,
|
|
|
+ ...clientSet.map(item => item.name),
|
|
|
+ ...gradingSet.map(item => item.name),
|
|
|
+ ...markSet.map(item => item.name)
|
|
|
+ ];
|
|
|
+};
|
|
|
+
|
|
|
+export const checkRouterValid = (roleCode, routerName) => {
|
|
|
+ console.log(roleCode, routerName);
|
|
|
+ const func = {
|
|
|
+ SUPER_ADMIN: () => getAdminRouter(1),
|
|
|
+ ADMIN: getAdminRouter,
|
|
|
+ MARKER: () => ["GradingOperation", "MarkOperation"],
|
|
|
+ MARK_LEADER: getLeadRouter,
|
|
|
+ INSPECTION: () => inspection.map(item => item.name),
|
|
|
+ QC: () => ["Quality"]
|
|
|
+ };
|
|
|
+
|
|
|
+ const validList = func[roleCode]();
|
|
|
+ console.log(validList);
|
|
|
+ return validList.includes(routerName);
|
|
|
+};
|