From 7f4105bc2f1d4f8562e1cb9776ce49f8be0c98d2 Mon Sep 17 00:00:00 2001
From: yj <2077506045@qq.com>
Date: 星期二, 03 十二月 2024 13:46:37 +0800
Subject: [PATCH] 更新CAQ优化,适配低分辨率设备

---
 src/views/exam/paper/exercise.vue |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/views/exam/paper/exercise.vue b/src/views/exam/paper/exercise.vue
index 6ac470e..cb533f3 100644
--- a/src/views/exam/paper/exercise.vue
+++ b/src/views/exam/paper/exercise.vue
@@ -1,6 +1,6 @@
 <template>
-  <div>
-    <el-container  class="app-item-contain">
+  <div v-loading.fullscreen.lock="!formDo">
+    <el-container  class="app-item-contain" v-if="formDo">
       <el-main style="padding-top: 3%;">
         <el-form :model="form" ref="form" label-width="100%">
           <el-row :key="index"  v-for="(titleItem,index) in titleItems">
@@ -59,10 +59,10 @@
   components: { QuestionEdit },
   data () {
     return {
-      formDo: this.$route.query.formDo,
-      memberName: this.$route.query.formDo.memberName,
+      // formDo: this.$route.query.formDo,
+      memberName: '',
       form: {
-        name: this.$route.query.formDo.name
+        name: ''
       },
       itemOrder: 1,
       itemSize: 3,
@@ -81,6 +81,7 @@
     }
   },
   created: function () {
+    this.getFormDo()
     this.initQuestion()
   },
   mounted () {
@@ -88,10 +89,15 @@
   beforeDestroy () {
   },
   watch: {
+    'formDo': function (newVal, oldVal) {
+      this.initQuestion()
+    }
   },
   methods: {
     // 鍒濆鍖栭鐩�
     initQuestion () {
+      this.memberName = this.formDo.memberName
+      this.form.name = this.formDo.name
       this.titleItems = [
         {
           questionItems: []
@@ -138,15 +144,17 @@
     doExam () {
       let _this = this
       examPaperApi.updateTestMemberStatus(_this.memberToken).then(re => {
-        _this.$router.push({ path: '/exam/' + _this.doUrl, query: { formDo: _this.$route.query.formDo } })
+        _this.$router.push({ path: '/exam/' + _this.doUrl, query: { formDo: _this.formDo } })
       }).catch(re => {
         _this.$message.error(re.message + ' 鏇存柊鐘舵�佸け璐�')
       })
-    }
+    },
+    ...mapMutations('user', ['getFormDo'])
   },
   computed: {
     ...mapState('exam', { doUrl: state => state.doUrl }),
-    ...mapState('user', { memberToken: state => state.memberToken })
+    ...mapState('user', { memberToken: state => state.memberToken }),
+    ...mapState('user', { formDo: state => state.formDo })
   }
 }
 </script>

--
Gitblit v1.9.1