Sfoglia il codice sorgente

举一反三页面的时候,不显示总分

wangguoxi 2 mesi fa
parent
commit
27bb00db8a

+ 90 - 70
src/components/FiltersItem_ruoyan.vue

@@ -1,91 +1,111 @@
 <template>
-  <div class="filters_group">
-      <div v-for="(filterItem,index) in filtersData" :key="index">
-        <div class="tag_group" v-if="filterItem.list.length>0">
-          <div class="tag_group_title">{{ filterItem.name }}:</div>
-          <div class="tag_group_content">
-            <div class="tag_item" v-for="item in filterItem.list" :key="item.value" @click="selectItem(index, item.value, filterItem)" :class="item.value == filterItem.value?'active':''">
-              {{ item.label }}
+    <div class="filters_group">
+        <div v-for="(filterItem, index) in filtersData" :key="index">
+            <div class="tag_group" v-if="filterItem.list.length > 0">
+                <div class="tag_group_title">{{ filterItem.name }}:</div>
+                <div class="tag_group_content">
+                    <template v-for="item in filterItem.list">
+                        <template v-if="showTable(item.label)">
+                            <div class="tag_item" @click="selectItem(index, item.value, filterItem)"
+                                :class="item.value == filterItem.value ? 'active' : ''">
+                                {{ item.label }}
+                            </div>
+                        </template>
+                    </template>
+                </div>
             </div>
-          </div>
         </div>
-      </div>
     </div>
 </template>
 <script>
-  export default {
-    props:{
-      filtersData:{
-        type:Array,
-        default:()=>[]
-      },//筛选公共组件数据
+export default {
+    props: {
+        filtersData: {
+            type: Array,
+            default: () => []
+        },//筛选公共组件数据
     },
     data() {
-      return {
-      }
+        return {
+        }
     },
     mounted() {
     },
-    methods:{
+    methods: {
+
+        //筛选点击事件
+        selectItem(index, val, item) {
+            if (this.filtersData[index].value == val) return;
+            let d = { index, value: val }
+            this.$emit('selectItem', d, item)
+        },
 
-      //筛选点击事件
-      selectItem(index, val, item){
-        if(this.filtersData[index].value == val) return;
-        let d = {index, value: val}
-        this.$emit('selectItem', d, item)
-      }
+        showTable(tableName) {
+            const showTotalScore = this.$store.state.report.showTotalScore
+            console.log('showTotalScore', showTotalScore)
+
+            if (tableName === '总分' && !showTotalScore) {
+                return false
+            } else {
+                return true
+            }
+        }
     }
-  }
+}
 </script>
 <style lang="scss" scoped>
 .filters_group {
-  background: #fff;
-  .tag_group{
-    padding:8px 0;
-    display: flex;
-    justify-content: flex-start;
-    .tag_group_title{
-      // width: 70px;
-      width: auto;
-      height: auto;
-      margin-right: 8px;
-      color:#333333;
-      font-size:14px;
-      text-align: left;
-      line-height: 30px;
-      font-weight: 600;
-      letter-spacing: 0em;
-    }
-    .tag_group_content
-    {
-      width: calc(100% - 80px);
-      display: flex;
-      flex-wrap: wrap;
-      gap: 8px;
-      .tag_item {
-        
-        padding:0 8px;
-        line-height:30px;
-        border-radius:2px;
-        font-size: 14px;
-        background: #fff;
-        color:#999999;
-        
-        cursor: pointer;
-        &.active {
-          // background: #2E64FA;
-          // color:white;
-          background: rgba(71,113,203,0.1);
-          color:#2E64FA;
+    background: #fff;
+
+    .tag_group {
+        padding: 8px 0;
+        display: flex;
+        justify-content: flex-start;
+
+        .tag_group_title {
+            // width: 70px;
+            width: auto;
+            height: auto;
+            margin-right: 8px;
+            color: #333333;
+            font-size: 14px;
+            text-align: left;
+            line-height: 30px;
+            font-weight: 600;
+            letter-spacing: 0em;
         }
-        &:hover
-        {
-          color:#2E64FA;
+
+        .tag_group_content {
+            width: calc(100% - 80px);
+            display: flex;
+            flex-wrap: wrap;
+            gap: 8px;
+
+            .tag_item {
+
+                padding: 0 8px;
+                line-height: 30px;
+                border-radius: 2px;
+                font-size: 14px;
+                background: #fff;
+                color: #999999;
+
+                cursor: pointer;
+
+                &.active {
+                    // background: #2E64FA;
+                    // color:white;
+                    background: rgba(71, 113, 203, 0.1);
+                    color: #2E64FA;
+                }
+
+                &:hover {
+                    color: #2E64FA;
+                }
+            }
         }
-      }
+
+
     }
-    
-    
-  } 
 }
 </style>

+ 42 - 39
src/store/modules/report.js

@@ -3,50 +3,51 @@ let state = {
   scrollTop: 0,
   barMaxWidth: 40, //分析报告柱子最大宽度
   barMinWidth: 20, //分析报告柱子最小宽度
-  examId:localStorage.getItem('reportExamId') || '',//分析报告考试分析表主id
-  examCourseCode:localStorage.getItem('reportExamCourseCode') || '',//分析报告考试分析表选择的科目
-  examSelectItem:localStorage.getItem('reportExamItem') || {},//考试分析首页选择的考试item数据
+  examId: localStorage.getItem('reportExamId') || '',//分析报告考试分析表主id
+  examCourseCode: localStorage.getItem('reportExamCourseCode') || '',//分析报告考试分析表选择的科目
+  examSelectItem: localStorage.getItem('reportExamItem') || {},//考试分析首页选择的考试item数据
   examSelectCourseItem: localStorage.getItem('reportExamCourseItem') || {},//考试分析首页选择的科目item数据
-  filterData:[],//筛选数据
+  filterData: [],//筛选数据
   filterObject: {
-    examLevel:'',//1-联考 2-单校
-    contrastExamIds:[],//多次考试任务对比ID,不包含当前任务ID	
-    examId:'',//考试id	
+    examLevel: '',//1-联考 2-单校
+    contrastExamIds: [],//多次考试任务对比ID,不包含当前任务ID	
+    examId: '',//考试id	
     subjectCode: '', //科目code
     subjectGroupType: '', //是否为组合科目 1为组合科目 0为非组合科目
     subjectName: '',//科目名称
     isTotal: '' //是否为总分科目 1为总分 0为非总分
   },//分析报告顶部筛选数据对象  需要更多数据可以追加user_menuList
   isTotalScore: localStorage.getItem('reportIsTotalScore') || false,//考试分析选择的科目是否是总分
-  filterDataObject:{
-    graduatesList:[],//届别列表
-    levelsList:[],//学段列表
-    gradeList:[],//年级列表
-    examTypeList:[],//考试类型列表
+  filterDataObject: {
+    graduatesList: [],//届别列表
+    levelsList: [],//学段列表
+    gradeList: [],//年级列表
+    examTypeList: [],//考试类型列表
   },//分析报告考试筛选数据对象存储
-  isShowFilter:false,//是否显示顶部筛选数据
-  rateName:'四率',//考试的多率名称  三率还是四率还是五率  默认四率
-  student:{//学生分析
-    examWeight:[],//考试权重占比
+  isShowFilter: false,//是否显示顶部筛选数据
+  rateName: '四率',//考试的多率名称  三率还是四率还是五率  默认四率
+  student: {//学生分析
+    examWeight: [],//考试权重占比
     StudentRules: {
-        topNumber: 10, //大幅上升名次
-        bottomNumber: 10, //大幅下降名次
-        upNumber: 3, //平稳上升名次
-        lowNumber: 3, //平稳下降名次
+      topNumber: 10, //大幅上升名次
+      bottomNumber: 10, //大幅下降名次
+      upNumber: 3, //平稳上升名次
+      lowNumber: 3, //平稳下降名次
     },//需关注学生->学生判断规则设置
   },
-  lastExamIdList:[],// 考试综述或成绩单同步对比考试选择,保存最后选择的对比考试id
-  updateScrollTop:0,//更新分析报告页面滚动条位置 使其回到顶部
+  lastExamIdList: [],// 考试综述或成绩单同步对比考试选择,保存最后选择的对比考试id
+  updateScrollTop: 0,//更新分析报告页面滚动条位置 使其回到顶部
   lastExamRadioId: '', // 对标考试单选考试id
   lastExamRadioName: '', // 对标考试单选考试name
   lastExamSelectIds: [], // 历次对比考试list
-  examLevel: 2 // 任务级别 单校还是联考 1-联考 2-单校
+  examLevel: 2, // 任务级别 单校还是联考 1-联考 2-单校
+  showTotalScore: false, //是否显示总分(进入举一反三页面的时候,不显示总分)
 };
 // 同步
 let mutations = {
   //设置筛选数据
   SetFilterData(state, data) {
-    
+
     state.filterObject = data;
     // state.filterObject[data.key] = data.value;
     // if (data.key == "subjectInfo") {
@@ -54,52 +55,54 @@ let mutations = {
     // }
   },
 
+  SetShowTotalScore(state, data) {
+    state.showTotalScore = data;
+  },
+
   //设置分析报告store数据
   set_state(state, data) {
-    
+
     state[data.key] = data.value;
-   
+
   },
 
   // 设置读取本地存储的筛选数据
-  SetLocalFilterDataObject()
-  {
-    if(localStorage.getItem('filterDataObject')!=null)
-    {
-      state.filterDataObject=JSON.parse(localStorage.getItem('filterDataObject'));
+  SetLocalFilterDataObject() {
+    if (localStorage.getItem('filterDataObject') != null) {
+      state.filterDataObject = JSON.parse(localStorage.getItem('filterDataObject'));
     }
   },
   //设置 学生分析考试占比
-  SetExamWeight(state, data){
+  SetExamWeight(state, data) {
     state.student.examWeight = data;
   },
   //设置 需关注学生->学生判断规则设置
-  SetStudentRules(state, data){
+  SetStudentRules(state, data) {
     state.student.StudentRules = data;
   },
   //设置 同步对比考试id
-  SetLastExamIdList(state, data){
+  SetLastExamIdList(state, data) {
     state.lastExamIdList = data;
   },
 
   //回到顶部
-  GotoTop(state){
+  GotoTop(state) {
     state.updateScrollTop++;
   },
   //设置 同步对比考试id单选
-  SetLastExamRadioId(state, data){
+  SetLastExamRadioId(state, data) {
     state.lastExamRadioId = data;
   },
   //设置 同步对比考试id单选
-  SetLastExamRadioName(state, data){
+  SetLastExamRadioName(state, data) {
     state.lastExamRadioName = data;
   },
   //设置 同步对比考试id集合
-  SetLastExamSelectIds(state, data){
+  SetLastExamSelectIds(state, data) {
     state.lastExamSelectIds = data;
   },
   //设置任务级别
-  SetExamLevel(state, data){
+  SetExamLevel(state, data) {
     state.examLevel = data;
   },
 };

+ 5 - 0
src/views/analysisReport/wrongQuestion/index.vue

@@ -337,6 +337,7 @@ export default {
     },
 
     created() {
+        this.$store.commit('report/SetShowTotalScore', false)
         const ExamInfoItem = JSON.parse(localStorage.getItem("ExamInfoItem") || "{}");
         const reportExamCourseItem = JSON.parse(localStorage.getItem("reportExamCourseItem") || "{}");
         this.examId = reportExamCourseItem.examId;
@@ -348,6 +349,10 @@ export default {
         await this._queryStudentErrorQuestion();
     },
 
+    beforeDestroy() {
+        this.$store.commit('report/SetShowTotalScore', true)
+    },
+
     methods: {
         countGlobalIndex(index) {
             return (this.pageParam.pageNum - 1) * this.pageParam.pageSize + index;