|  | @@ -1113,7 +1113,25 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      submitUserAnswerNPC() {
 | 
	
		
			
				|  |  |        this.handleAnswerTimeEnd();
 | 
	
		
			
				|  |  | -      let contextData = JSON.parse(JSON.stringify(this.contextData));
 | 
	
		
			
				|  |  | +      let contextDataStr = JSON.stringify(this.contextData);
 | 
	
		
			
				|  |  | +      if (!contextDataStr) {
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      let userErrorNumberTotal = 0;
 | 
	
		
			
				|  |  | +      let userRightNumberTotal = 0;
 | 
	
		
			
				|  |  | +      let errReg = /\[JUDGE##F##JUDGE\]/g,
 | 
	
		
			
				|  |  | +        rightReg = /\[JUDGE##T##JUDGE\]/g;
 | 
	
		
			
				|  |  | +      if (errReg.test(contextDataStr)) {
 | 
	
		
			
				|  |  | +        let errorArr = contextDataStr.match(/\[JUDGE##F##JUDGE\]/g);
 | 
	
		
			
				|  |  | +        userErrorNumberTotal = errorArr.length;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      if (rightReg.test(contextDataStr)) {
 | 
	
		
			
				|  |  | +        let rightArr = contextDataStr.match(/\[JUDGE##T##JUDGE\]/g);
 | 
	
		
			
				|  |  | +        userRightNumberTotal = rightArr.length;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      let contextData = JSON.parse(contextDataStr);
 | 
	
		
			
				|  |  |        let result = [];
 | 
	
		
			
				|  |  |        contextData.cur_fn_data.forEach((item, index) => {
 | 
	
		
			
				|  |  |          result[index] = {
 | 
	
	
		
			
				|  | @@ -1138,7 +1156,13 @@ export default {
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  | -      this.$emit("finishTaskMaterial", JSON.stringify(result), this.answerTime);
 | 
	
		
			
				|  |  | +      this.$emit(
 | 
	
		
			
				|  |  | +        "finishTaskMaterial",
 | 
	
		
			
				|  |  | +        JSON.stringify(result),
 | 
	
		
			
				|  |  | +        this.answerTime,
 | 
	
		
			
				|  |  | +        userRightNumberTotal,
 | 
	
		
			
				|  |  | +        userErrorNumberTotal
 | 
	
		
			
				|  |  | +      );
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 开始计算答题用时
 | 
	
		
			
				|  |  |      handleAnswerTimeStart() {
 |