From e8d84774b46145df1c36e5a27e4b60154df4a179 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期五, 07 六月 2024 09:38:34 +0800
Subject: [PATCH] feat:成绩管理-考生展示

---
 src/views/Manage/ScoreInquiry/detail.vue |    0 
 src/views/Manage/ScoreInquiry/list.vue   |  105 +++++++++++++++++++++++++++++++++++
 src/api/examPaperAnswer.js               |    0 
 src/views/Manage/ScoreInquiry/index.vue  |   57 +------------------
 src/router.js                            |   14 ++++
 5 files changed, 121 insertions(+), 55 deletions(-)

diff --git a/src/api/examPaperAnwser.js b/src/api/examPaperAnswer.js
similarity index 100%
rename from src/api/examPaperAnwser.js
rename to src/api/examPaperAnswer.js
diff --git a/src/router.js b/src/router.js
index e9e8a24..05b93d1 100644
--- a/src/router.js
+++ b/src/router.js
@@ -103,12 +103,24 @@
         name: 'attendanceRecord',
         component: () => import('@/views/Manage/AttendanceRecord/index.vue')
       },
-      // 鎴愮哗鏌ヨ
+      // 绛斿嵎鍒楄〃
       {
         path: 'score-inquiry',
         name: 'ScoreInquiry',
         component: () => import('@/views/Manage/ScoreInquiry/index.vue')
       },
+      // 绛斿嵎鎴愮哗
+      {
+        path: 'answer-list',
+        name: 'ScoreInquiry',
+        component: () => import('@/views/Manage/ScoreInquiry/list.vue')
+      },
+      // 绛斿嵎璇︽儏
+      {
+        path: 'answer-detail',
+        name: 'ScoreInquiry',
+        component: () => import('@/views/Manage/ScoreInquiry/detail.vue')
+      },
       // 瀛﹀垎璁$畻瑙勫垯
       {
         path: 'credit-hour',
diff --git a/src/views/Manage/ScoreInquiry/detail.vue b/src/views/Manage/ScoreInquiry/detail.vue
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/views/Manage/ScoreInquiry/detail.vue
diff --git a/src/views/Manage/ScoreInquiry/index.vue b/src/views/Manage/ScoreInquiry/index.vue
index 6eefda8..cde6b1b 100644
--- a/src/views/Manage/ScoreInquiry/index.vue
+++ b/src/views/Manage/ScoreInquiry/index.vue
@@ -35,6 +35,7 @@
             </el-table-column>
             <el-table-column align="center" prop="questionCount" label="棰樼洰鏁伴噺" width="100px" />
             <el-table-column align="center" prop="systemScore" label="鎬诲垎" width="100px" />
+            <el-table-column align="center" prop="suggestTime" label="寤鸿鏃堕暱" width="100px" />
             <el-table-column align="center" prop="personAnswerNum" label="鍙傝�冧汉鏁�" width="100px">
               <template slot-scope="{row}">
                 <span>{{ row.personAnswerNum + "/" + row.personTotalNum }}</span>
@@ -52,27 +53,12 @@
         </div>
       </div>
     </div>
-
-    <el-dialog :visible.sync="visible" width="400px">
-      <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules">
-        <el-form-item label="鍚嶇О锛�" prop="name" required>
-          <el-input v-model="form.name" maxlength="10" show-word-limit />
-        </el-form-item>
-        <el-form-item label="鎺掑簭锛�" prop="itemOrder" required>
-          <el-input-number v-model="form.itemOrder" type="number" :min="1" :max="100" />
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" @click="submitForm">鎻愪氦</el-button>
-          <el-button @click="resetForm">閲嶇疆</el-button>
-        </el-form-item>
-      </el-form>
-    </el-dialog>
   </div>
 </template>
 <script>
 // 寮曞叆褰堝嚭绐楀彛绲勪欢
 import subjectApi from '@/api/subject'
-import examPaperAnwserApi from '@/api/examPaperAnwser'
+import examPaperAnwserApi from '@/api/examPaperAnswer'
 import Pagination from '@/components/Pagination'
 
 export default {
@@ -91,11 +77,6 @@
       formLoading: false,
       total: 0,
       tableData: [],
-      form: {
-        id: '',
-        name: '',
-        itemOrder: ''
-      },
       visible: false,
       subjects: []
     };
@@ -123,39 +104,7 @@
       })
     },
     view(row) {
-      if (row) {
-        subjectApi.select(row.id).then(re => {
-          if (re.code === 1) {
-            this.form = re.data;
-            this.visible = true;
-            this.$router.push({ path: '/manage/question-bank', query: { id: row.id } });
-          } else {
-            this.$message.error(re.message)
-          }
-        })
-      } else {
-        this.visible = true;
-      }
-    },
-    submitForm() {
-      let _this = this
-      this.$refs.form.validate((valid) => {
-        if (valid) {
-          this.formLoading = true
-          subjectApi.edit(this.form).then(re => {
-            if (re.code === 1) {
-              _this.$message.success(re.message)
-              _this.search()
-              _this.formLoading = false
-              _this.visible = false
-            } else {
-              _this.$message.error(re.message)
-              _this.formLoading = false
-              _this.visible = false
-            }
-          })
-        }
-      })
+      this.$router.push({ path: '/manage/answer-list', query: { id: row.id } });
     }
   }
 };
diff --git a/src/views/Manage/ScoreInquiry/list.vue b/src/views/Manage/ScoreInquiry/list.vue
new file mode 100644
index 0000000..15d4720
--- /dev/null
+++ b/src/views/Manage/ScoreInquiry/list.vue
@@ -0,0 +1,105 @@
+<!-- 绛斿嵎绠$悊 -->
+<template>
+  <div class="c">
+    <div class="bg">
+      <div class="main">
+        <!-- 寰呰繑鍥炵殑鏍囬 -->
+        <TitleIndex title="绛斿嵎绠$悊" />
+        <div class="content">
+          <!-- 鎼滅储 -->
+          <div>
+            <el-form :inline="true" :model="queryParam" class="demo-form-inline" label-width="80px">
+              <el-form-item>
+                <el-input v-model="queryParam.userName" placeholder="璇疯緭鍏ュ悕绉�" clearable></el-input>
+              </el-form-item>
+              <el-form-item>
+                <el-button style="width:100px;" type="primary" size="small" @click="search()">鏌ヨ</el-button>
+              </el-form-item>
+            </el-form>
+          </div>
+          <!-- 琛ㄦ牸 -->
+          <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
+            <el-table-column prop="paperName" label="璇曞嵎鍚嶇О" />
+            <el-table-column prop="userName" label="鐢ㄦ埛鍚嶇О" />
+            <el-table-column label="寰楀垎" width="100px">
+              <template slot-scope="{row}">
+                {{ row.userScore }} / {{ row.paperScore }}
+              </template>
+            </el-table-column>
+            <el-table-column label="棰樼洰瀵归敊" width="80px">
+              <template slot-scope="{row}">
+                {{ row.questionCorrect }} / {{ row.questionCount }}
+              </template>
+            </el-table-column>
+            <el-table-column prop="doTime" label="鑰楁椂" width="100px" />
+            <el-table-column prop="createTime" label="鎻愪氦鏃堕棿" width="160px" />
+          </el-table>
+          <pagination v-show="total > 0" :total="total" :page.sync="queryParam.pageIndex"
+            :limit.sync="queryParam.pageSize" @pagination="search" />
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+<script>
+// 寮曞叆褰堝嚭绐楀彛绲勪欢
+import examPaperAnswerApi from '@/api/examPaperAnswer'
+import Pagination from '@/components/Pagination'
+
+export default {
+  // 娉ㄥ唽
+  components: {
+    Pagination
+  },
+  data() {
+    return {
+      listLoading: true,
+      queryParam: {
+        examPaperId: '',
+        userName: '',
+        pageIndex: 1,
+        pageSize: 10
+      },
+      formLoading: false,
+      total: 0,
+      tableData: [],
+      visible: false,
+      subjects: []
+    };
+  },
+  created() {
+    this.queryParam.examPaperId = this.$route.query.id
+    this.search()
+  },
+  methods: {
+    // 鑾峰彇鍒楄〃
+    search() {
+      this.listLoading = true
+      examPaperAnswerApi.page(this.queryParam).then(re => {
+        this.tableData = re.data.list
+        this.total = re.data.total
+        this.queryParam.pageSize = re.data.pageSize
+        this.queryParam.pageIndex = re.data.pageNum
+        this.listLoading = false
+      })
+    },
+    view(row) {
+      this.$router.push({ path: '/manage/answer-detail', query: { id: row.id } });
+    }
+  }
+};
+</script>
+<style scoped lang="scss">
+.flex {
+  display: flex;
+}
+
+// 鍐呭
+.content {
+  width: 1262px;
+  margin-bottom: 80px;
+  background-color: #fff;
+  padding: 20px 40px;
+  border-radius: 10px;
+}
+</style>

--
Gitblit v1.8.0