|
@@ -69,6 +69,11 @@
|
|
]"
|
|
]"
|
|
></i>
|
|
></i>
|
|
</span>
|
|
</span>
|
|
|
|
+ <span
|
|
|
|
+ class="nav-item-info"
|
|
|
|
+ v-if="nav.router === 'WaitTask' && waitTaskCount"
|
|
|
|
+ >{{ waitTaskCount }}</span
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
@@ -143,6 +148,11 @@
|
|
]"
|
|
]"
|
|
></i>
|
|
></i>
|
|
</span>
|
|
</span>
|
|
|
|
+ <span
|
|
|
|
+ class="nav-item-info"
|
|
|
|
+ v-if="nav.router === 'WaitTask' && waitTaskCount"
|
|
|
|
+ >{{ waitTaskCount }}</span
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
@@ -154,6 +164,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { mapState, mapActions } from "vuex";
|
|
import localNavs from "@/constants/navs";
|
|
import localNavs from "@/constants/navs";
|
|
import { deepCopy } from "@/plugins/utils";
|
|
import { deepCopy } from "@/plugins/utils";
|
|
import { MENU_ROUTER_DICT } from "@/constants/enumerate";
|
|
import { MENU_ROUTER_DICT } from "@/constants/enumerate";
|
|
@@ -180,6 +191,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
|
|
+ ...mapState("examCenter", ["waitTaskCount"]),
|
|
curNav() {
|
|
curNav() {
|
|
return this.navs[this.curMainIndex];
|
|
return this.navs[this.curMainIndex];
|
|
}
|
|
}
|
|
@@ -190,6 +202,7 @@ export default {
|
|
// this.actCurNav();
|
|
// this.actCurNav();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ ...mapActions("examCenter", ["updateWaitTaskCount"]),
|
|
async getMenus() {
|
|
async getMenus() {
|
|
const data = await sysMenu();
|
|
const data = await sysMenu();
|
|
this.navs = this.menusToTree(data.records);
|
|
this.navs = this.menusToTree(data.records);
|
|
@@ -203,9 +216,17 @@ export default {
|
|
this.$router.replace({
|
|
this.$router.replace({
|
|
name: "404"
|
|
name: "404"
|
|
});
|
|
});
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
this.actCurNav();
|
|
this.actCurNav();
|
|
|
|
+ if (
|
|
|
|
+ this.validRoutes.includes("WaitTask") &&
|
|
|
|
+ this.navs[this.curMainIndex].router === "exam-center"
|
|
|
|
+ ) {
|
|
|
|
+ this.updateWaitTaskCount();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
menusToTree(menus) {
|
|
menusToTree(menus) {
|
|
let navTree = deepCopy(localNavs);
|
|
let navTree = deepCopy(localNavs);
|