|
@@ -1,7 +1,43 @@
|
|
|
<template>
|
|
|
<div class="marker-header">
|
|
|
+ <!-- fast-level-nav -->
|
|
|
+ <div v-if="ribbonSet.fastLevelNav" class="header-group fast-nav">
|
|
|
+ <div class="fast-nav-list">
|
|
|
+ <div
|
|
|
+ v-for="step in steps.levelStep"
|
|
|
+ :key="step.name"
|
|
|
+ :class="[
|
|
|
+ 'fast-nav-item',
|
|
|
+ { 'is-active': curStep.name === step.name }
|
|
|
+ ]"
|
|
|
+ @click="stepClick(step.name)"
|
|
|
+ >
|
|
|
+ {{ step.name
|
|
|
+ }}<span v-if="showPaperRelateCount">({{ step.count }})</span>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-for="step in steps.otherStep"
|
|
|
+ :key="step.name"
|
|
|
+ :class="[
|
|
|
+ 'fast-nav-item',
|
|
|
+ { 'is-active': curStep.name === step.name }
|
|
|
+ ]"
|
|
|
+ @click="stepClick(step.name)"
|
|
|
+ >
|
|
|
+ {{ step.name }}
|
|
|
+ <span v-if="showPaperRelateCount">({{ step.count }})</span>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="fast-nav-item fast-nav-close is-danger"
|
|
|
+ title="关闭快捷档位导航"
|
|
|
+ @click="closeFastNav"
|
|
|
+ >
|
|
|
+ <Icon type="md-close" :size="18" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!-- left action -->
|
|
|
- <div class="header-group">
|
|
|
+ <div v-if="!ribbonSet.fastLevelNav" class="header-group">
|
|
|
<div class="header-part">
|
|
|
<Dropdown
|
|
|
v-if="areas.length > 1"
|
|
@@ -30,7 +66,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- header-page -->
|
|
|
- <div class="header-group header-page">
|
|
|
+ <div v-if="!ribbonSet.fastLevelNav" class="header-group header-page">
|
|
|
<div v-if="showPaperRelateCount" class="page-total">
|
|
|
共{{ page.total }}张
|
|
|
</div>
|
|
@@ -319,7 +355,8 @@ export default {
|
|
|
"curArea",
|
|
|
"curSubject",
|
|
|
"areas",
|
|
|
- "IS_MARK_LEADER"
|
|
|
+ "IS_MARK_LEADER",
|
|
|
+ "ribbonSet"
|
|
|
]),
|
|
|
stageName() {
|
|
|
return this.curSubject.stage === "LEVEL" ? "分档" : "打分";
|
|
@@ -349,7 +386,7 @@ export default {
|
|
|
.filter(item => item.key !== "examNumber");
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapMutations("marker", ["setPage", "setAreas"]),
|
|
|
+ ...mapMutations("marker", ["setPage", "setAreas", "setRibbonSet"]),
|
|
|
async getAreaList() {
|
|
|
const data = await areaList(this.filter);
|
|
|
const areas = data.map(item => {
|
|
@@ -479,6 +516,14 @@ export default {
|
|
|
params: this.markFilter
|
|
|
});
|
|
|
},
|
|
|
+ closeFastNav() {
|
|
|
+ const userId = this.$ls.get("user", { id: "" }).id;
|
|
|
+ const cacheRibbonSet = window.localStorage.getItem("ribbonSet");
|
|
|
+ const ribbonSet = cacheRibbonSet ? JSON.parse(cacheRibbonSet) : {};
|
|
|
+ ribbonSet[userId] = { fastLevelNav: false };
|
|
|
+ this.setRibbonSet(ribbonSet[userId]);
|
|
|
+ window.localStorage.setItem("ribbonSet", JSON.stringify(ribbonSet));
|
|
|
+ },
|
|
|
userClick(name) {
|
|
|
if (!name) return;
|
|
|
this[name]();
|