|
@@ -76,7 +76,7 @@
|
|
<nav class="nav">
|
|
<nav class="nav">
|
|
<img :src="getLogo" class="qm-logo" />
|
|
<img :src="getLogo" class="qm-logo" />
|
|
<ul>
|
|
<ul>
|
|
- <li v-if="menus.map(v => v.routeCode).includes('STU_ONLINE_EXAM')">
|
|
|
|
|
|
+ <!-- <li v-if="menus.map(v => v.routeCode).includes('STU_ONLINE_EXAM')">
|
|
<router-link
|
|
<router-link
|
|
class="link"
|
|
class="link"
|
|
to="/online-exam"
|
|
to="/online-exam"
|
|
@@ -127,6 +127,20 @@
|
|
<router-link class="link" to="/password" ondragstart="return false;">
|
|
<router-link class="link" to="/password" ondragstart="return false;">
|
|
{{ menus.find(v => v.routeCode === "STU_MODIFY_PWD").name }}
|
|
{{ menus.find(v => v.routeCode === "STU_MODIFY_PWD").name }}
|
|
</router-link>
|
|
</router-link>
|
|
|
|
+ </li> -->
|
|
|
|
+ <li v-for="(menu, index) in menus" :key="index">
|
|
|
|
+ <router-link class="link" :to="menu.link" ondragstart="return false;">
|
|
|
|
+ <Badge
|
|
|
|
+ v-if="menu.routeCode === 'STU_NOTICE'"
|
|
|
|
+ :count="messageUnread"
|
|
|
|
+ :offset="[20, -20]"
|
|
|
|
+ >
|
|
|
|
+ {{ menu.name }}
|
|
|
|
+ </Badge>
|
|
|
|
+ <span v-else>
|
|
|
|
+ {{ menu.name }}
|
|
|
|
+ </span>
|
|
|
|
+ </router-link>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</nav>
|
|
</nav>
|
|
@@ -195,12 +209,24 @@ export default {
|
|
// const res = await this.$http.post(url, params, {
|
|
// const res = await this.$http.post(url, params, {
|
|
// headers: { "content-type": "application/x-www-form-urlencoded" },
|
|
// headers: { "content-type": "application/x-www-form-urlencoded" },
|
|
// });
|
|
// });
|
|
|
|
+ const links = {
|
|
|
|
+ STU_ONLINE_EXAM: "/online-exam",
|
|
|
|
+ STU_ONLINE_HOMEWORK: "/online-homework",
|
|
|
|
+ STU_ONLINE_PRACTICE: "/online-practice",
|
|
|
|
+ STU_OFFLINE_EXAM: "/offline-exam",
|
|
|
|
+ STU_NOTICE: "/site-message",
|
|
|
|
+ STU_MODIFY_PWD: "/password",
|
|
|
|
+ };
|
|
const res = await this.$http.get(url);
|
|
const res = await this.$http.get(url);
|
|
// console.log(res);
|
|
// console.log(res);
|
|
this.menus = res.data
|
|
this.menus = res.data
|
|
.sort((a, b) => b.weight - a.weight)
|
|
.sort((a, b) => b.weight - a.weight)
|
|
.map(v => {
|
|
.map(v => {
|
|
- return { routeCode: v.routeCode.toUpperCase(), name: v.name };
|
|
|
|
|
|
+ return {
|
|
|
|
+ routeCode: v.routeCode.toUpperCase(),
|
|
|
|
+ name: v.name,
|
|
|
|
+ link: links[v.routeCode.toUpperCase()],
|
|
|
|
+ };
|
|
});
|
|
});
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|