|
@@ -132,7 +132,7 @@
|
|
|
<span>{{ item.meta.title }}</span>
|
|
<span>{{ item.meta.title }}</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
<!-- 在校统计 -->
|
|
<!-- 在校统计 -->
|
|
|
- <el-menu-item
|
|
|
|
|
|
|
+ <!-- <el-menu-item
|
|
|
:index="`/wanzai/${item.name}`"
|
|
:index="`/wanzai/${item.name}`"
|
|
|
v-if="item.name == 'statistic'"
|
|
v-if="item.name == 'statistic'"
|
|
|
>
|
|
>
|
|
@@ -143,7 +143,29 @@
|
|
|
></svg-icon>
|
|
></svg-icon>
|
|
|
<svg-icon v-else iconName="statistic" class="iconClass"></svg-icon>
|
|
<svg-icon v-else iconName="statistic" class="iconClass"></svg-icon>
|
|
|
<span>{{ item.meta.title }}</span>
|
|
<span>{{ item.meta.title }}</span>
|
|
|
- </el-menu-item>
|
|
|
|
|
|
|
+ </el-menu-item> -->
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 在校统计 -->
|
|
|
|
|
+ <el-sub-menu :index="item.name" v-if="item.name == 'statistics'">
|
|
|
|
|
+ <template #title>
|
|
|
|
|
+ <svg-icon
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ activeIndex == '/wanzai/statistic' ||
|
|
|
|
|
+ activeIndex == '/wanzai/statement'
|
|
|
|
|
+ "
|
|
|
|
|
+ iconName="statistic_s"
|
|
|
|
|
+ class="iconClass"
|
|
|
|
|
+ ></svg-icon>
|
|
|
|
|
+ <svg-icon v-else iconName="statistic" class="iconClass"></svg-icon>
|
|
|
|
|
+ <span>{{ item.meta.title }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <el-menu-item v-for="i in item.children" :index="`/wanzai/${i.name}`">
|
|
|
|
|
+ <template #title>
|
|
|
|
|
+ <span>{{ i.meta.title }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-menu-item>
|
|
|
|
|
+ </el-sub-menu>
|
|
|
|
|
+
|
|
|
<!-- 访客预约 -->
|
|
<!-- 访客预约 -->
|
|
|
<el-menu-item
|
|
<el-menu-item
|
|
|
:index="`/wanzai/${item.name}`"
|
|
:index="`/wanzai/${item.name}`"
|
|
@@ -340,195 +362,476 @@ const roleListChange = async () => {
|
|
|
sessionStorage.setItem("roleList", JSON.stringify(roleList));
|
|
sessionStorage.setItem("roleList", JSON.stringify(roleList));
|
|
|
store.commit("ROLELIST", "");
|
|
store.commit("ROLELIST", "");
|
|
|
console.log("能监听到", roleList.value);
|
|
console.log("能监听到", roleList.value);
|
|
|
|
|
+ // {
|
|
|
|
|
+ // let classArr = [];
|
|
|
|
|
+ // let trackArr = [];
|
|
|
|
|
+ // let evaluateArr = [];
|
|
|
|
|
+ // let dataExchangeArr = [];
|
|
|
|
|
+ // let systemArr = [];
|
|
|
|
|
+ // let arr = [];
|
|
|
|
|
+ // roleList.value.forEach((item) => {
|
|
|
|
|
+ // if (
|
|
|
|
|
+ // item.routeName == "class" ||
|
|
|
|
|
+ // item.routeName == "grades" ||
|
|
|
|
|
+ // item.routeName == "post" ||
|
|
|
|
|
+ // item.routeName == "subject" ||
|
|
|
|
|
+ // item.routeName == "semester" ||
|
|
|
|
|
+ // item.routeName == "exam"
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // classArr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else if (
|
|
|
|
|
+ // item.routeName == "trackSearch" ||
|
|
|
|
|
+ // item.routeName == "trafficRecord" ||
|
|
|
|
|
+ // item.routeName == "attendanceRecord" ||
|
|
|
|
|
+ // item.routeName == "faceRecord"
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // trackArr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else if (
|
|
|
|
|
+ // item.routeName == "teacher" ||
|
|
|
|
|
+ // item.routeName == "student" ||
|
|
|
|
|
+ // item.routeName == "grade"
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // evaluateArr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else if (
|
|
|
|
|
+ // item.routeName == "source" ||
|
|
|
|
|
+ // item.routeName == "task" ||
|
|
|
|
|
+ // item.routeName == "log"
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // dataExchangeArr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else if (
|
|
|
|
|
+ // item.routeName == "info" ||
|
|
|
|
|
+ // item.routeName == "screenShot" ||
|
|
|
|
|
+ // item.routeName == "roles"
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // systemArr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: item.routeName,
|
|
|
|
|
+ // meta: { isAuth: true, title: item.name },
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // });
|
|
|
|
|
+
|
|
|
|
|
+ // if (classArr.length != 0) {
|
|
|
|
|
+ // // arr.splice(3, 0, {
|
|
|
|
|
+ // // name: "classGrade",
|
|
|
|
|
+ // // meta: { isAuth: true, title: "年级管理" },
|
|
|
|
|
+ // // children: classArr,
|
|
|
|
|
+ // // });
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: "classGrade",
|
|
|
|
|
+ // meta: { isAuth: true, title: "类型管理" },
|
|
|
|
|
+ // children: classArr,
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (trackArr.length != 0) {
|
|
|
|
|
+ // // arr.splice(9, 0, {
|
|
|
|
|
+ // // name: "track",
|
|
|
|
|
+ // // meta: { isAuth: true, title: "轨迹管理" },
|
|
|
|
|
+ // // children: trackArr,
|
|
|
|
|
+ // // });
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: "track",
|
|
|
|
|
+ // meta: { isAuth: true, title: "轨迹管理" },
|
|
|
|
|
+ // children: trackArr,
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (evaluateArr.length != 0) {
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: "evaluate",
|
|
|
|
|
+ // meta: { isAuth: true, title: "综合素质评价" },
|
|
|
|
|
+ // children: evaluateArr,
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (dataExchangeArr.length != 0) {
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: "dataExchange",
|
|
|
|
|
+ // meta: { isAuth: true, title: "数据交换" },
|
|
|
|
|
+ // children: dataExchangeArr,
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (systemArr.length != 0) {
|
|
|
|
|
+ // arr.push({
|
|
|
|
|
+ // name: "system",
|
|
|
|
|
+ // meta: { isAuth: true, title: "系统设置" },
|
|
|
|
|
+ // children: systemArr,
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // let roleArr = [];
|
|
|
|
|
+ // for (let i = 0; i <= 13; i++) {
|
|
|
|
|
+ // let obj = {
|
|
|
|
|
+ // name: "",
|
|
|
|
|
+ // mate: {},
|
|
|
|
|
+ // };
|
|
|
|
|
+ // roleArr.push(obj);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // arr.forEach((i, index) => {
|
|
|
|
|
+ // // console.log(i);
|
|
|
|
|
+ // // 首页
|
|
|
|
|
+ // if (i.name == "systemHome") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[0] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 用户管理
|
|
|
|
|
+ // if (i.name == "user") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[1] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 身份管理
|
|
|
|
|
+ // if (i.name == "identity") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[2] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 年级管理
|
|
|
|
|
+ // if (i.name == "classGrade") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[3] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 应用管理
|
|
|
|
|
+ // if (i.name == "apply") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[4] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 能耗管理
|
|
|
|
|
+ // if (i.name == "energy") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[5] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 请假管理
|
|
|
|
|
+ // if (i.name == "leave") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[6] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 在校统计
|
|
|
|
|
+ // if (i.name == "statistic") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[7] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 访客预约
|
|
|
|
|
+ // if (i.name == "caller") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[8] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 校园安全
|
|
|
|
|
+ // if (i.name == "safety") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[9] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 轨迹管理
|
|
|
|
|
+ // if (i.name == "track") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[10] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 综合素质评价
|
|
|
|
|
+ // if (i.name == "evaluate") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[11] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 数据交换
|
|
|
|
|
+ // if (i.name == "dataExchange") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[12] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 系统设置
|
|
|
|
|
+ // if (i.name == "system") {
|
|
|
|
|
+ // // roleArr.push(i);
|
|
|
|
|
+ // roleArr[13] = i;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // });
|
|
|
|
|
+ // console.log(roleArr, "排序后的菜单栏");
|
|
|
|
|
+ // roles.value = roleArr;
|
|
|
|
|
+ // }
|
|
|
{
|
|
{
|
|
|
- let classArr = [];
|
|
|
|
|
- let trackArr = [];
|
|
|
|
|
- let evaluateArr = [];
|
|
|
|
|
- let dataExchangeArr = [];
|
|
|
|
|
- let systemArr = [];
|
|
|
|
|
- let arr = [];
|
|
|
|
|
- roleList.value.forEach((item) => {
|
|
|
|
|
- if (
|
|
|
|
|
- item.routeName == "class" ||
|
|
|
|
|
- item.routeName == "grades" ||
|
|
|
|
|
- item.routeName == "post" ||
|
|
|
|
|
- item.routeName == "subject" ||
|
|
|
|
|
- item.routeName == "semester" ||
|
|
|
|
|
- item.routeName == "exam"
|
|
|
|
|
- ) {
|
|
|
|
|
- classArr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ let roleArr = [];
|
|
|
|
|
+ roleList.value.forEach((i) => {
|
|
|
|
|
+ // 系统首页
|
|
|
|
|
+ if (i.routeName == "systemHome") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "systemHome",
|
|
|
|
|
+ meta: { isAuth: true, title: "系统首页"},
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 用户管理
|
|
|
|
|
+ else if (i.routeName == "user") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "user",
|
|
|
|
|
+ meta: { isAuth: true, title: "用户管理", sign: "user" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 身份管理
|
|
|
|
|
+ else if (i.routeName == "identity") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "identity",
|
|
|
|
|
+ meta: { isAuth: true, title: "身份管理", sign: "identity" },
|
|
|
});
|
|
});
|
|
|
- } else if (
|
|
|
|
|
- item.routeName == "trackSearch" ||
|
|
|
|
|
- item.routeName == "trafficRecord" ||
|
|
|
|
|
- item.routeName == "attendanceRecord" ||
|
|
|
|
|
- item.routeName == "faceRecord"
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ // 类型管理
|
|
|
|
|
+ else if (
|
|
|
|
|
+ i.routeName == "class" ||
|
|
|
|
|
+ i.routeName == "grades" ||
|
|
|
|
|
+ i.routeName == "post" ||
|
|
|
|
|
+ i.routeName == "subject" ||
|
|
|
|
|
+ i.routeName == "semester" ||
|
|
|
|
|
+ i.routeName == "exam"
|
|
|
) {
|
|
) {
|
|
|
- trackArr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "classGrade";
|
|
|
});
|
|
});
|
|
|
- } else if (
|
|
|
|
|
- item.routeName == "teacher" ||
|
|
|
|
|
- item.routeName == "student" ||
|
|
|
|
|
- item.routeName == "grade"
|
|
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "classGrade",
|
|
|
|
|
+ meta: { isAuth: true, title: "类型管理" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 应用管理
|
|
|
|
|
+ else if (i.routeName == "apply") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "apply",
|
|
|
|
|
+ meta: { isAuth: true, title: "应用管理", sign: "apply" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 能耗管理
|
|
|
|
|
+ else if (i.routeName == "energy") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "energy",
|
|
|
|
|
+ meta: { isAuth: true, title: "能耗管理", sign: "energy" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 请假管理
|
|
|
|
|
+ else if (i.routeName == "leave") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "leave",
|
|
|
|
|
+ meta: { isAuth: true, title: "请假管理", sign: "leave" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 在校统计
|
|
|
|
|
+ else if (i.routeName == "statistic" || i.routeName == "statement") {
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "statistics";
|
|
|
|
|
+ });
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "statistics",
|
|
|
|
|
+ meta: { isAuth: true, title: "在校统计" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 访客预约
|
|
|
|
|
+ else if (i.routeName == "caller") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "caller",
|
|
|
|
|
+ meta: { isAuth: true, title: "访客预约", sign: "caller" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 校园安全
|
|
|
|
|
+ else if (i.routeName == "safety") {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "safety",
|
|
|
|
|
+ meta: { isAuth: true, title: "校园安全", sign: "safety" },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ // 轨迹管理
|
|
|
|
|
+ else if (
|
|
|
|
|
+ i.routeName == "trackSearch" ||
|
|
|
|
|
+ i.routeName == "trafficRecord" ||
|
|
|
|
|
+ i.routeName == "attendanceRecord" ||
|
|
|
|
|
+ i.routeName == "faceRecord"
|
|
|
) {
|
|
) {
|
|
|
- evaluateArr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "track";
|
|
|
});
|
|
});
|
|
|
- } else if (
|
|
|
|
|
- item.routeName == "source" ||
|
|
|
|
|
- item.routeName == "task" ||
|
|
|
|
|
- item.routeName == "log"
|
|
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "track",
|
|
|
|
|
+ meta: { isAuth: true, title: "轨迹管理" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 综合素质评价
|
|
|
|
|
+ else if (
|
|
|
|
|
+ i.routeName == "teacher" ||
|
|
|
|
|
+ i.routeName == "student" ||
|
|
|
|
|
+ i.routeName == "grade"
|
|
|
) {
|
|
) {
|
|
|
- dataExchangeArr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "evaluate";
|
|
|
});
|
|
});
|
|
|
- } else if (
|
|
|
|
|
- item.routeName == "info" ||
|
|
|
|
|
- item.routeName == "screenShot" ||
|
|
|
|
|
- item.routeName == "roles"
|
|
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "evaluate",
|
|
|
|
|
+ meta: { isAuth: true, title: "综合素质评价" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 数据交换
|
|
|
|
|
+ else if (
|
|
|
|
|
+ i.routeName == "source" ||
|
|
|
|
|
+ i.routeName == "task" ||
|
|
|
|
|
+ i.routeName == "log"
|
|
|
) {
|
|
) {
|
|
|
- systemArr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "dataExchange";
|
|
|
});
|
|
});
|
|
|
- } else {
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: item.routeName,
|
|
|
|
|
- meta: { isAuth: true, title: item.name },
|
|
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "dataExchange",
|
|
|
|
|
+ meta: { isAuth: true, title: "数据交换" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 系统设置
|
|
|
|
|
+ else if (
|
|
|
|
|
+ i.routeName == "info" ||
|
|
|
|
|
+ i.routeName == "screenShot" ||
|
|
|
|
|
+ i.routeName == "roles"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ let flag = roleArr.some((item) => {
|
|
|
|
|
+ return item.name == "system";
|
|
|
});
|
|
});
|
|
|
|
|
+ if (!flag) {
|
|
|
|
|
+ roleArr.push({
|
|
|
|
|
+ name: "system",
|
|
|
|
|
+ meta: { isAuth: true, title: "系统设置" },
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- if (classArr.length != 0) {
|
|
|
|
|
- // arr.splice(3, 0, {
|
|
|
|
|
- // name: "classGrade",
|
|
|
|
|
- // meta: { isAuth: true, title: "年级管理" },
|
|
|
|
|
- // children: classArr,
|
|
|
|
|
- // });
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: "classGrade",
|
|
|
|
|
- meta: { isAuth: true, title: "类型管理" },
|
|
|
|
|
- children: classArr,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- if (trackArr.length != 0) {
|
|
|
|
|
- // arr.splice(9, 0, {
|
|
|
|
|
- // name: "track",
|
|
|
|
|
- // meta: { isAuth: true, title: "轨迹管理" },
|
|
|
|
|
- // children: trackArr,
|
|
|
|
|
- // });
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: "track",
|
|
|
|
|
- meta: { isAuth: true, title: "轨迹管理" },
|
|
|
|
|
- children: trackArr,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- if (evaluateArr.length != 0) {
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: "evaluate",
|
|
|
|
|
- meta: { isAuth: true, title: "综合素质评价" },
|
|
|
|
|
- children: evaluateArr,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- if (dataExchangeArr.length != 0) {
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: "dataExchange",
|
|
|
|
|
- meta: { isAuth: true, title: "数据交换" },
|
|
|
|
|
- children: dataExchangeArr,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- if (systemArr.length != 0) {
|
|
|
|
|
- arr.push({
|
|
|
|
|
- name: "system",
|
|
|
|
|
- meta: { isAuth: true, title: "系统设置" },
|
|
|
|
|
- children: systemArr,
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- let roleArr = [];
|
|
|
|
|
- for (let i = 0; i <= 13; i++) {
|
|
|
|
|
- let obj = {
|
|
|
|
|
- name: "",
|
|
|
|
|
- mate: {},
|
|
|
|
|
- };
|
|
|
|
|
- roleArr.push(obj);
|
|
|
|
|
- }
|
|
|
|
|
- arr.forEach((i, index) => {
|
|
|
|
|
- // console.log(i);
|
|
|
|
|
|
|
+ roleList.value.forEach((i, index) => {
|
|
|
// 首页
|
|
// 首页
|
|
|
- if (i.name == "systemHome") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[0] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "systemHome") {
|
|
|
}
|
|
}
|
|
|
// 用户管理
|
|
// 用户管理
|
|
|
- if (i.name == "user") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[1] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "user") {
|
|
|
}
|
|
}
|
|
|
// 身份管理
|
|
// 身份管理
|
|
|
- if (i.name == "identity") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[2] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "identity") {
|
|
|
}
|
|
}
|
|
|
- // 年级管理
|
|
|
|
|
- if (i.name == "classGrade") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[3] = i;
|
|
|
|
|
|
|
+ // 类型管理
|
|
|
|
|
+ if (
|
|
|
|
|
+ i.routeName == "class" ||
|
|
|
|
|
+ i.routeName == "grades" ||
|
|
|
|
|
+ i.routeName == "post" ||
|
|
|
|
|
+ i.routeName == "subject" ||
|
|
|
|
|
+ i.routeName == "semester" ||
|
|
|
|
|
+ i.routeName == "exam"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "classGrade") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
// 应用管理
|
|
// 应用管理
|
|
|
- if (i.name == "apply") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[4] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "apply") {
|
|
|
}
|
|
}
|
|
|
// 能耗管理
|
|
// 能耗管理
|
|
|
- if (i.name == "energy") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[5] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "energy") {
|
|
|
}
|
|
}
|
|
|
// 请假管理
|
|
// 请假管理
|
|
|
- if (i.name == "leave") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[6] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "leave") {
|
|
|
}
|
|
}
|
|
|
// 在校统计
|
|
// 在校统计
|
|
|
- if (i.name == "statistic") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[7] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "statistic" || i.routeName == "statement") {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "statistics") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
// 访客预约
|
|
// 访客预约
|
|
|
- if (i.name == "caller") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[8] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "caller") {
|
|
|
}
|
|
}
|
|
|
// 校园安全
|
|
// 校园安全
|
|
|
- if (i.name == "safety") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[9] = i;
|
|
|
|
|
|
|
+ if (i.routeName == "safety") {
|
|
|
}
|
|
}
|
|
|
// 轨迹管理
|
|
// 轨迹管理
|
|
|
- if (i.name == "track") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[10] = i;
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ i.routeName == "trackSearch" ||
|
|
|
|
|
+ i.routeName == "trafficRecord" ||
|
|
|
|
|
+ i.routeName == "attendanceRecord" ||
|
|
|
|
|
+ i.routeName == "faceRecord"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "track") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
// 综合素质评价
|
|
// 综合素质评价
|
|
|
- if (i.name == "evaluate") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[11] = i;
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ i.routeName == "teacher" ||
|
|
|
|
|
+ i.routeName == "student" ||
|
|
|
|
|
+ i.routeName == "grade"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "evaluate") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
// 数据交换
|
|
// 数据交换
|
|
|
- if (i.name == "dataExchange") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[12] = i;
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ i.routeName == "source" ||
|
|
|
|
|
+ i.routeName == "task" ||
|
|
|
|
|
+ i.routeName == "log"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "dataExchange") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
// 系统设置
|
|
// 系统设置
|
|
|
- if (i.name == "system") {
|
|
|
|
|
- // roleArr.push(i);
|
|
|
|
|
- roleArr[13] = i;
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ i.routeName == "info" ||
|
|
|
|
|
+ i.routeName == "screenShot" ||
|
|
|
|
|
+ i.routeName == "roles"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ roleArr.forEach((item) => {
|
|
|
|
|
+ if (item.name == "system") {
|
|
|
|
|
+ item.children.push({
|
|
|
|
|
+ name: i.routeName,
|
|
|
|
|
+ meta: { isAuth: true, title: i.name },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
console.log(roleArr, "排序后的菜单栏");
|
|
console.log(roleArr, "排序后的菜单栏");
|