From fa11faa07eb31e9dda4ae48d6ba4b2fc32190b3b Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 14 五月 2024 17:28:24 +0800
Subject: [PATCH] feat:答卷统计新需求

---
 src/views/answer/sheetStatistics.vue |   46 +++++++++++++++++++++++++---------------------
 1 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/src/views/answer/sheetStatistics.vue b/src/views/answer/sheetStatistics.vue
index 84f64ed..7abe797 100644
--- a/src/views/answer/sheetStatistics.vue
+++ b/src/views/answer/sheetStatistics.vue
@@ -1,41 +1,36 @@
-
 <template>
 <div style="padding: 10px">
   <el-form :model="queryParam" ref="queryForm" :inline="true " style="display: flex">
-    <el-form-item label="璇曞嵎鍚嶇О锛�" >
-      <el-input v-model="paperName.paperName"></el-input>
+    <el-form-item label="璇曞嵎锛�" >
+      <el-select v-model="queryParam.examPaperId" filterable placeholder="璇曞嵎">
+        <el-option v-for="item in examPaperList" :key="item.id" :value="item.id" :label="item.name"/>
+      </el-select>
     </el-form-item>
-<!--    <el-form-item label="璇曞嵎棰樼洰锛�">-->
-<!--      <el-input v-model="queryParam.paperName"></el-input>-->
-<!--    </el-form-item>-->
+    <el-form-item label="閮ㄩ棬锛�" v-if="true">
+      <el-select v-model="queryParam.departmentId" placeholder="閮ㄩ棬" clearable>
+        <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"/>
+      </el-select>
+    </el-form-item>
     <el-form-item>
       <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
     </el-form-item>
 
   </el-form>
-  <div style="display: flex;justify-content: center;color: #0a76a4">
-    <div >鏈�浣庡垎锛歿{min}}</div>
-    <div style="margin-left: 5px">鏈�楂樺垎锛歿{max}}</div>
-    <div style="margin-left: 5px">骞冲潎鍒嗭細{{avg}}</div>
-  </div>
   <el-row class="echarts-line">
     <div id="echarts-moth-user" style="width: 100%;height:400px;" v-loading="loading"/>
   </el-row>
 </div>
 </template>
 <script>
-import examPaperAnswerApi from '@/api/examPaperAnwser'
+import { mapGetters, mapState, mapActions } from 'vuex'
 import dashboardApi from '@/api/dashboard'
-const animationDuration = 6000
 export default {
   data(){
     return{
+      examPaperList: [],
       max:'',
       min:'',
       avg:'',
-      paperName:{
-        paperName:''
-      },
       loading:false,
       examPaperCount: 0,
       questionCount: 0,
@@ -43,8 +38,8 @@
       doQuestionCount: 0,
       echartsUserAction: null,
       queryParam: {
-        paperName:'',
-        userName:'',
+        examPaperId: '85',
+        departmentId: '',
         subjectId: null,
         pageIndex: 1,
         pageSize: 10
@@ -53,8 +48,11 @@
     }
   },
   mounted(){
+    dashboardApi.examPaperList().then(res => {
+      this.examPaperList = res.response
+    })
     let _this = this
-    dashboardApi.getData(this.paperName).then(re => {
+    dashboardApi.getData(this.queryParam).then(re => {
       let response = re.response
       console.log(response)
       _this.avg = response.avg
@@ -105,7 +103,7 @@
     search () {
       // this.listLoading = true
       let _this = this
-      dashboardApi.getData(this.paperName).then(re => {
+      dashboardApi.getData(this.queryParam).then(re => {
         console.log(re)
         let response = re.response
         _this.avg = response.avg
@@ -118,7 +116,13 @@
     submitForm () {
       this.queryParam.pageIndex = 1
       this.search()
-    },
+    }
+  },
+  computed: {
+    ...mapGetters('enumItem', ['enumFormat']),
+    ...mapState('enumItem', {
+      levelEnum: state => state.user.levelEnum
+    })
   }
 }
 </script>

--
Gitblit v1.8.0