|
@@ -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() {
|