Auto Submit

dev_local_v9_test5
autosubmit 2 years ago
parent 833f7f5e05
commit 6f770f28c9

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

@ -2458,6 +2458,8 @@ var SeeAnswer = __webpack_require__(89761);
var componentmodules = __webpack_require__(13706);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(41686);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/BFill.tsx
@ -2476,6 +2478,7 @@ var jsx_runtime = __webpack_require__(37712);
var TextArea = input/* default */.Z.TextArea;
var BFill = function BFill(_ref) {
var _datas$records, _item$submit_records;
var item = _ref.item,
answerData = _ref.answerData,
changeScoreData = _ref.changeScoreData,
@ -2500,33 +2503,77 @@ var BFill = function BFill(_ref) {
_useState8 = slicedToArray_default()(_useState7, 2),
datas = _useState8[0],
setdatas = _useState8[1];
var columns = [{
title: '提交答案序号',
dataIndex: 'name',
render: function render(text, record, index) {
return index + 1;
}
var _useState9 = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 5
}),
_useState10 = slicedToArray_default()(_useState9, 2),
urlData = _useState10[0],
setUrlData = _useState10[1];
var columns1 = [{
title: '序号',
width: 80,
dataIndex: 'index'
}, {
title: '学生答案',
dataIndex: 'created_at',
width: "40%",
dataIndex: 'answer_content',
render: function render(text) {
return dayjs_min_default()(text).format('YYYY-MM-DD HH:mm');
return text === null || text === void 0 ? void 0 : text.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("pre", {
style: {
whiteSpace: 'pre-wrap'
},
children: [item === null || item === void 0 ? void 0 : item.name, ":", item === null || item === void 0 ? void 0 : item.value]
}, index);
});
}
}, {
title: '评测结果',
dataIndex: 'error_msg',
render: function render(text) {
return Base64.decode(text);
}
dataIndex: 'evaluate_status'
}, {
title: '评测时间',
dataIndex: 'error_msg',
render: function render(text) {
return dayjs_min_default()(text).format('YYYY-MM-DD HH:mm:ss');
width: 110,
dataIndex: 'evaluate_time'
}, {
title: '得分',
width: 80,
dataIndex: 'score'
}];
var columns2 = [{
title: '序号',
width: 80,
dataIndex: 'index'
}, {
title: '学生答案',
width: (datas === null || datas === void 0 || (_datas$records = datas.records) === null || _datas$records === void 0 ? void 0 : _datas$records.every(function (k) {
return !(k !== null && k !== void 0 && k.is_new);
})) && 80,
dataIndex: 'answer_content',
render: function render(text, record) {
return text === null || text === void 0 ? void 0 : text.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("pre", {
style: {
whiteSpace: 'pre-wrap'
},
children: [item === null || item === void 0 ? void 0 : item.name, ":", item === null || item === void 0 ? void 0 : item.value]
}, index);
});
}
}, {
title: '评测结果',
dataIndex: 'evaluate_status',
render: function render(text, record) {
return record !== null && record !== void 0 && record.is_new ? text : base64.Base64.decode(text);
}
}, {
title: '评测时间',
width: 110,
dataIndex: 'evaluate_time'
}, {
title: '得分',
dataIndex: 'error_msg'
width: 80,
dataIndex: 'score'
}];
(0,_react_17_0_2_react.useEffect)(function () {
if (changeScoreData !== null && changeScoreData !== void 0 && changeScoreData[item.q_position]) {
@ -2546,6 +2593,37 @@ var BFill = function BFill(_ref) {
});
setUserAnswer(data);
}, [item === null || item === void 0 ? void 0 : item.user_answer]);
(0,_react_17_0_2_react.useEffect)(function () {
isshow && getSubmitRecords();
}, [urlData]);
var getSubmitRecords = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/myproblems/".concat(item === null || item === void 0 ? void 0 : item.hack_user_identifier, "/exercise_submit_records.json"), {
params: {
exercise_question_id: item === null || item === void 0 ? void 0 : item.question_id
}
});
case 2:
res = _context.sent;
// let res = await Fetch(`/api/myproblems/${item?.hack_user_identifier}/submit_records.json`, {
// method: 'get',
// })
setdatas(res);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getSubmitRecords() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: componentmodules/* default */.Z.fillBg,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
@ -2560,42 +2638,26 @@ var BFill = function BFill(_ref) {
style: {
cursor: 'pointer'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, _res$records;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (item !== null && item !== void 0 && item.hack_user_identifier) {
_context.next = 3;
_context2.next = 3;
break;
}
message/* default */.ZP.info("当前学生暂无评测记录");
return _context.abrupt("return");
return _context2.abrupt("return");
case 3:
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/myproblems/".concat(item === null || item === void 0 ? void 0 : item.hack_user_identifier, "/submit_records.json"), {
method: 'get'
});
case 5:
res = _context.sent;
if (!res) {
_context.next = 12;
break;
}
if (!((res === null || res === void 0 || (_res$records = res.records) === null || _res$records === void 0 ? void 0 : _res$records.length) === 0)) {
_context.next = 10;
break;
}
message/* default */.ZP.info("当前学生暂无评测记录");
return _context.abrupt("return");
case 10:
setisshow(true);
setdatas(res === null || res === void 0 ? void 0 : res.records);
case 12:
setUrlData(objectSpread2_default()(objectSpread2_default()({}, urlData), {}, {
page: 1
}));
case 5:
case "end":
return _context.stop();
return _context2.stop();
}
}, _callee);
}, _callee2);
})),
className: "font14 c-light-primary mb5",
children: "\u67E5\u770B\u8BC4\u6D4B\u8BB0\u5F55"
@ -2624,43 +2686,37 @@ var BFill = function BFill(_ref) {
});
}), seeAnswerVisible && /*#__PURE__*/(0,jsx_runtime.jsx)(SeeAnswer/* SeeAnswer */.u, {
data: item
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
}), !!(item !== null && item !== void 0 && (_item$submit_records = item.submit_records) !== null && _item$submit_records !== void 0 && _item$submit_records.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: "mt20",
dataSource: datas,
columns: columns
dataSource: item === null || item === void 0 ? void 0 : item.submit_records,
columns: columns1,
pagination: false
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
title: "\u8BC4\u6D4B\u8BB0\u5F55",
open: isshow,
footer: false,
centered: true,
width: 900,
onCancel: function onCancel() {
setisshow(false);
},
width: 700,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
scroll: {
y: 400
},
dataSource: datas,
columns: [{
title: '评测序号',
dataIndex: 'name',
render: function render(text, record, index) {
return index + 1;
}
}, {
title: '评测时间',
dataIndex: 'created_at',
render: function render(text, record, index) {
return dayjs_min_default()(text).format('YYYY-MM-DD HH:mm');
}
}, {
title: '评测结果',
dataIndex: 'error_msg',
render: function render(text, record, index) {
return Base64.decode(text);
dataSource: datas === null || datas === void 0 ? void 0 : datas.records,
columns: columns2,
pagination: {
current: urlData.page,
pageSize: urlData.limit,
total: datas === null || datas === void 0 ? void 0 : datas.records_count,
onChange: function onChange(page, limit) {
setUrlData(objectSpread2_default()(objectSpread2_default()({}, urlData), {}, {
page: page,
limit: limit
}));
}
}]
}
})
})]
});
@ -3410,8 +3466,6 @@ var ScoreModal = function ScoreModal(_ref, ref) {
};
/* harmony default export */ var component_ScoreModal = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(ScoreModal));
;
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/NewProgram.tsx

@ -1931,9 +1931,9 @@ function useInterval(callback, delay) {
/***/ }),
/***/ 13674:
/***/ 4258:
/*!********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx + 22 modules ***!
!*** ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx + 21 modules ***!
\********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
@ -8106,63 +8106,6 @@ var AssociatedProjects = __webpack_require__(39908);
var service_shixunHomeworks = __webpack_require__(39255);
// EXTERNAL MODULE: ./src/components/ExportZip/index.tsx
var ExportZip = __webpack_require__(4253);
;// CONCATENATED MODULE: ./src/assets/images/icons/fengzhu.svg
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgFengzhu = function SvgFengzhu(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
width: 14,
height: 14,
xmlns: "http://www.w3.org/2000/svg"
}, props), /* @__PURE__ */React.createElement("title", null, "\u5206\u7EC4"), /* @__PURE__ */React.createElement("g", {
fill: "none",
fillRule: "evenodd"
}, /* @__PURE__ */React.createElement("path", {
d: "M0 0h14v14H0z"
}), /* @__PURE__ */React.createElement("g", {
stroke: "#FFF"
}, /* @__PURE__ */React.createElement("path", {
d: "M1.5 5.685h7v7h-7z"
}), /* @__PURE__ */React.createElement("path", {
d: "M3 4.787V3.87l7.425.049v6.816h-.943"
}), /* @__PURE__ */React.createElement("path", {
d: "M5 2.917V2l7.425.05v6.685h-.943"
}))));
};
/* harmony default export */ var fengzhu = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE0djE0SDB6Ii8+PGcgc3Ryb2tlPSIjRkZGIj48cGF0aCBkPSJNMS41IDUuNjg1aDd2N2gtN3oiLz48cGF0aCBkPSJNMyA0Ljc4N1YzLjg3bDcuNDI1LjA0OXY2LjgxNmgtLjk0MyIvPjxwYXRoIGQ9Ik01IDIuOTE3VjJsNy40MjUuMDV2Ni42ODVoLS45NDMiLz48L2c+PC9nPjwvc3ZnPg==");
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___sf_sV","flex_space_between":"flex_space_between___k0joE","flex_box_vertical_center":"flex_box_vertical_center___fyum8","flex_box_center_end":"flex_box_center_end___UC5kA","flex_box_column":"flex_box_column___JCpJG","title":"title___YZryt","export":"export___wcKFT","bg":"bg___fNXI3","tabs":"tabs___hlZi4","workListTabWrap":"workListTabWrap___sjHcT","workListTabButton":"workListTabButton___MOSGf","title_style":"title_style___mGYw9"});
@ -8191,7 +8134,6 @@ var SvgFengzhu = function SvgFengzhu(props) {
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
@ -8348,26 +8290,6 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
});
},
children: "\u7ACB\u5373\u622A\u6B62"
}), (0,authority/* isSuperAdmin */.j5)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
style: {
transform: 'translate(-3px, -1px)'
},
src: fengzhu
}),
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '智能分组',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId
})
}
});
},
children: "\u667A\u80FD\u5206\u7EC4"
}), workList.can_edit && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {

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