Auto Submit

dev_local_v9_haijunshiguan_net
autosubmit 2 years ago
parent a2df6d3200
commit 2d0f73979d

@ -27,7 +27,7 @@
display: block !important;
}
</style><script>if(document.domain !== "www.educoder.net") document.title = '';</script>
<script src="/react/build/umi.58e48f3e.js"></script>
<script src="/react/build/umi.46b7ca7a.js"></script>
<script src="/react/build/js/public.js"></script>
</body>
</html>

@ -2724,7 +2724,7 @@ var Fill = function Fill(_ref) {
// }, 200)
// }}
,
className: "".concat(item !== null && item !== void 0 && item.user_answer ? item !== null && item !== void 0 && item.user_answer_right ? "c-green" : "c-red" : '', " ").concat(componentsmodules.fillInput)
className: "".concat(item !== null && item !== void 0 && item.standard_answer_show ? item !== null && item !== void 0 && item.user_answer_right ? "c-green" : "c-red" : '', " ").concat(componentsmodules.fillInput)
})
}), ((_saveStatusArr$index = saveStatusArr[index]) === null || _saveStatusArr$index === void 0 ? void 0 : _saveStatusArr$index.status) === "success" && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
@ -3122,7 +3122,7 @@ var _excluded = ["globalSetting", "loading", "user", "exercise", "dispatch"];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var Answer = function Answer(_ref) {
var _answerData$exercise7, _answerData$exercise8, _answerData$exercise9, _answerData$exercise10, _answerData$exercise11, _answerData$question_5, _answerData$exercise_14, _answerData$question_6, _answerData$exercise_15, _answerData$exercise_16, _answerData$exercise_17, _answerData$exercise_18, _answerData$exercise_19, _answerData$exercise12, _answerData$exercise_20, _answerData$exercise_21, _answerData$exercise_22;
var _answerData$exercise4, _answerData$exercise5, _answerData$exercise6, _answerData$exercise7, _answerData$exercise8, _answerData$question_5, _answerData$exercise_14, _answerData$question_6, _answerData$exercise_15, _answerData$exercise_16, _answerData$exercise_17, _answerData$exercise_18, _answerData$exercise_19, _answerData$exercise9, _answerData$exercise_20, _answerData$exercise_21, _answerData$exercise_22;
var globalSetting = _ref.globalSetting,
loading = _ref.loading,
user = _ref.user,
@ -3179,28 +3179,20 @@ var Answer = function Answer(_ref) {
settwoindex = _useState22[1]; //小题下标
var _useState23 = (0,_react_17_0_2_react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
isShowmodal = _useState24[0],
setisshowmodal = _useState24[1];
showConfirm = _useState24[0],
setShowConfirm = _useState24[1];
var _useState25 = (0,_react_17_0_2_react.useState)(false),
_useState26 = slicedToArray_default()(_useState25, 2),
ischecked = _useState26[0],
setischecked = _useState26[1];
var _useState27 = (0,_react_17_0_2_react.useState)(false),
knowledgeDialog = _useState26[0],
_setKnowledgeDialog = _useState26[1]; //推荐知识点弹窗
var _useState27 = (0,_react_17_0_2_react.useState)([]),
_useState28 = slicedToArray_default()(_useState27, 2),
showConfirm = _useState28[0],
setShowConfirm = _useState28[1];
var _useState29 = (0,_react_17_0_2_react.useState)(false),
itemBankData = _useState28[0],
setItemBankData = _useState28[1]; //推荐知识题目
var _useState29 = (0,_react_17_0_2_react.useState)(true),
_useState30 = slicedToArray_default()(_useState29, 2),
knowledgeDialog = _useState30[0],
_setKnowledgeDialog = _useState30[1]; //推荐知识点弹窗
var _useState31 = (0,_react_17_0_2_react.useState)([]),
_useState32 = slicedToArray_default()(_useState31, 2),
itemBankData = _useState32[0],
setItemBankData = _useState32[1]; //推荐知识题目
var _useState33 = (0,_react_17_0_2_react.useState)(true),
_useState34 = slicedToArray_default()(_useState33, 2),
showBtn = _useState34[0],
setShowBtn = _useState34[1];
showBtn = _useState30[0],
setShowBtn = _useState30[1];
var divRef = (0,_react_17_0_2_react.useRef)(null);
var questionPartRef = (0,_react_17_0_2_react.useRef)();
(0,Hooks/* useDisableAction */.y)((0,authority/* isStudent */.dE)());
@ -4306,6 +4298,22 @@ var Answer = function Answer(_ref) {
};
return;
}
// 如果上一题答完题未提交,则取消它的答题状态并且清空答题内容
if (showConfirm) {
setAnswerData(function (e) {
var _e$question_status;
e.exercise_question_types[oneindex].items[twoindex].user_answer = [];
e === null || e === void 0 || (_e$question_status = e.question_status) === null || _e$question_status === void 0 || _e$question_status.forEach(function (val) {
if (val.ques_id === questionItem.question_id && (val === null || val === void 0 ? void 0 : val.ques_status) === 1) {
val.ques_status = 0;
}
});
return e;
});
setShowConfirm(false);
}
signConfigFuc();
skipAppointQuestion({
oneindex: index,
twoindex: k
@ -4430,19 +4438,9 @@ var Answer = function Answer(_ref) {
var switchType = (0,_react_17_0_2_react.useRef)();
var switchData = (0,_react_17_0_2_react.useRef)({});
var skipPrevQuestion = function skipPrevQuestion() {
var _answerData$exercise2, _questionItem$user_an2, _answerData$exercise_3;
var _questionItem$user_an, _answerData$exercise_3;
window.blur();
if (!ischecked && (answerData === null || answerData === void 0 || (_answerData$exercise2 = answerData.exercise) === null || _answerData$exercise2 === void 0 ? void 0 : _answerData$exercise2.user_exercise_status) === 0 && (0,authority/* isStudent */.dE)()) {
var _questionItem$user_an;
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an = questionItem.user_answer) === null || _questionItem$user_an === void 0 ? void 0 : _questionItem$user_an.length) > 0) {
if ((questionItem === null || questionItem === void 0 ? void 0 : questionItem.ques_status) === 0) {
switchType.current = 'prev';
setisshowmodal(true);
return;
}
}
}
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an2 = questionItem.user_answer) === null || _questionItem$user_an2 === void 0 ? void 0 : _questionItem$user_an2.length) > 0) {
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an = questionItem.user_answer) === null || _questionItem$user_an === void 0 ? void 0 : _questionItem$user_an.length) > 0) {
//如果勾选了不再提示,则手动设为已答
questionItem.ques_status = 1;
}
@ -4468,20 +4466,9 @@ var Answer = function Answer(_ref) {
settwoindex(twoindex);
};
var skipNextQuestion = function skipNextQuestion() {
var _answerData$exercise3, _questionItem$user_an4, _answerData$exercise_4;
var _questionItem$user_an2, _answerData$exercise_4;
window.blur();
//提示不允许重复作答弹窗的逻辑
if (!ischecked && (answerData === null || answerData === void 0 || (_answerData$exercise3 = answerData.exercise) === null || _answerData$exercise3 === void 0 ? void 0 : _answerData$exercise3.user_exercise_status) === 0 && (0,authority/* isStudent */.dE)()) {
var _questionItem$user_an3;
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an3 = questionItem.user_answer) === null || _questionItem$user_an3 === void 0 ? void 0 : _questionItem$user_an3.length) > 0) {
if ((questionItem === null || questionItem === void 0 ? void 0 : questionItem.ques_status) === 0) {
switchType.current = 'next';
setisshowmodal(true);
return;
}
}
}
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an4 = questionItem.user_answer) === null || _questionItem$user_an4 === void 0 ? void 0 : _questionItem$user_an4.length) > 0) {
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an2 = questionItem.user_answer) === null || _questionItem$user_an2 === void 0 ? void 0 : _questionItem$user_an2.length) > 0) {
//如果勾选了不再提示,则手动设为已答
questionItem.ques_status = 1;
}
@ -4507,20 +4494,9 @@ var Answer = function Answer(_ref) {
settwoindex(twoindex);
};
var skipAppointQuestion = function skipAppointQuestion(p) {
var _answerData$exercise4, _questionItem$user_an6, _answerData$exercise_5;
var _questionItem$user_an3, _answerData$exercise_5;
var record = p || skipData.current;
if (!ischecked && (answerData === null || answerData === void 0 || (_answerData$exercise4 = answerData.exercise) === null || _answerData$exercise4 === void 0 ? void 0 : _answerData$exercise4.user_exercise_status) === 0 && (0,authority/* isStudent */.dE)()) {
var _questionItem$user_an5;
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an5 = questionItem.user_answer) === null || _questionItem$user_an5 === void 0 ? void 0 : _questionItem$user_an5.length) > 0) {
if ((questionItem === null || questionItem === void 0 ? void 0 : questionItem.ques_status) === 0) {
switchType.current = 'appoint';
switchData.current = record;
setisshowmodal(true);
return;
}
}
}
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an6 = questionItem.user_answer) === null || _questionItem$user_an6 === void 0 ? void 0 : _questionItem$user_an6.length) > 0) {
if (!(questionItem !== null && questionItem !== void 0 && questionItem.repeat_answer) && (questionItem === null || questionItem === void 0 || (_questionItem$user_an3 = questionItem.user_answer) === null || _questionItem$user_an3 === void 0 ? void 0 : _questionItem$user_an3.length) > 0) {
//如果勾选了不再提示,则手动设为已答
questionItem.ques_status = 1;
}
@ -4539,6 +4515,8 @@ var Answer = function Answer(_ref) {
behavior: 'smooth'
});
};
// 退出刷题
var quitExercise = function quitExercise() {
var _answerData$question_4, _answerData$exercise_6;
var a = answerData === null || answerData === void 0 || (_answerData$question_4 = answerData.question_status) === null || _answerData$question_4 === void 0 || (_answerData$question_4 = _answerData$question_4.filter(function (val) {
@ -4569,10 +4547,10 @@ var Answer = function Answer(_ref) {
}
});
} else if (b == a) {
var _answerData$exercise5 = answerData === null || answerData === void 0 ? void 0 : answerData.exercise,
user_total_score = _answerData$exercise5.user_total_score,
score_percent = _answerData$exercise5.score_percent,
next_exercise_id = _answerData$exercise5.next_exercise_id;
var _answerData$exercise2 = answerData === null || answerData === void 0 ? void 0 : answerData.exercise,
user_total_score = _answerData$exercise2.user_total_score,
score_percent = _answerData$exercise2.score_percent,
next_exercise_id = _answerData$exercise2.next_exercise_id;
var _answerData$exercise_7 = answerData === null || answerData === void 0 ? void 0 : answerData.exercise_types,
q_scores = _answerData$exercise_7.q_scores;
// 计算用户的准确率
@ -4628,7 +4606,6 @@ var Answer = function Answer(_ref) {
});
};
var signConfigFuc = function signConfigFuc() {
var _document$activeEleme;
switch (sign.current) {
case "prev":
skipPrevQuestion();
@ -4646,11 +4623,12 @@ var Answer = function Answer(_ref) {
break;
default:
}
if (((_document$activeEleme = document.activeElement) === null || _document$activeEleme === void 0 ? void 0 : _document$activeEleme.localName) === 'textarea') {
sign.current = true;
} else {
sign.current = false;
}
// if (document.activeElement?.localName === 'textarea') {
// sign.current = true;
// } else {
// sign.current = false;
// }
sign.current = false;
skipData.current = {};
};
@ -4684,9 +4662,11 @@ var Answer = function Answer(_ref) {
}, twoindex)]
}, oneindex);
};
// 练习答题提交
var submitAnswer = /*#__PURE__*/function () {
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
var paramsData, _questionItem$user_an7, res;
var paramsData, _questionItem$user_an4, res;
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
@ -4704,7 +4684,7 @@ var Answer = function Answer(_ref) {
});
} else if (questionItem.question_type == 4) {
//简答题
paramsData.answer_text = questionItem === null || questionItem === void 0 || (_questionItem$user_an7 = questionItem.user_answer) === null || _questionItem$user_an7 === void 0 ? void 0 : _questionItem$user_an7[0];
paramsData.answer_text = questionItem === null || questionItem === void 0 || (_questionItem$user_an4 = questionItem.user_answer) === null || _questionItem$user_an4 === void 0 ? void 0 : _questionItem$user_an4[0];
} else if (questionItem.question_type == 7) {
//组合题
paramsData.answers = questionItem.sub_exercise_questions.map(function (item) {
@ -4736,9 +4716,11 @@ var Answer = function Answer(_ref) {
return _ref13.apply(this, arguments);
};
}();
// 推荐题作答提交
var submitAnswer2 = /*#__PURE__*/function () {
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
var _paramsData$item_bank, _answerData$exercise6;
var _paramsData$item_bank, _answerData$exercise3;
var paramsData, _paramsData$item_bank2, res;
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
@ -4766,7 +4748,7 @@ var Answer = function Answer(_ref) {
return _context15.abrupt("return");
case 5:
_context15.next = 7;
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(answerData === null || answerData === void 0 || (_answerData$exercise6 = answerData.exercise) === null || _answerData$exercise6 === void 0 ? void 0 : _answerData$exercise6.subject_exercise_id, "/answer.json"), {
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(answerData === null || answerData === void 0 || (_answerData$exercise3 = answerData.exercise) === null || _answerData$exercise3 === void 0 ? void 0 : _answerData$exercise3.subject_exercise_id, "/answer.json"), {
method: 'post',
body: paramsData
});
@ -4820,11 +4802,11 @@ var Answer = function Answer(_ref) {
align: "middle",
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: (0,util/* exerciseTips */.vB)(answerData === null || answerData === void 0 || (_answerData$exercise7 = answerData.exercise) === null || _answerData$exercise7 === void 0 ? void 0 : _answerData$exercise7.exercise_status)
children: (0,util/* exerciseTips */.vB)(answerData === null || answerData === void 0 || (_answerData$exercise4 = answerData.exercise) === null || _answerData$exercise4 === void 0 ? void 0 : _answerData$exercise4.exercise_status)
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "".concat(Answermodules.exerciseTitle, " ml10"),
title: answerData === null || answerData === void 0 || (_answerData$exercise8 = answerData.exercise) === null || _answerData$exercise8 === void 0 ? void 0 : _answerData$exercise8.subject_exercise_name,
children: answerData === null || answerData === void 0 || (_answerData$exercise9 = answerData.exercise) === null || _answerData$exercise9 === void 0 ? void 0 : _answerData$exercise9.subject_exercise_name
title: answerData === null || answerData === void 0 || (_answerData$exercise5 = answerData.exercise) === null || _answerData$exercise5 === void 0 ? void 0 : _answerData$exercise5.subject_exercise_name,
children: answerData === null || answerData === void 0 || (_answerData$exercise6 = answerData.exercise) === null || _answerData$exercise6 === void 0 ? void 0 : _answerData$exercise6.subject_exercise_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
marginLeft: 'auto'
@ -4871,7 +4853,7 @@ var Answer = function Answer(_ref) {
children: "\u59D3\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10 ".concat(Answermodules.userInfoText),
children: (answerData === null || answerData === void 0 || (_answerData$exercise10 = answerData.exercise) === null || _answerData$exercise10 === void 0 ? void 0 : _answerData$exercise10.user_name) || '- -'
children: (answerData === null || answerData === void 0 || (_answerData$exercise7 = answerData.exercise) === null || _answerData$exercise7 === void 0 ? void 0 : _answerData$exercise7.user_name) || '- -'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
@ -4881,7 +4863,7 @@ var Answer = function Answer(_ref) {
children: "\u5B66\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10 ".concat(Answermodules.userInfoText),
children: (answerData === null || answerData === void 0 || (_answerData$exercise11 = answerData.exercise) === null || _answerData$exercise11 === void 0 ? void 0 : _answerData$exercise11.student_id) || '- -'
children: (answerData === null || answerData === void 0 || (_answerData$exercise8 = answerData.exercise) === null || _answerData$exercise8 === void 0 ? void 0 : _answerData$exercise8.student_id) || '- -'
})]
})]
}), showAnswerCard && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
@ -4953,7 +4935,7 @@ var Answer = function Answer(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "".concat(Answermodules.cardList, " ").concat((_answerData$exercise12 = answerData.exercise) !== null && _answerData$exercise12 !== void 0 && _answerData$exercise12.open_phone_video_recording ? Answermodules.withQrcode : ''),
className: "".concat(Answermodules.cardList, " ").concat((_answerData$exercise9 = answerData.exercise) !== null && _answerData$exercise9 !== void 0 && _answerData$exercise9.open_phone_video_recording ? Answermodules.withQrcode : ''),
children: answerData === null || answerData === void 0 || (_answerData$exercise_20 = answerData.exercise_question_types) === null || _answerData$exercise_20 === void 0 ? void 0 : _answerData$exercise_20.map(function (er, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: renderCardList(er, index)

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save