From cd98c69ff835643f518337ee9ab532885c647efb Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 15 三月 2024 18:48:39 +0800
Subject: [PATCH] 合并代码

---
 pages/bookServices/examination/questionOptions/index.js |  242 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 241 insertions(+), 1 deletions(-)

diff --git a/pages/bookServices/examination/questionOptions/index.js b/pages/bookServices/examination/questionOptions/index.js
index d4fb8ec..54aed63 100644
--- a/pages/bookServices/examination/questionOptions/index.js
+++ b/pages/bookServices/examination/questionOptions/index.js
@@ -1,10 +1,50 @@
+
 // pages/bookServices/examination/questionOptions/index.js
 Component({
   /**
    * 缁勪欢鐨勫睘鎬у垪琛�
    */
   properties: {
-
+    currentIndex: {
+      type: Number,
+      value: 0,
+    },
+    questionDataList: {
+      type: Array,
+      value: []
+    },
+    cardList: {
+      type: Array,
+      value: []
+    },
+    subjectiveTotal: {
+      type: Number,
+      value: 0
+    },
+    countdownTime: {
+      type: Number,
+      value: 0,
+    },
+    answerType: {
+      type: String,
+      value: ''
+    },
+    subjectiveNum: {
+      type: Number,
+      value: 0
+    },
+    subjectiveGrade: {
+      type: Number,
+      value: 0
+    },
+    correctNum: {
+      type: Number,
+      value: 0
+    },
+    submitStatus: {
+      type: Boolean,
+      value: false
+    }
   },
 
   /**
@@ -12,12 +52,212 @@
    */
   data: {
     btnStyle: "width:320rpx;border-radius:60rpx",
+    noReady: 0,
+    questionCardState: false,
+    setUpPopup: false,
+    testReportState: false,
+    sliderValue: 0,
+    useTime: ''
+  },
+  observers: {
+    "countdownTime": function (newValue, oldValue) {
+      if (this.properties.answerType == 'option') {
+        this.setData({
+          useTime: this.formatTime(2 * 60 * 60 * 1000 - this.properties.countdownTime)
+        })
+      }
+      if (newValue == 0 && (this.properties.answerType == 'option' || this.properties.answerType == 'mock')) {
+        this.timeout()
+      }
+    },
+  },
+  created() {
   },
 
   /**
    * 缁勪欢鐨勬柟娉曞垪琛�
    */
   methods: {
+    // // 鏍煎紡鍖栨椂闂�
+    formatTime(ms) {
+      const hours = Math.floor((ms / (1000 * 60 * 60)) % 24)
+        .toString()
+        .padStart(2, '0')
+      const minutes = Math.floor((ms / (1000 * 60)) % 60)
+        .toString()
+        .padStart(2, '0')
+      const seconds = Math.floor((ms / 1000) % 60)
+        .toString()
+        .padStart(2, '0')
+      return `${hours}:${minutes}:${seconds}`
+    },
+    // 鍒ゆ柇鏄惁杈撳叆绛旀
+    isHaveAnswer(data) {
+      if (typeof data == 'string') {
+        data = data
+          .replace(/<[^>]*>/g, '')
+          .replace(/&nbsp;/g, '')
+          .trim()
+        if (data.length) {
+          return true
+        } else {
+          return false
+        }
+      } else {
+        const answer = data.find((item) => item.length > 0)
+        if (answer) {
+          return true
+        } else {
+          return false
+        }
+      }
+    },
+    setCollect() {
+      var myEventDetail = {
+      }
+      var myEventOption = {
+        bubbles: true,
+        composed: true,
+      }
+      this.triggerEvent('setCollect', myEventDetail, myEventOption)
+    },
+    // 绛旈鍗℃寜閽�
+    handlePopup() {
+      this.setData({
+        questionCardState: true
+      })
+    },
+    // 绛旈鍗¤烦杞鐩�
+    goQuestion(e) {
+      var myEventDetail = {
+        id: e.currentTarget.dataset.id
+      }
+      var myEventOption = {
+        bubbles: true,
+        composed: true,
+      }
+      this.triggerEvent('goQuestion', myEventDetail, myEventOption)
+    },
+    // 绛旈鍗¢伄缃╁眰鐐瑰嚮
+    onVisibleChange(e) {
+      this.setData({
+        questionCardState: e.detail.visible,
+      });
+    },
+    // 璁剧疆鎸夐挳
+    setUpBtn() {
+      this.setData({
+        setUpPopup: true
+      })
+    },
+    // 婊戝潡鍙樺寲
+    onChangeSlider(e) {
+      console.log(e);
+      this.setData({
+        sliderValue: e.detail.value
+      })
+    },
+    // 璁剧疆閬僵灞傜偣鍑�
+    onSetUpChange(e) {
+      this.setData({
+        setUpPopup: e.detail.visible
+      })
+    },
+    // 閲嶅仛鎸夐挳
+    resterBtn() {
+      wx.showModal({
+        title: '鎻愮ず',
+        content: '鏄惁閲嶆柊寮�濮嬬瓟棰橈紵',//editable濡傛灉涓簍rue锛岃繖灏辨槸杈撳叆妗嗙殑鍐呭
+        editable: false,//鏄惁鏄剧ず杈撳叆妗�
+        success: (res) => {
+          if (res.confirm) {
+            this.restart()
+          }
+        }
+      })
+    },
+    // 閲嶅仛浜嬩欢
+    restart() {
+      var myEventDetail = {
+      }
+      var myEventOption = {
+        bubbles: true,
+        composed: true,
+      }
+      this.triggerEvent('restart', myEventDetail, myEventOption)
+    },
 
+    // 杩樻湁N閬撻鏈仛寮圭獥
+    confrimPromptDialog() {
+      wx.showModal({
+        title: '鎻愮ず',
+        content: `鎮ㄨ繕鏈� ${this.data.noReady}閬撻鏈瓟锛屾槸鍚︽彁浜わ紵`,//editable濡傛灉涓簍rue锛岃繖灏辨槸杈撳叆妗嗙殑鍐呭
+        editable: false,//鏄惁鏄剧ず杈撳叆妗�
+        success: (res) => {
+          if (res.confirm) {
+            this.submitPaper()
+          }
+        }
+      })
+    },
+    // 搴曢儴鎻愪氦鎸夐挳
+    submitBtn() {
+      // 鎴戠殑閿欓鍜屾敹钘�  鐩存帴璧版彁浜ら�昏緫
+      if (this.properties.answerType !== 'option' || this.properties.answerType !== 'option') {
+        return this.submitPaper()
+      }
+      this.properties.questionDataList.forEach(item => {
+        if (!this.isHaveAnswer(item.userAnswer)) {
+          this.setData({
+            noReady: this.data.noReady + 1
+          })
+        }
+      })
+      // 鏈仛瀹岋紝鎵撳紑鎻愮ず寮圭獥
+      if (this.data.noReady > 0) {
+        this.confrimPromptDialog()
+      } else {
+        // 鍋氬畬浜嗙洿鎺ユ墽琛屾彁浜や簨浠�
+        this.submitPaper()
+      }
+    },
+    // 鎻愪氦浜嬩欢
+    submitPaper() {
+      var myEventDetail = {
+      }
+      var myEventOption = {
+        bubbles: true,
+        composed: true,
+      }
+      this.triggerEvent('submitPaper', myEventDetail, myEventOption)
+    },
+    // 鎵撳紑娴嬭瘯鎶ュ憡寮圭獥
+    openTestReportDialog() {
+      this.setData({
+        testReportState: true
+      })
+    },
+    // 鍏抽棴娴嬭瘯鎶ュ憡寮圭獥
+    closeTestReportDialog(e) {
+      this.setData({
+        testReportState: false
+      })
+    },
+    // 娴嬭瘯鎶ュ憡寮圭獥鏌ョ湅绛旀瑙f瀽鎸夐挳
+    viewAnswer() {
+      this.closeTestReportDialog()
+    },
+    // 绛旈鏃堕棿鍒�
+    timeout() {
+      wx.showModal({
+        title: '鎻愮ず',
+        content: '绛旈鏃堕棿宸插埌',//editable濡傛灉涓簍rue锛岃繖灏辨槸杈撳叆妗嗙殑鍐呭
+        editable: false,//鏄惁鏄剧ず杈撳叆妗�
+        showCancel: false,
+        success: (res) => {
+        }
+      })
+      this.submitPaper()
+    }
   }
 })

--
Gitblit v1.9.1