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(/ /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