SanHQin 4 months ago
parent
commit
bd82ffc37f
42 changed files with 221 additions and 13 deletions
  1. 0 0
      dist/index.html
  2. 1 1
      dist/report.html
  3. 0 0
      dist/static/css/chunk-657ac5d8.e16e74a3.css
  4. 0 0
      dist/static/img/copy.629d0380.svg
  5. 0 0
      dist/static/img/del.e9195eb7.svg
  6. 0 0
      dist/static/img/edit.29b7c318.svg
  7. 0 0
      dist/static/js/app.3def4898.js
  8. 0 0
      dist/static/js/chunk-00b34a2c.50bd5079.js
  9. 0 0
      dist/static/js/chunk-01979dd3.a3bbb547.js
  10. 0 0
      dist/static/js/chunk-01979dd3.f3236b6c.js
  11. 0 0
      dist/static/js/chunk-01c5f272.ba4dec31.js
  12. 0 0
      dist/static/js/chunk-03851ecf.35403ad1.js
  13. 0 0
      dist/static/js/chunk-1738a278.4d7935b6.js
  14. 0 0
      dist/static/js/chunk-17e66bfc.aa8063f8.js
  15. 0 0
      dist/static/js/chunk-18bc0912.7dde37ea.js
  16. 0 0
      dist/static/js/chunk-284ddcf3.00771c55.js
  17. 0 0
      dist/static/js/chunk-2a8fbba6.354d8b41.js
  18. 0 0
      dist/static/js/chunk-2ce4ba0a.76ce939c.js
  19. 0 0
      dist/static/js/chunk-2d0c7336.707392c1.js
  20. 0 0
      dist/static/js/chunk-2fc6aeae.68405fb4.js
  21. 0 0
      dist/static/js/chunk-30b5de98.b7e83b69.js
  22. 0 0
      dist/static/js/chunk-4ffa13c8.c1d9fc46.js
  23. 0 0
      dist/static/js/chunk-5297f142.911f5c72.js
  24. 0 0
      dist/static/js/chunk-5542237d.b8d9fcee.js
  25. 0 0
      dist/static/js/chunk-5f369096.2e100a2f.js
  26. 0 0
      dist/static/js/chunk-61229b5a.47c5e667.js
  27. 0 0
      dist/static/js/chunk-657ac5d8.dc27631e.js
  28. 0 0
      dist/static/js/chunk-67c4ee97.dbebf308.js
  29. 0 0
      dist/static/js/chunk-6a21acd5.85161a3a.js
  30. 0 0
      dist/static/js/chunk-6ad98842.5dbabab8.js
  31. 0 0
      dist/static/js/chunk-6b5e1f52.c10deea1.js
  32. 0 0
      dist/static/js/chunk-7caf3a38.4aa60a51.js
  33. 8 0
      dist/static/js/chunk-7d4543c8.0a8e2249.js
  34. 0 8
      dist/static/js/chunk-7d4543c8.0e9e2196.js
  35. 0 0
      dist/static/js/chunk-87a128fc.154fde0c.js
  36. 0 0
      dist/static/js/chunk-970a3cc0.9e2e5dc6.js
  37. 0 0
      dist/static/js/chunk-c3be65e4.2b2faa97.js
  38. 0 0
      dist/static/js/chunk-d2934c8e.54b402a0.js
  39. 0 0
      dist/static/js/chunk-d2934c8e.5da0419f.js
  40. 3 3
      package.json
  41. 178 0
      src/views/testDetail/components/number.vue
  42. 31 1
      src/views/testDetail/components/topic.vue

File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 1 - 1
dist/report.html


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-657ac5d8.e16e74a3.css


+ 0 - 0
dist/static/img/copy.e71f523d.svg → dist/static/img/copy.629d0380.svg


+ 0 - 0
dist/static/img/del.66aa9e0b.svg → dist/static/img/del.e9195eb7.svg


+ 0 - 0
dist/static/img/edit.fbee6006.svg → dist/static/img/edit.29b7c318.svg


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.3def4898.js


+ 0 - 0
dist/static/js/chunk-00b34a2c.bc099d9d.js → dist/static/js/chunk-00b34a2c.50bd5079.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-01979dd3.a3bbb547.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-01979dd3.f3236b6c.js


+ 0 - 0
dist/static/js/chunk-01c5f272.f8bf09d1.js → dist/static/js/chunk-01c5f272.ba4dec31.js


+ 0 - 0
dist/static/js/chunk-03851ecf.cd8d8610.js → dist/static/js/chunk-03851ecf.35403ad1.js


+ 0 - 0
dist/static/js/chunk-1738a278.e5663b80.js → dist/static/js/chunk-1738a278.4d7935b6.js


+ 0 - 0
dist/static/js/chunk-17e66bfc.270445eb.js → dist/static/js/chunk-17e66bfc.aa8063f8.js


+ 0 - 0
dist/static/js/chunk-18bc0912.49354672.js → dist/static/js/chunk-18bc0912.7dde37ea.js


+ 0 - 0
dist/static/js/chunk-284ddcf3.a3a1a1da.js → dist/static/js/chunk-284ddcf3.00771c55.js


+ 0 - 0
dist/static/js/chunk-2a8fbba6.66667bb1.js → dist/static/js/chunk-2a8fbba6.354d8b41.js


+ 0 - 0
dist/static/js/chunk-2ce4ba0a.76a79a43.js → dist/static/js/chunk-2ce4ba0a.76ce939c.js


+ 0 - 0
dist/static/js/chunk-2d0c7336.a271876a.js → dist/static/js/chunk-2d0c7336.707392c1.js


+ 0 - 0
dist/static/js/chunk-2fc6aeae.8604c8fe.js → dist/static/js/chunk-2fc6aeae.68405fb4.js


+ 0 - 0
dist/static/js/chunk-30b5de98.00a75f09.js → dist/static/js/chunk-30b5de98.b7e83b69.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4ffa13c8.c1d9fc46.js


+ 0 - 0
dist/static/js/chunk-5297f142.8c7ecb90.js → dist/static/js/chunk-5297f142.911f5c72.js


+ 0 - 0
dist/static/js/chunk-5542237d.46d32f1c.js → dist/static/js/chunk-5542237d.b8d9fcee.js


+ 0 - 0
dist/static/js/chunk-5f369096.fcfbc7a0.js → dist/static/js/chunk-5f369096.2e100a2f.js


+ 0 - 0
dist/static/js/chunk-61229b5a.8704e445.js → dist/static/js/chunk-61229b5a.47c5e667.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-657ac5d8.dc27631e.js


+ 0 - 0
dist/static/js/chunk-67c4ee97.4918e844.js → dist/static/js/chunk-67c4ee97.dbebf308.js


+ 0 - 0
dist/static/js/chunk-6a21acd5.961f1442.js → dist/static/js/chunk-6a21acd5.85161a3a.js


+ 0 - 0
dist/static/js/chunk-6ad98842.f22926cf.js → dist/static/js/chunk-6ad98842.5dbabab8.js


+ 0 - 0
dist/static/js/chunk-6b5e1f52.ca1aa53b.js → dist/static/js/chunk-6b5e1f52.c10deea1.js


+ 0 - 0
dist/static/js/chunk-7caf3a38.7c676f64.js → dist/static/js/chunk-7caf3a38.4aa60a51.js


File diff suppressed because it is too large
+ 8 - 0
dist/static/js/chunk-7d4543c8.0a8e2249.js


File diff suppressed because it is too large
+ 0 - 8
dist/static/js/chunk-7d4543c8.0e9e2196.js


+ 0 - 0
dist/static/js/chunk-87a128fc.0e179431.js → dist/static/js/chunk-87a128fc.154fde0c.js


+ 0 - 0
dist/static/js/chunk-970a3cc0.46a91522.js → dist/static/js/chunk-970a3cc0.9e2e5dc6.js


+ 0 - 0
dist/static/js/chunk-c3be65e4.bdf28b7d.js → dist/static/js/chunk-c3be65e4.2b2faa97.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-d2934c8e.54b402a0.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-d2934c8e.5da0419f.js


+ 3 - 3
package.json

@@ -28,8 +28,8 @@
     "lodash": "^4.17.15",
     "nprogress": "^0.2.0",
     "opencc-js": "^1.0.5",
-    "papaparse": "^5.4.1",
-    "qrcodejs2": "^0.0.2",
+    "papaparse": "^5.5.2",
+    "qrcodejs2": "0.0.2",
     "regenerator-runtime": "^0.13.5",
     "vant": "^2.12.7",
     "vconsole": "^3.3.4",
@@ -39,7 +39,7 @@
     "vue-h5-template": "file:",
     "vue-markdown": "^2.2.4",
     "vue-mobile-calendar": "^3.3.0",
-    "vue-qrcode-reader": "^3.2.0",
+    "vue-qrcode-reader": "^3.2.1",
     "vue-router": "^3.1.5",
     "vue-video-player": "^5.0.2",
     "vue-wechat-title": "^2.0.7",

+ 178 - 0
src/views/testDetail/components/number.vue

@@ -0,0 +1,178 @@
+<template>
+  <div class="c_box">
+    <div class="choice_box">
+      <div class="title" style="display: flex;">
+        <span style="min-width: fit-content;">{{ tindex + 1 + '、' }}</span>
+        <span>{{ checkJson.title }}</span>
+      </div>
+      <div
+        class="detail"
+        v-if="checkJson.detail"
+        v-html="checkJson.detail"
+        style="color: #00000099;margin-top: 5px;"
+      ></div>
+
+      <div class="choices">
+        <el-input-number :controls="false" v-model="checkJson.answer2" :precision="numberTypePrecision" :placeholder="numberTypePlaceholder[checkJson.type]"></el-input-number>
+        <span v-if="checkJson.type=='4'">%</span>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  props: {
+    tindex: {
+      type: Number
+    },
+    cJson: {
+      type: Object
+    },
+    checktype: {
+      type: Number,
+      default: 1
+    },
+    see: {
+      type: Boolean,
+      default: false
+    }
+  },
+  data() {
+    return {
+      option: {
+        1: { name: '附件' }
+      },
+      userid: this.$route.query.userid,
+      checkJson: {
+				title:"",
+				detail:""
+			},
+      numberTypePlaceholder:{
+            "1":"请输入整数",
+            "2":"请输入数字并保留一位小数",
+            "3":"请输入数字并保留两位小数",
+            "4":"请输入百分比"
+          },
+    }
+  },
+  watch: {
+    checkJson: {
+      handler(newValue) {
+        this.$emit('update:cJson', newValue)
+      },
+      deep: true
+    }
+  },
+  computed:{
+    numberTypePrecision(){
+      let _result = 0;
+      if(this.checkJson.type=='1'){
+        _result = 0
+      }else if(this.checkJson.type=='2'){
+        _result = 1
+      }else if(this.checkJson.type=='3'){
+        _result = 2
+      }else if(this.checkJson.type=='4'){
+        _result = 0
+      }
+
+      return _result
+    }
+  },
+  methods: {
+    depthCopy(s) {
+      return JSON.parse(JSON.stringify(s))
+    },
+  },
+  mounted() {
+    this.checkJson = this.cJson ? this.depthCopy(this.cJson) : undefined
+  }
+}
+</script>
+
+<style scoped>
+.c_box {
+  width: 100%;
+  position: relative;
+}
+
+/* .mask {
+    position: absolute;
+    height: 100%;
+    width: 100%;
+    z-index: 2;
+} */
+
+.choice_box {
+  white-space: pre-line;
+}
+
+.choice_box > .title {
+  font-weight: bold;
+  width: 100%;
+  word-break: break-all;
+}
+
+.choice_box > .choices {
+  margin-top: 10px;
+  display: flex;
+  align-items: center;
+}
+
+.choices > .page {
+  margin-top: 10px;
+  display: flex;
+  align-items: center;
+}
+
+.choices>span{
+  font-size: 20px;
+}
+
+.p_page {
+  margin: 0 10px;
+}
+
+.course {
+  display: flex;
+  align-items: center;
+  cursor: pointer;
+}
+
+.course + .course {
+  margin-top: 10px;
+}
+
+.course > .banner {
+  min-width: 100px;
+  width: 100px;
+  height: 100px;
+  border-radius: 5px;
+  overflow: hidden;
+  border: 1px solid #3896fc;
+  box-sizing: border-box;
+  padding: 5px;
+  margin-right: 15px;
+}
+.course > .banner > img {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+.course > .content {
+  max-width: calc(100% - 100px - 15px);
+}
+.course > .content > .c_c {
+  display: flex;
+}
+.course > .content > .c_c + .c_c {
+  margin-top: 5px;
+}
+.course > .content > .c_c span:nth-child(1) {
+  min-width: fit-content;
+}
+.course > .content > .c_c span:nth-child(2) {
+  word-break: break-word;
+}
+</style>

+ 31 - 1
src/views/testDetail/components/topic.vue

@@ -88,6 +88,13 @@
               v-else-if="item.type == 12"
               :see="see"
               :isTeacher="isTeacher"></sweep>
+
+              <number :tindex="index"
+              :cJson.sync="item.json"
+              :checktype="checktype"
+              v-else-if="item.type == 13"
+              :see="see"
+              :isTeacher="isTeacher"></number>
             <!-- <span v-else>暂未设置题目</span> -->
           </div>
           <div v-for="(item2, index2) in item.array" :key="`${index}-${index2}`" class="check_box_xia">
@@ -169,6 +176,15 @@
                 v-else-if="item2.type == 12"
                 :see="see"
                 :isTeacher="isTeacher"></sweep>
+
+                <number  :tindex="index2"
+                :cJson.sync="item2.json"
+                :checktype="checktype"
+                v-else-if="item2.type == 13"
+                :see="see"
+                :isTeacher="isTeacher"></number>
+
+                
               <!-- <span v-else>暂未设置题目</span> -->
             </div>
           </div>
@@ -254,6 +270,12 @@
               v-else-if="item.type == 12"
               :see="see"
               :isTeacher="isTeacher"></sweep>
+              <number  :tindex="index"
+              :cJson.sync="item.json"
+              :checktype="checktype"
+              v-else-if="item.type == 13"
+              :see="see"
+              :isTeacher="isTeacher"></number>
             <!-- <span v-else>暂未设置题目</span> -->
           </div>
           <div v-for="(item2, index2) in item.array" :key="`${index}-${index2}`" class="check_box_xia">
@@ -335,6 +357,12 @@
                 v-else-if="item2.type == 12"
                 :see="see"
                 :isTeacher="isTeacher"></sweep>
+                <number  :tindex="index2"
+                :cJson.sync="item2.json"
+                :checktype="checktype"
+                v-else-if="item2.type == 13"
+                :see="see"
+                :isTeacher="isTeacher"></number>
               <!-- <span v-else>暂未设置题目</span> -->
             </div>
           </div>
@@ -365,6 +393,7 @@ import evaV from './eva.vue'
 import timeV from './time.vue'
 import courseV2 from './course2.vue'
 import sweep from './sweep.vue'
+import number from './number'
 export default {
   props: {
     cJson: {
@@ -409,7 +438,8 @@ export default {
     evaV,
     timeV,
     courseV2,
-		sweep
+		sweep,
+    number
   },
   data() {
     return {

Some files were not shown because too many files changed in this diff