"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2303],{
/***/ 55744:
/*!*********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.tsx + 6 modules ***!
\*********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Comment; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(99232);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./node_modules/_jszip@3.10.1@jszip/dist/jszip.min.js
var jszip_min = __webpack_require__(86129);
var jszip_min_default = /*#__PURE__*/__webpack_require__.n(jszip_min);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(56511);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(14491);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/index.js + 5 modules
var timeline = __webpack_require__(10777);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
var ArrowLeftOutlined = __webpack_require__(22596);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/SolutionOutlined.js + 1 modules
var SolutionOutlined = __webpack_require__(87026);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(88289);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
var DeleteOutlined = __webpack_require__(20360);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(88141);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(54449);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ScoreInput.tsx
/* harmony default export */ var ScoreInput = (({ defaultValue, onBlur, max, className = "game-score" }) => {
const [value, setValue] = (0,_react_17_0_2_react.useState)(defaultValue);
(0,_react_17_0_2_react.useEffect)(() => {
setValue(defaultValue);
}, [defaultValue]);
function onChange(v) {
setValue(v);
}
function onBlurHandler() {
if (value) {
onBlur(value > max ? max : value);
setValue(null);
}
}
return /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { max, min: 0, className, value, onChange, onBlur: onBlurHandler });
});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ChangeCommit/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ChangeCommitmodules = ({"greyText":"greyText___lvEE6","info":"info___El01Z","label":"label___GmvST","blackContent":"blackContent___FYo0Z","orangeContent":"orangeContent____uYQ3","inputLabel":"inputLabel___ruiZm","tableTitle":"tableTitle___ir3x7","scoreTable":"scoreTable___b9Z37"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ChangeCommit/index.tsx
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const DelShixun = ({ shixunHomeworks, dispatch, classroomList, gethomeworkreport, homeWorkReport }) => {
var _a, _b;
const { shixunWorkReport } = shixunHomeworks;
const params = (0,_umi_production_exports.useParams)();
const [showRequired, setShowRequired] = (0,_react_17_0_2_react.useState)(false);
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
const [score, setScore] = (0,_react_17_0_2_react.useState)("");
const [form] = es_form["default"].useForm();
const quickCommit = () => __async(void 0, null, function* () {
setBtnLoading(true);
const formValue = form.getFieldsValue();
const res = yield (0,fetch/* default */.ZP)(
`/api/student_works/${params.homeworkId}/shixun_work_comment.json`,
{
method: "post",
body: {
hidden_comment: formValue.hidden_comment,
comment: formValue.comment
}
}
);
if (res.status === 0) {
message/* default */.ZP.success("\u70B9\u8BC4\u6210\u529F");
form.resetFields();
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
gethomeworkreport();
}
setBtnLoading(false);
});
const anonymousCommit = () => __async(void 0, null, function* () {
if (!score) {
message/* default */.ZP.warning("\u8BF7\u586B\u5199\u5206\u6570");
return;
}
setBtnLoading(true);
const formValue = form.getFieldsValue();
const res = yield (0,fetch/* default */.ZP)(
`/api/student_works/${params.homeworkId}/add_score.json`,
{
method: "post",
body: {
comment: formValue.comment,
score
}
}
);
if (res.status === 0) {
message/* default */.ZP.success("\u70B9\u8BC4\u6210\u529F");
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
gethomeworkreport();
}
setBtnLoading(false);
});
const columns = [
{
title: "\u4EFB\u52A1\u540D\u79F0",
dataIndex: "shixun_name",
ellipsis: true
// width: 140,
// render: (text: string, record: any, index: number) => {
// return
{text}
// }
},
{
title: "\u5F00\u542F\u65F6\u95F4",
dataIndex: "open_time",
width: 160,
render: (text) => text || "--"
},
{
title: "\u8BC4\u6D4B\u6B21\u6570",
dataIndex: "evaluate_count",
width: 110
},
{
title: "\u5B8C\u6210\u65F6\u95F4",
dataIndex: "finished_time",
width: 160
},
{
title: "\u5B9E\u8BAD\u8017\u65F6",
dataIndex: "cost_time",
width: 160
},
// {
// title: '迟交扣分',
// dataIndex: 'late_penalty',
// width: 90,
// render: (text) => (
// text || '--'
// )
// },
{
title: "\u7F3A\u8BC4\u6263\u5206",
dataIndex: "absence_penalty",
width: 90,
render: (text) => text || "--"
},
{
title: "\u5F97\u5206",
dataIndex: "score",
width: 90,
// align: 'center',
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: parseFloat(record.score_full) !== parseFloat(text) ? "#E30000" : "#53C41B" } }, text), "/", record.score_full)
},
{
title: "\u8C03\u5206",
width: 100,
dataIndex: "action",
// align: 'center',
render: (text, record) => {
if ((0,authority/* isAdmin */.GJ)()) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(ScoreInput, { max: record.score_full, onBlur: (value) => __async(void 0, null, function* () {
var _a2;
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_appraise)) {
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
return;
}
const res = yield (0,fetch/* default */.ZP)(
`/api/student_works/${params.homeworkId}/adjust_score.json`,
{
method: "post",
body: {
score: value
}
}
);
gethomeworkreport();
if (res.status === 0) {
message/* default */.ZP.success("\u8C03\u5206\u6210\u529F");
}
}) });
}
if (homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { min: 0, value: score, onChange: (e) => setScore(e), max: record.score_full });
}
return text;
}
}
].filter((e) => {
if (homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) {
return !["late_penalty", "score", "absence_penalty"].includes(e.dataIndex);
}
return true;
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_modal["default"],
{
centered: true,
width: 1080,
title: "\u70B9\u8BC4\u4F5C\u4E1A",
afterClose: () => {
form.resetFields();
setScore("");
},
confirmLoading: btnLoading,
open: shixunHomeworks.actionTabs.key === "\u66F4\u6539\u70B9\u8BC4" ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: () => __async(void 0, null, function* () {
var _a2;
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_appraise)) {
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
return;
}
if (homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) {
anonymousCommit();
return;
}
const formValue = form.getFieldsValue();
if (JSON.stringify(formValue) === "{}" || formValue.hidden_comment === "" && formValue.comment === "") {
setShowRequired(true);
} else {
quickCommit();
}
}),
onCancel: () => {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: ChangeCommitmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u59D3\u540D"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.blackContent }, homeWorkReport == null ? void 0 : homeWorkReport.username)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u5B66\u53F7"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.blackContent }, (homeWorkReport == null ? void 0 : homeWorkReport.student_id) || "--")), !(homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u73ED\u7EA7"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.blackContent }, (homeWorkReport == null ? void 0 : homeWorkReport.group_name) || "--")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u8FDF\u4EA4\u6263\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.orangeContent }, ((_a = homeWorkReport == null ? void 0 : homeWorkReport.stage_list[0]) == null ? void 0 : _a.late_penalty) || "--")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u7F3A\u8BC4\u6263\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.orangeContent }, ((_b = homeWorkReport == null ? void 0 : homeWorkReport.stage_list[0]) == null ? void 0 : _b.absence_penalty) || "--")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ChangeCommitmodules.label} ${ChangeCommitmodules.greyText}` }, "\u603B\u6210\u7EE9"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ChangeCommitmodules.orangeContent }, (homeWorkReport == null ? void 0 : homeWorkReport.stage_list[0].score) || "--")))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
onChange: () => {
if (showRequired)
setShowRequired(false);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${ChangeCommitmodules.inputLabel} ${ChangeCommitmodules.greyText}` }, (homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) ? "\u8BC4\u8BED" : "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 3 })),
!(homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous) && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${ChangeCommitmodules.inputLabel} ${ChangeCommitmodules.greyText}` }, "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "hidden_comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 3 })), " ")
),
showRequired && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "c-red" }, "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ChangeCommitmodules.tableTitle }, "\u5173\u5361\u6210\u7EE9"),
/* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
className: ChangeCommitmodules.scoreTable,
dataSource: homeWorkReport == null ? void 0 : homeWorkReport.stage_list,
rowKey: "challenge_id",
pagination: false,
columns
}
)
);
};
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(
({ shixunHomeworks, classroomList }) => ({
shixunHomeworks,
classroomList
})
)(DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/AppealModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AppealModalmodules = ({});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/AppealModal/index.tsx
var AppealModal_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const AppealModal = ({
shixunHomeworks,
dispatch,
gethomeworkreport,
homeWorkReport
}) => {
var _a, _b;
const { shixunWorkReport } = shixunHomeworks;
console.log(homeWorkReport, "homeWorkReport");
const params = (0,_umi_production_exports.useParams)();
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
const [form] = es_form["default"].useForm();
const { user_name, score, comment_time, content, score_id, user_id } = ((_b = (_a = shixunHomeworks == null ? void 0 : shixunHomeworks.actionTabs) == null ? void 0 : _a.selectArrs) == null ? void 0 : _b.data) || {};
const anonymousCommit = () => AppealModal_async(void 0, null, function* () {
yield form.validateFields();
setBtnLoading(true);
const formValue = form.getFieldsValue();
const res = yield (0,fetch/* default */.ZP)(
`/api/student_works/${params.homeworkId}/appeal_anonymous_score.json`,
{
method: "post",
body: {
comment: formValue.comment,
score_id,
userId: user_id
}
}
);
if (res.status === 0) {
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
gethomeworkreport();
}
setBtnLoading(false);
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_modal["default"],
{
centered: true,
width: 600,
title: "\u533F\u8BC4\u7533\u8BC9",
afterClose: () => {
form.resetFields();
},
confirmLoading: btnLoading,
open: shixunHomeworks.actionTabs.key === "\u533F\u8BC4\u7533\u8BC9" ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: anonymousCommit,
onCancel: () => {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "p20", style: {
background: "#F7F8F9",
padding: 15,
marginBottom: 20
} }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-between", className: AppealModalmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-666" }, user_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333 ml5" }, "\u8C03\u5206\u4E3A"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange ml5" }, score, "\u5206")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, comment_time)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mt5" }, content)),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
className: "mt15",
layout: "vertical"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "comment", label: "\u7533\u8BC9", rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0", rows: 3 }))
)
);
};
/* harmony default export */ var components_AppealModal = ((0,_umi_production_exports.connect)(
({
shixunHomeworks
}) => ({
shixunHomeworks
})
)(AppealModal));
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/RedoShixunModal.tsx
var RedoShixunModal = __webpack_require__(65876);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Commentmodules = ({"flex_box_center":"flex_box_center___uz0LL","flex_space_between":"flex_space_between___kuKI5","flex_box_vertical_center":"flex_box_vertical_center___VzPH1","flex_box_center_end":"flex_box_center_end___Tyr1U","flex_box_column":"flex_box_column___qsgVa","title":"title___SFyGM","export":"export___ezPhH","title1_right":"title1_right___tMOJn","userPic":"userPic___mW4Rr","userInfo":"userInfo___vYvSZ","listItem":"listItem___gJf4Z","rightInfo":"rightInfo___PRYRt","shixunTitle":"shixunTitle___STlvE","shixunWrp":"shixunWrp___knhTt","footerBar":"footerBar___R5IlQ","footerBarStatic":"footerBarStatic___M4EQj","exitComment":"exitComment___NoCI4","nextComment":"nextComment___sFj7z","modal":"modal___TwQdH","tag":"tag___RErUu"});
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(16921);
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var service_shixunHomeworks = __webpack_require__(25646);
// EXTERNAL MODULE: ./node_modules/_html2pdf.js@0.10.1@html2pdf.js/dist/html2pdf.js
var html2pdf = __webpack_require__(44425);
var html2pdf_default = /*#__PURE__*/__webpack_require__.n(html2pdf);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var Comment_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ShixunsListPage = (_a) => {
var _b = _a, {
shixunHomeworks,
classroomList,
globalSetting,
loading,
user,
dispatch
} = _b, props = __objRest(_b, [
"shixunHomeworks",
"classroomList",
"globalSetting",
"loading",
"user",
"dispatch"
]);
var _a2, _b2, _c, _d, _e;
const [params, setParams] = (0,_react_17_0_2_react.useState)(__spreadValues({}, (0,_umi_production_exports.useParams)()));
const _params = (0,_umi_production_exports.useParams)();
const location = (0,_umi_production_exports.useLocation)();
const [] = (0,_react_17_0_2_react.useState)([]);
const [nextComment, setNextComment] = (0,_react_17_0_2_react.useState)({ last: false });
const [Previous, setPrevious] = (0,_react_17_0_2_react.useState)({ last: false });
const reportElement = (0,_react_17_0_2_react.useRef)();
const reportElementInfo = (0,_react_17_0_2_react.useRef)();
const [isExportLoading, setIsExportLoading] = (0,_react_17_0_2_react.useState)(false);
const [spinning, setSpinning] = (0,_react_17_0_2_react.useState)(false);
const [autoHeight, setAutoHeight] = (0,_react_17_0_2_react.useState)(false);
const [homeWorkReport, sethomeWorkReport] = (0,_react_17_0_2_react.useState)();
const [previewHtml, setPreviewHtml] = (0,_react_17_0_2_react.useState)();
const [codeloding, setcodeloding] = (0,_react_17_0_2_react.useState)(true);
const [datatables, setdatatables] = (0,_react_17_0_2_react.useState)();
const hasPower = (0,authority/* isAdmin */.GJ)();
const [zip, setZip] = (0,_react_17_0_2_react.useState)(new (jszip_min_default())());
const [num, setNum] = (0,_react_17_0_2_react.useState)(0);
const [allStudentWorks, setAllStudentWorks] = (0,_react_17_0_2_react.useState)([]);
const [isshow, setIsshow] = (0,_react_17_0_2_react.useState)(false);
const [isshows, setIsshows] = (0,_react_17_0_2_react.useState)(false);
const [score, setscore] = (0,_react_17_0_2_react.useState)("");
const [isTeacher, setisTeacher] = (0,_react_17_0_2_react.useState)(false);
const [isDisabled, setisDisabled] = (0,_react_17_0_2_react.useState)(true);
const [last_score, setlast_score] = (0,_react_17_0_2_react.useState)(0);
const getUser = () => Comment_async(void 0, null, function* () {
if (user.userInfo.is_teacher || user.userInfo.admin) {
setisTeacher(true);
setisDisabled(false);
}
});
(0,_react_17_0_2_react.useEffect)(() => {
getUser();
console.log("\u6253\u5370\u7684------", homeWorkReport);
console.log(shixunHomeworks);
setscore(homeWorkReport == null ? void 0 : homeWorkReport.repeat_minus_score);
}, [homeWorkReport, user]);
(0,_react_17_0_2_react.useEffect)(() => {
console.log("\u89E6\u53D1\u8FD9", homeWorkReport == null ? void 0 : homeWorkReport.work_score);
setlast_score(homeWorkReport == null ? void 0 : homeWorkReport.work_score);
}, [homeWorkReport == null ? void 0 : homeWorkReport.work_score, score]);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
return () => {
dispatch({
type: "globalSetting/footerToggle",
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
var _a3;
if (homeWorkReport) {
let items = [];
(_a3 = homeWorkReport == null ? void 0 : homeWorkReport.target_test_sets) == null ? void 0 : _a3.map((item, index) => {
var _a4;
(_a4 = item == null ? void 0 : item.targets) == null ? void 0 : _a4.map((ite, j) => {
var _a5;
ite.name = item == null ? void 0 : item.name;
ite.total_target_score = item == null ? void 0 : item.total_target_score;
ite.actual_target_score = item == null ? void 0 : item.actual_target_score;
ite.rowSpan = j === 0 ? (_a5 = item == null ? void 0 : item.targets) == null ? void 0 : _a5.length : 0;
ite.order = index + 1;
items.push(ite);
});
});
setdatatables(items);
dispatch({
type: "classroomList/getAssistantPermissions",
payload: {
course_id: params.coursesId
}
});
}
}, [homeWorkReport]);
(0,_react_17_0_2_react.useEffect)(() => {
if (shixunHomeworks.actionTabs.key === "\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A" && allStudentWorks.length > 0) {
if (homeWorkReport == null ? void 0 : homeWorkReport.course_name) {
exportReport("all");
}
}
}, [homeWorkReport == null ? void 0 : homeWorkReport.course_name]);
(0,_react_17_0_2_react.useEffect)(() => {
console.log(_params);
setParams(__spreadValues({}, _params));
}, [location.pathname]);
const scrollView = () => {
document.body.scrollIntoView();
};
function getData() {
return Comment_async(this, null, function* () {
var _a3, _b3, _c2, _d2;
const paylaod = JSON.parse(localStorage["all_student_works_param"] || "{}");
const res = yield dispatch({
type: "shixunHomeworks/getAllStudentWorks",
payload: __spreadValues(__spreadValues({}, params), paylaod)
});
setAllStudentWorks(res["all_student_works"]);
const key = (_a3 = res["all_student_works"]) == null ? void 0 : _a3.map((item) => String(item.student_work_id)).indexOf(params.homeworkId);
if (key === ((_b3 = res["all_student_works"]) == null ? void 0 : _b3.length) - 1) {
setNextComment({ last: true });
} else {
setNextComment((_c2 = res["all_student_works"]) == null ? void 0 : _c2[key + 1]);
}
if (key === 0) {
setPrevious({ last: true });
} else {
setPrevious((_d2 = res["all_student_works"]) == null ? void 0 : _d2[key - 1]);
}
});
}
const handleRemoveSurplusCanvas = () => {
document.querySelectorAll("canvas").forEach((item) => {
(!item.clientWidth || !item.clientHeight) && item.remove();
});
};
const exportReport = (type) => Comment_async(void 0, null, function* () {
let nums = 0;
let modal;
modal = es_modal["default"].info({
width: 460,
title: /* @__PURE__ */ React.createElement("div", null, "\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,", /* @__PURE__ */ React.createElement("span", { className: "c-red" }, "\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),
content: /* @__PURE__ */ React.createElement("div", null, "\u5F53\u524D\u8FDB\u5EA6: ", /* @__PURE__ */ React.createElement("span", { className: "c-blue" }, nums + 1), "/", type !== "all" ? 1 : allStudentWorks == null ? void 0 : allStudentWorks.length, /* @__PURE__ */ React.createElement("br", null), "\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),
maskClosable: false,
className: Commentmodules.modal,
onOk: () => {
}
});
const opt = {
margin: [0, 0],
filename: `${homeWorkReport == null ? void 0 : homeWorkReport.username}.pdf`,
// image: {
// type: 'jpeg',
// quality: 0.98
// },
html2canvas: {
// dpi: 192,
// scale:2,
useCORS: true,
letterRendering: true
},
jsPDF: {
unit: "mm",
format: "a4",
orientation: "landscape"
// unit: 'pt', format: [1200, 800], orientation: 'portrait'
}
};
function aaa() {
return Comment_async(this, null, function* () {
scrollView();
nums++;
setTimeout(() => Comment_async(this, null, function* () {
var _a3;
handleRemoveSurplusCanvas();
const folders = zip.folder(`${(_a3 = homeWorkReport == null ? void 0 : homeWorkReport.stage_list[0]) == null ? void 0 : _a3.shixun_name}`);
const pages = document.querySelector("#export-all").children;
let worker = html2pdf_default()();
for (let i = 0; i < pages.length; i++) {
yield worker.set(opt).from(pages[i]).toContainer().toCanvas().toPdf().get("pdf").then((pdf) => Comment_async(this, null, function* () {
if (i < pages.length - 1) {
yield pdf.addPage();
}
}));
}
folders.file(`${allStudentWorks[nums - 1]["student_work_user_name"]}.pdf`, worker.output("blob"));
modal.update({
content: /* @__PURE__ */ React.createElement("div", null, "\u5F53\u524D\u8FDB\u5EA6: ", /* @__PURE__ */ React.createElement("span", { className: "c-blue" }, nums), "/", allStudentWorks == null ? void 0 : allStudentWorks.length, /* @__PURE__ */ React.createElement("br", null), "\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")
});
if (nums == (allStudentWorks == null ? void 0 : allStudentWorks.length)) {
modal.destroy();
download();
} else {
next();
}
}), 2200);
});
}
function next() {
return Comment_async(this, null, function* () {
var _a3, _b3, _c2, _d2, _e2;
const res = yield (0,fetch/* default */.ZP)(`/api/student_works/${allStudentWorks[nums]["student_work_id"]}/jupyter_work_report.json`, {
method: "get"
});
if ((res == null ? void 0 : res.status) === 0) {
sethomeWorkReport(res.data);
if ((_b3 = (_a3 = res == null ? void 0 : res.data) == null ? void 0 : _a3.shixun_detail[0]) == null ? void 0 : _b3.myshixun_identifier) {
setcodeloding(true);
const res1 = yield (0,fetch/* default */.ZP)(`/api/jupyters/preview_tpi.json`, {
method: "get",
params: {
identifier: (_d2 = (_c2 = res == null ? void 0 : res.data) == null ? void 0 : _c2.shixun_detail[0]) == null ? void 0 : _d2.myshixun_identifier,
student_work_id: (_e2 = res == null ? void 0 : res.data) == null ? void 0 : _e2.work_id
// identifier: "qm28kagvuf"
}
});
if (res1.status === 0) {
setPreviewHtml(res1.html_content);
setcodeloding(false);
mathjax();
aaa();
}
} else {
aaa();
}
}
});
}
if (type !== "all" || (allStudentWorks == null ? void 0 : allStudentWorks.length) < 2) {
handleRemoveSurplusCanvas();
scrollView();
const pages = reportElementInfo.current.children;
let worker = html2pdf_default()();
const folder = zip.folder(`${homeWorkReport == null ? void 0 : homeWorkReport.username}`);
for (let i = 0; i < pages.length; i++) {
yield worker.set(opt).from(pages[i]).toContainer().toCanvas().toPdf().get("pdf").then((pdf) => Comment_async(void 0, null, function* () {
if (i < pages.length - 1) {
yield pdf.addPage();
}
}));
}
setIsExportLoading(false);
folder.file(`${homeWorkReport == null ? void 0 : homeWorkReport.username}.pdf`, worker.output("blob"), { base64: false });
modal.destroy();
download();
return;
} else {
next();
}
});
const download = () => {
zip.generateAsync({ type: "blob" }).then(function(content) {
const link = document.createElement("a");
link.href = window.URL.createObjectURL(content);
link.download = (homeWorkReport == null ? void 0 : homeWorkReport.course_name) + ".zip";
document.body.appendChild(link);
const evt = document.createEvent("MouseEvents");
evt.initEvent("click", false, false);
link.dispatchEvent(evt);
document.body.removeChild(link);
setZip(new (jszip_min_default())());
});
setAutoHeight(false);
};
(0,_react_17_0_2_react.useEffect)(() => {
initData();
}, [params.homeworkId]);
(0,_react_17_0_2_react.useEffect)(() => {
if (homeWorkReport == null ? void 0 : homeWorkReport.work_id) {
if ((0,authority/* isAdmin */.GJ)() || (homeWorkReport == null ? void 0 : homeWorkReport.is_anonymous))
getData();
}
}, [homeWorkReport == null ? void 0 : homeWorkReport.work_id]);
(0,_react_17_0_2_react.useEffect)(() => {
console.log(homeWorkReport);
}, [homeWorkReport]);
const gethomeworkreport = () => Comment_async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/student_works/${params.homeworkId}/jupyter_work_report.json`, {
method: "get"
});
if ((res == null ? void 0 : res.status) === 0) {
sethomeWorkReport(res.data);
}
});
const getinitData = () => Comment_async(void 0, null, function* () {
var _a3, _b3, _c2, _d2, _e2;
const res = yield (0,fetch/* default */.ZP)(`/api/student_works/${params.homeworkId}/jupyter_work_report.json`, {
method: "get"
});
if ((res == null ? void 0 : res.status) === 0) {
sethomeWorkReport(res.data);
if ((_b3 = (_a3 = res == null ? void 0 : res.data) == null ? void 0 : _a3.shixun_detail[0]) == null ? void 0 : _b3.myshixun_identifier) {
setcodeloding(true);
const res1 = yield (0,fetch/* default */.ZP)(`/api/jupyters/preview_tpi.json`, {
method: "get",
params: {
identifier: (_d2 = (_c2 = res == null ? void 0 : res.data) == null ? void 0 : _c2.shixun_detail[0]) == null ? void 0 : _d2.myshixun_identifier,
student_work_id: (_e2 = res == null ? void 0 : res.data) == null ? void 0 : _e2.work_id
// identifier: "qm28kagvuf"
}
});
if (res1.status === 0) {
setPreviewHtml(res1.html_content);
setcodeloding(false);
createDom(res1.html_content);
return;
}
}
}
});
const createDom = (html_content) => {
var _a3, _b3;
(_b3 = (_a3 = html_content == null ? void 0 : html_content.match) == null ? void 0 : _a3.call(html_content, /