From df26c5424389cbd7fb1aa28a610b124cbac26c54 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 09 Oct 2021 16:23:39 +0800
Subject: [PATCH] +

---
 src/views/singleperformance/index.vue |   94 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 86 insertions(+), 8 deletions(-)

diff --git a/src/views/singleperformance/index.vue b/src/views/singleperformance/index.vue
index 20df1f1..92c5f95 100644
--- a/src/views/singleperformance/index.vue
+++ b/src/views/singleperformance/index.vue
@@ -1,8 +1,8 @@
 /*
  * @Author: Morpheus
  * @Date: 2021-08-02 09:31:54
- * @Last Modified by: Morpheus
- * @Last Modified time: 2021-08-02 09:31:54
+ * @Last Modified by: liu
+ * @Last Modified time: 2021-10-09 16:22:20
  * menu-name 成绩管理
  */
 <template>
@@ -21,14 +21,15 @@
             </div>
         </div> -->
     <div class="startexam_heard">
-      {{ examUserData.title }}
+      {{ UserData.title }}
     </div>
     <div class="startexam_main">
       <div class="s_m_img">
         <img src="/img/exam/startbg.jpg" alt="" />
       </div>
-      <div class="s_m_value" v-if="examUserData.list.length != 0">
-        <div v-for="(item, index) in examUserData.list" :key="index">
+      <div class="s_m_value">
+        <!-- <div class="s_m_value" v-if="examUserData.list.length != 0"> -->
+        <div v-for="(item, index) in UserData.list" :key="index">
           <span class="s_m_v_title">{{ item.title }}</span>
           <span>{{ item.value }}</span>
         </div>
@@ -38,29 +39,66 @@
             <span style="font-size: 32px">{{ score }}</span> &nbsp;分</span
           >
         </div>
+        <div>
+          <el-button type="primary" round v-if="score <= 60" @click="reself"
+            >重新考试</el-button
+          >
+        </div>
       </div>
     </div>
+    <el-dialog
+      title="提示"
+      :visible.sync="dialogVisible"
+      width="90%"
+      :modal-append-to-body="false"
+    >
+      <el-form ref="form" :model="form" label-width="400px">
+        <el-form-item label="请联系管理员,输入重新考试密码:">
+          <el-input
+            v-model="paddWord"
+            placeholder="请输入密码"
+            show-password
+          ></el-input>
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisible = false">取 消</el-button>
+        <el-button type="primary" @click="reself(1)">开始重考</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
-import { getExamScore } from "@/api/exam/examscore";
+import { getExamScore, reselfExamScore } from "@/api/exam/examscore";
 import { mapState } from "vuex";
 export default {
   data() {
     return {
       score: 0,
+      dialogVisible: false,
+      paddWord: "",
+      UserData: window.localStorage.getItem("useInfo")
+        ? JSON.parse(window.localStorage.getItem("useInfo"))
+        : "",
     };
   },
-  created() {},
+  created() {
+    console.log(this.UserData, "UserDataUserDataUserData");
+  },
   computed: {
     ...mapState({
       examUserData: (state) => state.exam.examUserData,
+      scoreId: (state) =>
+        state.exam.scoreId
+          ? state.exam.scoreId
+          : window.localStorage.getItem("scoreId"),
     }),
   },
   mounted() {
     //获取考试成绩
     this.getExamScore();
+    console.log(this.examUserData);
   },
   methods: {
     //退出登录
@@ -81,9 +119,49 @@
         examId: this.$route.query.examId,
       };
       getExamScore(data).then((res) => {
-        this.score = res.data.data.theoryGrade;
+        if (res.data.data.theoryGrade != undefined) {
+          this.score = res.data.data.theoryGrade;
+        }
+        // console.log(this.score);
       });
     },
+    reself(val) {
+      //重新考试
+      console.log(this.scoreId);
+      // return;
+      if (val == 1) {
+        if (this.paddWord != "zhdn123") {
+          //重置密码
+          this.$message({
+            showClose: true,
+            message: "密码错误!请联系管理员",
+            type: "warning",
+          });
+          return;
+        }
+        reselfExamScore(this.scoreId).then((res) => {
+          if ((res.data.success = true)) {
+            this.$message({
+              showClose: true,
+              message: "重置成功,返回主页重新点击开始考试!",
+              type: "success",
+            });
+            this.paddWord = "";
+            this.$router.push({
+              path: `/exam/startexam`,
+            });
+          } else {
+            this.$message({
+              showClose: true,
+              message: "重置错误!请联系管理员",
+              type: "warning",
+            });
+          }
+        });
+      } else {
+        this.dialogVisible = true;
+      }
+    },
   },
 };
 </script>

--
Gitblit v1.9.3