Bläddra i källkod

拖拽bug修复

lvmax 3 månader sedan
förälder
incheckning
797c4ecd39

BIN
images/lianxian_03.png


BIN
images/lianxian_06.png


BIN
images/lianxian_11.png


BIN
images/lianxian_13.png


BIN
images/lianxian_18.png


BIN
images/lianxian_21.png


BIN
images/tijiao.png


+ 1 - 1
pages/examPage/examInfo.vue

@@ -138,7 +138,7 @@
 			<view >
 				<view style="text-align: center;"><strong>姓名:</strong><strong>{{ user.realname }}</strong></view>
 				<view></view>
-				<view style="text-align: center;"><strong>考号</strong><strong>{{ user.username }}</strong></view>
+				<view style="text-align: center;"><strong>考号</strong><strong>{{ user.username }}</strong></view>
 				<view></view>				
 			</view>
 		</uni-popup-dialog>

+ 22 - 6
pages/examPage/examStart.vue

@@ -1032,6 +1032,7 @@
 				if (!this.disabledDrag) {
 					return
 				}
+				
 				let index = -1
 				for (var j = 0; j < this.drag[this.scantron.sort].option.length; j++) {
 					let option = this.drag[this.scantron.sort].option[j]
@@ -1046,6 +1047,7 @@
 				let asda = (event) => {
 					document.removeEventListener('mouseup', asda)
 					this.disabledDrag = false
+					let dragOne;
 					let bxs = true
 					// 处理鼠标抬起事件
 					for (var i = 0; i < this.drag[this.scantron.sort].answer.length; i++) {
@@ -1066,7 +1068,21 @@
 									.scantron.sort].option[index]
 								.height)) >= drag.y
 						) {
+							for (var p = 0; p < this.drag[this.scantron.sort].answer.length; p++) {
+								if (this.drag[this.scantron.sort].answer[p].op !== undefined&&this.drag[this.scantron.sort].answer[p].op === index) {
+									this.drag[this.scantron.sort].answer[p].op = undefined
+								}
+							}
+							if (this.drag[this.scantron.sort].answer[i].op !== undefined) {
+								this.tap(this.drag[this.scantron.sort].answer[i].op, this.drag[this.scantron.sort]
+									.option[this.drag[this.scantron.sort].answer[i].op].old.ax, this.drag[this.scantron.sort]
+									.option[this.drag[this.scantron.sort].answer[i].op].old.by);
+								this.drag[this.scantron.sort].answer[i].op = index
+							} else {
+								this.drag[this.scantron.sort].answer[i].op = index
+							}
 							this.tap(index, x, y);
+							dragOne = drag
 							bxs = false
 							break;
 						}
@@ -1077,13 +1093,9 @@
 							.sort].option[index].old.by);
 					}
 					setTimeout(() => {
-						for (var i = 0; i < this.drag[this.scantron.sort].option.length; i++) {
-							this.drag[this.scantron.sort].option[i]
-							for (var j = 0; j < this.drag[this.scantron.sort].answer.length; j++) {
-								this.drag[this.scantron.sort].answer[j]
-							}
+						if (dragOne !== undefined) {
+							this.radioAdd(this.dragItem, dragOne.id.replace("answer", ""), this.scantron)
 						}
-						this.radioAdd(this.dragItem, i, this.scantron)
 						this.disabledDrag = true
 					}, 700)
 				}
@@ -1488,6 +1500,10 @@
 										content: blankAnswer[j].content
 									})
 								} else {
+									arrAnswer.push({
+										tag: index,
+										content: value.id
+									})
 									bc = false
 								}
 							}

+ 5 - 5
unpackage/dist/cache/.vite/deps/_metadata.json

@@ -1,19 +1,19 @@
 {
-  "hash": "4a342b58",
-  "configHash": "b11c6585",
+  "hash": "d77dde2b",
+  "configHash": "8796f4ac",
   "lockfileHash": "802ead94",
-  "browserHash": "01830e52",
+  "browserHash": "5d780d34",
   "optimized": {
     "js-md5": {
       "src": "../../../../../node_modules/js-md5/src/md5.js",
       "file": "js-md5.js",
-      "fileHash": "a3abec05",
+      "fileHash": "c5f67a37",
       "needsInterop": true
     },
     "screenfull": {
       "src": "../../../../../node_modules/screenfull/index.js",
       "file": "screenfull.js",
-      "fileHash": "369af1e9",
+      "fileHash": "59ae7f0e",
       "needsInterop": false
     }
   },

+ 2 - 2
unpackage/dist/cache/.vite/deps/js-md5.js

@@ -28,9 +28,9 @@ var require_buffer = __commonJS({
   }
 });
 
-// G:/test/exam_student/node_modules/js-md5/src/md5.js
+// G:/test/exam_exam/node_modules/js-md5/src/md5.js
 var require_md5 = __commonJS({
-  "G:/test/exam_student/node_modules/js-md5/src/md5.js"(exports, module) {
+  "G:/test/exam_exam/node_modules/js-md5/src/md5.js"(exports, module) {
     (function() {
       "use strict";
       var INPUT_ERROR = "input is invalid type";

+ 1 - 1
unpackage/dist/cache/.vite/deps/screenfull.js

@@ -1,6 +1,6 @@
 import "./chunk-Y2F7D3TJ.js";
 
-// G:/test/exam_student/node_modules/screenfull/index.js
+// G:/test/exam_exam/node_modules/screenfull/index.js
 var methodMap = [
   [
     "requestFullscreen",