Auto Submit

local_educoder
autosubmit 2 years ago
parent a53490709c
commit 232d7f0557

File diff suppressed because it is too large Load Diff

@ -1,921 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1024],{
/***/ 14233:
/*!*****************************************************!*\
!*** ./src/components/MathsLatexKeybords/index.tsx ***!
\*****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 44499);
/* harmony import */ var mathlatex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mathlatex */ 48136);
/* harmony import */ var _keybords__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keybords */ 68585);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 43418);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const MathsLatex = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ callback, width, onChange, disabled, readOnly, type = "", value = "", style = {} }, ref) => {
const GraphicsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
const KeybordsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
const [styleLeft, setStyleLeft] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
const [styleTop, setStyleTop] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
const [showLatex, setShowLatex] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const getData = () => {
var dom = document.createElement("div");
dom.innerHTML = GraphicsRef.current.getValue();
var str = dom.innerText;
callback && callback(str);
return str;
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, () => ({
getData
}));
const onTitleMouseDown = (e) => {
e.preventDefault();
const startPosX = e.clientX - styleLeft;
const startPosY = e.clientY - styleTop;
document.body.onmousemove = (e2) => {
let left = e2.clientX - startPosX;
let top = e2.clientY - startPosY;
const modal = document.getElementsByClassName("ant-modal")[0];
const maxWidth = window.innerWidth - modal.offsetWidth;
const maxHeight = window.innerHeight - modal.offsetHeight;
left = Math.max(0, Math.min(left, maxWidth));
top = Math.max(0, Math.min(top, maxHeight));
if (inWindow(e2.clientX, e2.clientY, startPosX, startPosY)) {
setStyleLeft(left);
setStyleTop(top);
}
};
document.body.onmouseup = function() {
document.body.onmousemove = null;
};
};
const inWindow = (left, top, startPosX, startPosY) => {
const H = document.body.clientHeight;
const W = document.body.clientWidth;
if (left < 20 && startPosX > left || left > W - 20 && startPosX < left || top < 20 && startPosY > top || top > H - 20 && startPosY < top) {
document.body.onmousemove = null;
document.body.onmouseup = null;
return false;
}
return true;
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (showLatex) {
setTimeout(() => {
const modal = document.getElementsByClassName("ant-modal")[0];
const centerX = window.innerWidth / 2 - modal.offsetWidth / 2;
const centerY = window.innerHeight / 2 - modal.offsetHeight / 2;
setStyleLeft(centerX);
setStyleTop(centerY);
}, 0);
}
}, [showLatex]);
const showInput = () => {
if (disabled || readOnly)
return;
setShowLatex(true);
};
return /* @__PURE__ */ React.createElement("div", { style }, /* @__PURE__ */ React.createElement("div", { style: { width: width || "100%", position: "relative" }, className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathFillWrap} ${disabled || readOnly ? "cursorDefault" : ""}`, onClick: () => showInput() }, /* @__PURE__ */ React.createElement("math-field", { disabled, locale: "zh_cn", class: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathField} ${type}`, readOnly, placeholder: "\u8BF7\u8F93\u5165\u516C\u5F0F", ref: GraphicsRef, style: { width: "100%", fontSize: value ? 18 : 14 }, value: value || "" })), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
{
maskClosable: false,
centered: true,
width: 860,
style: { position: "absolute", left: styleLeft, top: styleTop },
title: /* @__PURE__ */ React.createElement("div", { style: { cursor: "move" }, onMouseDown: onTitleMouseDown }, "\u8F93\u5165\u516C\u5F0F"),
open: showLatex,
onOk: () => {
const val = KeybordsRef.current.getData();
GraphicsRef.current.setValue(val);
onChange(val);
setShowLatex(false);
},
onCancel: () => {
setShowLatex(false);
},
destroyOnClose: true,
className: "markdown-popup-form"
},
/* @__PURE__ */ React.createElement(_keybords__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, { value, ref: KeybordsRef, onChange, showSaveButton: false })
));
});
/* harmony default export */ __webpack_exports__.Z = (MathsLatex);
/***/ }),
/***/ 69176:
/*!*********************************************************!*\
!*** ./src/components/QuestionEditor/Buttonloading.tsx ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-base64 */ 24334);
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var _pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/pages/MyProblem/service */ 39078);
/* harmony import */ var _pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/pages/MyProblem/TestCasePanel */ 96395);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 ButtonLoading = ({ ButtonProps, ButtonText, form, answerKey, hackidentifier = "", items = {}, setIsSubmitCode }) => {
const [isloading, setisloading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
let [identifier, setidentifier] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");
const param = (0,umi__WEBPACK_IMPORTED_MODULE_0__.useParams)();
const [modalshow, setmodalshow] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});
const isEdit = param.type === "edit";
const type = window.location.href.includes("problemset") ? 1 : 2;
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
if (isEdit || hackidentifier) {
setidentifier(hackidentifier || param.id);
}
}, [param]);
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
return () => {
sessionStorage.removeItem("projectFill");
};
}, []);
function onUpdateCode(re, id) {
return __async(this, null, function* () {
var _a;
let code = form.getFieldValue("hack_codes");
let stats = form.getFieldValue(answerKey);
if (!code.code) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u7A0B\u5E8F\u4EE3\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
return;
}
if (!code.language) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u7F16\u7A0B\u8BED\u8A00\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
return;
}
if (stats.length > 0 && ((_a = stats.filter((item) => !item.answer_text)) == null ? void 0 : _a.length) > 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info("\u586B\u7A7A\u9879\u4E0D\u80FD\u4E3A\u7A7A\uFF01");
return;
}
let codes = code.code;
if (stats.length > 0) {
stats == null ? void 0 : stats.map((item) => {
if (item.multi_line) {
codes = codes.substring(0, codes.indexOf("@\u2581\u2581@")) + item.answer_text + codes.substring(codes.indexOf("@\u2581\u2581@") + 4);
} else {
codes = codes.substring(0, codes.indexOf("@\u2581@")) + item.answer_text + codes.substring(codes.indexOf("@\u2581@") + 3);
}
});
}
const response = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .updateCode */ .n4)(id, re ? re : { code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(codes), language: code.language, answers: stats == null ? void 0 : stats.map((item) => item.answer_text) });
return response;
});
}
function onUpdateCodes(re, id) {
return __async(this, null, function* () {
let stats = items.userAnswer;
let codes = js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.decode(items.code);
if (stats.length > 0) {
stats == null ? void 0 : stats.map((item) => {
if (item.multi_line) {
codes = codes.substring(0, codes.indexOf("@\u2581\u2581@")) + item.value + codes.substring(codes.indexOf("@\u2581\u2581@") + 4);
} else {
codes = codes.substring(0, codes.indexOf("@\u2581@")) + item.value + codes.substring(codes.indexOf("@\u2581@") + 3);
}
});
}
const response = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .updateCode */ .n4)(id, re ? re : { code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(codes), language: items.language, answers: stats == null ? void 0 : stats.map((item) => item.value) });
return response;
});
}
function getTimeStamp() {
return (/* @__PURE__ */ new Date()).getTime();
}
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, __spreadProps(__spreadValues({ loading: isloading }, ButtonProps), { onClick: () => __async(void 0, null, function* () {
var _a, _b, _c, _d;
console.log("----", 111);
if (ButtonText === "\u63D0\u4EA4\u4EE3\u7801") {
setisloading(true);
if (isloading) {
return;
}
let res12 = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}/start.json`, {
method: "get"
});
const response2 = yield onUpdateCodes(null, res12 == null ? void 0 : res12.identifier);
if ((response2 == null ? void 0 : response2.status) === 0) {
const startTime = getTimeStamp();
yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .sumbitCode */ .bM)(res12 == null ? void 0 : res12.identifier, {});
function executeCode() {
return __async(this, null, function* () {
var _a2;
const { status, message: message2, data } = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .getOperationResult */ .rX)(res12 == null ? void 0 : res12.identifier, "submit");
const executeTime = getTimeStamp();
const isTimeOut = executeTime - startTime > 10 * 1e3 * ((_a2 = items == null ? void 0 : items.userAnswer) == null ? void 0 : _a2.length);
if (status !== 0 && !isTimeOut) {
setTimeout(executeCode, 1e3);
}
if (isTimeOut) {
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
centered: true,
okText: "\u77E5\u9053\u5566",
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
});
setisloading(false);
return;
}
if (status === 0) {
setisloading(false);
setmodalshow(data);
if (data.status === 2) {
setisloading(false);
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
centered: true,
okText: "\u77E5\u9053\u5566",
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
});
}
}
});
}
executeCode();
} else {
setisloading(false);
}
!!setIsSubmitCode && setIsSubmitCode(true);
return;
}
let aa = true;
yield form.validateFields().then(() => {
aa = false;
}, (errInfo) => {
var _a2, _b2, _c2;
if (errInfo.errorFields[0].name.includes("standard_answers")) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.error("\u586B\u7A7A\u9879\u7B54\u6848\u4E0D\u80FD\u4E3A\u7A7A");
} else {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.error(errInfo.errorFields[0].errors[0]);
}
if (((_a2 = errInfo.errorFields) == null ? void 0 : _a2.length) === 0) {
aa = false;
}
form.scrollToField((_c2 = (_b2 = errInfo == null ? void 0 : errInfo.errorFields) == null ? void 0 : _b2[0]) == null ? void 0 : _c2.name, { behavior: "smooth", block: "center" });
aa = true;
});
if (aa) {
return;
}
setisloading(true);
if (isloading) {
return;
}
let res = "";
let formValues = form.getFieldsValue();
if (!identifier) {
res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems.json`, {
method: "post",
body: __spreadProps(__spreadValues({}, formValues), {
hack: __spreadProps(__spreadValues({}, formValues == null ? void 0 : formValues.hack), {
sub_discipline_id: (_b = (_a = formValues == null ? void 0 : formValues.hack) == null ? void 0 : _a.sub_discipline_id) == null ? void 0 : _b[1],
difficult: formValues.difficulty,
item_banks_group_id: formValues.item_banks_group_id
}),
hack_codes: __spreadProps(__spreadValues({}, formValues.hack_codes), {
code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(formValues.hack_codes.code)
}),
hack_sets: [__spreadValues({}, formValues.hack_sets)],
is_blank: true
})
});
identifier = res == null ? void 0 : res.identifier;
sessionStorage.projectFill = identifier;
setidentifier(identifier);
} else {
res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}.json`, {
method: "put",
body: __spreadProps(__spreadValues({}, formValues), {
hack: __spreadProps(__spreadValues({}, formValues == null ? void 0 : formValues.hack), {
sub_discipline_id: (_d = (_c = formValues == null ? void 0 : formValues.hack) == null ? void 0 : _c.sub_discipline_id) == null ? void 0 : _d[1],
difficult: formValues.difficulty,
item_banks_group_id: formValues.item_banks_group_id
}),
hack_codes: __spreadProps(__spreadValues({}, formValues.hack_codes), {
code: js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.encode(formValues.hack_codes.code)
}),
update_hack_sets: [__spreadValues({}, formValues.hack_sets)],
is_blank: true
})
});
}
let res1 = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/problems/${identifier}/start.json`, {
method: "get"
});
const response = yield onUpdateCode(null, res1 == null ? void 0 : res1.identifier);
if ((response == null ? void 0 : response.status) === 0) {
const startTime = getTimeStamp();
yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .sumbitCode */ .bM)(res1 == null ? void 0 : res1.identifier, {});
function executeCode() {
return __async(this, null, function* () {
var _a2;
const { status, message: message2, data } = yield (0,_pages_MyProblem_service__WEBPACK_IMPORTED_MODULE_4__/* .getOperationResult */ .rX)(res1 == null ? void 0 : res1.identifier, "submit");
const executeTime = getTimeStamp();
const isTimeOut = executeTime - startTime > (formValues.hack.time_limit + 3) * 1e3 * ((_a2 = formValues == null ? void 0 : formValues.standard_answers) == null ? void 0 : _a2.length);
if (status !== 0 && !isTimeOut) {
setTimeout(executeCode, 1e3);
}
if (isTimeOut) {
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
centered: true,
okText: "\u77E5\u9053\u5566",
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
});
setisloading(false);
return;
}
if (status === 0) {
setisloading(false);
setmodalshow(data);
if (data.status === 2) {
setisloading(false);
antd__WEBPACK_IMPORTED_MODULE_9__["default"].error({
centered: true,
okText: "\u77E5\u9053\u5566",
title: "\u8C03\u8BD5\u4EE3\u7801\u8D85\u65F6"
});
}
}
});
}
executeCode();
} else {
setisloading(false);
}
}) }), ButtonText), (modalshow == null ? void 0 : modalshow.id) && modalshow.status !== 2 && /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
open: (modalshow == null ? void 0 : modalshow.id) && modalshow.status !== 2,
title: "\u8FD0\u884C\u7ED3\u679C",
width: 1100,
footer: false,
onOk: () => {
setmodalshow({});
},
onCancel: () => {
setmodalshow({});
}
},
/* @__PURE__ */ React.createElement("div", { style: { maxHeight: 600, overflow: "auto", marginBottom: 15 } }, /* @__PURE__ */ React.createElement("div", { style: { marginBottom: 20, display: "flex", justifyContent: "space-between", fontSize: 14 } }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u72B6\u6001"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12, color: modalshow.status !== 0 && "#E30000" } }, _pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__/* .ExecuteDict */ .Im[modalshow.status])), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u63D0\u4EA4\u65F6\u95F4"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, moment__WEBPACK_IMPORTED_MODULE_6___default()(modalshow.created_at).format("YYYY-MM-DD HH:mm:ss"))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u8BED\u8A00"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, modalshow.language)), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#666666" } }, "\u6267\u884C\u7528\u65F6"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 12 } }, modalshow.execute_time, "ms"))), /* @__PURE__ */ React.createElement(
_pages_MyProblem_TestCasePanel__WEBPACK_IMPORTED_MODULE_5__/* .DetailCommitOut */ .Y4,
__spreadValues({}, modalshow)
))
));
};
/* harmony default export */ __webpack_exports__.Z = (ButtonLoading);
/***/ }),
/***/ 23322:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 96395:
/*!*****************************************************************!*\
!*** ./src/pages/MyProblem/TestCasePanel/index.tsx + 1 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Y4: function() { return /* binding */ DetailCommitOut; },
Im: function() { return /* binding */ ExecuteDict; },
ZP: function() { return /* binding */ TestCasePanel; }
});
// UNUSED EXPORTS: getCommitOut
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// 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/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(43501);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(53547);
// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts
var MyProblem_interface = __webpack_require__(48685);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
var Spinner = __webpack_require__(46276);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(16921);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./node_modules/_xterm@4.8.1@xterm/lib/xterm.js
var xterm = __webpack_require__(34376);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var utils_fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(23322);
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 { TextArea } = input["default"];
const initialState = {
visible: false,
tabIndex: "0"
};
const ExecuteDict = {
[MyProblem_interface/* ExecuteStatus */.h.NOMATCH]: "\u6D4B\u8BD5\u7528\u4F8B\u7ED3\u679C\u4E0D\u5339\u914D",
[MyProblem_interface/* ExecuteStatus */.h.OK]: "\u8C03\u8BD5\u901A\u8FC7",
2: "\u8C03\u8BD5\u8D85\u65F6",
3: "\u8C03\u8BD5pod\u5931\u8D25",
4: "\u7F16\u8BD1\u5931\u8D25",
5: "\u6267\u884C\u5931\u8D25"
};
var Types = /* @__PURE__ */ ((Types2) => {
Types2[Types2["SET_VISIBLE"] = 0] = "SET_VISIBLE";
Types2[Types2["SET_TABINDEX"] = 1] = "SET_TABINDEX";
return Types2;
})(Types || {});
function Reducer(state, action) {
switch (action.type) {
case 0 /* SET_VISIBLE */:
return __spreadProps(__spreadValues({}, state), { visible: action.payload });
case 1 /* SET_TABINDEX */:
return __spreadProps(__spreadValues({}, state), { tabIndex: action.payload });
default:
throw new Error();
}
}
function DetailCommitOut(debugResult) {
const { status, error_msg, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url, setMonacoValue, setData } = debugResult;
const outputRef = (0,_react_17_0_2_react.useRef)();
const inputRef = (0,_react_17_0_2_react.useRef)();
const expectedOutputRef = (0,_react_17_0_2_react.useRef)();
let rs = null;
const mdStyle = {
minHeight: 150,
marginBottom: 10,
paddingLeft: 24,
background: "#070f19",
color: "#fff"
};
(0,_react_17_0_2_react.useEffect)(() => {
if (output && !is_file && outputRef.current) {
const term = new xterm.Terminal({
fontSize: 14,
letterSpacing: 1,
cols: 83,
rows: 10
});
term.open(outputRef.current);
const actual_output_format = (0,util/* findEndWhitespace */.pp)(base64.Base64.decode(output));
term.write(actual_output_format);
term.setOption("theme", {
background: "#1e1e1e"
});
}
if (input && !is_file && inputRef.current) {
const term2 = new xterm.Terminal({
fontSize: 14,
letterSpacing: 1,
cols: 83,
rows: 10
});
term2.open(inputRef.current);
term2.write((0,util/* findEndWhitespace */.pp)(input));
term2.setOption("theme", {
background: "#1e1e1e"
});
}
if (expected_output && !is_file && expectedOutputRef.current) {
const term3 = new xterm.Terminal({
fontSize: 14,
letterSpacing: 1,
cols: 83,
rows: 10
});
term3.open(expectedOutputRef.current);
term3.write((0,util/* findEndWhitespace */.pp)(base64.Base64.decode(expected_output)));
term3.setOption("theme", {
background: "#1e1e1e"
});
}
}, [output]);
switch (status) {
case MyProblem_interface/* ExecuteStatus */.h.NOMATCH:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u5B9E\u9645\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement("div", { ref: outputRef }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
style: { fontSize: "16px" },
onClick: () => __async(this, null, function* () {
const res = yield (0,utils_fetch/* default */.ZP)(output_file_url, {
method: "Get",
headers: {
"Content-Type": "application/xml",
"Accept": "*/*"
}
});
setMonacoValue(res);
setTimeout(() => {
setData(output_file_url);
}, 200);
})
},
output
)), /* @__PURE__ */ React.createElement("p", { className: "c-red" }, "\u9884\u671F\u8F93\u51FA\uFF1A"), !is_file && /* @__PURE__ */ React.createElement("div", { ref: expectedOutputRef }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
style: { fontSize: "16px" },
onClick: () => __async(this, null, function* () {
const res = yield fetch(expected_output_file_url, {
method: "Get",
headers: {
"Content-Type": "application/octet-stream",
"Accept": "*/*"
}
});
setMonacoValue(yield res.text());
setTimeout(() => {
setData(expected_output_file_url);
}, 200);
})
},
expected_output
)));
break;
case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("div", { style: { border: "1px #F6F7F9 solid" } }, /* @__PURE__ */ React.createElement("p", { style: { width: "100%", height: 40, background: "#F6F7F9", lineHeight: "40px", color: "#666666", paddingLeft: "12px" } }, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A"), !is_file && /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: input, style: mdStyle }), is_file && /* @__PURE__ */ React.createElement("div", { style: mdStyle }, /* @__PURE__ */ React.createElement(
"a",
{
onClick: () => (0,util/* download */.LR)(input_file_url, input)
},
input
))), /* @__PURE__ */ React.createElement("div", { style: { border: "1px #F6F7F9 solid", marginTop: "10px" } }, /* @__PURE__ */ React.createElement("p", { style: { width: "100%", height: 40, background: "#F6F7F9", lineHeight: "40px", color: "#666666", paddingLeft: "12px" } }, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error", style: { color: "#E30000", padding: "0 10px" } }, base64.Base64.decode(error_msg), "111")));
break;
case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE:
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT:
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
}
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
}
function getCommitOut(debugResult) {
const { status, error_msg, execute_time, output, input, expected_output, is_file, input_file_url, output_file_url, expected_output_file_url } = debugResult;
let rs = null;
switch (status) {
case MyProblem_interface/* ExecuteStatus */.h.OK:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1e3, "\u79D2"), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u7ED3\u679C\uFF1A"), /* @__PURE__ */ React.createElement("pre", null, base64.Base64.decode(output)));
break;
case MyProblem_interface/* ExecuteStatus */.h.NOMATCH:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u8F93\u51FA\uFF1A", output && base64.Base64.decode(output)), /* @__PURE__ */ React.createElement("p", null, "\u9884\u671F\u8F93\u51FA\uFF1A", expected_output && base64.Base64.decode(expected_output)));
break;
case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE:
rs = /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("p", null, "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /* @__PURE__ */ React.createElement("pre", null, input)), /* @__PURE__ */ React.createElement("p", null, "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A"), /* @__PURE__ */ React.createElement("pre", { className: "error" }, base64.Base64.decode(error_msg)));
break;
case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE:
rs = /* @__PURE__ */ React.createElement("p", null, "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT:
rs = /* @__PURE__ */ React.createElement("p", null, "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5");
break;
}
return /* @__PURE__ */ React.createElement(React.Fragment, null, " ", rs, " ");
}
/* harmony default export */ var TestCasePanel = (({ input, is_file, debuging, submitting, executingMessage, debugResult, onChangeInput, onDebugCode, onSubmitCode, hack, user }) => {
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(Reducer, initialState);
const { visible, tabIndex } = state;
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
function onTabIndexChange(e) {
let id = e.target.id;
dispatch({
type: 1 /* SET_TABINDEX */,
payload: id
});
}
function onTriggerCollapse() {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: !visible
});
}
const executeResult = (0,_react_17_0_2_react.useMemo)(() => {
if (debugResult) {
const { status } = debugResult;
return /* @__PURE__ */ React.createElement(React.Fragment, null, getCommitOut(debugResult));
}
return null;
}, [debugResult]);
function onDebug() {
if (!input || is_file) {
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B");
dispatch({
type: 0 /* SET_VISIBLE */,
payload: true
});
dispatch({
type: 1 /* SET_TABINDEX */,
payload: "0"
});
return;
}
dispatch({
type: 0 /* SET_VISIBLE */,
payload: true
});
dispatch({
type: 1 /* SET_TABINDEX */,
payload: "1"
});
onDebugCode();
}
const skip = (text) => __async(void 0, null, function* () {
let res = yield (0,utils_fetch/* default */.ZP)(`/api/problems/${text}/start.json`, {
method: "get",
params: {
hack_user_id: user == null ? void 0 : user.user_id
}
});
if (res) {
window.location.href = `/myproblems/${res == null ? void 0 : res.identifier}?type=1`;
}
});
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
leftTitle: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B",
rightTitle: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C",
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false
});
onSubmitCode();
} }, "\u8BC4\u6D4B\u5E76\u63D0\u4EA4"))));
});
/***/ }),
/***/ 48685:
/*!******************************************!*\
!*** ./src/pages/MyProblem/interface.ts ***!
\******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ ExecuteStatus; }
/* harmony export */ });
var ExecuteStatus = /* @__PURE__ */ ((ExecuteStatus2) => {
ExecuteStatus2[ExecuteStatus2["NOMATCH"] = -1] = "NOMATCH";
ExecuteStatus2[ExecuteStatus2["OK"] = 0] = "OK";
ExecuteStatus2[ExecuteStatus2["TIMEOUT"] = 2] = "TIMEOUT";
ExecuteStatus2[ExecuteStatus2["PODFAILURE"] = 3] = "PODFAILURE";
ExecuteStatus2[ExecuteStatus2["COMPILEFAILURE"] = 4] = "COMPILEFAILURE";
ExecuteStatus2[ExecuteStatus2["EXECUTEFAILURE"] = 5] = "EXECUTEFAILURE";
return ExecuteStatus2;
})(ExecuteStatus || {});
/***/ }),
/***/ 39078:
/*!****************************************!*\
!*** ./src/pages/MyProblem/service.ts ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ H7: function() { return /* binding */ resetCode; },
/* harmony export */ MK: function() { return /* binding */ addNotes; },
/* harmony export */ MU: function() { return /* binding */ debugCode; },
/* harmony export */ X6: function() { return /* binding */ getRecordDetail; },
/* harmony export */ bM: function() { return /* binding */ sumbitCode; },
/* harmony export */ fi: function() { return /* binding */ syncCode; },
/* harmony export */ fu: function() { return /* binding */ getProgrammingTopic; },
/* harmony export */ n4: function() { return /* binding */ updateCode; },
/* harmony export */ rX: function() { return /* binding */ getOperationResult; },
/* harmony export */ vl: function() { return /* binding */ triggerPlus; },
/* harmony export */ zO: function() { return /* binding */ getSubmitRecords; }
/* harmony export */ });
/* harmony import */ var _utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch.ts */ 51165);
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;
};
function getProgrammingTopic(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}.json`, __spreadValues({ hidePopLogin: true }, params || {}));
}
function sumbitCode(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/code_submit.json`, params);
}
function debugCode(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/code_debug.json`, params);
}
function getSubmitRecords(id, params) {
if (params.language) {
params.language = encodeURIComponent(params.language);
}
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}/submit_records.json`, params);
}
function getRecordDetail(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/record_detail.json`, { id });
}
function getOperationResult(id, mode) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`myproblems/${id}/result.json`, { mode });
}
function addNotes(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/add_notes.json`, params);
}
function resetCode(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/restore_initial_code.json`, params);
}
function syncCode(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/sync_code.json`);
}
function updateCode(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`myproblems/${id}/update_code.json`, params);
}
function triggerPlus(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`discusses/${id}/plus.json`, params);
}
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,693 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1615],{
/***/ 14600:
/*!***************************************************************!*\
!*** ./src/components/FileDownloadList/index.tsx + 1 modules ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_FileDownloadList; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/FileDownloadList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FileDownloadListmodules = ({"flex_box_center":"flex_box_center___A3pzf","flex_space_between":"flex_space_between___JBoa5","flex_box_vertical_center":"flex_box_vertical_center___MJuIO","flex_box_center_end":"flex_box_center_end___OcjUA","flex_box_column":"flex_box_column___zSH4A","list":"list___KhJas","middle":"middle___IjlYi","row":"row___GGtIx","title":"title___o_xqf","size":"size___OVRoL","download":"download___ZLcIH","preview":"preview___gi0kI","annotation":"annotation___KVSwj"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
var PreviewAll = __webpack_require__(90018);
// EXTERNAL MODULE: ./src/components/ImageDimensions/index.tsx + 1 modules
var ImageDimensions = __webpack_require__(88700);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/utils/authority.ts
var utils_authority = __webpack_require__(88141);
;// CONCATENATED MODULE: ./src/components/FileDownloadList/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 FileDownloadList = ({
className,
style,
dataSource = [],
authority = false,
callback,
showDimensions = true
}) => {
const [data, setData] = (0,_react_17_0_2_react.useState)({ content: "", type: "" });
const [openData, setOpenData] = (0,_react_17_0_2_react.useState)({});
const [isedit, setisedit] = (0,_react_17_0_2_react.useState)(false);
const [dimensions, setDimensions] = (0,_react_17_0_2_react.useState)({
title: "",
visible: false,
src: "",
snapshotData: {}
});
const monacoValueRef = (0,_react_17_0_2_react.useRef)();
const handleClick = (item) => __async(void 0, null, function* () {
setOpenData(item);
if (item.file_type === "txt") {
const res = yield (0,fetch/* default */.ZP)(item.url, {
method: "get",
headers: {
"Content-Type": "application/xml"
}
});
monacoValueRef.current = res;
}
setData({
type: item.file_type,
content: env/* default */.Z.API_SERVER + item.url
});
});
const handleAnnotation = (item) => {
var _a;
setDimensions({
visible: true,
src: env/* default */.Z.API_SERVER + item.url,
id: item.id,
title: item.title,
snapshotData: (_a = item == null ? void 0 : item.subitem) == null ? void 0 : _a.settings
});
};
const handleCheckAnnotation = (item) => __async(void 0, null, function* () {
var _a;
setData({
type: item.file_type,
content: env/* default */.Z.API_SERVER + ((_a = item == null ? void 0 : item.subitem) == null ? void 0 : _a.url)
});
});
const handleOk = () => {
callback();
setDimensions({ visible: false });
};
if (!(dataSource == null ? void 0 : dataSource.length)) {
return null;
}
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(FileDownloadListmodules.list, className), style }, dataSource.map((item, index) => {
var _a, _b, _c;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: index, className: FileDownloadListmodules.row }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.title,
onClick: () => handleClick(item)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fujian1" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: item.title }, item.title)
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FileDownloadListmodules.size }, item.filesize), /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.download,
onClick: () => {
var _a2;
(0,util/* downLoadLink */.Nd)("", `${env/* default */.Z.API_SERVER}${(_a2 = item.url) == null ? void 0 : _a2.replace("disposition=inline", "")}`);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4" }),
"\u4E0B\u8F7D"
), !["other", "download"].includes(item == null ? void 0 : item.file_type) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.preview,
onClick: () => handleClick(item)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yulan" }),
"\u9884\u89C8"
), ["image"].includes(item == null ? void 0 : item.file_type) && showDimensions && (authority ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.annotation,
onClick: () => handleAnnotation(item)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-pizhu" }),
((_a = item.subitem) == null ? void 0 : _a.id) ? "\u4FEE\u6539\u6279\u6CE8" : "\u6279\u6CE8"
) : ((_b = item.subitem) == null ? void 0 : _b.id) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.annotation,
onClick: () => handleCheckAnnotation(item)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chakanlaoshipizhu1" }),
"\u67E5\u770B\u8001\u5E08\u6279\u6CE8"
)), ["image"].includes(item == null ? void 0 : item.file_type) && ((_c = item.subitem) == null ? void 0 : _c.id) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.download,
style: { marginLeft: 20 },
onClick: () => {
var _a2, _b2;
(0,util/* downLoadLink */.Nd)("", `${env/* default */.Z.API_SERVER}${(_b2 = (_a2 = item == null ? void 0 : item.subitem) == null ? void 0 : _a2.url) == null ? void 0 : _b2.replace("disposition=inline", "")}`);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4" }),
"\u4E0B\u8F7D\u6279\u6CE8\u6587\u4EF6"
), ["office"].includes(item == null ? void 0 : item.file_type) && (0,utils_authority/* isAdmins */.eB)() && ["xlsx", "docx", "pptx"].includes(item == null ? void 0 : item.file_sub) && showDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.annotation,
onClick: () => {
setisedit(true);
handleClick(item);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-pizhu" }),
item.is_edit ? "\u4FEE\u6539\u6279\u6CE8" : "\u6279\u6CE8"
), item.is_edit && (0,utils_authority/* isStudent */.dE)() && showDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: FileDownloadListmodules.annotation,
onClick: () => {
handleClick(item);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-sousuo7" }),
"\u67E5\u770B\u8001\u5E08\u6279\u6CE8"
));
})), /* @__PURE__ */ _react_17_0_2_react.createElement(
PreviewAll/* default */.Z,
{
close: true,
data: data == null ? void 0 : data.content,
type: data == null ? void 0 : data.type,
hasMask: true,
editOffice: isedit ? "edit" : "view",
monacoEditor: {
value: monacoValueRef.current,
language: "txt",
onChange: () => {
},
options: {
readOnly: true,
fontSize: 14,
minimap: {
enabled: false
}
}
},
onImgDimensions: authority && showDimensions && data.type === "image" ? () => handleAnnotation(openData) : null,
onClose: () => {
callback();
setisedit(false);
setData({ content: "", type: "" });
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(
ImageDimensions/* default */.Z,
{
onOk: handleOk,
onClose: () => setDimensions({ visible: false }),
data: dimensions
}
));
};
/* harmony default export */ var components_FileDownloadList = (FileDownloadList);
/***/ }),
/***/ 50066:
/*!**********************************************************!*\
!*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
z: function() { return /* binding */ coverToFileList; },
Z: function() { return /* binding */ MultiUpload; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(46651);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var es_message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
var service = __webpack_require__(44265);
;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
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 __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 uploadNameSizeSeperator = "\u3000\u3000";
function bytesToSize(bytes) {
var sizes = ["Bytes", "KB", "MB", "GB", "TB"];
if (bytes == 0)
return "0 Byte";
var i = parseInt("" + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
return (bytes / Math.pow(1024, i)).toFixed(1) + " " + sizes[i];
}
/* harmony default export */ var SingleUpload = (({
value = [],
action,
onChange,
className,
maxSize = 150,
title = "\u6587\u4EF6\u4E0A\u4F20",
accept = null
}) => {
const uploadProps = {
multiple: false,
fileList: value,
accept,
withCredentials: true,
beforeUpload: (file) => {
const fileSize = file.size / 1024 / 1024;
if (!(fileSize < maxSize)) {
message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`);
return Promise.reject();
}
return true;
},
action: `${ENV.API_SERVER}/api/attachments.json`,
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange(info) {
var _a, _b, _c, _d;
let fileList = [...info.fileList];
fileList = fileList.map((file) => {
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
file.size
)}`;
}
return __spreadValues({}, file);
});
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
message.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
onChange([]);
return;
}
onChange(fileList);
},
onRemove: (file) => __async(void 0, null, function* () {
const fileSize = file.size / 1024 / 1024;
if (file.status === "uploading") {
return true;
}
if (!(fileSize < maxSize)) {
return true;
} else {
let id = file.response ? file.response.id : file.uid;
if (id) {
let rs = yield removeAttachment(
file.response ? file.response.id : file.id
);
return rs;
} else {
return true;
}
}
})
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /* @__PURE__ */ React.createElement("div", { className: `single-upload ${className ? className : ""}` }, /* @__PURE__ */ React.createElement(Upload, __spreadValues({}, uploadProps), /* @__PURE__ */ React.createElement(
Button,
{
type: "primary",
title: value.length > 0 ? "\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 " : "",
disabled: value.length > 0,
ghost: true
},
title
), /* @__PURE__ */ React.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", " ")));
});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
var InboxOutlined = __webpack_require__(93737);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
var uploadImg_defProp = Object.defineProperty;
var uploadImg_getOwnPropSymbols = Object.getOwnPropertySymbols;
var uploadImg_hasOwnProp = Object.prototype.hasOwnProperty;
var uploadImg_propIsEnum = Object.prototype.propertyIsEnumerable;
var uploadImg_defNormalProp = (obj, key, value) => key in obj ? uploadImg_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var uploadImg_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (uploadImg_hasOwnProp.call(b, prop))
uploadImg_defNormalProp(a, prop, b[prop]);
if (uploadImg_getOwnPropSymbols)
for (var prop of uploadImg_getOwnPropSymbols(b)) {
if (uploadImg_propIsEnum.call(b, prop))
uploadImg_defNormalProp(a, prop, b[prop]);
}
return a;
};
const SvgUploadImg = (props) => /* @__PURE__ */ React.createElement("svg", uploadImg_spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */ React.createElement("path", { d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z", fill: "#3061D0", fillRule: "nonzero" }));
/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
var MultiUpload_defProp = Object.defineProperty;
var MultiUpload_getOwnPropSymbols = Object.getOwnPropertySymbols;
var MultiUpload_hasOwnProp = Object.prototype.hasOwnProperty;
var MultiUpload_propIsEnum = Object.prototype.propertyIsEnumerable;
var MultiUpload_defNormalProp = (obj, key, value) => key in obj ? MultiUpload_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var MultiUpload_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (MultiUpload_hasOwnProp.call(b, prop))
MultiUpload_defNormalProp(a, prop, b[prop]);
if (MultiUpload_getOwnPropSymbols)
for (var prop of MultiUpload_getOwnPropSymbols(b)) {
if (MultiUpload_propIsEnum.call(b, prop))
MultiUpload_defNormalProp(a, prop, b[prop]);
}
return a;
};
var MultiUpload_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 { Dragger } = upload["default"];
function coverToFileList(data) {
let rs = [];
if (data && data.length > 0) {
rs = data.map((item) => {
return {
uid: item.id,
id: item.id,
name: item.title + uploadNameSizeSeperator + item.filesize,
url: item.url,
filesize: item.filesize,
status: "done",
response: { id: item.id }
};
});
}
return rs;
}
/* harmony default export */ var MultiUpload = (({
value,
onChange,
action,
data,
className,
maxSize = 150,
title = "\u4E0A\u4F20\u9644\u4EF6",
showRemoveModal = false,
accept = "",
additionalText,
isDragger,
number = 1e3,
aloneClear = false
}) => {
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false);
let [fileList, setFileList] = (0,_react_17_0_2_react.useState)(value || []);
let [nums, setnums] = (0,_react_17_0_2_react.useState)(1);
(0,_react_17_0_2_react.useEffect)(() => {
if (value) {
if (nums === 1) {
setFileList([...value]);
}
setnums(2);
if (number === (value == null ? void 0 : value.length)) {
setDisabled(true);
}
}
}, [value]);
const clearLastFile = () => {
setTimeout(() => {
fileList.pop();
setFileList([...fileList]);
}, 500);
};
const uploadProps = {
multiple: true,
disabled,
accept,
withCredentials: true,
fileList,
// fileList: fileList?.length ? fileList : value,
beforeUpload: (file, fileArr) => {
const fileSize = file.size / 1024 / 1024;
if (fileList.concat(fileArr).length > number) {
fileList.pop();
setFileList([...fileList]);
es_message/* default */.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${number}\u4E2A\u6587\u4EF6`);
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
if (!(fileSize < maxSize)) {
es_message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB).`);
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
return true;
},
data,
action: action || `${env/* default */.Z.API_SERVER}/api/attachments.json`,
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange(info) {
var _a, _b, _c, _d;
if (info.file.status === "removed") {
fileList = info.fileList;
} else {
fileList = (0,lodash.uniqBy)([...info.fileList, ...fileList], "uid");
}
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
es_message/* default */.ZP.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
return;
}
if (fileList.length >= number)
setDisabled(true);
else
setDisabled(false);
setFileList([...fileList]);
fileList = fileList.map((file) => {
var _a2, _b2;
if ((_a2 = file == null ? void 0 : file.response) == null ? void 0 : _a2.id) {
file.url = `/api/attachments/${(_b2 = file == null ? void 0 : file.response) == null ? void 0 : _b2.id}`;
}
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
file.size
)}`;
}
return MultiUpload_spreadValues({}, file);
});
console.log("info:", info, fileList);
onChange(fileList);
},
onRemove: (file) => MultiUpload_async(void 0, null, function* () {
const remove = () => MultiUpload_async(void 0, null, function* () {
let id = file.response ? file.response.id : file.id;
if (id) {
let rs = yield (0,service/* removeAttachment */.JZ)(
file.response ? file.response.id : file.uid
);
return Promise.resolve(rs);
} else {
return true;
}
});
if (showRemoveModal) {
return new Promise((resolve, reject) => {
modal["default"].confirm({
centered: true,
width: 530,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"),
onOk: () => MultiUpload_async(void 0, null, function* () {
const res = yield remove();
es_message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
resolve(true);
}),
onCancel: () => {
return resolve(false);
}
});
});
} else {
return yield remove();
}
})
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `multi-upload ${className ? className : ""}` }, isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", " "), additionalText), !isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled, className: "upload_button" }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { className: "aBtn_img", src: uploadImg }), title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onCancel, className: "upload_text" }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", " ")));
});
/***/ }),
/***/ 44265:
/*!**************************************************!*\
!*** ./src/pages/MoopCases/FormPanel/service.ts ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ $J: function() { return /* binding */ getMoopCase; },
/* harmony export */ JZ: function() { return /* binding */ removeAttachment; },
/* harmony export */ bN: function() { return /* binding */ updateMoopCase; },
/* harmony export */ jP: function() { return /* binding */ addMoopCase; },
/* harmony export */ rO: function() { return /* binding */ getLibraryTags; }
/* harmony export */ });
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 51165);
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());
});
};
function getMoopCase(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`libraries/${id}.json`);
}
function getLibraryTags() {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("library_tags.json");
}
function removeAttachment(id) {
return __async(this, null, function* () {
const response = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`attachments/${id}.json`);
return response.status === 0;
});
}
function addMoopCase(params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`libraries.json`, params);
}
function updateMoopCase(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`libraries/${id}.json`, params);
}
/***/ })
}]);

@ -1,691 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1621],{
/***/ 90190:
/*!********************************************************************!*\
!*** ./src/pages/Competitions/Detail/component/index.less?modules ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"modal":"modal___A9Ovz","colorBlue":"colorBlue___XSmR5","formWrap":"formWrap___wRvaA","flexRow":"flexRow___C40dc","flexColumn":"flexColumn___LkZfj","example":"example___bz7Hw","exampleImg":"exampleImg___gNkC_","colorOrange":"colorOrange___Ka6zf","uploader":"uploader___plQRr","uploadImg":"uploadImg___cjOpL","imageTip":"imageTip___p1_lZ","uploadTipIcon":"uploadTipIcon___SpsS2","uploadTip":"uploadTip___e9JlL","color05101a":"color05101a___CDEUv","viewLargerImg":"viewLargerImg___IclRX","footerWrap":"footerWrap___beWC6","note":"note___CXi9y","schoolHintWrap":"schoolHintWrap___Ma6ly","colorCDCDCD":"colorCDCDCD___D0UWo","color0152d9":"color0152d9___hF3Bb"});
/***/ }),
/***/ 61621:
/*!***************************************************************************************!*\
!*** ./src/pages/Competitions/Detail/component/ProfessionalAuthModal.tsx + 2 modules ***!
\***************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ component_ProfessionalAuthModal; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(46651);
// 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/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// 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/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js
var auto_complete = __webpack_require__(88522);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/assets/images/account/job.png
var job = __webpack_require__(51941);
// EXTERNAL MODULE: ./src/pages/Competitions/Detail/component/index.less?modules
var componentmodules = __webpack_require__(90190);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/components/AppplyDepartmentModal/index.tsx
var AppplyDepartmentModal = __webpack_require__(5603);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules
var CheckCircleFilled = __webpack_require__(2720);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
var CloseCircleFilled = __webpack_require__(97650);
// EXTERNAL MODULE: ./src/utils/cityData.ts
var cityData = __webpack_require__(96443);
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AppplySchoolModalmodules = ({"flexRow":"flexRow___jGYtM","flexColumn":"flexColumn___NPMB3","formWrap":"formWrap___vwH9N","example":"example____BmJC","footerWrap":"footerWrap___lp1L0"});
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.tsx
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
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 __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 filter = (inputValue, path) => {
return path.some((option) => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
};
const TextArea = input["default"].TextArea;
const AppplySchoolModal = (_a) => {
var _b = _a, {
account,
globalSetting,
loading,
dispatch,
schoolName,
visible,
onClose = () => {
},
onSuccess = () => {
}
} = _b, props = __objRest(_b, [
"account",
"globalSetting",
"loading",
"dispatch",
"schoolName",
"visible",
"onClose",
"onSuccess"
]);
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
form.setFieldsValue({ name: schoolName });
}, [schoolName]);
const handleFinish = (values) => __async(void 0, null, function* () {
const { name, city = [], address, remarks } = values || {};
const res = yield dispatch({
type: "account/appplySchool",
payload: {
name,
province: city[0],
city: city[1],
address,
remarks
}
});
onClose();
if (res) {
message/* default */.ZP.success("\u65B0\u589E\u5B66\u6821/\u5355\u4F4D\u6210\u529F\uFF01");
onSuccess(name);
}
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: visible,
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
width: "600px",
footer: null
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
className: AppplySchoolModalmodules.formWrap,
form,
labelCol: { span: 4 },
wrapperCol: { span: 20 },
onFinish: handleFinish
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5355\u4F4D\u5168\u79F0\uFF1A", name: "name", rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" })),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${AppplySchoolModalmodules.flexRow} ${AppplySchoolModalmodules.example}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u793A\u4F8B\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.flexColumn }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CheckCircleFilled/* default */.Z, { style: { color: "rgb(82, 196, 26)" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CloseCircleFilled/* default */.Z, { style: { color: "red" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u67842019\u6625")))),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5730\u533A\uFF1A", name: "city" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
cascader/* default */.Z,
{
allowClear: true,
size: "middle",
options: cityData/* CityData */.P,
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
showSearch: { matchInputWidth: true, filter }
}
)),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BE6\u7EC6\u5730\u5740\uFF1A", name: "address" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F" })),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BF4\u660E\uFF1A", name: "remarks" }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09" })),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.footerWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
className: "mr5",
size: "middle",
onClick: () => {
onClose();
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["account/appplySchool"] }, "\u4FDD\u5B58")))
)
);
};
/* harmony default export */ var components_AppplySchoolModal = ((0,_umi_production_exports.connect)(
({
account,
loading,
globalSetting
}) => ({
account,
globalSetting,
loading: loading.effects
})
)(AppplySchoolModal));
// EXTERNAL MODULE: ./src/service/home.ts
var home = __webpack_require__(18916);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/component/ProfessionalAuthModal.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var ProfessionalAuthModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ProfessionalAuthModal_hasOwnProp = Object.prototype.hasOwnProperty;
var ProfessionalAuthModal_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 (ProfessionalAuthModal_hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (ProfessionalAuthModal_getOwnPropSymbols)
for (var prop of ProfessionalAuthModal_getOwnPropSymbols(b)) {
if (ProfessionalAuthModal_propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var ProfessionalAuthModal_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (ProfessionalAuthModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && ProfessionalAuthModal_getOwnPropSymbols)
for (var prop of ProfessionalAuthModal_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && ProfessionalAuthModal_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var ProfessionalAuthModal_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 Option = es_select["default"].Option;
const Dragger = upload["default"].Dragger;
var Type = /* @__PURE__ */ ((Type2) => {
Type2[Type2["Professor"] = 1] = "Professor";
Type2[Type2["AssistantProfessor"] = 2] = "AssistantProfessor";
Type2[Type2["Student"] = 3] = "Student";
return Type2;
})(Type || {});
const ProfessionalAuthModal = (_a) => {
var _b = _a, {
user,
account,
globalSetting,
loading,
dispatch,
Scoid
} = _b, props = ProfessionalAuthModal_objRest(_b, [
"user",
"account",
"globalSetting",
"loading",
"dispatch",
"Scoid"
]);
var _a2, _b2;
const [form] = es_form["default"].useForm();
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({});
const [schoolList, setSchoolList] = (0,_react_17_0_2_react.useState)([]);
const [filterSchoolList, setFilterSchoolList] = (0,_react_17_0_2_react.useState)([]);
const [departmentList, setDepartmentList] = (0,_react_17_0_2_react.useState)([]);
const [filterDepartmentList, setFilterDepartmentList] = (0,_react_17_0_2_react.useState)([]);
const [image, setImage] = (0,_react_17_0_2_react.useState)();
const [fileId, setFileId] = (0,_react_17_0_2_react.useState)();
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)();
const [visibleAppplySchool, setVisibleAppplySchool] = (0,_react_17_0_2_react.useState)();
const [visibleAppplyDepartment, setVisibleAppplyDepartment] = (0,_react_17_0_2_react.useState)();
const throttleGetSchoolOption = (0,_react_17_0_2_react.useRef)(
(0,lodash.throttle)((value) => getSchoolOption(value), 1200, { leading: true, trailing: true })
).current;
(0,_react_17_0_2_react.useEffect)(() => {
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
(() => ProfessionalAuthModal_async(void 0, null, function* () {
if (!Scoid) {
return;
}
const res = yield getDepartmentOption(Scoid);
setDepartmentList(res == null ? void 0 : res.departments);
}))();
}, [Scoid]);
const getSchoolOption = (value) => ProfessionalAuthModal_async(void 0, null, function* () {
var _a3, _b3;
const res = yield dispatch({
type: "account/getSchoolOption",
payload: {
keyword: value,
limit: 10
}
});
setSchoolList(res == null ? void 0 : res.schools);
if (value && value != "") {
setFilterSchoolList((_a3 = res == null ? void 0 : res.schools) == null ? void 0 : _a3.filter((item) => item.name.includes(value)));
const findSchoolId = (((_b3 = res == null ? void 0 : res.schools) == null ? void 0 : _b3.find((item) => item.name === value)) || {}).id;
if (findSchoolId) {
handleSetDepartment(value, null, res == null ? void 0 : res.schools);
} else {
form.setFieldsValue({ department: "" });
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: value, department: "" }));
}
}
});
const getDepartmentOption = (schoolId) => {
if (!schoolId) {
return;
}
return dispatch({
type: "account/getDepartmentOption",
payload: { id: schoolId }
});
};
(0,_react_17_0_2_react.useEffect)(() => {
if (!account.basicInfo) {
return;
}
const { basicInfo } = account;
const formData = {
identity: basicInfo.identity,
school: basicInfo.school_name,
department: basicInfo.department_name,
studentNo: basicInfo.student_id,
jobTitle: basicInfo.identity == "teacher" ? basicInfo.technical_title : "\u6559\u6388",
manager: basicInfo.identity == "professional" ? basicInfo.technical_title : "\u4F01\u4E1A\u7BA1\u7406\u8005"
};
form.setFieldsValue(formData);
setFormValue(formData);
}, [account.basicInfo]);
const handleApplySchool = () => {
setVisibleAppplySchool(true);
};
const handleApplyDepartment = () => {
if (!schoolList.find((item) => item.name === formValue.school)) {
message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u6B63\u786E\u7684\u5355\u4F4D\u6216\u8005\u5B66\u6821\uFF01");
return;
}
setVisibleAppplyDepartment(true);
};
const handleValuesChange = (changedValues) => {
setFormValue(__spreadValues({}, form.getFieldsValue()));
if ("school" in changedValues) {
setFilterSchoolList(schoolList.filter((item) => item.name.includes(changedValues.school)));
const findSchoolId = (schoolList.find((item) => item.name === changedValues.school) || {}).id;
if (findSchoolId) {
handleSetDepartment(changedValues.school);
} else {
form.setFieldsValue({ department: "" });
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: changedValues.school, department: "" }));
}
}
};
const handlePrompt = (course_id, message2) => {
if (account.actionTabs.checkedList.includes(1 /* Professor */)) {
modal["default"].confirm({
centered: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: /* @__PURE__ */ React.createElement("div", { className: "tc" }, message2 || "\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),
onOk: () => {
window.location.href = `/classrooms/${course_id}/students`;
}
});
return;
}
window.location.href = `/classrooms/${course_id}/students`;
};
const handleSetDepartment = (school, departmentName, schoolData) => ProfessionalAuthModal_async(void 0, null, function* () {
var _a3, _b3, _c;
const findSchoolId = (_a3 = (schoolData || schoolList).find((item) => item.name === school)) == null ? void 0 : _a3.id;
const res = (yield getDepartmentOption(findSchoolId)) || {};
setDepartmentList(res == null ? void 0 : res.departments);
const name = departmentName || ((_c = (_b3 = res == null ? void 0 : res.departments) == null ? void 0 : _b3[0]) == null ? void 0 : _c.name);
form.setFieldsValue({ department: name });
setFormValue(__spreadValues(__spreadValues({}, formValue), { school, department: name }));
});
const handleSchoolSuccess = (schoolName) => ProfessionalAuthModal_async(void 0, null, function* () {
yield getSchoolOption();
form.setFieldsValue({ school: schoolName, department: "" });
setFormValue(__spreadValues(__spreadValues({}, formValue), { school: schoolName, department: "" }));
});
const handleUploadChange = (info) => {
var _a3;
if (info.file.status === "uploading") {
setIsLoading(true);
return;
}
if (info.file.status === "done") {
console.log(info.file, info.file.response);
setFileId((_a3 = info.file.response) == null ? void 0 : _a3.id);
(0,util/* getBase64 */.y3)(info.file.originFileObj, (base64Img) => {
setImage(base64Img);
setIsLoading(false);
});
}
};
const handleFinish = (values) => ProfessionalAuthModal_async(void 0, null, function* () {
var _a3, _b3, _c, _d, _e;
const { school, department, identity, studentNo, jobTitle, manager } = values || {};
if (!image) {
message/* default */.ZP.info("\u8BF7\u5148\u4E0A\u4F20\u7167\u7247\uFF01");
return;
}
const school_id = (_a3 = schoolList.find((item) => item.name === school)) == null ? void 0 : _a3.id;
const department_id = (_b3 = departmentList.find((item) => item.name === department)) == null ? void 0 : _b3.id;
let extra;
if (identity === "student") {
extra = studentNo;
} else if (identity === "teacher") {
extra = jobTitle;
} else {
extra = manager;
}
const res = yield dispatch({
type: "account/applyProfessionalAuth",
payload: {
id: ((_c = account.basicInfo) == null ? void 0 : _c.id) || ((_d = user.userInfo) == null ? void 0 : _d.login),
school_id,
department_id,
identity,
extra,
attachment_ids: [fileId]
}
});
if (account.actionTabs.code) {
let res2 = yield (0,home/* applyToJoinCourse */.cR)({
invite_code: account.actionTabs.code,
professor: account.actionTabs.checkedList.includes(1 /* Professor */) ? 1 : null,
assistant_professor: account.actionTabs.checkedList.includes(2 /* AssistantProfessor */) ? 1 : null,
student: account.actionTabs.checkedList.includes(3 /* Student */) ? 1 : null
});
if (res2.message === "\u52A0\u5165\u6210\u529F") {
if (res2 == null ? void 0 : res2.course_id) {
handlePrompt(res2.course_id, res2.message);
} else {
message/* default */.ZP.success(res2.message);
}
}
}
handleClose();
if (res) {
message/* default */.ZP.info("\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838!");
dispatch({
type: "account/getBasicInfo",
payload: { login: (_e = user.userInfo) == null ? void 0 : _e.login }
});
}
});
const handleClose = () => {
dispatch({
type: "account/setActionTabs",
payload: {}
});
};
const uploadProps = {
data: { type: "professional" },
multiple: true,
showUploadList: false,
action: `${env/* default */.Z.API_SERVER}/api/attachments.json`,
className: componentmodules/* default */.Z.uploader,
onChange: handleUploadChange,
beforeUpload: (file) => {
const isJpgOrPng = file.type === "image/jpeg" || file.type === "image/png" || file.type === "image/jpg" || file.type === "image/bmp";
if (!isJpgOrPng) {
message/* default */.ZP.info("\u8BF7\u4E0A\u4F20\u6B63\u786E\u6587\u4EF6\u683C\u5F0F");
}
return isJpgOrPng;
}
};
return /* @__PURE__ */ React.createElement(
modal["default"],
{
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
className: componentmodules/* default */.Z.modal,
open: account.actionTabs.key === "Account-ProfessionalAuth",
title: /* @__PURE__ */ React.createElement(row/* default */.Z, { style: { padding: "25px" }, align: "middle", justify: "space-between" }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, "\u804C\u4E1A\u8BA4\u8BC1"), /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-guanbi11", style: { color: "#979797", cursor: "pointer" }, onClick: handleClose }))),
width: "660px",
footer: null
},
/* @__PURE__ */ React.createElement(spin/* default */.Z, { spinning: !!isLoading }, /* @__PURE__ */ React.createElement(
es_form["default"],
{
className: componentmodules/* default */.Z.formWrap,
form,
colon: false,
onValuesChange: handleValuesChange,
onFinish: handleFinish
},
/* @__PURE__ */ React.createElement(row/* default */.Z, { gutter: [10, 0] }, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "300px" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
label: "\u804C\u4E1A",
name: "identity",
rules: [{ required: true, message: "\u8BF7\u5148\u9009\u62E9\u804C\u4E1A" }]
},
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "teacher" }, "\u6559\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "student" }, "\u5B66\u751F"), /* @__PURE__ */ React.createElement(Option, { value: "professional" }, "\u4E13\u4E1A\u4EBA\u58EB"))
)), formValue.identity === "student" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
initialValue: formValue.studentNo,
name: "studentNo",
rules: [{
required: true,
message: "\u8BF7\u5148\u8F93\u5165\u5B66\u53F7"
}]
},
/* @__PURE__ */ React.createElement(input["default"], { type: "text", placeholder: "\u8BF7\u8F93\u5165\u5B66\u53F7" })
)), formValue.identity === "teacher" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
initialValue: formValue.jobTitle,
name: "jobTitle",
rules: [{
required: true,
message: "\u8BF7\u5148\u9009\u62E9\u804C\u79F0"
}]
},
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "\u6559\u6388" }, "\u6559\u6388"), /* @__PURE__ */ React.createElement(Option, { value: "\u526F\u6559\u6388" }, "\u526F\u6559\u6388"), /* @__PURE__ */ React.createElement(Option, { value: "\u8BB2\u5E08" }, "\u8BB2\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u52A9\u6559" }, "\u52A9\u6559"))
)), formValue.identity === "professional" && /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: "200px" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
initialValue: formValue.manager,
name: "manager",
rules: [{
required: true,
message: "\u8BF7\u5148\u9009\u62E9\u804C\u79F0"
}]
},
/* @__PURE__ */ React.createElement(es_select["default"], null, /* @__PURE__ */ React.createElement(Option, { value: "\u4F01\u4E1A\u7BA1\u7406\u8005" }, "\u4F01\u4E1A\u7BA1\u7406\u8005"), /* @__PURE__ */ React.createElement(Option, { value: "\u90E8\u95E8\u7BA1\u7406\u8005" }, "\u90E8\u95E8\u7BA1\u7406\u8005"), /* @__PURE__ */ React.createElement(Option, { value: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08" }, "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u5DE5\u7A0B\u5E08" }, "\u5DE5\u7A0B\u5E08"), /* @__PURE__ */ React.createElement(Option, { value: "\u52A9\u7406\u5DE5\u7A0B\u5E08" }, "\u52A9\u7406\u5DE5\u7A0B\u5E08"))
))),
/* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
label: "\u5B66\u6821/\u5355\u4F4D",
name: "school",
extra: formValue.school && !(schoolList == null ? void 0 : schoolList.find((item) => item.name === formValue.school)) && /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.schoolHintWrap }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.colorCDCDCD }, "\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"), /* @__PURE__ */ React.createElement("span", { className: `${componentmodules/* default */.Z.color0152d9} current`, onClick: handleApplySchool }, "\u7533\u8BF7\u65B0\u589E")),
rules: [{
required: true,
message: "\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"
}]
},
/* @__PURE__ */ React.createElement(
auto_complete/* default */.Z,
{
showSearch: true,
onSearch: throttleGetSchoolOption,
options: filterSchoolList == null ? void 0 : filterSchoolList.map((item) => ({ value: item.name }))
}
)
),
/* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
label: "\u9662\u7CFB/\u90E8\u95E8",
name: "department",
extra: formValue.department && !(departmentList == null ? void 0 : departmentList.find((item) => item.name === formValue.department)) && /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.schoolHintWrap }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.colorCDCDCD }, formValue.department ? `\u672A\u627E\u5230\u5305\u542B\u201C${formValue.department}\u201D\u7684\u9AD8\u6821\uFF0C` : "\u672A\u627E\u5230\u9662\u7CFB\uFF0C"), /* @__PURE__ */ React.createElement("span", { className: `${componentmodules/* default */.Z.color0152d9} current`, onClick: handleApplyDepartment }, "\u7533\u8BF7\u65B0\u589E")),
rules: [{
required: true,
message: "\u8BF7\u5148\u9009\u62E9\u9662\u7CFB/\u90E8\u95E8"
}]
},
/* @__PURE__ */ React.createElement(
auto_complete/* default */.Z,
{
showSearch: true,
onChange: (value) => setFilterDepartmentList(departmentList.filter((item) => item.name.includes(value))),
options: filterDepartmentList == null ? void 0 : filterDepartmentList.map((item) => ({ value: item.name }))
}
)
),
/* @__PURE__ */ React.createElement(es_form["default"].Item, { label: "\u804C\u4E1A\u8BC1\u4E0A\u4F20" }, /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.flexRow }, /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.flexColumn }, /* @__PURE__ */ React.createElement(
Dragger,
__spreadProps(__spreadValues({}, uploadProps), {
accept: ".png,.jpg,.bmp,.jpeg"
}),
image ? /* @__PURE__ */ React.createElement("img", { src: image, className: componentmodules/* default */.Z.uploadImg }) : /* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.imageTip }, /* @__PURE__ */ React.createElement("p", null, /* @__PURE__ */ React.createElement("i", { className: `iconfont icon-cuban2shangchuanyunduan ${componentmodules/* default */.Z.uploadTipIcon}` })), /* @__PURE__ */ React.createElement("p", { className: componentmodules/* default */.Z.uploadTip }, /* @__PURE__ */ React.createElement("a", { className: componentmodules/* default */.Z.color05101a }, "\u70B9\u51FB\u6216\u62D6\u62FD\u4E0A\u4F20\u56FE\u7247")))
), /* @__PURE__ */ React.createElement("span", { className: "tc" }, /* @__PURE__ */ React.createElement("p", { className: componentmodules/* default */.Z.viewLargerImg }, "\u67E5\u770B\u5927\u56FE"))), /* @__PURE__ */ React.createElement("div", { className: `${componentmodules/* default */.Z.flexColumn} ${componentmodules/* default */.Z.example}` }, /* @__PURE__ */ React.createElement("span", { className: componentmodules/* default */.Z.exampleImg }, /* @__PURE__ */ React.createElement("img", { src: job })), /* @__PURE__ */ React.createElement("span", { className: "tc" }, /* @__PURE__ */ React.createElement("p", null, "\u793A\u4F8B\u56FE\u7247"), /* @__PURE__ */ React.createElement("p", { className: `${componentmodules/* default */.Z.colorOrange} font12` }, "\uFF08png/jpg/bmp\u683C\u5F0F\uFF0C\u4E0D\u8D85\u8FC72MB\uFF09"))))),
/* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.footerWrap }, /* @__PURE__ */ React.createElement(es_form["default"].Item, null, /* @__PURE__ */ React.createElement(
es_button/* default */.ZP,
{
className: "mr5",
size: "middle",
onClick: handleClose
},
"\u53D6\u6D88"
), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["account/applyProfessionalAuth"] }, "\u4FDD\u5B58"))),
/* @__PURE__ */ React.createElement("div", { className: componentmodules/* default */.Z.note }, /* @__PURE__ */ React.createElement("p", null, "\u8BA4\u8BC1\u987B\u77E5\uFF1A"), /* @__PURE__ */ React.createElement("p", null, "1.\u6839\u636E\u804C\u4E1A\u4E0A\u4F20\u76F8\u5E94\u7684\u8BC1\u4EF6\u7167\uFF1A\u6559\u5E08\uFF08\u6559\u5E08\u8BC1\uFF09\uFF0C\u4E13\u4E1A\u4EBA\u58EB\uFF08\u5458\u5DE5\u8BC1\uFF09\u3001\u5B66\u751F\uFF08\u5B66\u751F\u8BC1\uFF09\uFF0C\u8BF7\u786E\u4FDD\u8BC1\u4EF6\u7167\u5185\u5BB9\u5B8C\u6574\u5E76\u4E14\u6E05\u6670\u53EF\u89C1\uFF0C\u4E25\u7981PS\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "2.\u6211\u4EEC\u5C06\u5728\u4F60\u63D0\u4EA4\u804C\u4E1A\u8BC1\u4FE1\u606F\u540E\u768424\u5C0F\u65F6\uFF08\u4E0D\u5305\u542B\u8282\u5047\u65E5\uFF09\u5185\u5B8C\u6210\u5BA1\u6838\uFF0C\u5BA1\u6838\u7ED3\u679C\u5C06\u4F1A\u4EE5\u7CFB\u7EDF\u6D88\u606F\u7684\u5F62\u5F0F\u53D1\u9001\u7ED9\u4F60\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "3.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u8C28\u614E\u586B\u5199\uFF1B\u804C\u4E1A\u53D8\u66F4\u8BF7\u9009\u62E9\u91CD\u65B0\u8BA4\u8BC1\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "4.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u7CFB\u7EDF\u5C06\u81EA\u52A8\u53D1\u653E500\u4E2A\u91D1\u5E01\u4F5C\u4E3A\u5956\u52B1\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "5.\u6211\u4EEC\u4F1A\u786E\u4FDD\u4F60\u6240\u63D0\u4F9B\u7684\u4FE1\u606F\u5747\u5904\u4E8E\u4E25\u683C\u7684\u4FDD\u5BC6\u72B6\u6001\uFF0C\u4E0D\u4F1A\u6CC4\u9732\uFF1B"), /* @__PURE__ */ React.createElement("p", null, "6.\u5982\u5B58\u5728\u6076\u610F\u4E71\u586B\u5199\u59D3\u540D\uFF0C\u5B66\u53F7\uFF0C\u53CA\u4E0A\u4F20\u4E0E\u804C\u4E1A\u8BC1\u4EF6\u65E0\u5173\u56FE\u7247\u8005\uFF0C\u4E00\u7ECF\u53D1\u73B0\u5C06\u51BB\u7ED3", !((_a2 = globalSetting == null ? void 0 : globalSetting.setting) == null ? void 0 : _a2.is_local) && "EduCoder", "\u8D26\u53F7\u3002"), /* @__PURE__ */ React.createElement("p", null, "7.\u975E\u8001\u5E08\u8EAB\u4EFD\u63D0\u4EA4\u804C\u4E1A\u8BA4\u8BC1\u540E\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u5C06\u72B6\u6001\u6539\u4E3A\u5DF2\u8BA4\u8BC1\uFF0C\u4F60\u5C06\u53EF\u4EE5\u4F53\u9A8C\u5E73\u53F0\u9700\u8981\u804C\u4E1A\u8BA4\u8BC1\u7684\u529F\u80FD\uFF1B\u5982\u679C\u5728\u8BA4\u8BC1\u540E\u7684\u4F7F\u7528\u8FC7\u7A0B\u4E2D\u672A\u901A\u8FC7\u5BA1\u6838\uFF0C\u4F60\u5C06\u4E0D\u80FD\u7EE7\u7EED\u4F53\u9A8C\u9700\u8981\u8BA4\u8BC1\u7684\u529F\u80FD\u3002"))
)),
/* @__PURE__ */ React.createElement(
components_AppplySchoolModal,
{
visible: visibleAppplySchool,
onClose: () => setVisibleAppplySchool(false),
schoolName: formValue.school,
onSuccess: handleSchoolSuccess
}
),
/* @__PURE__ */ React.createElement(
AppplyDepartmentModal/* default */.Z,
{
visible: visibleAppplyDepartment,
onClose: () => setVisibleAppplyDepartment(false),
schoolId: (_b2 = schoolList.find((item) => item.name === formValue.school)) == null ? void 0 : _b2.id,
schoolName: formValue.school,
departmentName: formValue.department,
onSuccess: (departmentName) => handleSetDepartment(formValue.school, departmentName)
}
)
);
};
/* harmony default export */ var component_ProfessionalAuthModal = ((0,_umi_production_exports.connect)(
({
user,
account,
loading,
globalSetting
}) => ({
user,
account,
globalSetting,
loading: loading.effects
})
)(ProfessionalAuthModal));
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,811 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1788],{
/***/ 68902:
/*!*****************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SetsScore.tsx ***!
\*****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 46651);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 54449);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 13462);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_5__["default"];
const ImportHomeWorks = ({ classroomList, dispatch, onOk }) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_6__["default"].useForm();
const [file, setfile] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const draggerprops = {
height: 100,
onRemove: () => {
setfile("");
},
accept: ".xls,.xlsx",
multiple: false,
beforeUpload: (file2) => __async(void 0, null, function* () {
setfile(file2);
return false;
})
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
form.setFieldsValue({
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_3___default()(
moment__WEBPACK_IMPORTED_MODULE_3___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
),
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_3___default()(
moment__WEBPACK_IMPORTED_MODULE_3___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
)
});
}, []);
return /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_7__["default"],
{
centered: true,
title: "\u4FEE\u6539\u6210\u7EE9",
open: classroomList.actionTabs.key === "\u4FEE\u6539\u6210\u7EE9" ? true : false,
okText: "\u786E\u5B9A",
width: 600,
cancelText: "\u53D6\u6D88",
okButtonProps: {
loading: isLoading
},
onOk: () => __async(void 0, null, function* () {
form.submit();
}),
onCancel: () => {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"],
{
form,
onFinish: (values) => __async(void 0, null, function* () {
var _a, _b;
console.log("---", classroomList.actionTabs, values, params);
let url = ((_a = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _a.type) === "exercise" ? `/api/exercises/${params == null ? void 0 : params.category}/exercise_user/edit_score.json` : `/api/student_works/${classroomList.actionTabs.id}/edit_score.json`;
setisLoading(true);
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(url, {
method: "post",
body: __spreadProps(__spreadValues({}, values), { exercise_user_id: ((_b = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _b.type) === "exercise" ? classroomList.actionTabs.id : "" })
});
setisLoading(false);
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
onOk();
})
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u6700\u7EC8\u6210\u7EE9",
style: { marginBottom: 0 },
name: "score",
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u6700\u7EC8\u6210\u7EE9" }]
},
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { min: 0, style: { width: "100%" } })
)
)
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({ classroomList }) => ({
classroomList
})
)(ImportHomeWorks));
/***/ }),
/***/ 76281:
/*!*******************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Settingtime.tsx ***!
\*******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 46651);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 81327);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 84291);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_5__["default"];
const ImportHomeWorks = ({}) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_6__["default"].useForm();
const [dis, setdis] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
console.log("----", params);
function getdata() {
return __async(this, null, function* () {
var _a, _b;
let url;
if (window.location.href.indexOf("exercise") > -1) {
url = `/api/exercises/${params == null ? void 0 : params.categoryId}/get_time_setting.json`;
} else {
url = `/api/homework_commons/${params == null ? void 0 : params.categoryId}/get_time_setting.json`;
}
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
method: "get"
});
if ((res == null ? void 0 : res.status) === 0) {
form.setFieldsValue({
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_2___default()(
moment__WEBPACK_IMPORTED_MODULE_2___default()((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.publish_time).format("YYYY-MM-DD HH:mm")
),
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_2___default()(
moment__WEBPACK_IMPORTED_MODULE_2___default()((_b = res == null ? void 0 : res.data) == null ? void 0 : _b.end_time).format("YYYY-MM-DD HH:mm")
)
});
}
});
}
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
getdata();
}, []);
return /* @__PURE__ */ React.createElement("div", { style: { padding: "50px 30px", background: "#fff" } }, /* @__PURE__ */ React.createElement("div", { style: { textAlign: "end" } }, dis && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { onClick: () => {
setdis(false);
} }, "\u7F16\u8F91\u8BBE\u7F6E"), !dis && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { type: "primary", loading: isLoading, onClick: () => {
form.submit();
} }, "\u63D0\u4EA4"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { style: { marginLeft: 20 }, onClick: () => {
setdis(true);
} }, "\u53D6\u6D88"))), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"],
{
form,
disabled: dis,
onFinish: (values) => __async(void 0, null, function* () {
setisLoading(true);
console.log("---", window.location.href);
let url;
if (window.location.href.indexOf("exercise") > -1) {
url = `/api/exercises/${params == null ? void 0 : params.categoryId}/time_setting.json`;
} else {
url = `/api/homework_commons/${params == null ? void 0 : params.categoryId}/time_setting.json`;
}
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
method: "post",
body: {
publish_time: moment__WEBPACK_IMPORTED_MODULE_2___default()(values.publish_time).format("YYYY-MM-DD HH:mm"),
end_time: moment__WEBPACK_IMPORTED_MODULE_2___default()(values.end_time).format("YYYY-MM-DD HH:mm")
}
});
setisLoading(false);
if ((res == null ? void 0 : res.status) === 0) {
setdis(true);
}
})
},
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u5F00\u59CB\u65F6\u95F4",
name: "publish_time",
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4" }]
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
showTime: { format: "HH:mm" },
style: { width: 260 },
size: "large",
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledDate */ .Q8)(current),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledTime */ .d0)(current),
allowClear: false,
format: "YYYY-MM-DD HH:mm"
}
)
), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999", fontSize: "14px", height: 40, marginBottom: 8, display: "block" } }, "\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4\uFF09"))),
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u7ED3\u675F\u65F6\u95F4",
name: "end_time",
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4" }]
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
showTime: { format: "HH:mm" },
style: { width: 260 },
size: "large",
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledDate */ .Q8)(current, "", form.getFieldValue("publish_time")),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_3__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
allowClear: false,
format: "YYYY-MM-DD HH:mm"
}
)
), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999", fontSize: "14px", height: 40, marginBottom: 8, display: "block" } }, "\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9\uFF09")))
));
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({ classroomList }) => ({
classroomList
})
)(ImportHomeWorks));
/***/ }),
/***/ 70197:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
/* harmony export */ xm: function() { return /* binding */ getecyears; },
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
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 __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 showLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
});
};
const hideLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "" }
});
};
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
query: params
})
);
hideLoading();
});
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
}
});
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
}
});
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
}
});
const ExportStartUser = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
}
});
const exportMoocrecord = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
}
});
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
}
});
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
if (res.status === 0)
yield downLoadFileIframe(
"",
setUrlQuery({
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
query: params
})
);
hideLoading();
});
const ExportPollsScores = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
query: params
})
);
hideLoading();
});
const ExportAttendance = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
query: params
})
);
});
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
query: params
})
);
});
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
query: params
})
);
});
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
query: params
})
);
});
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
query: params
})
);
});
const ExportProblemset = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
query: params
})
);
});
const Exportcompetitions = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
query: params
})
);
});
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
}
});
const getDownFile = (params) => __async(void 0, null, function* () {
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
query: params
})
);
});
const getecyears = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
query: params
})
);
});
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
query: params
})
);
});
const getec_training_objectives = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
});
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
});
const getec_courses = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
});
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
});
const getrank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
});
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
});
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
query: params
})
);
});
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
query: params
})
);
});
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
query: params
})
);
});
const exportTaskPass = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
query: params
})
);
});
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
title || "",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
query: params
})
);
});
const getmember_works = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
});
/***/ })
}]);

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,342 +0,0 @@
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2376],{
/***/ 63442:
/*!*********************************************************!*\
!*** ./src/components/MathematicalGraphics/js/web3d.js ***!
\*********************************************************/
/***/ (function() {
function web3d() {
var H = "bootstrap", I = "begin", J = "gwt.codesvr.web3d=", K = "gwt.codesvr=", L = "web3d", M = "startup", N = "DUMMY", O = 0, P = 1, Q = "iframe", R = "position:absolute; width:0; height:0; border:none; left: -1000px;", S = " top: -1000px;", T = "Chrome", U = "CSS1Compat", V = "<!doctype html>", W = "", X = "<html><head></head><body></body></html>", Y = "undefined", Z = "readystatechange", $ = 10, _ = "script", ab = "javascript", bb = "Failed to load ", cb = "moduleStartup", db = "scriptTagAdded", eb = "moduleRequested", fb = "meta", gb = "name", hb = "web3d::", ib = "::", jb = "gwt:property", kb = "content", lb = "=", mb = "gwt:onPropertyErrorFn", nb = 'Bad handler "', ob = '" for "gwt:onPropertyErrorFn"', pb = "gwt:onLoadErrorFn", qb = '" for "gwt:onLoadErrorFn"', rb = "#", sb = "?", tb = "/", ub = "img", vb = "clear.cache.gif", wb = "baseUrl", xb = "web3d.nocache.js", yb = "base", zb = "//", Ab = "selectingPermutation", Bb = "web3d.devmode.js", Cb = "A18F540516513B1292CA7CEF2F6AFC7E", Db = ":", Eb = ".cache.js", Fb = "loadExternalRefs", Gb = "end";
var n = window;
var o = document;
q(H, I);
function p() {
var a = n.location.search;
return a.indexOf(J) != -1 || a.indexOf(K) != -1;
}
function q(a, b) {
if (n.__gwtStatsEvent) {
n.__gwtStatsEvent({ moduleName: L, sessionId: n.__gwtStatsSessionId, subSystem: M, evtGroup: a, millis: (/* @__PURE__ */ new Date()).getTime(), type: b });
}
}
web3d.__sendStats = q;
web3d.__moduleName = L;
web3d.__errFn = null;
web3d.__moduleBase = N;
web3d.__softPermutationId = O;
web3d.__computePropValue = null;
web3d.__getPropMap = null;
web3d.__installRunAsyncCode = function() {
};
web3d.__gwtStartLoadingFragment = function() {
return null;
};
web3d.__gwt_isKnownPropertyValue = function() {
return false;
};
web3d.__gwt_getMetaProperty = function() {
return null;
};
var r = null;
var s = n.__gwt_activeModules = n.__gwt_activeModules || {};
s[L] = { moduleName: L };
web3d.__moduleStartupDone = function(e2) {
var f2 = s[L].bindings;
s[L].bindings = function() {
var a = f2 ? f2() : {};
var b = e2[web3d.__softPermutationId];
for (var c2 = O; c2 < b.length; c2++) {
var d2 = b[c2];
a[d2[O]] = d2[P];
}
return a;
};
};
var t;
function u() {
v();
return t;
}
function v() {
if (t) {
return;
}
var a = o.createElement(Q);
a.id = L;
a.style.cssText = R + S;
a.tabIndex = -1;
o.body.appendChild(a);
t = a.contentWindow.document;
if (navigator.userAgent.indexOf(T) == -1) {
t.open();
var b = document.compatMode == U ? V : W;
t.write(b + X);
t.close();
}
}
function w(f2) {
function g2(a) {
function b() {
if (typeof o.readyState == Y) {
return typeof o.body != Y && o.body != null;
}
return /loaded|complete/.test(o.readyState);
}
var c2 = b();
if (c2) {
a();
return;
}
function d2() {
if (!c2) {
if (!b()) {
return;
}
c2 = true;
a();
if (o.removeEventListener) {
o.removeEventListener(Z, d2, false);
}
if (e2) {
clearInterval(e2);
}
}
}
if (o.addEventListener) {
o.addEventListener(Z, d2, false);
}
var e2 = setInterval(function() {
d2();
}, $);
}
function h2(a) {
var b = u();
var c2 = b.body;
var d2 = b.createElement(_);
d2.language = ab;
if (location.host) {
d2.crossOrigin = W;
}
d2.src = a;
if (web3d.__errFn) {
d2.onerror = function() {
web3d.__errFn(L, new Error(bb + a));
};
}
c2.appendChild(d2);
q(cb, db);
}
q(cb, eb);
g2(function() {
h2(f2);
});
}
web3d.__startLoadingFragment = function(a) {
return C(a);
};
web3d.__installRunAsyncCode = function(a) {
var b = u();
var c2 = b.body;
var d2 = b.createElement(_);
d2.language = ab;
d2.text = a;
c2.appendChild(d2);
c2.removeChild(d2);
};
function A() {
var c = {};
var d;
var e;
var f = o.getElementsByTagName(fb);
for (var g = O, h = f.length; g < h; ++g) {
var i = f[g], j = i.getAttribute(gb), k;
if (j) {
j = j.replace(hb, W);
if (j.indexOf(ib) >= O) {
continue;
}
if (j == jb) {
k = i.getAttribute(kb);
if (k) {
var l, m = k.indexOf(lb);
if (m >= O) {
j = k.substring(O, m);
l = k.substring(m + P);
} else {
j = k;
l = W;
}
c[j] = l;
}
} else if (j == mb) {
k = i.getAttribute(kb);
if (k) {
try {
d = eval(k);
} catch (a) {
alert(nb + k + ob);
}
}
} else if (j == pb) {
k = i.getAttribute(kb);
if (k) {
try {
e = eval(k);
} catch (a) {
alert(nb + k + qb);
}
}
}
}
}
__gwt_getMetaProperty = function(a) {
var b = c[a];
return b == null ? null : b;
};
r = d;
web3d.__errFn = e;
}
function B() {
function e2(a) {
var b = a.lastIndexOf(rb);
if (b == -1) {
b = a.length;
}
var c2 = a.indexOf(sb);
if (c2 == -1) {
c2 = a.length;
}
var d2 = a.lastIndexOf(tb, Math.min(c2, b));
return d2 >= O ? a.substring(O, d2 + P) : W;
}
function f2(a) {
if (a.match(/^\w+:\/\//)) {
} else {
var b = o.createElement(ub);
b.src = a + vb;
a = e2(b.src);
}
return a;
}
function g2() {
var a = __gwt_getMetaProperty(wb);
if (a != null) {
return a;
}
return W;
}
function h2() {
var a = o.getElementsByTagName(_);
for (var b = O; b < a.length; ++b) {
if (a[b].src.indexOf(xb) != -1) {
return e2(a[b].src);
}
}
return W;
}
function i2() {
var a = o.getElementsByTagName(yb);
if (a.length > O) {
return a[a.length - P].href;
}
return W;
}
function j2() {
var a = o.location;
return a.href == a.protocol + zb + a.host + a.pathname + a.search + a.hash;
}
var k2 = g2();
if (k2 == W) {
k2 = h2();
}
if (k2 == W) {
k2 = i2();
}
if (k2 == W && j2()) {
k2 = e2(o.location.href);
}
k2 = f2(k2);
return k2;
}
function C(a) {
if (a.match(/^\//)) {
return a;
}
if (a.match(/^[a-zA-Z]+:\/\//)) {
return a;
}
return web3d.__moduleBase + a;
}
function D() {
var f2 = [];
var g2 = O;
var h2 = [];
var i2 = [];
function j2(a) {
var b = i2[a](), c2 = h2[a];
if (b in c2) {
return b;
}
var d2 = [];
for (var e2 in c2) {
d2[c2[e2]] = e2;
}
if (r) {
r(a, d2, b);
}
throw null;
}
__gwt_isKnownPropertyValue = function(a, b) {
return b in h2[a];
};
web3d.__getPropMap = function() {
var a = {};
for (var b in h2) {
if (h2.hasOwnProperty(b)) {
a[b] = j2(b);
}
}
return a;
};
web3d.__computePropValue = j2;
n.__gwt_activeModules[L].bindings = web3d.__getPropMap;
q(H, Ab);
if (p()) {
return C(Bb);
}
var k2;
try {
k2 = Cb;
var l2 = k2.indexOf(Db);
if (l2 != -1) {
g2 = parseInt(k2.substring(l2 + P), $);
k2 = k2.substring(O, l2);
}
} catch (a) {
}
web3d.__softPermutationId = g2;
return C(k2 + Eb);
}
function F() {
if (!n.__gwt_stylesLoaded) {
n.__gwt_stylesLoaded = {};
}
q(Fb, I);
q(Fb, Gb);
}
A();
web3d.__moduleBase = B();
s[L].moduleBase = web3d.__moduleBase;
var G = D();
F();
q(H, Gb);
w(G);
return true;
}
web3d.succeeded = web3d();
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,679 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3209],{
/***/ 37536:
/*!********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/CommonHomework/components/AfterAppendix.tsx ***!
\********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 98135);
/* harmony import */ var _service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/service/shixunHomeworks */ 25646);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _components_MultiUpload__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/MultiUpload */ 50066);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 PublishShixun = ({ classroomList, loading, dispatch }) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_2__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_4__["default"].useForm();
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
{
centered: true,
title: "\u8865\u4EA4\u9644\u4EF6",
open: classroomList.actionTabs.key === "\u8865\u4EA4\u9644\u4EF6" ? true : false,
bodyStyle: { minHeight: 200 },
onOk: () => __async(void 0, null, function* () {
var _a;
yield form.validateFields();
const formValue = __spreadValues({}, form.getFieldValue());
const { selectArrs } = classroomList.actionTabs;
formValue.attachment_ids = (_a = formValue.attachment_ids) == null ? void 0 : _a.map((item) => item.response.id);
const res = yield (0,_service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_1__/* .reviseAttachment */ .mz)(__spreadProps(__spreadValues({}, formValue), { homeworkId: selectArrs.work_id }));
if (res.status === 0) {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
}),
onCancel: () => {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
{
form,
initialValues: {}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item,
{
name: "attachment_ids",
rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }]
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_MultiUpload__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, null)
),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "description" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_6__["default"].TextArea, { placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26", rows: 7 }))
)
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_2__.connect)(
({
classroomList,
loading
}) => ({
classroomList,
loading
})
)(PublishShixun));
/***/ }),
/***/ 98024:
/*!**************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/CommonHomework/components/Publish.tsx ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 84291);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 24905);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 88141);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 13462);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 79277);
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/classrooms */ 65998);
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 76863);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 __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 PublishShixun = (_a) => {
var _b = _a, {
classroomList,
dispatch,
courseEndTime
} = _b, props = __objRest(_b, [
"classroomList",
"dispatch",
"courseEndTime"
]);
const params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_9__["default"].useForm();
const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1);
const [list, setList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [count, setCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(2e3);
const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
const [cancelState, setCancelState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03") {
clear();
getData();
if (classroomList.actionTabs.type === 2) {
const selectItem = classroomList.actionTabs.selectArrsAll[0];
setradiovalue(selectItem.unified_setting);
}
}
}, [classroomList.actionTabs]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (cancelState) {
if (btnLoading)
return;
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
dispatch({
type: "classroomList/getClassroomTeacherCommonList",
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
});
} else {
dispatch({
type: "classroomList/getClassroomCommonList",
payload: __spreadValues({}, classroomList.actionTabs.params)
});
}
}
}, [cancelState]);
const getData = (nextPage) => __async(void 0, null, function* () {
setLoading(true);
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_7__/* .getAllCourseGroup */ .c_)(__spreadProps(__spreadValues({}, params), {
page: nextPage ? nextPage : page,
limit: 2e4,
homework_id: classroomList.actionTabs.type === 1 ? "" : classroomList.actionTabs.selectArrs[0]
}));
res == null ? void 0 : res.course_groups.map((item, index) => {
item.key = item.id;
item.title = item.name;
item.disabled = item.is_published;
});
if (res) {
setList([...res == null ? void 0 : res.course_groups]);
setCount(res == null ? void 0 : res.course_groups_count);
setLoading(false);
if (!nextPage) {
form.setFieldsValue({
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
moment__WEBPACK_IMPORTED_MODULE_1___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
),
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
moment__WEBPACK_IMPORTED_MODULE_1___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
)
});
}
}
});
const onLoadMore = (nextPage) => {
setPage(nextPage);
getData(nextPage);
};
const onRefresh = () => {
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
if (classroomList.actionTabs.detail) {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
dispatch({
type: "shixunHomeworks/getWorkList",
payload: __spreadValues({}, params)
});
dispatch({
type: "shixunHomeworks/getWorkSetting",
payload: __spreadValues({}, params)
});
} else {
dispatch({
type: "classroomList/getClassroomTeacherCommonList",
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
});
}
} else {
dispatch({
type: "classroomList/getClassroomCommonList",
payload: __spreadValues({}, classroomList.actionTabs.params)
});
}
};
const handleOk = () => __async(void 0, null, function* () {
var _a2, _b2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_publish)) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["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");
setisLoading(false);
return;
}
const formValue = __spreadValues({}, form.getFieldsValue());
if (formValue.end_time <= formValue.publish_time) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4");
setisLoading(false);
return;
}
if ((targetKeys == null ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");
setisLoading(false);
return;
}
let bodys = {
homework_ids: [...classroomList.actionTabs.selectArrs],
group_ids: targetKeys.length > 0 ? targetKeys.map((item) => item.id) : (_b2 = classroomList.detailCommonHomeworksList) == null ? void 0 : _b2.course_groups,
end_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.end_time).format("YYYY-MM-DD HH:mm"),
publish_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.publish_time).format("YYYY-MM-DD HH:mm"),
unified_setting: !targetKeys.length
};
setisLoading(true);
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
`/api/courses/${params.coursesId}/homework_commons/publish_with_homework_list_position.json`,
{
method: "post",
body: __spreadValues({}, bodys)
}
);
if (res.status === 0) {
setisLoading(false);
(0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u7ACB\u5373\u53D1\u5E03"]);
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.success("\u53D1\u5E03\u6210\u529F");
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
});
props.onCallback && props.onCallback();
onRefresh();
if (localStorage.getItem("Noviceguide") === "0") {
} else {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {
key: "\u5E95\u90E8\u5F39\u7A97",
type: 13,
text: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")
}
});
}
} else {
setisLoading(false);
}
});
const clear = () => {
setPage(1);
setList([]);
settargetKeys([]);
};
const { detailCommonHomeworksList } = classroomList;
const hasMore = count > page * limit;
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
{
width: 600,
centered: true,
confirmLoading: isLoading,
title: "\u53D1\u5E03\u4F5C\u4E1A",
open: classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03" ? true : false,
okText: "\u53D1\u5E03\u4F5C\u4E1A",
cancelText: "\u6682\u4E0D\u53D1\u5E03",
onOk: handleOk,
onCancel: () => {
clear();
onRefresh();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),
list && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { paddingLeft: 0 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_14__["default"],
{
style: { width: 170, marginRight: "25px" },
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current),
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
showTime: {
format: "HH:mm",
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
}
))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_14__["default"],
{
style: { width: 170 },
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
showTime: {
format: "HH:mm",
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
},
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue("publish_time")),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
format: "YYYY-MM-DD HH:mm",
allowClear: false
}
)))), classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"].Group */ .ZP.Group,
{
value: radiovalue,
onChange: (e) => {
setradiovalue(e.target.value);
settargetKeys([]);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP,
{
className: "ml20",
disabled: list.length <= 0,
value: false
},
"\u5206\u73ED\u53D1\u5E03"
)
)), list.length <= 0 && classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"span",
{
style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" }
},
'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'
)), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"div",
{
style: {
display: "flex",
justifyContent: "space-between",
marginBottom: "10px"
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
{
checked: targetKeys.length === list.length,
onChange: (e) => {
if (targetKeys.length === list.length) {
settargetKeys([]);
} else {
settargetKeys(list.filter((item) => !item.is_published));
}
}
},
"\u5168\u9009"
)),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { width: 16 } }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED")
), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z,
{
data: list,
selectedRowKeys: targetKeys,
setSelectedRowKeys: settargetKeys
}
))
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(
({ classroomList }) => ({
classroomList
})
)(PublishShixun));
/***/ }),
/***/ 21981:
/*!**********************************!*\
!*** ./src/utils/shixunExec.tsx ***!
\**********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ _: function() { return /* binding */ checkShixunInClassroom; }
/* harmony export */ });
/* harmony import */ var _service_shixuns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/shixuns */ 30278);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 14491);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/util */ 13462);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
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 handleStartGame = (_0) => __async(void 0, [_0], function* ({ is_jupyter, is_jupyter_lab, shixunId, homework_common_id, courseId }) {
if (is_jupyter || is_jupyter_lab) {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execJupyter */ .BK)({
id: shixunId
});
if (res == null ? void 0 : res.identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${res.identifier}/jupyter?homework_common_id=${homework_common_id}`);
}
return;
}
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({
id: shixunId,
homework_common_id
});
if (execRes == null ? void 0 : execRes.game_identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
} else if ((execRes == null ? void 0 : execRes.status) == -3) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .bindPhone */ .eF)();
}
});
const handleResetGame = (url, homework_common_id, courseId) => {
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),
onOk: () => __async(void 0, null, function* () {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .resetMyGame */ .$Q)({ url });
if (!res) {
return;
}
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({ id: res.shixun_identifier, homework_common_id });
if (execRes == null ? void 0 : execRes.game_identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
}
})
});
};
const handleInBeta = (message2) => {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message2, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")
});
};
const checkShixunInClassroom = (_0, _1) => __async(void 0, [_0, _1], function* (shixunId, { is_jupyter, is_jupyter_lab }) {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .getProgressHomeworks */ .WT)(shixunId);
if (res.length > 1) {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].info({
icon: null,
closable: true,
maskClosable: true,
centered: true,
width: 820,
okButtonProps: { style: { display: "none" } },
title: "\u63D0\u793A",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, "\u4F60\u5F53\u524D\u6709", res.length, "\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement(
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
{
pagination: false,
columns: [
{
title: "\u8BFE\u5802\u540D\u79F0",
dataIndex: "course_name",
ellipsis: true,
width: 180,
align: "center"
},
{
title: "\u4F5C\u4E1A\u540D\u79F0",
dataIndex: "name",
ellipsis: true,
width: 240,
align: "center",
render(text, record) {
const { course_identifier, id } = record || {};
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("a", { target: "_blank", href: `/classrooms/${course_identifier}/shixun_homework/${id}/detail` }, text);
}
},
{
title: "\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4",
dataIndex: "end_time",
align: "center"
},
{
title: "\u64CD\u4F5C",
align: "center",
render(text, record) {
const { course_identifier, id, shixun_identifier } = record;
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { style: {
cursor: "pointer",
color: "#165dff"
}, onClick: () => {
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
} }, "\u524D\u5F80\u6311\u6218");
}
}
],
dataSource: res,
rowKey: "id"
}
))
});
return true;
}
if (res.length === 1) {
const { shixun_identifier, id, course_identifier } = res[0];
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
return true;
}
return false;
});
/* harmony default export */ __webpack_exports__.Z = (handleStartGame);
/***/ })
}]);

File diff suppressed because one or more lines are too long

@ -1,26 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3277],{
/***/ 13277:
/*!*************************************************!*\
!*** ./src/.umi-production/core/EmptyRoute.tsx ***!
\*************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": function() { return /* binding */ EmptyRoute; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
function EmptyRoute() {
const context = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)();
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(umi__WEBPACK_IMPORTED_MODULE_1__.Outlet, { context });
}
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,608 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[339],{
/***/ 98629:
/*!**********************************************************!*\
!*** ./src/components/FixedButton/index.tsx + 1 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
t: function() { return /* binding */ FixedButton; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FixedButtonmodules = ({"buttonFixed":"buttonFixed___vyq30","button":"button___hxmYv","buttonWrap":"buttonWrap___uK8dl"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/FixedButton/index.tsx
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;
};
const FixedButton = ({
cancelText = "\u53D6\u6D88",
okText = "\u786E\u5B9A",
loading = false,
hasOkBtn = true,
hasCancelBtn = true,
okButtonProps = {},
onCancel = () => {
},
onOk = () => {
},
className = ""
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(FixedButtonmodules.buttonFixed, className) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FixedButtonmodules.buttonWrap }, hasCancelBtn && /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
size: "middle",
className: `${FixedButtonmodules.button} mr20`,
onClick: onCancel
},
cancelText
), hasOkBtn && /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
__spreadValues({
size: "middle",
type: "primary",
className: `${FixedButtonmodules.button} mr20`,
loading,
onClick: onOk
}, okButtonProps),
okText
)));
};
/***/ }),
/***/ 30339:
/*!*************************************************************************************!*\
!*** ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx + 1 modules ***!
\*************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestCase; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/collapse/index.js + 8 modules
var collapse = __webpack_require__(36381);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// 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/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// 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/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules
var space = __webpack_require__(81327);
// 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/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
var es_switch = __webpack_require__(78673);
// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules
var FixedButton = __webpack_require__(98629);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
var ui_customization = __webpack_require__(26324);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestCasemodules = ({"wrap":"wrap___BgpUe","row":"row___UWxAG","textarea":"textarea___gaLin","btn":"btn___ZpuhS","sub":"sub___Jd_ZS"});
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
var monaco_editor = __webpack_require__(32150);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(88141);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 { Panel } = collapse["default"];
const { TextArea } = input["default"];
const TestCase = ({
active,
type = "jupyter"
}) => {
var _a, _b;
const params = (0,_umi_production_exports.useParams)();
const [form] = es_form["default"].useForm();
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({});
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
const [activeKey, setActiveKey] = (0,_react_17_0_2_react.useState)(0);
const [testSetList, setTestSetList] = (0,_react_17_0_2_react.useState)([]);
const [tagsList, setTagsList] = (0,_react_17_0_2_react.useState)([]);
const [list, setList] = (0,_react_17_0_2_react.useState)([]);
const editable = (_b = (_a = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a.shixun) == null ? void 0 : _b.editable;
(0,_react_17_0_2_react.useEffect)(() => {
if (active === "testCase") {
getData();
}
}, [active]);
(0,_react_17_0_2_react.useEffect)(() => {
getTags();
}, []);
const getData = () => __async(void 0, null, function* () {
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
const testSetData = [{ hidden: 0, input: "", output: "", score: 100 }];
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/jupyter_evalute_setting.json`, { method: "get" });
if ((res == null ? void 0 : res.status) === 0) {
setList((_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.standard_scripts);
const initData = {
open_evaluate: (_b2 = res == null ? void 0 : res.data) == null ? void 0 : _b2.open_evaluate,
exec_time: ((_c = res == null ? void 0 : res.data) == null ? void 0 : _c.exec_time) || 3,
test_set_score: ((_d = res == null ? void 0 : res.data) == null ? void 0 : _d.test_set_score) === null ? false : (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.test_set_score,
test_set_average: ((_f = res == null ? void 0 : res.data) == null ? void 0 : _f.test_set_average) === null ? true : (_g = res == null ? void 0 : res.data) == null ? void 0 : _g.test_set_average,
choice_standard_scripts: ((_h = res == null ? void 0 : res.data) == null ? void 0 : _h.choice_standard_scripts) || null,
evaluate_script: ((_i = res == null ? void 0 : res.data) == null ? void 0 : _i.evaluate_script) || "",
evaluate_method: (_j = res == null ? void 0 : res.data) == null ? void 0 : _j.evaluate_method,
use_jupyter_result: (_k = res == null ? void 0 : res.data) == null ? void 0 : _k.use_jupyter_result
};
form.setFieldsValue(initData);
setFormValue(initData);
setTestSetList(((_m = (_l = res == null ? void 0 : res.data) == null ? void 0 : _l.test_sets) == null ? void 0 : _m.length) ? (_n = res == null ? void 0 : res.data) == null ? void 0 : _n.test_sets : testSetData);
}
});
const getTags = () => __async(void 0, null, function* () {
var _a2;
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/get_jupyter_tags.json`, { method: "get" });
if ((res == null ? void 0 : res.status) === 0) {
setTagsList(((_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.list) || []);
}
});
const handleOk = (values) => __async(void 0, null, function* () {
const scoreList = testSetList.map((item) => item.score);
const sumScore = scoreList.reduce((current, next) => current + next, 0);
if (values.test_set_score && sumScore !== 100) {
message/* default */.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");
return;
}
if (values.evaluate_method === 3 && (testSetList == null ? void 0 : testSetList.some((e) => !e.tags))) {
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");
return;
}
setBtnLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/update_jupyter_evaluate_setting.json`, {
method: "post",
body: __spreadProps(__spreadValues({}, values), {
mirror_script_id: values == null ? void 0 : values.choice_standard_scripts,
open_evaluate: (values == null ? void 0 : values.open_evaluate) ? 1 : 0,
test_set: testSetList.map((e) => __spreadProps(__spreadValues({}, e), { is_file: false }))
})
});
if (res.status === 0) {
message/* default */.ZP.success("\u4FDD\u5B58\u6210\u529F");
}
setBtnLoading(false);
});
const handleValuesChange = (changedValues) => {
setFormValue(__spreadValues({}, form.getFieldsValue()));
if ("test_set_average" in changedValues && (changedValues == null ? void 0 : changedValues.test_set_average)) {
handleShareRatio(testSetList);
}
if ("test_set_score" in changedValues && (changedValues == null ? void 0 : changedValues.test_set_score)) {
form.setFieldsValue({ test_set_average: true });
setFormValue(__spreadProps(__spreadValues({}, form.getFieldsValue()), { test_set_average: true }));
handleShareRatio(testSetList);
}
if ("choice_standard_scripts" in changedValues) {
modal["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ React.createElement("div", { className: "tc font16" }, "\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /* @__PURE__ */ React.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),
onOk: () => __async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params == null ? void 0 : params.id}/get_script_contents.json`, {
method: "get",
params: {
id: params == null ? void 0 : params.id,
script_id: changedValues == null ? void 0 : changedValues.choice_standard_scripts
}
});
if (res == null ? void 0 : res.content) {
modal["default"].info({
centered: true,
title: "\u63D0\u793A",
okText: "\u77E5\u9053\u5566",
content: /* @__PURE__ */ React.createElement("div", { className: "tc font16" }, "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")
});
form.setFieldsValue({ evaluate_script: res == null ? void 0 : res.content });
setFormValue(__spreadProps(__spreadValues({}, form.getFieldsValue()), { evaluate_script: res == null ? void 0 : res.content }));
}
})
});
}
};
const handleShareRatio = (testSetData) => {
let code_compile_score = 0;
const score = Math.floor((100 - code_compile_score) / testSetData.length);
const lastScore = score + (100 - code_compile_score) % testSetData.length;
testSetData = testSetData.map((item, index) => {
if (index === testSetData.length - 1) {
return __spreadProps(__spreadValues({}, item), { score: lastScore });
}
return __spreadProps(__spreadValues({}, item), { score });
});
setTestSetList(testSetData);
};
const handleAddTestSet = () => {
const testSetData = [...testSetList, { hidden: 0, input: "", output: "", score: 0 }];
if (form.getFieldValue("test_set_average")) {
handleShareRatio(testSetData);
} else {
setTestSetList(testSetData);
}
};
const { test_set_score, test_set_average, choice_standard_scripts, open_evaluate } = formValue;
return /* @__PURE__ */ React.createElement("section", { className: TestCasemodules.wrap }, /* @__PURE__ */ React.createElement(
es_form["default"],
{
form,
disabled: !open_evaluate,
layout: "vertical",
onValuesChange: handleValuesChange,
onFinish: handleOk
},
/* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
name: "open_evaluate",
style: { marginTop: 10 },
valuePropName: "checked"
},
/* @__PURE__ */ React.createElement(es_checkbox["default"], { disabled: false }, "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")
),
/* @__PURE__ */ React.createElement("h4", { className: "font14" }, "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
label: "\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",
name: "exec_time",
className: TestCasemodules.row,
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" }, {
type: "number",
min: 3,
message: "\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"
}]
},
/* @__PURE__ */ React.createElement(input_number/* default */.Z, { size: "large", style: { width: 400 }, min: 3 })
)),
/* @__PURE__ */ React.createElement("h4", { className: "font14 mb10" }, "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(es_form["default"].Item, { name: "test_set_score" }, /* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(space/* default */.Z, { direction: "vertical" }, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: false }, "\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: true }, "\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),
/* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
label: /* @__PURE__ */ React.createElement("span", { style: { fontWeight: 500 }, className: "c-black" }, "\u8BC4\u6D4B\u8BBE\u7F6E"),
name: "evaluate_method",
style: { flexDirection: "row", marginTop: 15 },
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E" }]
},
/* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(space/* default */.Z, { direction: "vertical" }, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: 1 }, "\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: 3 }, "\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B", /* @__PURE__ */ React.createElement("span", { className: "c-grey-999" }, " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))
),
/* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", justify: "space-between", className: "font14" }, /* @__PURE__ */ React.createElement("div", { style: { fontWeight: 500 } }, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), "\u6D4B\u8BD5\u7528\u4F8B"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(ui_customization/* CustomButton */.op, { style: { borderRadius: 2 }, onClick: handleAddTestSet }, "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),
test_set_score && /* @__PURE__ */ React.createElement(es_form["default"].Item, { name: "test_set_average" }, /* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: true }, "\u5747\u5206\u6BD4\u4F8B"), /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: false, style: { marginLeft: 50 } }, "\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement("div", null, testSetList.map((item, key) => {
return /* @__PURE__ */ React.createElement(
collapse["default"],
{
activeKey,
key,
onChange: () => {
setActiveKey((p) => p === key ? null : key);
}
},
/* @__PURE__ */ React.createElement(
Panel,
{
header: /* @__PURE__ */ React.createElement("div", { className: "font16" }, /* @__PURE__ */ React.createElement("span", { className: "mr10" }, "\u6D4B\u8BD5\u7528\u4F8B", key + 1), formValue.test_set_score && /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 40 } }, /* @__PURE__ */ React.createElement(
input["default"],
{
style: { width: 120 },
value: item.score,
onClick: (e) => e.stopPropagation(),
type: "number",
disabled: test_set_average,
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
return __spreadProps(__spreadValues({}, test), { score: e.target.value ? Number(e.target.value) : 0 });
}
return test;
});
const data = { test_set_average: false };
setFormValue(__spreadValues(__spreadValues({}, formValue), data));
form.setFieldsValue(data);
setTestSetList(testData);
}
}
), /* @__PURE__ */ React.createElement("span", { className: "ml10 mr10" }, "%")), /* @__PURE__ */ React.createElement("span", { className: "tr flex1", style: { float: "right" } }, key !== 0 && /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { placement: "bottom", title: "\u5220\u9664" }, /* @__PURE__ */ React.createElement("span", { style: { color: "#c5c5c5" }, className: "current iconfont icon-shanchu4", onClick: (e) => {
e.stopPropagation();
modal["default"].confirm({
centered: true,
icon: null,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: "\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",
onOk: () => {
const testData = testSetList.filter((_, testIndex) => testIndex !== key);
handleShareRatio(testData);
}
});
} })))),
key
},
/* @__PURE__ */ React.createElement("div", null, formValue.evaluate_method === 3 && /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", className: "mb20" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), /* @__PURE__ */ React.createElement("span", null, "\u6307\u5B9A\u4EE3\u7801\u5757"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: "\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002" }, /* @__PURE__ */ React.createElement("i", { style: { marginLeft: 6, marginRight: 20, color: "#145DFF" }, className: "iconfont icon-xiaowenhao2 font14" }))), /* @__PURE__ */ React.createElement(
es_select["default"],
{
value: item.tags,
size: "large",
style: { width: 450 },
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
return __spreadProps(__spreadValues({}, test), { tags: e });
}
return test;
});
setTestSetList(testData);
}
},
tagsList == null ? void 0 : tagsList.map((e) => /* @__PURE__ */ React.createElement(es_select["default"].Option, { value: e == null ? void 0 : e.tags, key: e == null ? void 0 : e.tags }, e == null ? void 0 : e.tags))
)), /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ React.createElement("div", null, " ", /* @__PURE__ */ React.createElement("span", null, "\u9884\u671F\u8F93\u51FA")), /* @__PURE__ */ React.createElement(
TextArea,
{
bordered: false,
className: TestCasemodules.textarea,
rows: 5,
placeholder: "\u9884\u671F\u8F93\u51FA",
value: item.output,
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
return __spreadProps(__spreadValues({}, test), { output: e.target.value });
}
return test;
});
setTestSetList(testData);
}
}
)), /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mt20", align: "middle" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", null, "\u53EF\u89C1\u6027"), /* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", null, '\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'), /* @__PURE__ */ React.createElement("div", null, "\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"), /* @__PURE__ */ React.createElement("div", null, "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1")) }, /* @__PURE__ */ React.createElement("i", { style: { marginLeft: 6, marginRight: 13, color: "#145DFF" }, className: "iconfont icon-xiaowenhao2 font14" }))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(
es_checkbox["default"],
{
className: "font14 ml5",
checked: item.hidden === 1,
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
let param = {
is_invisible: false,
actual_output_visible: false
};
if (e.target.checked) {
param = {
is_invisible: true,
actual_output_visible: true
};
}
return __spreadProps(__spreadValues(__spreadValues({}, test), param), { hidden: e.target.checked ? 1 : 0 });
}
return test;
});
setTestSetList(testData);
}
},
"\u5168\u90E8\u9690\u85CF"
)), /* @__PURE__ */ React.createElement(
es_checkbox["default"],
{
checked: item.is_invisible,
style: { margin: "0 60px" },
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
let hidden = 0;
if (e.target.checked && test.actual_output_visible) {
hidden = 1;
}
return __spreadProps(__spreadValues({}, test), { hidden, is_invisible: e.target.checked });
}
return test;
});
setTestSetList(testData);
}
},
"\u9690\u85CF\u9884\u671F\u8F93\u51FA"
), /* @__PURE__ */ React.createElement(
es_checkbox["default"],
{
checked: item.actual_output_visible,
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
let hidden = 0;
if (e.target.checked && test.is_invisible) {
hidden = 1;
}
return __spreadProps(__spreadValues({}, test), { hidden, actual_output_visible: e.target.checked });
}
return test;
});
setTestSetList(testData);
}
},
"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA"
)), /* @__PURE__ */ React.createElement("div", { className: "mt20" }, /* @__PURE__ */ React.createElement("span", { className: "font14 mr20" }, "\u7279\u6B8A\u5224\u5B9A:"), /* @__PURE__ */ React.createElement(
es_checkbox["default"],
{
checked: item.last_match_rule,
onChange: (e) => {
const testData = testSetList.map((test, testIndex) => {
if (testIndex === key) {
return __spreadProps(__spreadValues({}, test), { last_match_rule: e.target.checked });
}
return test;
});
setTestSetList(testData);
}
},
/* @__PURE__ */ React.createElement("span", { className: "font14" }, "\u672B\u5C3E\u5339\u914D", /* @__PURE__ */ React.createElement("span", { className: "font12 c-light-black" }, "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09"))
)))
)
);
}))),
/* @__PURE__ */ React.createElement("h4", { className: "font14 mt20 mb10" }, /* @__PURE__ */ React.createElement("span", { className: TestCasemodules.sub }, "*"), "\u8BC4\u6D4B\u811A\u672C"),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
name: "choice_standard_scripts",
rules: [{ required: true, message: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C" }]
},
/* @__PURE__ */ React.createElement(
es_select["default"],
{
getPopupContainer: (trigger) => trigger.parentNode,
size: "large",
style: { width: 400 },
placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"
},
list.map((item, index) => {
return /* @__PURE__ */ React.createElement(es_select["default"].Option, { value: item.id, key: index }, item.scptname);
})
)
)),
/* @__PURE__ */ React.createElement(tooltip/* default */.Z, { title: !open_evaluate && "\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91", placement: "topLeft" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
name: "evaluate_script"
},
/* @__PURE__ */ React.createElement(
monaco_editor/* default */.ZP,
{
height: 450,
style: { border: "1px solid #ccc" },
language: "shell",
theme: "vs-light",
options: {
readOnly: !open_evaluate
}
}
)
)),
(0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mb20", align: "middle" }, /* @__PURE__ */ React.createElement(
es_form["default"].Item,
{
name: "use_jupyter_result",
className: "mt10",
valuePropName: "checked",
noStyle: true
},
/* @__PURE__ */ React.createElement(es_switch/* default */.Z, null)
), /* @__PURE__ */ React.createElement("div", { className: "ml10" }, "\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))
), /* @__PURE__ */ React.createElement(
FixedButton/* FixedButton */.t,
{
okText: "\u4FDD\u5B58",
hasOkBtn: editable,
loading: btnLoading,
onCancel: () => _umi_production_exports.history.push(`/shixuns/${params == null ? void 0 : params.id}/challenges`),
onOk: () => form.submit(),
className: type === "jupyterLab" ? TestCasemodules.btn : ""
}
));
};
/* harmony default export */ var components_TestCase = (TestCase);
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,626 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[4350],{
/***/ 15056:
/*!******************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules ***!
\******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___eQ57b","flex_space_between":"flex_space_between___PVjBV","flex_box_vertical_center":"flex_box_vertical_center___ghTL_","flex_box_center_end":"flex_box_center_end___z8oKm","flex_box_column":"flex_box_column___JQV5n","title":"title___w80Ja","workListTabWrap":"workListTabWrap___YRwm7","workListTabButton":"workListTabButton___ebGCB","tables":"tables___AYvHM","checkboxgroup":"checkboxgroup___fZHgL"});
/***/ }),
/***/ 52384:
/*!************************************!*\
!*** ./src/assets/images/paix.svg ***!
\************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __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;
};
const SvgPaix = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ className: "paix_svg__icon", viewBox: "0 0 1024 1024", xmlns: "http://www.w3.org/2000/svg", width: 200, height: 200 }, props), /* @__PURE__ */ React.createElement("path", { d: "M204.8 0h614.4C931.84 0 1024 92.16 1024 204.8v614.4c0 112.64-92.16 204.8-204.8 204.8H204.8C92.16 1024 0 931.84 0 819.2V204.8C0 92.16 92.16 0 204.8 0z", fill: "#165DFF", fillOpacity: 0.2 }), /* @__PURE__ */ React.createElement("path", { d: "M870.4 768v51.2H153.6V768h716.8zM307.2 409.6c30.72 0 51.2 20.48 51.2 51.2v256H153.6v-256c0-30.72 20.48-51.2 51.2-51.2h102.4zm512-102.4c30.72 0 51.2 20.48 51.2 51.2v358.4H665.6V358.4c0-30.72 20.48-51.2 51.2-51.2h102.4zm-256-102.4c30.72 0 51.2 20.48 51.2 51.2v460.8H409.6V256c0-30.72 20.48-51.2 51.2-51.2h102.4z", fill: "#165DFF" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTIwNC44IDBoNjE0LjRDOTMxLjg0IDAgMTAyNCA5Mi4xNiAxMDI0IDIwNC44djYxNC40YzAgMTEyLjY0LTkyLjE2IDIwNC44LTIwNC44IDIwNC44SDIwNC44QzkyLjE2IDEwMjQgMCA5MzEuODQgMCA4MTkuMlYyMDQuOEMwIDkyLjE2IDkyLjE2IDAgMjA0LjggMHoiIGZpbGw9IiMxNjVERkYiIGZpbGwtb3BhY2l0eT0iLjIiLz48cGF0aCBkPSJNODcwLjQgNzY4djUxLjJIMTUzLjZWNzY4aDcxNi44ek0zMDcuMiA0MDkuNmMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjI1NkgxNTMuNnYtMjU2YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bTUxMi0xMDIuNGMzMC43MiAwIDUxLjIgMjAuNDggNTEuMiA1MS4ydjM1OC40SDY2NS42VjM1OC40YzAtMzAuNzIgMjAuNDgtNTEuMiA1MS4yLTUxLjJoMTAyLjR6bS0yNTYtMTAyLjRjMzAuNzIgMCA1MS4yIDIwLjQ4IDUxLjIgNTEuMnY0NjAuOEg0MDkuNlYyNTZjMC0zMC43MiAyMC40OC01MS4yIDUxLjItNTEuMmgxMDIuNHoiIGZpbGw9IiMxNjVERkYiLz48L3N2Zz4=");
/***/ }),
/***/ 8122:
/*!*******************************************!*\
!*** ./src/assets/images/question/b1.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __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;
};
const SvgB1 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#F7B500", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg==");
/***/ }),
/***/ 93091:
/*!*******************************************!*\
!*** ./src/assets/images/question/b2.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __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;
};
const SvgB2 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#B9C4CF", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+");
/***/ }),
/***/ 27785:
/*!*******************************************!*\
!*** ./src/assets/images/question/b3.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __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;
};
const SvgB3 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */ React.createElement("path", { fill: "#D09F18", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z" }));
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4=");
/***/ }),
/***/ 70197:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
/* harmony export */ xm: function() { return /* binding */ getecyears; },
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
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 __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 showLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
});
};
const hideLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "" }
});
};
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
query: params
})
);
hideLoading();
});
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
}
});
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
}
});
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
}
});
const ExportStartUser = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
}
});
const exportMoocrecord = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
}
});
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
}
});
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
if (res.status === 0)
yield downLoadFileIframe(
"",
setUrlQuery({
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
query: params
})
);
hideLoading();
});
const ExportPollsScores = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
query: params
})
);
hideLoading();
});
const ExportAttendance = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
query: params
})
);
});
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
query: params
})
);
});
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
query: params
})
);
});
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
query: params
})
);
});
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
query: params
})
);
});
const ExportProblemset = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
query: params
})
);
});
const Exportcompetitions = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
query: params
})
);
});
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
}
});
const getDownFile = (params) => __async(void 0, null, function* () {
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
query: params
})
);
});
const getecyears = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
query: params
})
);
});
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
query: params
})
);
});
const getec_training_objectives = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
});
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
});
const getec_courses = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
});
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
});
const getrank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
});
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
});
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
query: params
})
);
});
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
query: params
})
);
});
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
query: params
})
);
});
const exportTaskPass = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
query: params
})
);
});
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
title || "",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
query: params
})
);
});
const getmember_works = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
});
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,579 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[454],{
/***/ 87526:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 80454:
/*!*************************************************************!*\
!*** ./src/pages/Classrooms/ExamList/index.tsx + 5 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 */ ExamList; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/select/index.js
var es_select = __webpack_require__(57809);
// 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/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(56511);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(53864);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(87526);
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExamListmodules = ({"flex_box_center":"flex_box_center___k6E7Z","flex_space_between":"flex_space_between___oW8nd","flex_box_vertical_center":"flex_box_vertical_center___hKiel","flex_box_center_end":"flex_box_center_end___bWBYz","flex_box_column":"flex_box_column___PI5IU","bg":"bg___pNQux","containerTitle":"containerTitle___yNJpi","containerDesc":"containerDesc___i_svy","menus":"menus___o7OFa","listItem":"listItem___z1ETv","info":"info___Ki3Js","title":"title___pwlJ7","titleLeft":"titleLeft___zGhmc","titleRight":"titleRight___e7Ghq","acitons":"acitons___teF7U","move":"move___SbOmH","hideHeadCheckbox":"hideHeadCheckbox___sAsoB","moveCategory":"moveCategory___QzsCK","tabSearch":"tabSearch____pHQT","warpModal":"warpModal___oxvp3","modalColumn":"modalColumn___RMpgc","modalRow":"modalRow___vjqMa","sup":"sup___nGUBA"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Listmodules = ({"flex_box_center":"flex_box_center___ait_r","flex_space_between":"flex_space_between___rFCZt","flex_box_vertical_center":"flex_box_vertical_center___Se_r1","flex_box_center_end":"flex_box_center_end___zrmDd","flex_box_column":"flex_box_column___p4QYF","bg":"bg___K7jhB","containerTitle":"containerTitle___jYThs","containerDesc":"containerDesc___n3gfb","tablestyle":"tablestyle___OUTg8","listItem":"listItem___ye5vB","info":"info___Z1Jmz","title":"title___Pq4sD","titleLeft":"titleLeft___nUs7_","titleRight":"titleRight___nhuLW","acitons":"acitons___mwr_3","moveCategory":"moveCategory___ADEes","name":"name___hjh5r","categoryName":"categoryName___HTKzg","schedule":"schedule___Dli0r","fnSign":"fnSign___RB8GU","spanSize":"spanSize___yDHwD","classromediv":"classromediv___a26Uj","glow":"glow___IPF2B","popover":"popover___W5sXq","dot":"dot___MB2Pk"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/img/ping1.svg
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;
};
const SvgPing1 = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD 2"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fill: "#979797", fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z" }))));
/* harmony default export */ var ping1 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==");
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/img/ping2.svg
var ping2_defProp = Object.defineProperty;
var ping2_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ping2_hasOwnProp = Object.prototype.hasOwnProperty;
var ping2_propIsEnum = Object.prototype.propertyIsEnumerable;
var ping2_defNormalProp = (obj, key, value) => key in obj ? ping2_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var ping2_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (ping2_hasOwnProp.call(b, prop))
ping2_defNormalProp(a, prop, b[prop]);
if (ping2_getOwnPropSymbols)
for (var prop of ping2_getOwnPropSymbols(b)) {
if (ping2_propIsEnum.call(b, prop))
ping2_defNormalProp(a, prop, b[prop]);
}
return a;
};
const SvgPing2 = (props) => /* @__PURE__ */ React.createElement("svg", ping2_spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { fill: "#229BFF", d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z", fill: "#0152d9" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z", fill: "#0152d9" }))));
/* harmony default export */ var ping2 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==");
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(88141);
// 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);
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/components/List/index.tsx
/* provided dependency */ var List_React = __webpack_require__(/*! react */ 59301);
var List_defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
var List_hasOwnProp = Object.prototype.hasOwnProperty;
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var List_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (List_hasOwnProp.call(b, prop))
List_defNormalProp(a, prop, b[prop]);
if (List_getOwnPropSymbols)
for (var prop of List_getOwnPropSymbols(b)) {
if (List_propIsEnum.call(b, prop))
List_defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 List = ({
v,
k,
match,
selectArrs,
setSelectArrs,
dispatch,
params
}) => {
var _a, _b, _c, _d, _e, _f, _g;
const [lists, setlists] = (0,_react_17_0_2_react.useState)([]);
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
const format = "YYYY-MM-DD";
const endTime = dayjs_min_default()("2020-11-15", format);
function getlist() {
return __async(this, null, function* () {
console.log(params, 222);
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/group_use_list.json`, {
method: "get",
params: __spreadProps(List_spreadValues({}, params), {
id: v.id
})
});
setlists((res == null ? void 0 : res.groups) || []);
});
}
const modalText = () => modal["default"].info({
title: "\u9898\u5E93\u6539\u7248\u544A\u77E5",
content: /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, "EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")
});
const enterExam = (v2) => {
var _a2;
_umi_production_exports.history.push(`/classrooms/${v2.course_identifier}/exercisenotice/${v2.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}`);
};
const columns = [
{
title: "\u73ED\u7EA7",
dataIndex: "name",
key: "name"
},
{
title: "\u8003\u8BD5\u72B6\u6001",
dataIndex: "exercise_status",
key: "exercise_status",
width: 100,
filters: [
{
text: "\u672A\u5F00\u59CB",
value: 1
},
{
text: "\u8003\u8BD5\u4E2D",
value: 2
},
{
text: "\u5DF2\u7ED3\u675F",
value: 3
}
],
onFilter: (value, record) => {
return record.exercise_status === value;
},
render: (k2, r) => {
return /* @__PURE__ */ List_React.createElement("div", null, k2 === 1 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#C3C3C3" } }), "\u672A\u5F00\u59CB"), k2 === 2 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#4EACFF" } }), "\u8003\u8BD5\u4E2D"), k2 === 3 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#FC2D6B" } }), "\u5DF2\u7ED3\u675F"));
}
},
{
title: "\u5F00\u59CB\u65F6\u95F4",
dataIndex: "publish_time",
key: "publish_time",
sorter: true,
width: 170,
showSorterTooltip: false,
sortOrder: params.order_by === "publish_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
},
{
title: "\u7ED3\u675F\u65F6\u95F4",
dataIndex: "end_time",
key: "end_time",
sorter: true,
width: 170,
showSorterTooltip: false,
sortOrder: params.order_by === "end_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
},
{
title: "\u63D0\u4EA4\u4EBA\u6570",
dataIndex: "exercise_answer",
key: "exercise_answer",
align: "center",
width: 80,
render: (k2, r) => {
return r.exercise_status === 1 ? "-" : /* @__PURE__ */ List_React.createElement("span", null, k2, "/", r.exercise_users);
}
},
{
title: "\u5F85\u8BC4\u9605\u8BD5\u5377",
dataIndex: "unreview_count",
key: "unreview_count",
align: "center",
width: 90,
render: (k2, r) => {
return r.exercise_status === 1 ? "-" : /* @__PURE__ */ List_React.createElement(_umi_production_exports.Link, { to: `/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}` }, k2);
}
},
{
title: "\u64CD\u4F5C",
dataIndex: "action",
align: "center",
key: "action",
width: 60,
render: (k2, r) => {
return r.exercise_status === 1 ? /* @__PURE__ */ List_React.createElement("img", { style: { cursor: "not-allowed" }, src: ping1 }) : /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u8BC4\u9605" }, /* @__PURE__ */ List_React.createElement(_umi_production_exports.Link, { to: `/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}` }, /* @__PURE__ */ List_React.createElement("img", { src: ping2 })));
}
}
];
const renderTips = (v2) => {
if (v2 == null ? void 0 : v2.includes("\u672A\u5F00\u59CB")) {
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#B8B8B8" }, className: "tag-style mr10" }, "\u672A\u5F00\u59CB");
}
if (v2 == null ? void 0 : v2.includes("\u8003\u8BD5\u4E2D")) {
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#007AFF" }, className: "tag-style mr10" }, "\u8003\u8BD5\u4E2D");
}
if (v2 == null ? void 0 : v2.includes("\u5DF2\u7ED3\u675F")) {
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#FC2D6B" }, className: "tag-style mr10" }, "\u5DF2\u7ED3\u675F");
}
};
console.log((0,authority/* isAdminOrStudent */.RV)(), 222);
return /* @__PURE__ */ List_React.createElement(
"div",
{
className: Listmodules.listItem,
key: k
},
(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(
es_checkbox["default"],
{
checked: selectArrs.includes(v.id),
value: v.id,
onClick: (e) => {
e.stopPropagation();
},
onChange: (e) => {
let key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(
selectArrs.filter(
(val) => val !== v.id
)
);
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}
),
/* @__PURE__ */ List_React.createElement("div", { className: Listmodules.info }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.title }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.titleLeft, style: { marginRight: "15px" } }, renderTips(v == null ? void 0 : v.exercise_tips), /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: v.exercise_name }, /* @__PURE__ */ List_React.createElement("span", { className: `${Listmodules.name}`, style: { maxWidth: ((_a = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _a.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")) ? 400 : 498 } }, v.exercise_name)), !v.is_public && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE" }, /* @__PURE__ */ List_React.createElement("span", { className: "iconfont icon-suo1 ml10 mr10 c-light-black font12" })), ((_b = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _b.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0 }, className: "tag-style-fzb iconfont icon-fangzuobi ml10" }, "\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"), ((_c = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _c.includes("\u5DF2\u7ED3\u675F")) && ((_d = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _d.includes("\u672A\u63D0\u4EA4")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0, backgroundColor: "#B8B8B8" }, className: "tag-style ml10" }, "\u672A\u63D0\u4EA4")), /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.titleRight, onClick: (e) => {
e.stopPropagation();
e.preventDefault();
} }, (0,authority/* isAdmin */.GJ)() && v.assistant_auth && /* @__PURE__ */ List_React.createElement("span", { onClick: (e) => {
e.stopPropagation();
const startTime = dayjs_min_default()(v.created_at, format);
const diff3 = dayjs_min_default()(endTime).diff(dayjs_min_default()(startTime), "days");
if (diff3 > 0 && (v == null ? void 0 : v.is_random)) {
modalText();
} else if (v == null ? void 0 : v.is_random) {
_umi_production_exports.history.push(`/classrooms/${v.course_id}/exercise/${v.id}/random/preview?random=${v.is_random}`);
} else {
_umi_production_exports.history.push(`/classrooms/${v.course_id}/exercise/${v.id}/detail?random=${v.is_random}&tabs=2`);
}
} }, "\u9884\u89C8"), /* @__PURE__ */ List_React.createElement(
"a",
{
onClick: (e) => {
e.preventDefault();
e.stopPropagation();
(0,util/* openNewWindow */.xg)(`/classrooms/${v.course_id}/exercise/${v.id}/detail?random=${v.is_random}`);
}
},
"\u8BE6\u60C5"
), /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, !!v.off_limits && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: `\u8FDF\u5230\u8D85\u8FC7${v == null ? void 0 : v.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898` }, /* @__PURE__ */ List_React.createElement("b", { className: "font16 c-grey-999" }, "\u8FDF\u5230\u7981\u6B62\u7B54\u9898")), !v.off_limits && v.current_status === 0 && v.exercise_status > 1 && !((_e = v.exercise_tips) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
e.stopPropagation();
e.preventDefault();
enterExam(v);
}, href: `` }, (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && "\u7533\u8BF7", " \u7EE7\u7EED\u8003\u8BD5"), !((_f = v.exercise_tips) == null ? void 0 : _f.includes("\u5DF2\u622A\u6B62")) && (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
e.stopPropagation();
e.preventDefault();
enterExam(v);
}, href: `` }, "\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"), !v.off_limits && v.current_status === 1 && v.exercise_status > 1 && document.domain != "kepukehuan.educoder.net" && /* @__PURE__ */ List_React.createElement("a", { style: { color: "#0152d9" }, onClick: (e) => __async(void 0, null, function* () {
var _a2;
e.preventDefault();
e.stopPropagation();
if (!(v == null ? void 0 : v.answered_open)) {
message/* default */.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");
return;
}
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}?check=true`);
}) }, "\u67E5\u770B\u8003\u8BD5"), !v.off_limits && v.current_status === 2 && v.exercise_status > 1 && !((_g = v.exercise_tips) == null ? void 0 : _g.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { style: { color: (v == null ? void 0 : v.is_redo) === 1 && "red" }, onClick: (e) => {
e.stopPropagation();
e.preventDefault();
enterExam(v);
}, href: `` }, (v == null ? void 0 : v.is_redo) === 0 ? "\u5F00\u59CB\u8003\u8BD5" : "\u91CD\u65B0\u8003\u8BD5")))), /* @__PURE__ */ List_React.createElement("p", { style: { display: "flex" } }, /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-999 mr20" }, "\u521B\u5EFA\u8005\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.username)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-999 mr20" }, "\u6240\u5C5E\u8BFE\u5802\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.course_name)), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-999 mr20" }, "\u8003\u8BD5\u65F6\u957F\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, v.time === null || v.time === -1 ? "\u4E0D\u9650" : `${v.time}\u5206\u949F`)), /* @__PURE__ */ List_React.createElement("span", { className: "ml15 c-grey-999" }, "\u8003\u8BD5\u65F6\u95F4\uFF1A", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, dayjs_min_default()(v == null ? void 0 : v.published_time).format("YYYY-MM-DD HH:mm")), " \u81F3 ", /* @__PURE__ */ List_React.createElement("span", { className: "c-blue" }, dayjs_min_default()(v == null ? void 0 : v.end_time).format("YYYY-MM-DD HH:mm")))))
);
};
/* harmony default export */ var components_List = (List);
;// CONCATENATED MODULE: ./src/pages/Classrooms/ExamList/index.tsx
var ExamList_defProp = Object.defineProperty;
var ExamList_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ExamList_hasOwnProp = Object.prototype.hasOwnProperty;
var ExamList_propIsEnum = Object.prototype.propertyIsEnumerable;
var ExamList_defNormalProp = (obj, key, value) => key in obj ? ExamList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var ExamList_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (ExamList_hasOwnProp.call(b, prop))
ExamList_defNormalProp(a, prop, b[prop]);
if (ExamList_getOwnPropSymbols)
for (var prop of ExamList_getOwnPropSymbols(b)) {
if (ExamList_propIsEnum.call(b, prop))
ExamList_defNormalProp(a, prop, b[prop]);
}
return a;
};
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (ExamList_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && ExamList_getOwnPropSymbols)
for (var prop of ExamList_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && ExamList_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const { Option } = es_select["default"];
const ShixunsListPage = (_a) => {
var _b = _a, {
classroomList,
globalSetting,
exercise,
loading,
dispatch,
match
} = _b, props = __objRest(_b, [
"classroomList",
"globalSetting",
"exercise",
"loading",
"dispatch",
"match"
]);
var _a2, _b2, _c, _d, _e;
const [params, setParams] = (0,_react_17_0_2_react.useState)(ExamList_spreadValues({}, (0,_umi_production_exports.useParams)()));
const location = (0,_umi_production_exports.useLocation)();
const { detailExerciseList, detailTopBanner, detailLeftMenus } = classroomList;
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false);
const [querys, setQuerys] = (0,_react_17_0_2_react.useState)({
page: 1,
course_id: ""
});
params["id"] = params["coursesId"];
(0,_react_17_0_2_react.useEffect)(() => {
getData();
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
dispatch({
type: "globalSetting/onlyShowBackTopToggle",
payload: true
});
}, [querys]);
(0,_react_17_0_2_react.useEffect)(() => {
setSelectArrs([]);
}, [detailExerciseList]);
const getData = () => {
document.body.scrollIntoView();
dispatch({
type: "exercise/getUserExercise",
payload: querys
});
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "minH500 minW1200" }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: `${ExamListmodules.acitons} w100` }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "w100" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "font20 blod" }, "\u8003\u8BD5\u5217\u8868")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u6309\u8BFE\u5802\u540D\u79F0\u641C\u7D22\u8BD5\u5377\u8003\u8BD5\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
className: "ml20",
size: "large",
style: { width: 300 },
placeholder: "\u5168\u90E8",
onChange: (value) => {
querys.course_id = value;
querys.page = 1;
setQuerys(ExamList_spreadValues({}, querys));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: "" }, "\u5168\u90E8"),
(_b2 = (_a2 = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _a2.courses) == null ? void 0 : _b2.map((item, key) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: item.id }, item.name);
})
))))), ((_c = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _c.exercises_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
skeleton/* default */.Z,
{
loading: loading["exercise/getUserExercise"],
active: true,
avatar: { size: 40 },
paragraph: { rows: 5 },
className: "mt30"
},
((_d = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _d.exercises) && ((_e = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _e.exercises.map(function(v, k) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
components_List,
{
v,
k,
match,
selectArrs,
setSelectArrs,
dispatch,
params
}
);
})),
/* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
showTotal: (total) => {
var _a3;
return `\u5171 ${(_a3 = exercise == null ? void 0 : exercise.userExerciseList) == null ? void 0 : _a3.exercises_count} \u6761`;
},
hideOnSinglePage: true,
showSizeChanger: false,
onChange: (page) => {
querys.page = page;
setQuerys(ExamList_spreadValues({}, querys));
},
defaultPageSize: 20,
defaultCurrent: querys.page,
current: querys.page || 1,
total: exercise == null ? void 0 : exercise.userExerciseList.exercises_count
}
))
));
};
/* harmony default export */ var ExamList = ((0,_umi_production_exports.connect)(
({
classroomList,
loading,
globalSetting,
exercise
}) => ({
classroomList,
globalSetting,
loading: loading.effects,
exercise
})
)(ShixunsListPage));
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4798],{4798:function(l,n,t){t.r(n),t.d(n,{default:function(){return E}});var e=t(59301),u=t(63144);function E(){const c=(0,u.useOutletContext)();return e.createElement(u.Outlet,{context:c})}}}]);

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,888 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5132],{
/***/ 35027:
/*!************************************************************!*\
!*** ./src/components/image-preview/index.tsx + 1 modules ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ image_preview; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/image-preview/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/mediator.js
var mediator = __webpack_require__(88675);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/image/index.js + 26 modules
var es_image = __webpack_require__(13879);
;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx
/* harmony default export */ var image_preview = (() => {
const [url, setUrl] = (0,_react_17_0_2_react.useState)("");
const [deg, setDeg] = (0,_react_17_0_2_react.useState)(0);
let [width, setwidth] = (0,_react_17_0_2_react.useState)();
let [height, setheight] = (0,_react_17_0_2_react.useState)();
const [down, setdown] = (0,_react_17_0_2_react.useState)(false);
const saveUrl = (0,_react_17_0_2_react.useRef)("");
(0,_react_17_0_2_react.useEffect)(() => {
const unSub = mediator/* default */.Z.subscribe("preview-image", (value) => {
setUrl(value);
console.log(imgref.current);
document.body.style.overflow = "hidden";
});
return unSub;
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
document.addEventListener("keydown", onViewEscClose);
return () => {
document.removeEventListener("keydown", onViewEscClose);
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
saveUrl.current = url;
}, [url]);
function onViewEscClose(e) {
if (e.keyCode == 27 && saveUrl.current) {
onClose();
}
}
function onClose() {
document.body.style.overflow = "auto";
setwidth(void 0);
setheight(void 0);
setDeg(0);
setUrl("");
}
function onRotate() {
setDeg(deg + 90);
}
function big() {
width = imgref.current.width * 1.1;
height = imgref.current.height * 1.1;
setheight(height);
setwidth(width);
}
function small() {
width = imgref.current.width / 1.1;
height = imgref.current.height / 1.1;
setheight(height);
setwidth(width);
}
const maskRef = (0,_react_17_0_2_react.useRef)();
const previewWrapperRef = (0,_react_17_0_2_react.useRef)();
const imgref = (0,_react_17_0_2_react.useRef)();
const handleMaskClick = (e) => {
if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) {
onClose();
}
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !url ? null : /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
null,
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "preview-wrp-group", ref: previewWrapperRef }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_image/* default */.Z,
{
className: "image-preview",
src: url,
style: { display: "none" },
preview: {
visible: true,
src: url,
movable: false,
onVisibleChange: (value) => {
setUrl("");
}
},
alt: "\u9884\u89C8\u5927\u56FE"
}
))
));
});
/***/ }),
/***/ 15656:
/*!***************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.tsx + 3 modules ***!
\***************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ExportSetting; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// 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/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// 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/upload/index.js + 24 modules
var upload = __webpack_require__(46651);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// 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/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
var PlusOutlined = __webpack_require__(22415);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExportSettingmodules = ({"modalWrapper":"modalWrapper___rWDvO","exportSettingWrapper":"exportSettingWrapper___pCClH","imgPreviewPart":"imgPreviewPart___PCv0Y","tips":"tips___EVeBl","pottedLine":"pottedLine___AaY68","text":"text___ho3u_"});
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
var ImagesIcon = __webpack_require__(86231);
// EXTERNAL MODULE: ./src/components/mediator.js
var mediator = __webpack_require__(88675);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules
var markdown_editor = __webpack_require__(96180);
// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
var image_preview = __webpack_require__(35027);
;// CONCATENATED MODULE: ./src/assets/images/classrooms/halfDottedLine.png
var halfDottedLine_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAECAYAAADLcnBRAAAAAXNSR0IArs4c6QAAAcNJREFUSEvtlT1oFFEURs+dndmAqGBAMCAoKAqChT+lYGER6xQLlsGdXWMQFETbtREhjQgmuxmLdJIEi1SxCdjYRpCQbkEhoihioYjMneyVCDtMCuG+fqedc9437775ZoTRNZrAaAL/nYDs3bFZTmjB0dA5Jbt8kRfseD2b4YgOOOXlh1wCv6XHttezFWq6wQUvX+WSa7yTBrte19qcUzjg5cs9RfRlgR9ez5oc1xrHvHyZE/NNnvPR69kdDmvOGS9f5gh/pMtWiJe3uRzCl1kTvJcOude1Gc7qgENevswxPvwrSN6kB7RCF5CIuWSRB16vSGkMjGUvX3LCZj3jkteze4zrT757+X0FSRgPeXHzJpsQXsYoohEvsup9Rk2ZM+O+lx9ykdCLM255PU2ZNOO1l6+cUb+ecdrrWYdYd1Avv++MxjgZUnpNeWPG1dCsCJrDgsyKcD10AYFXccaS19MWVzAeevkK108y7no9u83BQnnp5atcnHBD5vnldTXlKYT/FanxJOny1ptTtJm2AVNefsgZrNcz5r2etbhYGI+8fCXncz3zf2StQ1R8Yi00Z4+Pa9yULl+9rqY8Bs57+ZKLePYXdsiA6BdYLZkAAAAASUVORK5CYII=";
;// CONCATENATED MODULE: ./src/assets/images/classrooms/dottedLine.png
var dottedLine_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn4AAAAECAYAAAAQ9jLuAAAAAXNSR0IArs4c6QAABLVJREFUaEPtmVuIVVUYgL+1z17H0S6kliWaJdlVS7pQBHajoLAMKpjo8hKdfc7MiNmoaA8Fx4IIjMzIuZx9sijLrkRGGURQdHkJjSy7G2bqWHaTKbO99pw/ztRs9rz9ax58qHPeDnzf+tf6/7XWXmtvQ+vXykArA60MtDLQykArA60MtDLwv8iAaY5SFnKCSznGd8R2iL2mzi6tJ51MdA1O0vIjnIUDpp/PtJ48T8G9xdlaPs/Zy/nItDOkdaXCGQ4maPlsTAHbTS+/aj0pMd0VOE7LZ3FC9pm1fKf1ZBFHuoRTtHwWx3DQ9PGpj5dUOM+Hz2JNZaupkmhd6eRU1+AILZ/FEXaYGj9pPSkz1RmmafncXPjF9PKt1pNlHOYGOV3L59aRM/187ONJmXOcIfBxmqydwDazmj+1nnQxyw1xlJbPxtTG92YNP2g96WCKE2Zo+SxOgd9MD99oPanS5gaYo+Vzc65hamzx8aTCXAfWxxmuUYEvTA+/az0pMdMVmKzlszFZ9phH2dP8P+Y6G3aaPn7Uxj5kde5mvDvAbG2//tN1FnabGgPaXMhCJruUmVo+t18Oml6+1HpSpegGOEvL5znbx2ZjEK0rHcxxQpuWz82Hr02N/VpPysxwhilaPovz75lt+OCXlOgHyr6NmIBVtsZyrZdGtDeE57R8xhm2FGPO1XrSzSQ3yM9aflShLZN8DmRJaXiT9j5kBgHtYY0XtH10EatEWKblR7jA0B/GdGg9F3GlCG9o+VyNthdjZmk9qRK6XTgtP6pG4zjR5zDrIt4W4RLfWAGUwjqPaT0XcbcI92n5XO42FGNu1nquwoUyxAdafoQzsM/W/TYLF/GHyBguNpa5ppet2j66EhsFFmj5jAtYUqyxWuslZe6gwRotn8vd67bO1VpPImY78bsINds2hr9s7PfgcCUGBP9LoQm4yNZ4TzumpMRTwK1aPstdwEpbo9r87yJeFeEa3zaA7mKdh7VeErEY0fNZXw2v2Vjfv+EHfcon2n7l5tNBW2e8j+dK7BU41scZnlMh82wf72u9JGI9wi1aPjemqq2zUuulFW5rDLFOy+dq9K6NuVjrSRfHu4SdWj7P2emM83nJkER8hXCyb6zAMD+M2aT10hI9DejU8rncPWRjlo4c/BYaw1XejcBLYcwTWs+VmYewQsvnuO025k6tJ10cnjo2aPk8F1pu8rkFu2h4c/F+i0mBB3wWY3ORSIPrfccksKkY06P1mm94UtEv3pF2BQaKsf7yIFWCdDevaPs1qkYFbve5/buI+4EzvWMFPGL7eVPrpRVulIb/gxF4x8Y8qI0jZU5LhVVaPlej/cXYr38u4kVgnG+ssMAi08cOrdc8NAMXaPlsIxPqYV0/j9IKC6Shn6e5/nxoY+7V9q95I0+FtVo+xzkb+63zJOJJAxN9Y4UBK3y+pLiIJcBlvnGM8ExY/2c/dmXuQTjfuw2Iw5iNWi+NuFYg0vKHvM5CYuvc4NO/MdfZstz08Lk2liuzFOFSLZ+tRXg6jHlW67mIK4DFWj7HbbMxd2k9KXN0Kjyu5Uc9a6ZxnamSat00ok/w/+ojQrVYZ7M2TlKm0wjztXyuRi+HMev+Bu2qoBRawxtVAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.tsx
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 __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 { TextArea } = input["default"];
const ExportSetting = ({ exercise, loading, dispatch }) => {
var _a;
const { workSetting } = exercise;
const params = (0,_umi_production_exports.useParams)();
params.category = params.categoryId || params.exerciseId;
params.categoryId = params.categoryId || params.exerciseId;
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false);
const [pageLoading, setPageLoading] = (0,_react_17_0_2_react.useState)(false);
let [data, setData] = (0,_react_17_0_2_react.useState)({
file_list: [],
attachment_id: "",
//卷头左角标附件id
show_title: false,
//展示试卷标题
show_body: false,
//展示考试内容
show_info: false,
//展示题量、分值、考试时长
show_table: false,
//展示得分、评分表格
show_user: false,
//密封线区域设置姓名
show_no: false,
//密封线区域设置学号
show_group: false,
//密封线区域设置专业班级
show_phone: false,
//密封线区域设置手机号
show_school_name: false,
//密封区域设置学校/单位
export_page_num: 40,
//每页导出最大试题数
show_desc: false,
//考试说明选择框
description: ""
// 考试说明内容
});
(0,_react_17_0_2_react.useEffect)(() => {
setDefaultData();
}, [workSetting]);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "exercise/getWorkSetting",
payload: __spreadValues({}, params)
});
}, []);
const setDefaultData = () => {
var _a2, _b, _c, _d;
const res = JSON.parse(JSON.stringify(workSetting));
Object.keys(data).forEach((item) => {
var _a3;
data[item] = (_a3 = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _a3[item];
});
data.file_list = ((_a2 = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _a2.attachment_id) ? [{ uid: (_b = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _b.attachment_id, id: (_c = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _c.attachment_id, url: (_d = res == null ? void 0 : res["exercise_header"]) == null ? void 0 : _d.photo_url }] : [];
setData(data);
};
const handleSubmit = () => {
var _a2, _b, _c;
const bodyData = JSON.parse(JSON.stringify(data));
bodyData.categoryId = params.categoryId;
bodyData.attachment_id = ((_c = (_b = (_a2 = bodyData.file_list) == null ? void 0 : _a2[0]) == null ? void 0 : _b.response) == null ? void 0 : _c.id) || null;
handleUpdate(bodyData);
};
const handleUpdate = (bodyData) => __async(void 0, null, function* () {
setPageLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params == null ? void 0 : params.categoryId}/foramt_settings.json`, {
method: "post",
body: bodyData
});
if (res.status === 0) {
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
dispatch({
type: "exercise/getCommonHeader",
payload: __spreadValues({}, params)
});
dispatch({
type: "exercise/getWorkSetting",
payload: __spreadValues({}, params)
});
dispatch({
type: "exercise/getExerciseExportHeadData",
payload: {
id: params.exerciseId || params.categoryId,
identify: params.userId || null
}
});
setPageLoading(false);
}
});
const uploadProps = {
disabled,
multiple: false,
listType: "picture-card",
onPreview: (file) => {
mediator/* default */.Z.publish("preview-image", file.thumbUrl || file.url);
},
withCredentials: true,
fileList: data.file_list,
beforeUpload: (file) => {
const fileSize = file.size / 1024;
if (fileSize > 200) {
message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(200KB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`);
return false;
}
return true;
},
action: `${env/* default */.Z.API_SERVER}/api/attachments.json`,
onChange(info) {
let fileList = info.fileList.filter((file) => !!file.status);
data.file_list = fileList;
setData(Object.assign({}, data));
},
onRemove: (file) => __async(void 0, null, function* () {
data.file_list = [];
setData(Object.assign({}, data));
return true;
})
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u5BFC\u51FA\u8BBE\u7F6E",
className: ExportSettingmodules.modalWrapper,
width: 900,
centered: true,
open: exercise.actionTabs.key === "exportSetting",
onOk: () => handleSubmit(),
onCancel: () => {
setDefaultData();
dispatch({
type: "exercise/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ExportSettingmodules.exportSettingWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["exercise/getWorkSetting"] || pageLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { wrap: false, justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5377\u5934\u5DE6\u89D2\u6807"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ExportSettingmodules.tips }, "\u56FE\u7247\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A700px*500px\uFF0C\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7200k")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], __spreadValues({}, uploadProps), !((_a = data.file_list) == null ? void 0 : _a.length) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(PlusOutlined/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 8 } }, "\u4E0A\u4F20")))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_title,
disabled,
onChange: (e) => {
data.show_title = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u8BD5\u5377\u6807\u9898")
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_body,
disabled,
onChange: (e) => {
data.show_body = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u8003\u8BD5\u5185\u5BB9\uFF08\u5373\u672C\u8BD5\u5377\u6240\u5C5E\u8BFE\u7A0B\u540D\u79F0\uFF09")
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_info,
disabled,
onChange: (e) => {
data.show_info = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u9898\u91CF\u3001\u5206\u503C\u3001\u8003\u8BD5\u65F6\u957F")
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_table,
disabled,
onChange: (e) => {
data.show_table = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5C55\u793A\u5F97\u5206\u3001\u8BC4\u5206\u8868\u683C")
)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: `mt20 ${ExportSettingmodules.pottedLine}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: halfDottedLine_namespaceObject, alt: "" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: ExportSettingmodules.text }, "\u5BC6\u5C01\u7EBF\u533A\u57DF\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: halfDottedLine_namespaceObject, alt: "" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt15", justify: "center", style: { width: 320 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
className: "pl8",
checked: data.show_user,
disabled,
onChange: (e) => {
data.show_user = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u59D3\u540D")
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_no,
disabled,
onChange: (e) => {
data.show_no = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5B66\u53F7")
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_group,
disabled,
onChange: (e) => {
data.show_group = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u4E13\u4E1A\u73ED\u7EA7")
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_school_name,
disabled,
onChange: (e) => {
data.show_school_name = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5B66\u6821/\u5355\u4F4D")
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_phone,
disabled,
onChange: (e) => {
data.show_phone = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u624B\u673A\u53F7")
)), /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: dottedLine_namespaceObject, alt: "", className: "mt15", style: { width: 320 } }), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6BCF\u9875\u5BFC\u51FA\u6700\u5927\u8BD5\u9898\u6570\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { size: "middle", min: 1, value: !data.export_page_num ? 40 : data.export_page_num, onChange: (value) => {
data.export_page_num = value;
setData(__spreadValues({}, data));
} }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "\u9898")), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: data.show_desc,
disabled,
onChange: (e) => {
data.show_desc = e.target.checked;
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u8003\u8BD5\u8BF4\u660E")
)), data.show_desc && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{ className: "mt15" },
// disabled ?
// <TextArea style={{ height: 150, width: 550 }} disabled value={data.description} /> :
/* @__PURE__ */ _react_17_0_2_react.createElement(
markdown_editor/* default */.Z,
{
width: 550,
height: 100,
defaultValue: data.description,
id: "exercise-detail-config-exam-description-id",
onChange: (value) => {
data.description = value;
setData(Object.assign({}, data));
}
}
)
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: ExportSettingmodules.imgPreviewPart }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "pb10" }, "\u793A\u4F8B\u56FE\u7247\u9884\u89C8\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: ImagesIcon/* exportExerciseTemplate */.qz })))), /* @__PURE__ */ _react_17_0_2_react.createElement(image_preview/* default */.Z, null))
);
};
/* harmony default export */ var components_ExportSetting = ((0,_umi_production_exports.connect)(
({
exercise,
loading,
globalSetting
}) => ({
exercise,
loading: loading.effects,
globalSetting
})
)(ExportSetting));
/***/ }),
/***/ 35132:
/*!******************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/index.tsx + 1 modules ***!
\******************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_Head; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(14491);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Headmodules = ({"wrap":"wrap___SSpd0","img":"img___nbd2O","table":"table___fcP71","totalScore":"totalScore___YxSMe","people":"people___bf9pK","glassSeal":"glassSeal___dYhKO","paperHeader":"paperHeader___gYUbq","exportBtn":"exportBtn___nyRYQ"});
// EXTERNAL MODULE: ./src/service/exercise.ts
var service_exercise = __webpack_require__(41044);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(16921);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/ExportSetting/index.tsx + 3 modules
var ExportSetting = __webpack_require__(15656);
// EXTERNAL MODULE: ./src/utils/constant.ts
var constant = __webpack_require__(80638);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Export/components/Head/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 __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 Head = ({
isPreview = false,
isExportBlank = false,
activeTabs,
exercise,
globalSetting,
loading,
user,
dispatch,
showExportBtn = false
}) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o;
const params = (0,_umi_production_exports.useParams)();
const { userInfo } = user;
const [headData, setHeadData] = (0,_react_17_0_2_react.useState)();
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)();
let leftheight = (0,_react_17_0_2_react.useRef)(null);
const [leftheights, setleftheights] = (0,_react_17_0_2_react.useState)(21);
const [questionName, setQuestionName] = (0,_react_17_0_2_react.useState)([]);
const questionNameGet = (0,_react_17_0_2_react.useRef)(true);
(0,_react_17_0_2_react.useEffect)(() => {
!(() => __async(void 0, null, function* () {
if (!questionNameGet.current)
return;
questionNameGet.current = false;
const questionName2 = yield (0,service_exercise/* getQuestionTypeAlias */.cV)({
id: params.exerciseId || params.categoryId
});
questionName2.status == 0 && setQuestionName(questionName2.data);
}))();
if ((0,util/* isUnOrNull */.W)(activeTabs)) {
} else {
activeTabs === "2" && getData();
}
}, [params.userId, params.coursesId, params.exerciseId, params.categoryId, activeTabs]);
(0,_react_17_0_2_react.useEffect)(() => {
if (leftheight.current) {
setleftheights(leftheight.current.clientHeight);
}
}, [leftheight.current]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
if ((_a2 = exercise.exerciseExportHeadData) == null ? void 0 : _a2.title) {
const res = exercise.exerciseExportHeadData;
setHeadData(__spreadValues({}, res || {}));
const { table } = res || {};
let total_score;
let actual_total_score;
if ((table == null ? void 0 : table.total_singles_scores) || (table == null ? void 0 : table.total_doubles_scores) || (table == null ? void 0 : table.total_nulls_scores) || (table == null ? void 0 : table.total_judges_scores) || (table == null ? void 0 : table.total_pros_scores) || (table == null ? void 0 : table.total_shixuns_scores) || (table == null ? void 0 : table.total_mains_scores) || (table == null ? void 0 : table.total_combination_scores) || (table == null ? void 0 : table.total_bpros_scores)) {
total_score = Number(table == null ? void 0 : table.total_singles_scores) + Number(table == null ? void 0 : table.total_doubles_scores) + Number(table == null ? void 0 : table.total_nulls_scores) + Number(table == null ? void 0 : table.total_judges_scores) + Number(table == null ? void 0 : table.total_bpros_scores) + Number(table == null ? void 0 : table.total_pros_scores) + Number(table == null ? void 0 : table.total_shixuns_scores) + Number(table == null ? void 0 : table.total_mains_scores) + Number(table == null ? void 0 : table.total_combination_scores);
}
if ((table == null ? void 0 : table.singles_scores) || (table == null ? void 0 : table.doubles_scores) || (table == null ? void 0 : table.nulls_scores) || (table == null ? void 0 : table.judges_scores) || (table == null ? void 0 : table.pros_scores) || (table == null ? void 0 : table.bpros_scores) || (table == null ? void 0 : table.shixuns_scores) || (table == null ? void 0 : table.mains_scores) || (table == null ? void 0 : table.combination_scores)) {
actual_total_score = Number(table == null ? void 0 : table.singles_scores) + Number(table == null ? void 0 : table.doubles_scores) + Number(table == null ? void 0 : table.nulls_scores) + Number(table == null ? void 0 : table.judges_scores) + Number(table == null ? void 0 : table.pros_scores) + Number(table == null ? void 0 : table.bpros_scores) + Number(table == null ? void 0 : table.shixuns_scores) + Number(table == null ? void 0 : table.mains_scores) + Number(table == null ? void 0 : table.combination_scores);
}
const data = [
{
key: "1",
name: "\u5E94\u5F97\u5206",
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
total_score: total_score || 0
},
{
key: "2",
name: "\u5B9E\u5F97\u5206",
singles_score: (table == null ? void 0 : table.singles_scores) || 0,
doubles_score: (table == null ? void 0 : table.doubles_scores) || 0,
nulls_score: (table == null ? void 0 : table.nulls_scores) || 0,
judges_score: (table == null ? void 0 : table.judges_scores) || 0,
pros_score: (table == null ? void 0 : table.pros_scores) || 0,
bpros_score: (table == null ? void 0 : table.bpros_scores) || 0,
shixuns_score: (table == null ? void 0 : table.shixuns_scores) || 0,
mains_score: (table == null ? void 0 : table.mains_scores) || 0,
total_combination_scores: (table == null ? void 0 : table.combination_scores) || 0,
total_score: actual_total_score || 0
},
{
key: "3",
name: "\u8BC4\u5377\u4EBA"
}
];
const blankData = [
{
key: "1",
name: "\u5E94\u5F97\u5206",
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
total_score: total_score || 0
},
{
key: "2",
name: "\u5B9E\u5F97\u5206"
},
{
key: "3",
name: "\u8BC4\u5377\u4EBA"
}
];
setTableData([...isExportBlank ? blankData : data]);
}
}, [exercise.exerciseExportHeadData]);
const getData = () => __async(void 0, null, function* () {
const query = {
id: params.exerciseId || params.categoryId,
identify: (userInfo == null ? void 0 : userInfo.login) || null
};
const res = yield (0,service_exercise/* getExerciseExportHeadData */.iw)(query);
setHeadData(res || {});
const { table } = res || {};
let total_score;
let actual_total_score;
if ((table == null ? void 0 : table.total_singles_scores) || (table == null ? void 0 : table.total_doubles_scores) || (table == null ? void 0 : table.total_nulls_scores) || (table == null ? void 0 : table.total_judges_scores) || (table == null ? void 0 : table.total_pros_scores) || (table == null ? void 0 : table.total_bpros_scores) || (table == null ? void 0 : table.total_shixuns_scores) || (table == null ? void 0 : table.total_mains_scores) || (table == null ? void 0 : table.total_combination_scores)) {
total_score = Number(table == null ? void 0 : table.total_singles_scores) + Number(table == null ? void 0 : table.total_doubles_scores) + Number(table == null ? void 0 : table.total_nulls_scores) + Number(table == null ? void 0 : table.total_bpros_scores) + Number(table == null ? void 0 : table.total_judges_scores) + Number(table == null ? void 0 : table.total_pros_scores) + Number(table == null ? void 0 : table.total_shixuns_scores) + Number(table == null ? void 0 : table.total_mains_scores) + Number(table == null ? void 0 : table.total_combination_scores);
}
if ((table == null ? void 0 : table.singles_scores) || (table == null ? void 0 : table.doubles_scores) || (table == null ? void 0 : table.nulls_scores) || (table == null ? void 0 : table.judges_scores) || (table == null ? void 0 : table.pros_scores) || (table == null ? void 0 : table.bpros_scores) || (table == null ? void 0 : table.shixuns_scores) || (table == null ? void 0 : table.mains_scores) || (table == null ? void 0 : table.combination_scores)) {
actual_total_score = Number(table == null ? void 0 : table.singles_scores) + Number(table == null ? void 0 : table.doubles_scores) + Number(table == null ? void 0 : table.bpros_scores) + Number(table == null ? void 0 : table.nulls_scores) + Number(table == null ? void 0 : table.judges_scores) + Number(table == null ? void 0 : table.pros_scores) + Number(table == null ? void 0 : table.shixuns_scores) + Number(table == null ? void 0 : table.mains_scores) + Number(table == null ? void 0 : table.combination_scores);
}
const data = [
{
key: "1",
name: "\u5E94\u5F97\u5206",
singles_score: (table == null ? void 0 : table.total_singles_scores) || 0,
doubles_score: (table == null ? void 0 : table.total_doubles_scores) || 0,
nulls_score: (table == null ? void 0 : table.total_nulls_scores) || 0,
judges_score: (table == null ? void 0 : table.total_judges_scores) || 0,
pros_score: (table == null ? void 0 : table.total_pros_scores) || 0,
bpros_score: (table == null ? void 0 : table.total_bpros_scores) || 0,
shixuns_score: (table == null ? void 0 : table.total_shixuns_scores) || 0,
mains_score: (table == null ? void 0 : table.total_mains_scores) || 0,
total_combination_scores: (table == null ? void 0 : table.total_combination_scores) || 0,
total_score: total_score || 0
},
{
key: "2",
name: "\u5B9E\u5F97\u5206",
singles_score: (table == null ? void 0 : table.singles_scores) || 0,
doubles_score: (table == null ? void 0 : table.doubles_scores) || 0,
nulls_score: (table == null ? void 0 : table.nulls_scores) || 0,
judges_score: (table == null ? void 0 : table.judges_scores) || 0,
pros_score: (table == null ? void 0 : table.pros_scores) || 0,
bpros_score: (table == null ? void 0 : table.bpros_scores) || 0,
shixuns_score: (table == null ? void 0 : table.shixuns_scores) || 0,
mains_score: (table == null ? void 0 : table.mains_scores) || 0,
total_combination_scores: (table == null ? void 0 : table.combination_scores) || 0,
total_score: actual_total_score || 0
},
{
key: "3",
name: "\u8BC4\u5377\u4EBA"
}
];
const blankData = [
{
key: "1",
name: "\u5E94\u5F97\u5206"
},
{
key: "2",
name: "\u5B9E\u5F97\u5206"
},
{
key: "3",
name: "\u8BC4\u5377\u4EBA"
}
];
setTableData(isExportBlank ? blankData : data);
});
const columns = [
{
width: "10%",
title: "\u9898\u578B",
align: "center",
dataIndex: "name",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text)
},
{
// width: '10%',
title: ((_a = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[0].nameType)) == null ? void 0 : _a.name) || "\u5355\u9009\u9898",
align: "center",
// ellipsis: true,
dataIndex: "singles_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_b = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[1].nameType)) == null ? void 0 : _b.name) || "\u591A\u9009\u9898",
align: "center",
// ellipsis: true,
dataIndex: "doubles_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_c = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[3].nameType)) == null ? void 0 : _c.name) || "\u586B\u7A7A\u9898",
align: "center",
// ellipsis: true,
dataIndex: "nulls_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_d = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[2].nameType)) == null ? void 0 : _d.name) || "\u5224\u65AD\u9898",
align: "center",
// ellipsis: true,
dataIndex: "judges_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_e = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[6].nameType)) == null ? void 0 : _e.name) || "\u7F16\u7A0B\u9898",
align: "center",
// ellipsis: true,
dataIndex: "pros_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_f = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[5].nameType)) == null ? void 0 : _f.name) || "\u5B9E\u8BAD\u9898",
align: "center",
// ellipsis: true,
dataIndex: "shixuns_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_g = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[4].nameType)) == null ? void 0 : _g.name) || "\u7B80\u7B54\u9898",
align: "center",
// ellipsis: true,
dataIndex: "mains_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_h = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[7].nameType)) == null ? void 0 : _h.name) || "\u7EC4\u5408\u9898",
align: "center",
// ellipsis: true,
dataIndex: "total_combination_scores",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
// width: '10%',
title: ((_i = questionName == null ? void 0 : questionName.find((item) => item.value == constant/* QUESTIONTYPE */.f[8].nameType)) == null ? void 0 : _i.name) || "\u7A0B\u5E8F\u586B\u7A7A\u9898",
align: "center",
// ellipsis: true,
dataIndex: "bpros_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text)
},
{
width: "10%",
title: "\u603B\u5206",
align: "center",
dataIndex: "total_score",
render: (text) => /* @__PURE__ */ React.createElement("a", null, text === "0.0" ? 0 : text == null ? void 0 : text.toFixed(1))
}
];
const { exercise_header } = headData || {};
return /* @__PURE__ */ React.createElement(React.Fragment, null, ((exercise_header == null ? void 0 : exercise_header.show_user) || (exercise_header == null ? void 0 : exercise_header.show_no) || (exercise_header == null ? void 0 : exercise_header.show_group)) && /* @__PURE__ */ React.createElement("section", { className: Headmodules.glassSeal }, (exercise_header == null ? void 0 : exercise_header.show_user) && /* @__PURE__ */ React.createElement("span", null, "\u59D3\u540D\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.user)), (exercise_header == null ? void 0 : exercise_header.show_no) && /* @__PURE__ */ React.createElement("span", null, "\u5B66\u53F7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.student_id)), (exercise_header == null ? void 0 : exercise_header.show_group) && /* @__PURE__ */ React.createElement("span", null, "\u4E13\u4E1A\u73ED\u7EA7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.group_name)), (exercise_header == null ? void 0 : exercise_header.show_school_name) && /* @__PURE__ */ React.createElement("span", null, "\u5B66\u6821/\u5355\u4F4D\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.school_name)), (exercise_header == null ? void 0 : exercise_header.show_phone) && /* @__PURE__ */ React.createElement("span", null, "\u624B\u673A\u53F7\uFF1A", /* @__PURE__ */ React.createElement("span", null, headData == null ? void 0 : headData.phone))), /* @__PURE__ */ React.createElement("section", { className: `${Headmodules.wrap} ${isPreview ? "pl20" : ""} ` }, (headData == null ? void 0 : headData.photo_url) && /* @__PURE__ */ React.createElement("img", { className: Headmodules.img, src: `${env/* default */.Z.API_SERVER}${headData == null ? void 0 : headData.photo_url}` }), (exercise_header == null ? void 0 : exercise_header.show_title) && /* @__PURE__ */ React.createElement(row/* default */.Z, { className: Headmodules.paperHeader, justify: "center" }, /* @__PURE__ */ React.createElement("div", null, headData == null ? void 0 : headData.title)), (exercise_header == null ? void 0 : exercise_header.show_body) && (((_j = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _j.exercise_description) || ((_k = exercise == null ? void 0 : exercise.commonHeader) == null ? void 0 : _k.exercise_description)) && /* @__PURE__ */ React.createElement("span", { ref: leftheight, style: { justifyContent: leftheights === 21 ? "center" : "left", wordBreak: "break-all", display: "flex", textAlign: "left" }, className: "tc c-grey-333" }, `\u8BD5\u5377\u987B\u77E5\uFF1A${((_l = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _l.exercise_description) || ((_m = exercise == null ? void 0 : exercise.commonHeader) == null ? void 0 : _m.exercise_description)}`), (exercise_header == null ? void 0 : exercise_header.show_info) && /* @__PURE__ */ React.createElement("p", { className: "tc c-grey-666" }, "\u5171:\u3010", headData == null ? void 0 : headData.large_counts, "\u5927\u9898\u3011\u3010", headData == null ? void 0 : headData.total_count, "\u5C0F\u9898\u3011\u3010 \u6EE1\u5206", headData == null ? void 0 : headData.score, "\u5206\u3011 \u8003\u8BD5\u65F6\u95F4\uFF1A\u3010", (headData == null ? void 0 : headData.time) > -1 ? `${headData == null ? void 0 : headData.time}\u5206\u949F` : `\u4E0D\u9650`, "\u3011"), (exercise_header == null ? void 0 : exercise_header.show_desc) && /* @__PURE__ */ React.createElement("div", { className: "mt10" }, /* @__PURE__ */ React.createElement("p", { className: "font16" }, "\u8003\u8BD5\u8BF4\u660E\uFF1A"), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: headData == null ? void 0 : headData.description })), (exercise_header == null ? void 0 : exercise_header.show_table) && /* @__PURE__ */ React.createElement("div", { className: "mt10" }, /* @__PURE__ */ React.createElement(
table["default"],
{
className: Headmodules.table,
columns,
dataSource: [...tableData || []],
bordered: true,
pagination: false
}
)), ((_n = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _n.analysis) && /* @__PURE__ */ React.createElement("span", { style: { justifyContent: "left", wordBreak: "break-all", display: "flex", textAlign: "left", marginTop: "10px" }, className: "tc c-grey-333" }, `\u8003\u8BD5\u8BC4\u4EF7\uFF1A${(_o = exercise == null ? void 0 : exercise.exerciseExportHeadData) == null ? void 0 : _o.analysis}`)), /* @__PURE__ */ React.createElement(ExportSetting/* default */.Z, null));
};
/* harmony default export */ var components_Head = ((0,_umi_production_exports.connect)(
({
exercise,
loading,
user,
globalSetting
}) => ({
exercise,
globalSetting,
user,
loading: loading.effects
})
)(Head));
/***/ })
}]);

@ -1,4 +0,0 @@
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/AddPoints/index.less?modules ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,512 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5405],{
/***/ 55405:
/*!***************************************************************!*\
!*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ReuseShixunModal; },
P: function() { return /* binding */ useReuseModal; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(14491);
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"});
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(30278);
;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 __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 StudentInfo = ({ studentNames, total }) => {
const Map = ["", "\u4E00", "\u4E24", "\u4E09"];
return total > 3 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u8BFE\u5802\u5185\u6709", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, studentNames == null ? void 0 : studentNames.join("\u3001")), "\u7B49", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, total), "\u540D\u5B66\u751F") : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u8BFE\u5802\u5185\u6709", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, studentNames == null ? void 0 : studentNames.join("\u3001")), Map[total], "\u540D\u5B66\u751F");
};
const generateBrief = ({
used,
copy,
canNotCopy,
studentNames,
studentCount,
inPaper,
is_random = false,
position = ""
}) => {
const copyStatusDescribe = () => {
if (copy > 0 && canNotCopy > 0) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, copy), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, canNotCopy), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");
} else if (copy > 0 && canNotCopy === 0) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, copy), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");
} else if (copy === 0 && canNotCopy > 0) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, "\u5176\u4E2D", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, canNotCopy), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");
}
};
const currentPosition = position || (inPaper ? "\u8BD5\u5377" : "\u8BFE\u7A0B");
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames, total: studentCount }), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, used), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9", is_random ? "" : "\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C", "\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F");
};
const ReuseSingleShixunModal = ({
onCancel,
onOk,
visible,
inPaper,
renderData,
type,
isMultipleCourse = false
}) => {
const [form] = es_form["default"].useForm();
const [radioValue, setRadioValue] = (0,_react_17_0_2_react.useState)(1);
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
const canCopy = (0,_react_17_0_2_react.useMemo)(
() => (renderData == null ? void 0 : renderData.total_num) === 1 && (renderData == null ? void 0 : renderData.can_copy_num) === 1,
[renderData]
);
const courseDataList = (0,_react_17_0_2_react.useMemo)(
() => {
var _a;
return (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.filter((e) => e.is_show);
},
[renderData]
);
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, canCopy ? /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
closable: true,
open: visible,
destroyOnClose: true,
title: "\u63D0\u793A",
className: ReuseShixunModalmodules.antdModal,
width: 682,
confirmLoading,
onCancel,
onOk: () => __async(void 0, null, function* () {
var _a;
setConfirmLoading(true);
let data = radioValue;
if (isMultipleCourse) {
const param = __spreadValues({}, form.getFieldsValue());
data = (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.map((e) => {
if (param[e.id] !== void 0) {
return __spreadProps(__spreadValues({}, e), {
is_copy: param[e.id]
});
}
return e;
});
}
yield onOk(data);
setConfirmLoading(false);
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 } }, isMultipleCourse ? "\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?" : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames: renderData == null ? void 0 : renderData.student_names, total: renderData == null ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),
isMultipleCourse ? /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, courseDataList == null ? void 0 : courseDataList.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", { className: "ml15 mb5" }, item.name), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: item.id,
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u590D\u5236\u5B9E\u8BAD"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u590D\u5236\u5B9E\u8BAD"))
));
})) : /* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default.Group */.ZP.Group,
{
value: radioValue,
onChange: (e) => setRadioValue(e.target.value),
className: ReuseShixunModalmodules.content,
style: { marginBottom: 30 }
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u590D\u5236"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u590D\u5236")
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 10 } }, "* \u8BF4\u660E\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 } }, "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${ReuseShixunModalmodules.content} ${ReuseShixunModalmodules.orangeColor}` }, "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
closable: true,
destroyOnClose: true,
open: visible,
confirmLoading,
title: "\u63D0\u793A",
width: 682,
onCancel,
onOk: () => __async(void 0, null, function* () {
var _a;
setConfirmLoading(true);
let data = 0;
if (isMultipleCourse) {
const param = __spreadValues({}, form.getFieldsValue());
data = (_a = renderData == null ? void 0 : renderData.course_data_list) == null ? void 0 : _a.map((e) => {
if (param[e.id] !== void 0) {
return __spreadProps(__spreadValues({}, e), {
is_use: param[e.id]
});
}
return e;
});
}
yield onOk(data);
setConfirmLoading(false);
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(StudentInfo, { studentNames: renderData == null ? void 0 : renderData.student_names, total: renderData == null ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"), courseDataList == null ? void 0 : courseDataList.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", { className: "ml15 mb5" }, item.name), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: item.id,
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { color: "#464f66" } }, "\u7EE7\u7EED\u4F7F\u7528"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { color: "#464f66" } }, "\u4E0D\u4F7F\u7528"))
));
})) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: ReuseShixunModalmodules.orangeColor }, "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))
));
};
const useReuseModal = function() {
const [modalVisible, setModalVisible] = (0,_react_17_0_2_react.useState)(false);
const [renderData, setRenderData] = (0,_react_17_0_2_react.useState)();
const closeModalFn = () => setModalVisible(false);
const showModal = (reqParams) => __async(this, null, function* () {
var _b;
const _a = reqParams, { isImportMultipleCourse = false } = _a, param = __objRest(_a, ["isImportMultipleCourse"]);
console.log(reqParams);
const res = (reqParams == null ? void 0 : reqParams.result) || (yield (0,shixuns/* checkShixunCopy */.Tr)(param));
if ("status" in res) {
return false;
}
if (isImportMultipleCourse) {
const isModalVisible = (_b = res == null ? void 0 : res.course_data_list) == null ? void 0 : _b.some((e) => e.is_show);
if (isModalVisible) {
setRenderData(res);
setModalVisible(true);
return true;
}
return res.course_data_list || [];
}
if (res.student_count === 0) {
return false;
}
setRenderData(res);
setModalVisible(true);
return true;
});
return [modalVisible, closeModalFn, renderData, showModal];
};
const ReuseMultipleShixunModal = (props) => {
const [form] = es_form["default"].useForm();
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
const { onCancel, onOk, visible, inPaper = false, renderData, type, isMultipleCourse = false, position } = props;
let reproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(() => inPaper ? [
{
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
dataIndex: "name",
width: 424,
align: "center",
ellipsis: true,
className: ReuseShixunModalmodules.tableCell,
render(text, record) {
return /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text);
}
},
{
title: "\u662F\u5426\u590D\u5236",
dataIndex: "is_copy",
align: "center",
render: (value, record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
hidden: true,
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
));
}
}
] : [
{
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
dataIndex: "name",
width: 424,
align: "center",
ellipsis: true,
className: ReuseShixunModalmodules.tableCell,
render(text, record) {
return /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text);
}
},
{
title: "\u662F\u5426\u4F7F\u7528",
dataIndex: "is_use",
align: "center",
render: (value, record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
);
}
},
{
title: "\u662F\u5426\u590D\u5236",
dataIndex: "is_copy",
align: "center",
render: (value, record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
);
}
}
], [inPaper]);
let irreproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(
() => inPaper ? [
{
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
dataIndex: "name",
width: 424,
className: ReuseShixunModalmodules.tableCell,
align: "center",
ellipsis: true,
render: (value, record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, value), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
hidden: true,
initialValue: 0
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
hidden: true,
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
));
}
}
] : [
{
title: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
dataIndex: "name",
width: 424,
className: ReuseShixunModalmodules.tableCell,
ellipsis: true,
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/shixuns/${record.identifier}/challenges`, target: "_blank" }, text)
},
{
title: "\u662F\u5426\u4F7F\u7528",
dataIndex: "is_use",
align: "center",
render: (value, record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
initialValue: 0
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u662F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5426"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
hidden: true,
initialValue: 0
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
));
}
}
],
[inPaper]
);
if (isMultipleCourse) {
const param = {
title: "\u8BFE\u5802\u540D\u79F0",
ellipsis: true,
dataIndex: "course_name",
width: 190,
align: "center",
className: ReuseShixunModalmodules.tableCell,
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `/classrooms/${record.course_id}` }, text)
};
reproducibleShixunColumns = [param, ...reproducibleShixunColumns];
irreproducibleShixunColumns = [param, ...irreproducibleShixunColumns];
}
const dynamicBrief = (0,_react_17_0_2_react.useMemo)(
() => generateBrief({
used: renderData == null ? void 0 : renderData.repeat_shixun_num,
copy: renderData == null ? void 0 : renderData.can_copy_num,
canNotCopy: renderData == null ? void 0 : renderData.no_copy_num,
studentNames: renderData == null ? void 0 : renderData.student_names,
studentCount: renderData == null ? void 0 : renderData.student_count,
is_random: renderData == null ? void 0 : renderData.is_random,
inPaper,
position
}),
[renderData, inPaper, position]
);
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u63D0\u793A",
centered: true,
open: visible,
confirmLoading,
onOk: () => __async(void 0, null, function* () {
setConfirmLoading(true);
const formValues = form.getFieldsValue();
const ids = Object.keys(formValues).map((key) => ({
id: parseInt(key.split("_")[0]),
course_id: parseInt(key.split("_")[1]),
is_use: formValues[key].is_use,
is_copy: formValues[key].is_copy
}));
yield onOk(ids);
setConfirmLoading(false);
}),
onCancel,
width: 880,
okText: "\u786E\u8BA4",
className: ReuseShixunModalmodules.antdModal,
destroyOnClose: true
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, preserve: false }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.brief }, dynamicBrief), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 20 } }, "* \u8BF4\u660E"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 20 } }, "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.orangeColor }, "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")), (renderData == null ? void 0 : renderData.can_copy_num) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.contentTitle }, "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: reproducibleShixunColumns,
className: ReuseShixunModalmodules.antdTable,
dataSource: renderData == null ? void 0 : renderData.can_copy_list,
rowKey: type === "subject" ? "stage_shixun_id" : "id",
pagination: false,
scroll: { y: 240 },
bordered: true
}
)), (renderData == null ? void 0 : renderData.no_copy_num) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ReuseShixunModalmodules.contentTitle }, "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: irreproducibleShixunColumns,
className: ReuseShixunModalmodules.antdTable,
dataSource: renderData == null ? void 0 : renderData.no_copy_list,
rowKey: type === "subject" ? "stage_shixun_id" : "id",
pagination: false,
scroll: { y: 200 },
bordered: true
}
)), (renderData == null ? void 0 : renderData.no_use_list.length) > 0 && (renderData == null ? void 0 : renderData.no_use_list.map((record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: type === "subject" ? record.stage_shixun_id : record.shixun_course_id || record.id }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_copy"],
hidden: true,
initialValue: 0
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: [`${type === "subject" ? record == null ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id}`, "is_use"],
hidden: true,
initialValue: 1
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { type: "hidden" })
)))))
);
};
const ReuseShixunModal = (props) => {
const { modalType } = props;
return modalType === "multiple" ? /* @__PURE__ */ _react_17_0_2_react.createElement(ReuseMultipleShixunModal, __spreadValues({}, props)) : /* @__PURE__ */ _react_17_0_2_react.createElement(ReuseSingleShixunModal, __spreadValues({}, props));
};
/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal);
/***/ })
}]);

File diff suppressed because one or more lines are too long

@ -1,843 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5461],{
/***/ 16800:
/*!**********************************************!*\
!*** ./src/components/AsyncButton/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
/* harmony export */ });
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 __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 AsyncButton = (_a) => {
var _b = _a, { children } = _b, props = __objRest(_b, ["children"]);
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, __spreadProps(__spreadValues({}, props), { loading: btnLoading, onClick: (e) => __async(void 0, null, function* () {
try {
setBtnLoading(true);
yield props.onClick(e);
setBtnLoading(false);
} catch (error) {
console.error(error);
setBtnLoading(false);
}
}) }), children);
};
/***/ }),
/***/ 19385:
/*!*****************************************************************!*\
!*** ./src/components/BehavioralAnalysis/index.tsx + 1 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
ij: function() { return /* binding */ AnalysisNoData; },
_s: function() { return /* binding */ PhotosList; },
Uf: function() { return /* binding */ dealOncFnc; },
ZP: function() { return /* binding */ components_BehavioralAnalysis; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/BehavioralAnalysis/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BehavioralAnalysismodules = ({"flex_box_center":"flex_box_center___swvFl","flex_space_between":"flex_space_between___AqPFV","flex_box_vertical_center":"flex_box_vertical_center___XWInJ","flex_box_center_end":"flex_box_center_end___GB61t","flex_box_column":"flex_box_column___dJnz1","analysis":"analysis___xyV_c","title":"title___DQ3VK","itemWrap":"itemWrap___vFE5r","item":"item___NjeOt","list":"list___BbMrm","wrap":"wrap___UQTTb","img":"img___tNvUo","tips":"tips___Eu4wH","footer":"footer___ZbR9W","noData":"noData___mLlw0"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
var lib = __webpack_require__(42441);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// 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/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(87526);
;// CONCATENATED MODULE: ./src/components/BehavioralAnalysis/index.tsx
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;
};
const dealOncFnc = (data = {}) => {
var _a, _b, _c, _d;
let emotion = (_a = data == null ? void 0 : data.emotion) == null ? void 0 : _a.map((v) => {
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
});
let focus = (_b = data == null ? void 0 : data.focus) == null ? void 0 : _b.map((v) => {
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
});
let action = (_c = data == null ? void 0 : data.action) == null ? void 0 : _c.map((v) => {
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
});
let intention = (_d = data == null ? void 0 : data.intention) == null ? void 0 : _d.map((v) => {
return __spreadValues({ value: v == null ? void 0 : v.rate }, v);
});
return [{
title: "\u8868\u60C5\u5360\u6BD4",
color: ["#f7ca2e", "#4ccf71", "#3791ee", "#f9ac95", "#4f74ee", "#f0e999"],
data: emotion || []
}, {
title: "\u4E13\u6CE8\u5EA6\u5360\u6BD4",
color: ["#4f74ee", "#f9ac95", "#9cb5fe", "#eaa170", "#3791ee", "#a39bed"],
data: focus || []
}, {
title: "\u884C\u4E3A\u5360\u6BD4\u60C5\u51B5",
color: ["#5eca9c", "#a39bed", "#f68238", "#f0e999", "#eaa170", "#f9ac95"],
data: action || []
}, {
title: "\u610F\u56FE\u5360\u6BD4\u60C5\u51B5",
color: ["#eaa170", "#739fcb", "#f0e999", "#f9ac95", "#4f74ee", "#5eca9c"],
data: intention || []
}];
};
const PhotosList = ({
className,
dataSource = [],
col = 4,
right,
bottom = 23,
precision = 0,
wrapWidth = 1200
}) => {
const cutText = (str = "", num, init = "--") => {
if (!str)
return init;
return (str == null ? void 0 : str.length) > num ? (str == null ? void 0 : str.slice(0, num - 1)) + "..." : str;
};
const width = Math.floor((wrapWidth - (col - 1) * right) / col);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.list, className) }, !!(dataSource == null ? void 0 : dataSource.length) && (dataSource == null ? void 0 : dataSource.map((item, index) => {
const { cover_pic, created_at, emotion, action, intention, focus } = item;
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
key: index,
className: BehavioralAnalysismodules.wrap,
style: {
width,
marginRight: (1 + index) % col === 0 ? 0 : right + precision,
marginBottom: bottom
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.img }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${cover_pic}` }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paisheshijian mr5 font14" }), " \u62CD\u6444\u65F6\u95F4"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, created_at))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.footer }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-biaoqing" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8868\u60C5\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: emotion }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(emotion, 4))))), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-hangwei" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u884C\u4E3A\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: action }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(action, 4)))))), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yitu" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u610F\u56FE\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: intention }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(intention, 4))))), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhuangtai" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4E13\u6CE8\u5EA6\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: focus }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, cutText(focus, 3)))))))
);
})));
};
const AnalysisNoData = ({
className,
style,
title,
hideBar = false,
children,
customText = "",
noDataText = "",
emptyData = [],
loading,
actionAnalysis
}) => {
var _a, _b;
const empty = ((_a = emptyData == null ? void 0 : emptyData[0]) == null ? void 0 : _a.every((e) => {
var _a2;
return !((_a2 = e == null ? void 0 : e.data) == null ? void 0 : _a2.length);
})) && !((_b = emptyData == null ? void 0 : emptyData[1]) == null ? void 0 : _b.length) || !actionAnalysis;
const text = actionAnalysis ? noDataText : customText;
return /* @__PURE__ */ _react_17_0_2_react.createElement(skeleton/* default */.Z, { loading, active: true }, empty && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.noData, className), style }, !!title && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.title }, !hideBar && /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, title)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.itemWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: text }))), !empty && children);
};
const BehavioralAnalysis = ({
className,
style,
data = [],
title,
hideBar = false,
loading = false
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(BehavioralAnalysismodules.analysis, className), style }, !!title && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.title }, !hideBar && /* @__PURE__ */ _react_17_0_2_react.createElement("b", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, title)), /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.itemWrap }, data == null ? void 0 : data.map((v, k) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BehavioralAnalysismodules.item, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(
lib/* default */.Z,
{
option: {
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b}: {c}%"
},
title: {
left: "center",
bottom: 15,
text: v == null ? void 0 : v.title
},
legend: {
top: 10,
right: 10,
orient: "vertical",
show: true,
align: "left",
icon: "circle",
itemWidth: 10,
itemHeight: 10,
formatter: function(name) {
for (let i in v == null ? void 0 : v.data) {
if (name == (v == null ? void 0 : v.data[i].name)) {
return name + " " + (v == null ? void 0 : v.data[i].value) + "%";
}
}
},
textStyle: {
color: "#767676",
fontSize: 12
}
},
color: v == null ? void 0 : v.color,
series: [
{
type: "pie",
radius: ["20%", "35%"],
center: ["20%", "40%"],
avoidLabelOverlap: false,
label: {
show: false
},
labelLine: {
show: false
},
data: v == null ? void 0 : v.data
}
]
},
style: { height: 145 }
}
));
}))));
};
/* harmony default export */ var components_BehavioralAnalysis = (BehavioralAnalysis);
/***/ }),
/***/ 45461:
/*!*****************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.tsx + 2 modules ***!
\*****************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
mU: function() { return /* binding */ StatisticItem; },
Q_: function() { return /* binding */ caculatePercent; },
ZP: function() { return /* binding */ components_Analysis; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/progress/index.js + 13 modules
var progress = __webpack_require__(93948);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// 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/table/index.js + 85 modules
var table = __webpack_require__(14491);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Analysismodules = ({"analysisWrapper":"analysisWrapper___vy_V8","title":"title___tQAzn","tableWrapper":"tableWrapper___ztB9P","firstCol":"firstCol___Itr68","itemWrapper":"itemWrapper___Jaw8O","itemTitle":"itemTitle___gmKyn","count":"count___MUY3o","echarts_list":"echarts_list___RNu3g","echarts_item":"echarts_item___ZHo0B","tips":"tips___k4pHA"});
// 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: ./src/components/BehavioralAnalysis/index.tsx + 1 modules
var BehavioralAnalysis = __webpack_require__(19385);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
var ui_customization = __webpack_require__(26324);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ClearanceModal/index.tsx
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 __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 ClearanceModal = ({
shixunHomeworks,
dispatch,
isShow,
setIsShow,
item,
courseId,
categoryId
}) => {
const [params, setParams] = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10,
keyword: "",
type: null
});
const [result, setResult] = (0,_react_17_0_2_react.useState)([]);
const [tableLoading, setTabLoading] = (0,_react_17_0_2_react.useState)(false);
const [activeTab, setActiveTab] = (0,_react_17_0_2_react.useState)(1);
(0,_react_17_0_2_react.useEffect)(() => {
if (isShow) {
getdata();
}
}, [isShow, params.type]);
function getdata() {
return __async(this, null, function* () {
setTabLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${categoryId}/shixun_game_statisic.json`, {
method: "get",
params: {
challenge_id: item.id,
id: categoryId,
type: params.type,
page: params.page,
limit: params.limit,
keyword: params.keyword
}
});
setTabLoading(false);
if (res.status === 0) {
setResult(res == null ? void 0 : res.data);
}
});
}
const columns = [
{
title: "\u5E8F\u53F7",
dataIndex: "number",
width: 50,
fixed: "left",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, params.limit * (params.page - 1) + index + 1)
},
{
title: "\u5B66\u751F\u59D3\u540D",
dataIndex: "name",
key: "name",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#3061D0", cursor: "pointer" }, onClick: () => {
(0,util/* openNewWindow */.xg)(`/classrooms/${courseId}/shixun_homework/${categoryId}/${record.student_work_id}/comment`);
} }, text)
},
{
title: "\u5B66\u53F7",
dataIndex: "student_id",
key: "student_id",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
},
{
title: "\u73ED\u7EA7",
dataIndex: "group_name",
key: "group_name",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
},
{
title: "\u8BC4\u6D4B\u6B21\u6570",
dataIndex: "evaluate_count",
key: "evaluate_count",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
},
{
title: "\u5B9E\u8BAD\u8017\u65F6",
dataIndex: "time_consuming",
key: "time_consuming",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text)
},
{
title: "\u901A\u5173\u60C5\u51B5",
dataIndex: "complete_status",
key: "complete_status",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text == 2 ? "\u5DF2\u901A\u5173" : "\u672A\u901A\u5173")
}
];
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
title: "\u5173\u5361\u901A\u5173\u8BE6\u60C5",
open: isShow,
width: 900,
footer: null,
maskClosable: false,
onCancel: () => {
params.keyword = "";
params.page = 1;
params.limit = 10;
params.type = null;
setParams(__spreadValues({}, params));
setIsShow(false);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between", alignItems: "center", marginBottom: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: {
color: "#333",
marginRight: "20px",
wordBreak: "break-all",
textOverflow: "ellipsis",
overflow: "hidden",
WebkitLineClamp: 2,
display: "-webkit-box",
WebkitBoxOrient: "vertical"
} }, "\u5173\u5361", item == null ? void 0 : item.index, " ", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: item == null ? void 0 : item.subject }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, item == null ? void 0 : item.subject))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center", justifyContent: "flex-end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
size: "large",
value: params.type,
onChange: (value) => __async(void 0, null, function* () {
params.type = value;
setParams(__spreadValues({}, params));
getdata();
}),
style: { width: 140, marginRight: 20 }
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: null }, "\u5168\u90E8"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: 1 }, "\u672A\u901A\u5173"),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: 2 }, "\u5DF2\u901A\u5173")
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
ui_customization/* CustomInput */.t7,
{
style: { width: 220 },
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D/\u5B66\u53F7\u641C\u7D22",
value: params.keyword,
onChange: (value) => {
params.keyword = value;
params.page = 1;
setParams(__spreadValues({}, params));
getdata();
}
}
)))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
scroll: { y: 380 },
columns,
loading: tableLoading,
dataSource: result.users,
pagination: {
size: "default",
showQuickJumper: true,
showSizeChanger: true,
pageSizeOptions: ["10", "15", "50", "100", "200"],
// hideOnSinglePage: true,
pageSize: params.limit,
current: params.page,
position: ["bottomRight"],
onChange: (page, pagesize) => {
params.page = page;
params.limit = pagesize;
setParams(__spreadValues({}, params));
getdata();
},
total: result == null ? void 0 : result.count,
showTotal: (total, range) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#165DFF" } }, " ", total, " "), "\u6761\u6570\u636E")
}
}
)
));
};
/* harmony default export */ var components_ClearanceModal = ((0,_umi_production_exports.connect)(
({ shixunHomeworks }) => ({
shixunHomeworks
})
)(ClearanceModal));
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(16800);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/Analysis/index.tsx
var Analysis_defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var Analysis_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Analysis_hasOwnProp = Object.prototype.hasOwnProperty;
var Analysis_propIsEnum = Object.prototype.propertyIsEnumerable;
var Analysis_defNormalProp = (obj, key, value) => key in obj ? Analysis_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var Analysis_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (Analysis_hasOwnProp.call(b, prop))
Analysis_defNormalProp(a, prop, b[prop]);
if (Analysis_getOwnPropSymbols)
for (var prop of Analysis_getOwnPropSymbols(b)) {
if (Analysis_propIsEnum.call(b, prop))
Analysis_defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var Analysis_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 StatisticItem = ({ title, strokeColor, trailColor, percent, count }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.itemWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.itemTitle }, title), /* @__PURE__ */ _react_17_0_2_react.createElement(progress/* default */.Z, { percent, strokeColor, trailColor }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.count }, count, "\u4EBA"));
};
const caculatePercent = (total, target) => {
const str = `${(target / total * 100).toFixed(1)}`;
if (str === "0.0") {
return 0;
}
return str;
};
const Analysis = () => {
const [data, setData] = (0,_react_17_0_2_react.useState)();
const params = (0,_umi_production_exports.useParams)();
const [tableLoading, setTabLoading] = (0,_react_17_0_2_react.useState)(false);
const [result, setResult] = (0,_react_17_0_2_react.useState)();
const [selectedRecord, setSelectedRecord] = (0,_react_17_0_2_react.useState)();
const [isClearanceVisible, setIsClearanceVisible] = (0,_react_17_0_2_react.useState)(false);
const [clearanceParams, setClearanceParams] = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10
});
(0,_react_17_0_2_react.useEffect)(() => {
(0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/statistic.json`, { method: "GET" }).then((res) => {
setData(res);
});
getClearanceData();
}, []);
const mock = [
{ title: "\u6309\u65F6\u901A\u5173", color: "#00AE87", trailColor: "#e5f6f3", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.finished_count), count: data == null ? void 0 : data.finished_count },
{ title: "\u8865\u4EA4\u901A\u5173", color: "#2271FF", trailColor: "#e7f0ff", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.late_finished_count), count: data == null ? void 0 : data.late_finished_count },
{ title: "\u672A\u901A\u5173", color: "#E53333", trailColor: "#fceaea", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unfinished_count), count: data == null ? void 0 : data.unfinished_count },
{ title: "\u672A\u5F00\u542F", color: "#C6CED6", trailColor: "#f6f7f8", percent: caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unstart_count), count: data == null ? void 0 : data.unstart_count }
];
const columns = [
{
title: "\u5E8F\u53F7",
dataIndex: "number",
width: 80,
fixed: "left",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, clearanceParams.limit * (clearanceParams.page - 1) + index + 1)
},
{
title: "\u4EFB\u52A1\u540D\u79F0",
dataIndex: "subject",
key: "subject",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, text)
},
{
title: "\u5DF2\u901A\u5173",
width: 120,
dataIndex: "completed_sum",
key: "completed_sum",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u4EBA")
},
{
title: "\u672A\u901A\u5173",
width: 120,
dataIndex: "uncompleted_sum",
key: "uncompleted_sum",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u4EBA")
},
{
title: "\u603B\u8BC4\u6D4B\u6B21\u6570",
width: 120,
dataIndex: "evaluation_total",
key: "evaluation_total",
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#333" } }, text, " \u6B21")
},
{
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u5173\u7387", /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u901A\u5173\u7387=\u901A\u8FC7\u8BC4\u6D4B\u7684\u4EBA\u6570/\u4F5C\u4E1A\u53D1\u5E03\u4EBA\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Analysismodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" })))),
dataIndex: "passed_rate",
key: "passed_rate",
width: 120,
ellipsis: true,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, text, !!text ? "%" : "")
},
{
title: "\u64CD\u4F5C",
dataIndex: "action",
key: "action",
align: "right",
ellipsis: true,
width: 100,
render: (text, record, index) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
style: { color: "#165DFF" },
onClick: (e) => {
e.stopPropagation();
setSelectedRecord(__spreadProps(Analysis_spreadValues({}, record), { index: clearanceParams.limit * (clearanceParams.page - 1) + index + 1 }));
setIsClearanceVisible(true);
}
},
"\u67E5\u770B"
)
}
];
function getClearanceData() {
return Analysis_async(this, null, function* () {
setTabLoading(true);
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/shixun_challenge_statisic.json`, {
method: "get",
params: { page: clearanceParams.page, limit: clearanceParams.limit }
});
setTabLoading(false);
if (res.status === 0) {
setResult(res == null ? void 0 : res.data);
}
});
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Analysismodules.analysisWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, "\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb20" }, "\u5E94\u63D0\u4EA4", data == null ? void 0 : data.total_count, "\u4EBA\uFF0C\u6309\u65F6\u901A\u5173", data == null ? void 0 : data.finished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.finished_count), "\uFF1B \u8865\u4EA4\u901A\u5173", data == null ? void 0 : data.late_finished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.late_finished_count), "\uFF1B \u672A\u901A\u5173", data == null ? void 0 : data.unfinished_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unfinished_count), "\uFF1B \u672A\u5F00\u542F", data == null ? void 0 : data.unstart_count, "\u4EBA\uFF0C\u5360\u6BD4", caculatePercent(data == null ? void 0 : data.total_count, data == null ? void 0 : data.unstart_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-between", className: "mb30" }, mock.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "212px", key: item.title }, /* @__PURE__ */ _react_17_0_2_react.createElement(
StatisticItem,
{
title: item.title,
strokeColor: item.color,
trailColor: item.trailColor,
percent: parseInt(item.percent),
count: item.count
}
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u901A\u5173\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1, display: "flex", alignItems: "center", justifyContent: "flex-end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(AsyncButton/* AsyncButton */.Z, { type: "primary", onClick: () => Analysis_async(void 0, null, function* () {
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params == null ? void 0 : params.categoryId}/export_challenge_statistic.json`, {
method: "get"
});
if (res.status == 0) {
(0,util/* openNewWindow */.xg)(`/classrooms/${params == null ? void 0 : params.coursesId}/exportlist/shixun_work_list`);
}
}) }, "\u5BFC\u51FA\u901A\u5173\u60C5\u51B5"))), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
scroll: { y: 490 },
columns,
loading: tableLoading,
className: (result == null ? void 0 : result.count) < clearanceParams.limit ? "mb30" : "mb15",
dataSource: result == null ? void 0 : result.challenges,
pagination: {
size: "default",
showQuickJumper: true,
showSizeChanger: true,
pageSizeOptions: ["10", "15", "50", "100", "200"],
hideOnSinglePage: true,
pageSize: clearanceParams.limit,
current: clearanceParams.page,
position: ["bottomRight"],
onChange: (page, pagesize) => {
clearanceParams.page = page;
clearanceParams.limit = pagesize;
setClearanceParams(Analysis_spreadValues({}, clearanceParams));
getClearanceData();
},
total: result == null ? void 0 : result.count,
showTotal: (total, range) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#165DFF" } }, " ", total, " "), "\u6761\u6570\u636E")
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Analysismodules.title} mb20` }, "\u4EE3\u7801\u67E5\u91CD\u60C5\u51B5"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb20" }, "\u7591\u4F3C\u6284\u88AD\u4EBA\u6570", data == null ? void 0 : data.review_total_count, "\u4EBA\uFF0C\u4EE3\u7801\u91CD\u5408100%\u4EBA\u6570", data == null ? void 0 : data.first_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540890%\uFF5E100%\u4EBA\u6570", data == null ? void 0 : data.second_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540880%\uFF5E90%\u4EBA\u6570", data == null ? void 0 : data.third_review_count, "\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540870%\uFF5E80%\u4EBA\u6570", data == null ? void 0 : data.fourth_review_count, "\u4EBA\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
bordered: true,
className: `${Analysismodules.tableWrapper} mb30`,
columns: [
{
title: "\u4EE3\u7801\u91CD\u5408\u7387",
align: "center",
className: Analysismodules.firstCol,
render: () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5360\u6BD4");
}
},
{
title: "100%",
align: "center",
dataIndex: "a"
},
{
title: "90%-100%",
align: "center",
dataIndex: "b"
},
{
title: "80%-90%",
align: "center",
dataIndex: "c"
},
{
title: "70%-80%",
align: "center",
dataIndex: "d"
}
],
dataSource: [
{
a: `${data == null ? void 0 : data.first_review_count}\u4EBA`,
b: `${data == null ? void 0 : data.second_review_count}\u4EBA`,
c: `${data == null ? void 0 : data.third_review_count}\u4EBA`,
d: `${data == null ? void 0 : data.fourth_review_count}\u4EBA`,
index: 0
}
],
rowKey: "index",
pagination: false
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(BehavioralAnalysis/* default */.ZP, { title: "\u5B9E\u8BAD\u884C\u4E3A\u5206\u6790\u7EDF\u8BA1", data: (0,BehavioralAnalysis/* dealOncFnc */.Uf)(data) }), /* @__PURE__ */ _react_17_0_2_react.createElement(
components_ClearanceModal,
{
courseId: params.coursesId,
item: selectedRecord,
isShow: isClearanceVisible,
setIsShow: setIsClearanceVisible,
categoryId: params.categoryId
}
));
};
/* harmony default export */ var components_Analysis = (Analysis);
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,617 +0,0 @@
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5767],{
/***/ 98605:
/*!***********************************************************!*\
!*** ./src/components/CaptureVideo/index.tsx + 1 modules ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_CaptureVideo; }
});
// UNUSED EXPORTS: CaptureVideo
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(1012);
// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx
var UploadFile = __webpack_require__(83951);
// EXTERNAL MODULE: ./node_modules/_ali-oss@6.18.1@ali-oss/dist/aliyun-oss-sdk.js
var aliyun_oss_sdk = __webpack_require__(47257);
var aliyun_oss_sdk_default = /*#__PURE__*/__webpack_require__.n(aliyun_oss_sdk);
;// CONCATENATED MODULE: ./src/components/CaptureVideo/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CaptureVideomodules = ({"flex_box_center":"flex_box_center___kVqBh","flex_space_between":"flex_space_between___FMnNq","flex_box_vertical_center":"flex_box_vertical_center___meESe","flex_box_center_end":"flex_box_center_end___KFpOb","flex_box_column":"flex_box_column___GHIK9","video":"video___nn_cD"});
// EXTERNAL MODULE: ./src/service/video.ts
var service_video = __webpack_require__(65063);
;// CONCATENATED MODULE: ./src/components/CaptureVideo/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 dataURLtoFile = function dataURLtoFile2(dataurl, filename) {
const arr = dataurl.split(",");
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
};
const CaptureVideo = (0,_react_17_0_2_react.forwardRef)(({ time, number, supportCamera, take_photo, isExercise = true, update, onUserMediaLoaded }, ref) => {
const video = (0,_react_17_0_2_react.useRef)();
const canvas = (0,_react_17_0_2_react.useRef)();
const params = (0,_umi_production_exports.useParams)();
let [phoneStep, setPhoneStep] = (0,_react_17_0_2_react.useState)([]);
let [status, setStatus] = (0,_react_17_0_2_react.useState)(0);
const [src, setSrc] = (0,_react_17_0_2_react.useState)("");
let [interval, setInter] = (0,_react_17_0_2_react.useState)();
const [isPause, setIsPause] = (0,_react_17_0_2_react.useState)(0);
const uploadImgFile = (title, imgUrl) => __async(void 0, null, function* () {
return (0,fetch/* default */.ZP)("/api/attachments.json", {
method: "POST",
body: {
file_type: "base64",
original_filename: title,
file: imgUrl
}
});
});
const takePhotoAndUpload = (base64Res) => __async(void 0, null, function* () {
const timeStamp = (/* @__PURE__ */ new Date()).valueOf();
if (base64Res) {
const res = yield uploadImgFile(`\u7167\u7247${timeStamp}`, base64Res);
if (!res.status) {
yield (0,service_video/* savePhoto */.Ju)({
container_id: params.categoryId,
container_type: "Exercise",
attachment_id: res == null ? void 0 : res.id
});
}
}
});
(0,_react_17_0_2_react.useEffect)(() => {
checkMediaDevices();
return () => {
handleStop();
clearTimer();
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
if (status === 2 && time && number > 0) {
calcPhoto();
setIsPause(1);
}
}, [time]);
(0,_react_17_0_2_react.useEffect)(() => {
if (isPause === 0)
return;
if (isPause === 2) {
clearInterval(interval);
} else {
let n = 0;
let id = setInterval(() => {
if (phoneStep.includes(n)) {
handlePhoto();
}
n++;
}, 1e3);
setInter(id);
}
return () => clearInterval(interval);
}, [isPause]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({
handlePhoto,
handleTakePhoto
}));
const clearTimer = () => {
setIsPause(2);
};
const calcPhoto = () => {
const step = time / number;
const arr = [];
function getRndInteger(min, max) {
return parseInt(Math.floor(Math.random() * (max - min + 1)) + min);
}
new Array(number).fill(0).map((item, key) => {
if (take_photo) {
arr.push(getRndInteger(step * key, step * (key + 1)));
} else {
if (key == 0) {
arr.push(0);
} else {
arr.push(getRndInteger(step * key, step * (key + 1)));
}
}
});
phoneStep = arr;
setPhoneStep([...arr]);
console.log(arr);
};
const checkMediaDevices = () => {
if (navigator.mediaDevices === void 0) {
navigator.mediaDevices = {};
}
if (navigator.mediaDevices.getUserMedia === void 0) {
navigator.mediaDevices.getUserMedia = function(constraints) {
const getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
if (!getUserMedia) {
return Promise.reject(new Error("getUserMedia is not implemented in this browser"));
}
return new Promise(function(resolve, reject) {
getUserMedia.call(navigator, constraints, resolve, reject);
});
};
}
navigator.mediaDevices.getUserMedia({ video: { width: 640, height: 480 } }).then(function(stream) {
streamRef.current = stream;
supportCamera && supportCamera(2);
setStatus(2);
if ("srcObject" in video.current) {
video.current.srcObject = stream;
} else {
video.current.src = window.URL.createObjectURL(stream);
}
video.current.onloadedmetadata = function(e) {
video.current.play();
if (onUserMediaLoaded) {
onUserMediaLoaded();
}
};
video.current.addEventListener("ended", function() {
console.log("\u64AD\u653E\u7ED3\u675F");
clearTimer();
if (isExercise) {
message/* default */.ZP.error({
content: "\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",
duration: 10,
key: 9998
});
}
}, false);
}).catch(function(err) {
setStatus(1);
supportCamera && supportCamera(1);
if (err.message === "Permission denied" || err.name === "NotAllowedError") {
message/* default */.ZP.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934");
} else {
message/* default */.ZP.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934");
}
console.log("errname: " + err.name);
console.log("err: " + err.message);
});
};
const handlePhoto = () => {
try {
canvas.current.width = video.current.videoWidth;
canvas.current.height = video.current.videoHeight;
const context = canvas.current.getContext("2d");
context.drawImage(video.current, 0, 0, canvas.current.width, canvas.current.height);
setSrc(canvas.current.toDataURL("image/png"));
takePhotoAndUpload(canvas.current.toDataURL("image/png"));
uploadFile(canvas.current.toDataURL("image/png"));
} catch (e) {
}
};
const handleTakePhoto = () => {
try {
canvas.current.width = video.current.videoWidth;
canvas.current.height = video.current.videoHeight;
const context = canvas.current.getContext("2d");
context.drawImage(video.current, 0, 0, canvas.current.width, canvas.current.height);
return canvas.current.toDataURL("image/png");
} catch (e) {
}
};
const streamRef = (0,_react_17_0_2_react.useRef)();
const handleStop = () => {
try {
const stream = streamRef.current;
const tracks = stream.getTracks();
tracks.forEach(function(track) {
track.stop();
});
video.current.srcObject = null;
} catch (e) {
}
};
const uploadFile = (file) => __async(void 0, null, function* () {
var _a, _b, _c, _d, _e, _f, _g;
const res = yield (0,fetch/* default */.ZP)("/api/buckets/get_upload_token.json", { method: "get" });
res.data = JSON.parse((0,UploadFile/* decrypt */.pe)(res.data));
const name = (0,v4/* default */.Z)();
const client = new (aliyun_oss_sdk_default())({
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
});
const imgfile = dataURLtoFile(file, name);
client.multipartUpload(`${name}.png`, imgfile, {
timeout: 10 * 1e3,
partSize: 10485760,
callback: {
url: (_g = res == null ? void 0 : res.data) == null ? void 0 : _g.callback_url,
host: res == null ? void 0 : res.data.bucket_host,
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=" + params.login + "&container_id=" + params.categoryId + "&container_type=Exercise"
}
}).then(function(result) {
console.log("result:", result);
}).catch(function(err) {
console.log("err:", err);
});
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, status !== 3 && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: CaptureVideomodules.video, id: "screenshot" }, status === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."), status === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"), status === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("video", { width: "288", ref: video, autoPlay: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("canvas", { style: { display: "none" }, ref: canvas }))));
});
/* harmony default export */ var components_CaptureVideo = (CaptureVideo);
/***/ }),
/***/ 83951:
/*!*********************************************!*\
!*** ./src/components/UploadFile/index.tsx ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ cT: function() { return /* binding */ uploadFile; },
/* harmony export */ pe: function() { return /* binding */ decrypt; }
/* harmony export */ });
/* unused harmony exports reNameFile, UploadFile */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 46651);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! crypto-js */ 28209);
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! uuid */ 1012);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ali-oss */ 47257);
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(ali_oss__WEBPACK_IMPORTED_MODULE_5__);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 __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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_4__["default"];
const decrypt = (word) => {
const ENC_KEY = "bf3c199c2470cb477d907b1e0917c17b";
const IV = "5183666c72eec9e4";
var key = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc.Utf8.parse(ENC_KEY);
let iv = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc.Utf8.parse(IV);
var decrypt2 = crypto_js__WEBPACK_IMPORTED_MODULE_2___default().AES.decrypt(word, key, {
iv,
mode: (crypto_js__WEBPACK_IMPORTED_MODULE_2___default().mode).CBC
// padding: CryptoJS.pad.ZeroPadding
});
return decrypt2.toString((crypto_js__WEBPACK_IMPORTED_MODULE_2___default().enc).Utf8);
};
let tempCheckpoint;
const reNameFile = (_0) => __async(void 0, [_0], function* ({ identifier, oldFilename, newFilename }) {
var _a, _b, _c, _d, _e, _f;
const res = yield Fetch("/api/buckets/get_upload_token_for_big_files.json", { method: "get" });
res.data = JSON.parse(decrypt(res.data));
const client = new OSS({
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
});
return new Promise((resolve, reject) => {
console.log(11111, `${identifier}/${oldFilename}`, `${identifier}/${newFilename}`, res.data);
client.copy(`/${identifier}/${oldFilename}`, `/${identifier}/${newFilename}`).then((r) => {
console.log("\u62F7\u8D1D\u6210\u529F", r);
}).catch((e) => {
console.log(e);
});
});
});
const uploadFile = (file, obj, config) => __async(void 0, null, function* () {
var _a, _b, _c, _d, _e, _f;
obj.file_name = file.name;
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)("/api/buckets/get_upload_token.json", { method: "get" });
console.log("decrypt(res.data):", decrypt(res.data));
res.data = JSON.parse(decrypt(res.data));
const namearrs = file.name.split(".");
namearrs.pop();
const name = obj.realFileName ? namearrs.join("") : (0,uuid__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)();
const client = new (ali_oss__WEBPACK_IMPORTED_MODULE_5___default())({
endpoint: (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.end_point,
region: (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.region,
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
});
return new Promise((resolve, reject) => {
var _a2;
client.multipartUpload(`${name}`, new Blob([file], { type: file.type }), __spreadProps(__spreadValues({
timeout: 200 * 1e3,
partSize: 102400
}, config), {
callback: {
url: (_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.callback_url,
host: res == null ? void 0 : res.data.bucket_host,
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&" + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* .parseParams */ .rz)(obj)
// body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=' + obj.login + '&container_id=' + obj.container_id + '&container_type='+obj.container_type,
}
})).then(function(result) {
var _a3;
file.response = (_a3 = result.data) == null ? void 0 : _a3.data;
resolve(result == null ? void 0 : result.data);
}).catch(function(err) {
reject(err);
console.log("err:", err);
});
});
});
const UploadFile = (_a) => {
var _b = _a, { user, cancelUpload } = _b, props = __objRest(_b, ["user", "cancelUpload"]);
const [fileList, setFileList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
let [client, setClient] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
const _props = {
onRemove: (e) => {
setFileList([...fileList.filter((item) => item.name !== e.name)]);
props.onChange(fileList.filter((item) => item.name !== e.name));
},
disabled: props.disabled,
multiple: true,
fileList: fileList == null ? void 0 : fileList.map((item) => item.file),
customRequest: () => {
},
beforeUpload: (file) => __async(void 0, null, function* () {
let fileSize = props.maxSize || 1024 * 1024 * 1024 * 1;
if (!!fileList.filter((item) => item.name === file.name).length) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info(`${file.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);
return;
}
if ((file == null ? void 0 : file.size) > fileSize) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info(`\u6587\u4EF6\u8D85\u8FC7${fileSize / 1024 / 1024 / 1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`);
return false;
}
fileList.push({ name: file.name, file });
setFileList([...fileList]);
props.onChange(fileList);
return false;
})
};
const _uploadFiles = (file, obj) => __async(void 0, null, function* () {
var _a2, _b2, _c, _d, _e, _f;
obj.file_name = file.name;
const name = file.name;
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)("/api/buckets/get_upload_token_for_big_files.json", { method: "get" });
res.data = JSON.parse(decrypt(res.data));
if ((res == null ? void 0 : res.status) !== 0) {
fileList[fileList.findIndex((item) => item.name === name)]["status"] = "error";
fileList[fileList.findIndex((item) => item.name === name)]["file"]["status"] = "error";
props.onChange(fileList);
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");
return;
}
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_5___default())({
endpoint: (_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2.end_point,
region: (_b2 = res == null ? void 0 : res.data) == null ? void 0 : _b2.region,
accessKeyId: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.access_key_id,
accessKeySecret: (_d = res == null ? void 0 : res.data) == null ? void 0 : _d.access_key_secret,
bucket: (_e = res == null ? void 0 : res.data) == null ? void 0 : _e.bucket,
stsToken: (_f = res == null ? void 0 : res.data) == null ? void 0 : _f.security_token
});
console.log(file, "file");
setClient(client);
const namearrs = file.name.split(".");
namearrs.pop();
const filename = obj.realFileName ? namearrs.join(".") : (0,uuid__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)();
return new Promise((resolve, reject) => {
var _a3;
try {
client.multipartUpload(`${props.identifier}/${filename}${name.indexOf(".") > -1 ? "." + name.split(".").pop() : ""}`, new Blob([file.file], { type: file.file.type }), {
timeout: 3600 * 1e3,
partSize: 1002400,
progress: (p, checkpoint, res2) => {
try {
console.log("\u8FDB\u5EA6", p, checkpoint, res2);
const index = fileList.findIndex((item) => item.name === name);
fileList[index]["file"]["percent"] = p * 100;
fileList[index].tempCheckpoint = checkpoint;
setFileList([...fileList]);
} catch (e) {
}
},
checkpoint: fileList[fileList.findIndex((item) => item.name === name)].tempCheckpoint,
callback: {
customValue: {
id: name + ""
},
url: (_a3 = res == null ? void 0 : res.data) == null ? void 0 : _a3.callback_url,
host: res == null ? void 0 : res.data.bucket_host,
body: "bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&" + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* .parseParams */ .rz)(obj)
}
}).then(function(result) {
var _a4, _b3, _c2;
const index = fileList.findIndex((item) => item.name === name);
let status = "done";
if (((_a4 = result.data) == null ? void 0 : _a4.status) === 0) {
file.response = (_b3 = result.data) == null ? void 0 : _b3.data;
const index2 = fileList.findIndex((item) => item.name === name);
fileList[index2]["status"] = "done";
fileList[index2]["file"]["status"] = "done";
} else {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning((_c2 = result.data) == null ? void 0 : _c2.message);
status = "error";
}
fileList[index]["status"] = status;
fileList[index]["file"]["status"] = status;
props.onChange(fileList);
resolve(result == null ? void 0 : result.data);
}).catch(function(err) {
fileList[fileList.findIndex((item) => item.name === name)]["status"] = "error";
fileList[fileList.findIndex((item) => item.name === name)]["file"]["status"] = "error";
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");
setFileList([...fileList]);
props.onChange(fileList);
reject(err);
console.log("err:", err);
});
} catch (e) {
}
});
});
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (fileList.every((item) => item === "done" || item === "error")) {
props.onComplete(fileList);
}
}, [fileList]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (cancelUpload) {
client == null ? void 0 : client.cancel();
}
}, [cancelUpload]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (props.uploading)
fileList.map((item) => __async(void 0, null, function* () {
var _a2;
if ((!item.status || item.status === "error") && !cancelUpload) {
item.status = "uploading";
item.file.status = "uploading";
const res = yield _uploadFiles(item, {
login: (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login,
container_type: props.container_type,
container_id: props.container_id,
description: props.description,
realFileName: props.realFileName
});
}
}));
}, [props.uploading]);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
Dragger,
__spreadProps(__spreadValues({}, _props), {
height: props.height,
className: props.className
}),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "ant-upload-hint" }, props.text || "\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20")
);
};
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(
({
loading,
globalSetting,
user
}) => ({
globalSetting,
loading: loading.models.competitions,
user
})
)(UploadFile));
/***/ }),
/***/ 3828:
/*!************************!*\
!*** crypto (ignored) ***!
\************************/
/***/ (function() {
/* (ignored) */
/***/ })
}]);

@ -1,911 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5772],{
/***/ 5547:
/*!**********************************************************!*\
!*** ./src/components/QuestionEditor/index.less?modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"});
/***/ }),
/***/ 33276:
/*!****************************************************!*\
!*** ./src/components/tpi-code-setting/index.less ***!
\****************************************************/
/***/ (function() {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ 20928:
/*!********************************************************!*\
!*** ./src/components/Knowledge/index.tsx + 1 modules ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
N: function() { return /* binding */ Knowledge; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// 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/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
;// CONCATENATED MODULE: ./src/components/Knowledge/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Knowledgemodules = ({"wrap":"wrap___F7E3F","selectWrapper":"selectWrapper____kESB","tips":"tips___aHjQY","linkBtn":"linkBtn___uggVr","mainText":"mainText____S1I0"});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(88289);
;// CONCATENATED MODULE: ./src/components/Knowledge/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
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 { Option } = es_select["default"];
const Knowledge = ({
subId,
value,
selectvalues,
disabled,
knowledgeOptions = [],
onChange = () => {
},
onAddKnowledgeFinish = () => {
}
}) => {
const addValue = (0,_react_17_0_2_react.useRef)();
const [values, setValues] = (0,_react_17_0_2_react.useState)([]);
value = value || [];
const handleChange = (e, valuesmap) => {
if (e) {
setValues([...valuesmap]);
onChange([...valuesmap]);
} else {
setValues([]);
onChange([]);
}
};
(0,_react_17_0_2_react.useEffect)(() => {
if ((selectvalues == null ? void 0 : selectvalues.length) > 0) {
setValues([...selectvalues]);
onChange([...selectvalues]);
}
}, [knowledgeOptions]);
(0,_react_17_0_2_react.useEffect)(() => {
if ((value == null ? void 0 : value.length) > 0) {
onChange([...value]);
}
}, [knowledgeOptions]);
const handleAdd = (e) => {
e.preventDefault();
addValue.current = "";
modal["default"].confirm({
centered: true,
width: 640,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
icon: null,
title: "\u65B0\u5EFA\u77E5\u8BC6\u70B9",
className: "custom-modal-divider",
content: /* @__PURE__ */ React.createElement("div", { className: "font14" }, /* @__PURE__ */ React.createElement(row/* default */.Z, { className: "mb20" }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement(ExclamationCircleOutlined/* default */.Z, { style: { color: "#FF8C29" } })), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: `ml10 ${Knowledgemodules.mainText}` }, "\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002", /* @__PURE__ */ React.createElement("br", null), "\u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002")), /* @__PURE__ */ React.createElement(
input["default"],
{
maxLength: 20,
size: "middle",
showCount: true,
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",
defaultValue: addValue.current,
onChange: (e2) => {
addValue.current = e2.target.value;
}
}
)),
onOk: () => {
return new Promise((resolve, reject) => __async(void 0, null, function* () {
if (!addValue.current) {
message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0");
return reject();
}
if (addValue.current.length > 20) {
message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0");
return reject();
}
const res = yield (0,fetch/* default */.ZP)(
`/api/tag_disciplines.json`,
{
method: "post",
body: {
name: addValue.current,
sub_discipline_id: subId
}
}
);
if ((res == null ? void 0 : res.status) === 0) {
onAddKnowledgeFinish({ id: res.tag_discipline_id, name: addValue.current, type: "personal" });
let value2 = selectvalues || [];
value2.push(res.tag_discipline_id);
onChange([...value2]);
setValues([...value2]);
onChange([...value2]);
}
return resolve();
}));
}
});
};
return /* @__PURE__ */ React.createElement(row/* default */.Z, { wrap: false, align: "middle", className: Knowledgemodules.wrap }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement(
es_select["default"],
{
mode: "multiple",
disabled: !subId || disabled,
className: Knowledgemodules.selectWrapper,
placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A",
onChange: handleChange,
style: {
width: 490
},
showSearch: true,
allowClear: true,
value: values,
filterOption: (input, option) => {
return option.label.indexOf(input.toLowerCase()) >= 0;
}
},
knowledgeOptions == null ? void 0 : knowledgeOptions.map((item) => /* @__PURE__ */ React.createElement(Option, { key: item.id, value: item.id, label: item.name }, /* @__PURE__ */ React.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ React.createElement("span", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" } }, item.name), (item == null ? void 0 : item.type) === "personal" && /* @__PURE__ */ React.createElement("div", { style: { marginLeft: "5px", border: "1px solid #24C074", color: "#24C074", padding: "0 4px", borderRadius: "2px", fontSize: "12px", height: "20px", lineHeight: "20px" } }, "\u81EA\u7528"))))
)), subId && /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", { className: Knowledgemodules.tips }, "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"), /* @__PURE__ */ React.createElement("span", { className: Knowledgemodules.linkBtn, onClick: handleAdd }, "\u65B0\u5EFA\u77E5\u8BC6\u70B9")));
};
/***/ }),
/***/ 57782:
/*!**********************************************************!*\
!*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ MdEditorInForm; },
/* harmony export */ x: function() { return /* binding */ RegularInput; }
/* harmony export */ });
/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/markdown-editor */ 96180);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 5547);
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/RenderHtml */ 16921);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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;
};
const MdEditorInForm = (_a) => {
var _b = _a, { value, onChange, scrollId } = _b, props = __objRest(_b, ["value", "onChange", "scrollId"]);
return /* @__PURE__ */ React.createElement("div", { id: scrollId || "" }, /* @__PURE__ */ React.createElement(
_components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z,
__spreadProps(__spreadValues({}, props), {
defaultValue: value,
onChange: (a, b) => {
console.log("a:", a, b);
if (!!(b == null ? void 0 : b.length))
onChange(a, b);
else
onChange(a);
}
})
));
};
const RegularInput = ({ value, onChange, placeholder, height = 140, isEdit }) => {
return isEdit ? /* @__PURE__ */ React.createElement(
_components_markdown_editor__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z,
{
watch: true,
isFocus: true,
height,
placeholder,
defaultValue: value,
onChange
}
) : /* @__PURE__ */ React.createElement("div", { style: { cursor: "pointer" } }, value ? /* @__PURE__ */ React.createElement(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.inputBorder, value }) : /* @__PURE__ */ React.createElement("div", { className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.inputBorder} ${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.placeholder} inputBorderError` }, placeholder));
};
/***/ }),
/***/ 15283:
/*!*********************************************************!*\
!*** ./src/components/tpi-code-setting/CodeSetting.tsx ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.less */ 33276);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 78673);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const Option = antd__WEBPACK_IMPORTED_MODULE_1__["default"].Option;
/* harmony default export */ __webpack_exports__.Z = (({
isTheoretical,
onFontSizeChange,
cmFontSize,
cmCodeMode,
autoFormat,
onCodeModeChange,
onTabToSpace,
onAutoFormat,
formatDocument,
className = "",
tabToSpace,
children,
code_editor,
challenge
}) => {
const difficultyDesc = {
1: "\u7B80\u5355",
2: "\u4E2D\u7B49",
3: "\u56F0\u96BE"
};
return /* @__PURE__ */ React.createElement("div", { className: `tpi-code-setting ${className}` }, /* @__PURE__ */ React.createElement("h3", null, "\u4EE3\u7801\u683C\u5F0F"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u663E\u793A\u6A21\u5F0F"), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
{
bordered: false,
size: "small",
value: cmCodeMode,
onChange: onCodeModeChange
},
/* @__PURE__ */ React.createElement(Option, { value: "vs" }, "\u767D\u8272\u80CC\u666F"),
/* @__PURE__ */ React.createElement(Option, { value: "vs-dark" }, "\u9ED1\u8272\u80CC\u666F")
)), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B57\u4F53\u5927\u5C0F"), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
{
bordered: false,
size: "small",
value: cmFontSize,
onChange: onFontSizeChange
},
/* @__PURE__ */ React.createElement(Option, { value: 12 }, "12px"),
/* @__PURE__ */ React.createElement(Option, { value: 14 }, "14px"),
/* @__PURE__ */ React.createElement(Option, { value: 16 }, "16px"),
/* @__PURE__ */ React.createElement(Option, { value: 18 }, "18px"),
/* @__PURE__ */ React.createElement(Option, { value: 20 }, "20px"),
/* @__PURE__ */ React.createElement(Option, { value: 22 }, "22px")
)), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "Tab\u8F6C\u6362"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { checked: tabToSpace, onChange: onTabToSpace })), /* @__PURE__ */ React.createElement("div", { className: "file-item", onClick: formatDocument }, /* @__PURE__ */ React.createElement("b", { style: { cursor: "pointer" } }, "\u683C\u5F0F\u5316\u4EE3\u7801")))), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h3", null, "\u5FEB\u6377\u952E"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u4FDD\u5B58\u4EE3\u7801"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + S")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"), /* @__PURE__ */ React.createElement("span", null, "F1 / Alt + F1")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5DE6\u53F3\u7F29\u8FDB"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + ]/[")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"), /* @__PURE__ */ React.createElement("span", null, "Ctrl + Shift + \\")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8F6C\u5230\u884C\u9996"), /* @__PURE__ */ React.createElement("span", null, "Home")), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u8F6C\u5230\u884C\u5C3E"), /* @__PURE__ */ React.createElement("span", null, "End"))), children), !isTheoretical && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h3", null, "\u5FEB\u6377\u952E"), /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u8BAD\u96BE\u6613\u5EA6"), /* @__PURE__ */ React.createElement("span", null, difficultyDesc[challenge == null ? void 0 : challenge.difficulty])), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u73AF\u5883"), /* @__PURE__ */ React.createElement("span", null, code_editor == null ? void 0 : code_editor.name)), /* @__PURE__ */ React.createElement("div", { className: "file-item" }, /* @__PURE__ */ React.createElement("b", null, "\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"), /* @__PURE__ */ React.createElement("span", null, (code_editor == null ? void 0 : code_editor.close_internet) ? "\u5173\u95ED\u5916\u7F51" : "\u5F00\u542F\u5916\u7F51")))));
});
/***/ }),
/***/ 10166:
/*!*******************************************************************!*\
!*** ./src/pages/Problems/OjForm/CodePanel/index.tsx + 1 modules ***!
\*******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ CodePanel; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
var monaco_editor = __webpack_require__(32150);
// EXTERNAL MODULE: ./src/components/modal.tsx
var modal = __webpack_require__(8027);
// EXTERNAL MODULE: ./src/utils/urlTool.ts
var urlTool = __webpack_require__(40107);
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodePanel/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
var CodeSetting = __webpack_require__(15283);
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const initialState = {
theme: (0,urlTool/* fromStore */.G)("cmCodeMode", "vs-dark"),
fontSize: (0,urlTool/* fromStore */.G)("cmFontSize", 14),
showEditorSetting: false,
tabToSpace: (0,urlTool/* fromStore */.G)("cmTabToSpace", true)
};
var Types = /* @__PURE__ */ ((Types2) => {
Types2[Types2["set_font_size"] = 0] = "set_font_size";
Types2[Types2["set_theme"] = 1] = "set_theme";
Types2[Types2["on_tab_to_space"] = 2] = "on_tab_to_space";
Types2[Types2["set_show_editor_setting"] = 3] = "set_show_editor_setting";
return Types2;
})(Types || {});
function reducer(state, action) {
switch (action.type) {
case 3 /* set_show_editor_setting */:
return __spreadProps(__spreadValues({}, state), { showEditorSetting: action.payload });
case 1 /* set_theme */:
return __spreadProps(__spreadValues({}, state), { theme: action.payload });
case 0 /* set_font_size */:
return __spreadProps(__spreadValues({}, state), { fontSize: action.payload });
case 2 /* on_tab_to_space */:
return __spreadProps(__spreadValues({}, state), { tabToSpace: action.payload });
default:
throw new Error();
}
}
/* harmony default export */ var CodePanel = (({ isLoading, value, onChange, language, onUpdateCode, ActionBarRender = (onShowCodeSetting) => {
return /* @__PURE__ */ React.createElement(DefaultActionBar, { onShowCodeSetting });
} }) => {
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(reducer, initialState);
const { theme, fontSize, showEditorSetting, tabToSpace } = state;
const timeRef = (0,_react_17_0_2_react.useRef)();
const valueRef = (0,_react_17_0_2_react.useRef)();
const codeSettingOption = {
onFontSizeChange: (val) => {
dispatch({
type: 0 /* set_font_size */,
payload: val
});
(0,urlTool/* toStore */.t)("cmFontSize", val);
},
tabToSpace,
cmFontSize: fontSize,
className: "oj",
cmCodeMode: theme,
onTabToSpace: (checked) => {
dispatch({
type: 2 /* on_tab_to_space */,
payload: checked
});
(0,urlTool/* toStore */.t)("cmTabToSpace", checked);
},
onCodeModeChange: (val) => {
dispatch({
type: 1 /* set_theme */,
payload: val
});
(0,urlTool/* toStore */.t)("cmCodeMode", val);
}
};
function onHideCodeSetting() {
dispatch({
type: 3 /* set_show_editor_setting */,
payload: false
});
}
function onShowCodeSetting() {
dispatch({
type: 3 /* set_show_editor_setting */,
payload: true
});
}
const editorOption = {
value,
language,
// onChange,
theme,
height: "calc(100% - 56px)",
options: {
fontSize,
insertSpaces: tabToSpace
},
onChange: (value2) => {
onChange(value2);
valueRef.current = value2;
clearTimeout(timeRef.current);
timeRef.current = setTimeout(() => {
onUpdateCode(valueRef.current);
}, 1e4);
},
onEditBlur: (value2) => {
if (!!valueRef.current)
onUpdateCode(valueRef.current);
}
};
return /* @__PURE__ */ React.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: "code-panel-container" }, ActionBarRender(onShowCodeSetting), !isLoading && /* @__PURE__ */ React.createElement(monaco_editor/* default */.ZP, __spreadValues({}, editorOption))), /* @__PURE__ */ React.createElement(modal/* default */.Z, null, /* @__PURE__ */ React.createElement(
drawer/* default */.Z,
{
rootClassName: "oj",
title: null,
placement: "right",
closable: false,
open: showEditorSetting,
onClose: onHideCodeSetting
},
/* @__PURE__ */ React.createElement(CodeSetting/* default */.Z, __spreadValues({}, codeSettingOption))
)));
});
function DefaultActionBar({ onShowCodeSetting }) {
return /* @__PURE__ */ React.createElement("div", { className: "action-bar" }, /* @__PURE__ */ React.createElement("span", null, "\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"), /* @__PURE__ */ React.createElement("a", { onClick: onShowCodeSetting }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shezhi" })));
}
/***/ }),
/***/ 11207:
/*!**************************************************************************!*\
!*** ./src/pages/Problems/OjForm/CodeProgramPanel/index.tsx + 1 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ CodeProgramPanel; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
var monaco_editor = __webpack_require__(32150);
// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
var CodeSetting = __webpack_require__(15283);
// EXTERNAL MODULE: ./src/components/modal.tsx
var modal = __webpack_require__(8027);
// EXTERNAL MODULE: ./src/utils/urlTool.ts
var urlTool = __webpack_require__(40107);
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodeProgramPanel/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CodeProgramPanelmodules = ({"code-panel-container":"code-panel-container___RFtv_","action-oj-bar":"action-oj-bar___ByFmZ","active":"active___s9gT5"});
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/CodeProgramPanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const initialState = {
theme: (0,urlTool/* fromStore */.G)("cmCodeMode", "vs-dark"),
fontSize: (0,urlTool/* fromStore */.G)("cmFontSize", 14),
showEditorSetting: false,
tabToSpace: (0,urlTool/* fromStore */.G)("cmTabToSpace", true)
};
var Types = /* @__PURE__ */ ((Types2) => {
Types2[Types2["set_font_size"] = 0] = "set_font_size";
Types2[Types2["set_theme"] = 1] = "set_theme";
Types2[Types2["on_tab_to_space"] = 2] = "on_tab_to_space";
Types2[Types2["set_show_editor_setting"] = 3] = "set_show_editor_setting";
return Types2;
})(Types || {});
function reducer(state, action) {
switch (action.type) {
case 3 /* set_show_editor_setting */:
return __spreadProps(__spreadValues({}, state), { showEditorSetting: action.payload });
case 1 /* set_theme */:
return __spreadProps(__spreadValues({}, state), { theme: action.payload });
case 0 /* set_font_size */:
return __spreadProps(__spreadValues({}, state), { fontSize: action.payload });
case 2 /* on_tab_to_space */:
return __spreadProps(__spreadValues({}, state), { tabToSpace: action.payload });
default:
throw new Error();
}
}
/* harmony default export */ var CodeProgramPanel = (({ isLoading, value = [], onChange }) => {
var _a;
const [state, dispatch] = (0,_react_17_0_2_react.useReducer)(reducer, initialState);
const { theme, fontSize, showEditorSetting, tabToSpace } = state;
const [language, setLanguage] = (0,_react_17_0_2_react.useState)("C");
const saveLanguageItems = (0,_react_17_0_2_react.useRef)([]);
(0,_react_17_0_2_react.useEffect)(() => {
if (!!(value == null ? void 0 : value.length)) {
saveLanguageItems.current = (0,lodash.cloneDeep)(value);
}
}, [value]);
const codeSettingOption = {
onFontSizeChange: (val) => {
dispatch({
type: 0 /* set_font_size */,
payload: val
});
(0,urlTool/* toStore */.t)("cmFontSize", val);
},
tabToSpace,
cmFontSize: fontSize,
className: "oj",
cmCodeMode: theme,
onTabToSpace: (checked) => {
dispatch({
type: 2 /* on_tab_to_space */,
payload: checked
});
(0,urlTool/* toStore */.t)("cmTabToSpace", checked);
},
onCodeModeChange: (val) => {
dispatch({
type: 1 /* set_theme */,
payload: val
});
(0,urlTool/* toStore */.t)("cmCodeMode", val);
}
};
function onHideCodeSetting() {
dispatch({
type: 3 /* set_show_editor_setting */,
payload: false
});
}
function onShowCodeSetting() {
dispatch({
type: 3 /* set_show_editor_setting */,
payload: true
});
}
function onCodeChange(v) {
var _a2;
const item = (_a2 = saveLanguageItems.current) == null ? void 0 : _a2.map((e) => {
if (e.language === language) {
e.code = v;
return e;
}
return e;
});
saveLanguageItems.current = (0,lodash.cloneDeep)(item);
onChange(item);
}
const editorOption = {
key: language,
value: (_a = value == null ? void 0 : value.find((e) => e.language === language)) == null ? void 0 : _a.code,
language,
onChange: onCodeChange,
theme,
height: "calc(100% - 56px)",
options: {
fontSize,
insertSpaces: tabToSpace
}
};
console.log("----", language);
return /* @__PURE__ */ React.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: CodeProgramPanelmodules["code-panel-container"] }, /* @__PURE__ */ React.createElement(DefaultActionBar, { languageItems: value, onLanguage: (v) => setLanguage(v), language, onShowCodeSetting }), !isLoading && /* @__PURE__ */ React.createElement(monaco_editor/* default */.ZP, __spreadValues({}, editorOption))), /* @__PURE__ */ React.createElement(modal/* default */.Z, null, /* @__PURE__ */ React.createElement(
drawer/* default */.Z,
{
rootClassName: "oj",
title: null,
placement: "right",
closable: false,
open: showEditorSetting,
onClose: onHideCodeSetting
},
/* @__PURE__ */ React.createElement(CodeSetting/* default */.Z, __spreadValues({}, codeSettingOption))
)));
});
function DefaultActionBar({ languageItems, language, onShowCodeSetting, onLanguage }) {
return /* @__PURE__ */ React.createElement("div", { className: CodeProgramPanelmodules["action-oj-bar"] }, /* @__PURE__ */ React.createElement("span", null, "\u5B66\u5458\u521D\u59CB\u4EE3\u7801\u6587\u4EF6"), languageItems == null ? void 0 : languageItems.map((e) => {
return /* @__PURE__ */ React.createElement("div", { className: language === (e == null ? void 0 : e.language) ? CodeProgramPanelmodules.active : "", onClick: () => onLanguage(e == null ? void 0 : e.language), key: e == null ? void 0 : e.language }, e == null ? void 0 : e.language);
}), /* @__PURE__ */ React.createElement("a", { onClick: onShowCodeSetting }, /* @__PURE__ */ React.createElement("i", { className: "iconfont icon-shezhi" })));
}
/***/ }),
/***/ 44563:
/*!**********************************************!*\
!*** ./src/pages/Problems/OjForm/service.ts ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ GM: function() { return /* binding */ updateExerciseQuestion; },
/* harmony export */ MK: function() { return /* binding */ addExerciseQuestion; },
/* harmony export */ PR: function() { return /* binding */ getUser; },
/* harmony export */ ZS: function() { return /* binding */ cancelPublishProgrammingTopic; },
/* harmony export */ d1: function() { return /* binding */ getDisciplines; },
/* harmony export */ fu: function() { return /* binding */ getProgrammingTopic; },
/* harmony export */ j2: function() { return /* binding */ publishProgrammingTopic; },
/* harmony export */ l_: function() { return /* binding */ updateProgrammingTopic; },
/* harmony export */ uE: function() { return /* binding */ startChallenge; },
/* harmony export */ zQ: function() { return /* binding */ addProgrammingTopic; }
/* harmony export */ });
/* unused harmony export addTag */
/* harmony import */ var _utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch.ts */ 51165);
function getUser() {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("problems/new.json");
}
function getDisciplines(source = "question") {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`disciplines.json`, { source });
}
function getProgrammingTopic(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`problems/${id}/edit.json`);
}
function updateProgrammingTopic(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`problems/${id}.json`, params);
}
function addProgrammingTopic(params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems.json`, params);
}
function addExerciseQuestion(exerciseId, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`exercises/${exerciseId}/exercise_questions.json`, params);
}
function updateExerciseQuestion(id, params) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`exercise_questions/${id}.json`, params);
}
function publishProgrammingTopic(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems/${id}/publish.json`);
}
function cancelPublishProgrammingTopic(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`problems/${id}/cancel_publish.json`);
}
function startChallenge(id) {
return (0,_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`problems/${id}/start.json`);
}
function addTag(sub_discipline_id, name) {
return post(`tag_disciplines.json`, {
name,
sub_discipline_id
});
}
/***/ }),
/***/ 15014:
/*!********************************************!*\
!*** ./src/pages/Problems/OjForm/util.tsx ***!
\********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ D0: function() { return /* binding */ getDisciplineOptions; },
/* harmony export */ R8: function() { return /* binding */ Keys; },
/* harmony export */ jw: function() { return /* binding */ getSelectOptions; },
/* harmony export */ y3: function() { return /* binding */ getDisciplineIds; }
/* harmony export */ });
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
const { Option } = antd__WEBPACK_IMPORTED_MODULE_1__["default"];
var Keys = /* @__PURE__ */ ((Keys2) => {
Keys2[Keys2["language"] = 0] = "language";
Keys2[Keys2["difficult"] = 1] = "difficult";
Keys2[Keys2["category"] = 2] = "category";
Keys2[Keys2["openOrNot"] = 3] = "openOrNot";
return Keys2;
})(Keys || {});
const Options = {
[0 /* language */]: [
{ title: "C", key: "C" },
{ title: "C++", key: "C++" },
{ title: "Python", key: "Python" },
{ title: "Java", key: "Java" },
{ title: "JavaScript", key: "JavaScript" },
{ title: "Ruby", key: "Ruby" }
],
[1 /* difficult */]: [
{ title: "\u7B80\u5355", key: 1 },
{ title: "\u4E2D\u7B49", key: 2 },
{ title: "\u56F0\u96BE", key: 3 }
],
[2 /* category */]: [
{ title: "\u7A0B\u5E8F\u8BBE\u8BA1", key: 1 },
{ title: "\u7B97\u6CD5", key: 2 }
],
[3 /* openOrNot */]: [
{ title: "\u516C\u5F00", key: 1 },
{ title: "\u79C1\u6709", key: 0 }
]
};
function getSelectOptions(name) {
return Options[name].map((item) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Option, { key: item.title, value: item.key }, " ", item.title, " "));
}
function getDisciplineOptions(data, result) {
data.map((value) => {
const { id, name, sub_disciplines } = value;
let item = {
value: id,
label: name
};
result.push(item);
if (sub_disciplines && sub_disciplines.length > 0) {
item.children = [];
getDisciplineOptions(sub_disciplines, item.children);
}
});
}
function getDisciplineIds(data, sub_disciplines_id) {
var _a;
let rs = [];
for (let index = 0; index < data.length; index++) {
const value = data[index];
if (((_a = value.sub_disciplines) == null ? void 0 : _a.length) > 0) {
rs[0] = value.id;
for (let j = 0; j < value.sub_disciplines.length; j++) {
const item = value.sub_disciplines[j];
if (item.id === sub_disciplines_id) {
rs[1] = item.id;
return [rs, item.tag_disciplines || item.sub_disciplines || []];
}
}
}
}
return [rs, []];
}
/***/ }),
/***/ 35782:
/*!***************************!*\
!*** ./src/utils/enum.ts ***!
\***************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ c: function() { return /* binding */ QuestionType; }
/* harmony export */ });
/* unused harmony export PageType */
var PageType = /* @__PURE__ */ ((PageType2) => {
PageType2["FirstPage"] = "firstPage";
PageType2["PrevPage"] = "prevPage";
PageType2["NextPage"] = "nextPage";
return PageType2;
})(PageType || {});
var QuestionType = /* @__PURE__ */ ((QuestionType2) => {
QuestionType2[QuestionType2["Single"] = 0] = "Single";
QuestionType2[QuestionType2["Multiple"] = 1] = "Multiple";
QuestionType2[QuestionType2["Judge"] = 2] = "Judge";
QuestionType2[QuestionType2["Fill"] = 3] = "Fill";
QuestionType2[QuestionType2["Subjective"] = 4] = "Subjective";
QuestionType2[QuestionType2["Shixun"] = 5] = "Shixun";
QuestionType2[QuestionType2["Program"] = 6] = "Program";
QuestionType2[QuestionType2["Combine"] = 7] = "Combine";
return QuestionType2;
})(QuestionType || {});
/***/ }),
/***/ 40107:
/*!******************************!*\
!*** ./src/utils/urlTool.ts ***!
\******************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ G: function() { return /* binding */ fromStore; },
/* harmony export */ t: function() { return /* binding */ toStore; }
/* harmony export */ });
/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! store */ 7062);
/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(store__WEBPACK_IMPORTED_MODULE_0__);
const isDev = (/* unused pure expression or super */ null && ("production" === "development"));
function toStore(key, val) {
let _config = store__WEBPACK_IMPORTED_MODULE_0___default().get("__ec");
if (!_config)
_config = {};
_config[key] = val;
store__WEBPACK_IMPORTED_MODULE_0___default().set("__ec", _config);
}
function fromStore(key, defaultVal) {
let _config = store__WEBPACK_IMPORTED_MODULE_0___default().get("__ec");
if (!_config)
return defaultVal;
return _config[key] === void 0 ? defaultVal : _config[key];
}
/***/ })
}]);

@ -1,776 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5899],{
/***/ 9266:
/*!*********************************************!*\
!*** ./src/components/ManageHead/index.tsx ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _components_ui_customization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui-customization */ 26324);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 88141);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const ManageHead = ({
children,
active
}) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
const [activeTab, setActiveTab] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(active || 1);
return /* @__PURE__ */ React.createElement("section", { style: { backgroundColor: "#fff", padding: "20px 30px" } }, /* @__PURE__ */ React.createElement(
_components_ui_customization__WEBPACK_IMPORTED_MODULE_2__/* .CustomTabs */ .YG,
{
value: active,
onChange: (e) => {
setActiveTab(e);
},
tabBarExtraContent: children,
dataSource: [
{ id: 1, name: "\u6559\u5E08\u5217\u8868", link: `/classrooms/${params.coursesId}/teachers` },
{ id: 2, name: "\u5B66\u751F\u5217\u8868", link: `/classrooms/${params.coursesId}/students` },
{ id: 4, name: "\u5206\u73ED\u5217\u8868", link: `/classrooms/${params.coursesId}/course_group` },
(0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdminOrCreatorOrOperation */ .Rb)() && { id: 3, name: "\u52A9\u6559\u6743\u9650", link: `/classrooms/${params.coursesId}/assistant` }
]
}
));
};
/* harmony default export */ __webpack_exports__.Z = (ManageHead);
/***/ }),
/***/ 87526:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 57313:
/*!************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Teachers/components/ChangeAdmin.tsx ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var _service_teacher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/service/teacher */ 47269);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-infinite-scroller */ 26724);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 67866);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 EditAttendance = ({
teachers,
loading,
dispatch
}) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_3__.useParams)();
const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [hasMore, setHasMore] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
params["id"] = params["coursesId"];
params["course_id"] = params["coursesId"];
params["limit"] = 20;
const page = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);
const getData = () => __async(void 0, null, function* () {
setIsLoading(true);
page.current++;
const res = yield (0,_service_teacher__WEBPACK_IMPORTED_MODULE_1__/* .getList */ .gp)(__spreadProps(__spreadValues({}, params), { page: page.current }));
if (res == null ? void 0 : res.teacher_list) {
setData([...data, ...res.teacher_list]);
if (res.teacher_list.length !== params["limit"])
setHasMore(false);
}
setIsLoading(false);
});
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (teachers.actionTabs.key === "\u66F4\u6362\u7BA1\u7406\u5458") {
page.current = 0;
setHasMore(true);
setData([]);
getData();
}
}, [teachers.actionTabs.key]);
const [form] = antd__WEBPACK_IMPORTED_MODULE_4__["default"].useForm();
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
{
centered: true,
title: "\u66F4\u6362\u7BA1\u7406\u5458",
open: teachers.actionTabs.key === "\u66F4\u6362\u7BA1\u7406\u5458" ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: { minHeight: 200 },
onOk: () => __async(void 0, null, function* () {
const formValue = form.getFieldValue();
if (formValue.course_member_id) {
const selectValue = formValue.course_member_id.split(",");
const res = yield (0,_service_teacher__WEBPACK_IMPORTED_MODULE_1__/* .changeCourseAdmin */ .rM)(
__spreadProps(__spreadValues({}, params), {
user_id: selectValue[1],
course_member_id: selectValue[0]
})
);
if (res.status === 0) {
setData([]);
antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP.success("\u4FEE\u6539\u6210\u529F");
dispatch({
type: "user/getUserInfo",
payload: __spreadValues({}, params)
});
dispatch({
type: "teachers/getList",
payload: __spreadValues({}, params)
});
dispatch({
type: "classroomList/getClassroomTopBanner",
payload: { id: params.coursesId }
});
dispatch({
type: "teachers/setActionTabs",
payload: {}
});
}
} else {
antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u7BA1\u7406\u5458");
}
}),
onCancel: () => {
setData([]);
dispatch({
type: "teachers/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u6559\u5E08\u56E2\u961F\u7684\u4E00\u5458"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
{
form
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { background: "#F4FAFF", padding: 20 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { maxHeight: 200, overflow: "auto" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_2___default()),
{
initialLoad: false,
pageStart: 0,
loadMore: () => getData(),
hasMore: !isLoading && hasMore,
useWindow: false
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, { spinning: isLoading }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_4__["default"].Item,
{
name: "course_member_id",
style: { marginBottom: 0 }
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Group */ .ZP.Group, null, data == null ? void 0 : data.map(function(item, key) {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, { value: item.course_member_id + "," + item.user_id }, item.name));
}))
))
)))
)
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(
({
teachers,
loading
}) => ({
teachers,
loading
})
)(EditAttendance));
/***/ }),
/***/ 70197:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
/* harmony export */ xm: function() { return /* binding */ getecyears; },
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; },
/* harmony export */ yd: function() { return /* binding */ ExportStartUser; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873);
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 __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 showLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." }
});
};
const hideLoading = () => {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "globalSetting/setGlobalLoading",
payload: { show: false, text: "" }
});
};
const ExportCourseInfo = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`,
query: params
})
);
hideLoading();
});
const ExportCourseActScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_member_act_score`
);
}
});
const ExportCourseMemberScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_score`
);
}
});
const ExportCourseAndOther = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
}
});
const ExportStartUser = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/export_star_user`
);
}
});
const exportMoocrecord = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -2) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other`
);
} else if (res.status === -4) {
return res;
}
});
const ExportCourseTotalScore = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
} else if (res.status === -4) {
return res;
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(
`/classrooms/${params.coursesId}/exportlist/course_total_homework`
);
}
});
const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`);
}
});
const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield exportCourseWorkListAppendix(__spreadValues({}, params));
if (res.status === 0)
yield downLoadFileIframe(
"",
setUrlQuery({
url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`,
query: params
})
);
hideLoading();
});
const ExportPollsScores = (params) => __async(void 0, null, function* () {
showLoading();
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params));
if (res.status === 0)
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`,
query: params
})
);
hideLoading();
});
const ExportAttendance = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`,
query: params
})
);
});
const ExportVideoStudent = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`,
query: params
})
);
});
const ExportVideoStudy = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`,
query: params
})
);
});
const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`,
query: params
})
);
});
const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`,
query: params
})
);
});
const ExportProblemset = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`,
query: params
})
);
});
const Exportcompetitions = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`,
query: params
})
);
});
const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () {
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params));
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F");
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u5BFC\u51FA\u63D0\u9192" }
});
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`);
}
});
const getDownFile = (params) => __async(void 0, null, function* () {
console.log("----------", "\u8C03\u7528\u4E0B\u8F7D");
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`,
query: params
})
);
});
const getecyears = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`,
query: params
})
);
});
const ExportStudentanalysis = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`,
query: params
})
);
});
const getec_training_objectives = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params }));
});
const get_ecs_attachment = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params }));
});
const getec_courses = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params }));
});
const getec_graduation_requirements = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params }));
});
const getrank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params }));
});
const getquestion_rank_list = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params }));
});
const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`,
query: params
})
);
});
const exportClassroomsPaper = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`,
query: params
})
);
});
const exportCommitResultWord = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`,
query: params
})
);
});
const exportTaskPass = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
"",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`,
query: params
})
);
});
const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(
title || "",
(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`,
query: params
})
);
});
const getmember_works = (params) => __async(void 0, null, function* () {
yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params }));
});
/***/ })
}]);

@ -1,815 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5922],{
/***/ 83547:
/*!********************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ImportHomeworks.less?modules ***!
\********************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___SF0m3","flex_space_between":"flex_space_between___ChLjp","flex_box_vertical_center":"flex_box_vertical_center____l_EF","flex_box_center_end":"flex_box_center_end___YcZNu","flex_box_column":"flex_box_column___R9dNq","downloadbutton":"downloadbutton___oEXJW","configWorkContainer":"configWorkContainer___CHUrh"});
/***/ }),
/***/ 37123:
/*!********************************************************!*\
!*** ./src/components/CutOffNow/index.tsx + 1 modules ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ CutOffNow; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
var date_picker = __webpack_require__(84291);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// 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/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/_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: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CutOffNowmodules = ({"tips":"tips___e8J4O","homeworkType":"homeworkType___ZjN2X","antdTable":"antdTable___amDdp","modalWrapper":"modalWrapper___XPojI"});
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(65998);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
var Releasesetting = __webpack_require__(76863);
;// CONCATENATED MODULE: ./src/components/CutOffNow/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 CuttOffNow = ({
dispatch,
courseEndTime,
classroomList,
successCallback = () => {
},
visible,
homeworkIds,
courseId,
isBatch,
shixunHomeworks
}) => {
const [form] = es_form["default"].useForm();
const [tableLoading, setTableLoading] = (0,_react_17_0_2_react.useState)(false);
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
const [noGroup, setNoGroup] = (0,_react_17_0_2_react.useState)(false);
const [submitCourseGroups, setSubmitCourseGroups] = (0,_react_17_0_2_react.useState)([]);
const [submitCourseTableData, setSubmitCourseTableData] = (0,_react_17_0_2_react.useState)([]);
const [selectedSubmitCourseIds, setSelectedSubmitCourseIds] = (0,_react_17_0_2_react.useState)([]);
const [lateCourseGroups, setLateCourseGroups] = (0,_react_17_0_2_react.useState)([]);
const [lateCourseTableData, setLateCourseTableData] = (0,_react_17_0_2_react.useState)([]);
const [selectedLateCourseIds, setSelectedLateCourseIds] = (0,_react_17_0_2_react.useState)([]);
const [allCourseGroups, setAllCourseGroups] = (0,_react_17_0_2_react.useState)([]);
const [allCourseTableData, setAllCourseTableData] = (0,_react_17_0_2_react.useState)([]);
const [selectedAllCourseIds, setSelectedAllCourseIds] = (0,_react_17_0_2_react.useState)([]);
(0,_react_17_0_2_react.useEffect)(() => {
if (visible) {
getData();
} else {
clear();
}
}, [visible]);
const getData = () => __async(void 0, null, function* () {
setTableLoading(true);
const res = yield (0,classrooms/* getAllowEndGroups */.oR)(homeworkIds[0], {
course_id: courseId
});
setNoGroup(res.no_group);
if (isBatch) {
setAllCourseGroups(res.all_course_groups);
setAllCourseTableData(res.all_course_groups);
} else {
setLateCourseGroups(res.late_course_groups);
setLateCourseTableData(res.late_course_groups);
setSubmitCourseGroups(res.submit_course_groups);
setSubmitCourseTableData(res.submit_course_groups);
}
setTableLoading(false);
form.setFieldsValue({
"end_time": dayjs_min_default()()
});
});
const handleOk = () => __async(void 0, null, function* () {
const formValue = form.getFieldsValue();
const endTimeString = dayjs_min_default()(formValue.end_time).format("YYYY-MM-DD HH:mm");
const selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0;
if (selectNothing && !noGroup) {
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u64CD\u4F5C\u7684\u73ED\u7EA7");
return;
}
setConfirmLoading(true);
const res = yield (0,classrooms/* stopHomework */.Mc)(courseId, {
no_group: noGroup,
homework_ids: homeworkIds,
group_ids: isBatch ? selectedAllCourseIds : selectedSubmitCourseIds,
end_time: endTimeString,
late_group_ids: isBatch ? selectedAllCourseIds : selectedLateCourseIds
});
setConfirmLoading(false);
if (res.status === 0) {
clear();
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
successCallback();
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
});
}
});
const clear = () => {
setSelectedSubmitCourseIds([]);
setSelectedLateCourseIds([]);
setSubmitCourseTableData([]);
setLateCourseTableData([]);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
title: "\u7ACB\u5373\u622A\u6B62",
className: CutOffNowmodules.modalWrapper,
width: isBatch || noGroup ? 520 : 760,
open: visible,
confirmLoading,
destroyOnClose: true,
okText: "\u622A\u6B62",
cancelText: "\u53D6\u6D88",
onOk: () => handleOk(),
onCancel: () => {
clear();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, layout: "vertical" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
date_picker["default"],
{
style: { width: "100%" },
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime),
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
showTime: {
format: "HH:mm",
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
}
))),
!noGroup && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, isBatch ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u641C\u7D22\u73ED\u7EA7",
onChange: (e) => {
setAllCourseTableData(
allCourseGroups.filter(
(item) => item.name.indexOf(e.target.value) > -1
)
);
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
style: { marginTop: "10px", height: "300px", overflow: "auto" },
className: CutOffNowmodules.antdTable,
rowSelection: {
type: "checkbox",
onChange: (selectedRowKeys) => {
setSelectedAllCourseIds(selectedRowKeys);
}
},
rowKey: "id",
pagination: false,
dataSource: allCourseTableData,
loading: tableLoading,
columns: [
{
title: "\u73ED\u7EA7",
dataIndex: "name"
}
]
}
)) : /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 14 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u4F5C\u4E1A\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u641C\u7D22\u73ED\u7EA7",
onChange: (e) => {
setSubmitCourseTableData(
submitCourseGroups.filter(
(item) => item.name.indexOf(e.target.value) > -1
)
);
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
style: { marginTop: "10px", height: "260px", overflow: "auto" },
className: CutOffNowmodules.antdTable,
rowSelection: {
type: "checkbox",
onChange: (selectedRowKeys) => {
setSelectedSubmitCourseIds(selectedRowKeys);
}
},
rowKey: "id",
pagination: false,
dataSource: submitCourseTableData,
loading: tableLoading,
columns: [
{
title: "\u73ED\u7EA7",
dataIndex: "name",
ellipsis: true
},
{
title: "\u53D1\u5E03\u65F6\u95F4",
dataIndex: "publish_time"
},
{
title: "\u622A\u6B62\u65F6\u95F4",
dataIndex: "end_time"
}
]
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 10, style: { maxWidth: "280px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u8865\u4EA4\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u641C\u7D22\u73ED\u7EA7",
onChange: (e) => {
setLateCourseTableData(
lateCourseGroups.filter(
(item) => item.name.indexOf(e.target.value) > -1
)
);
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
style: { marginTop: "10px", height: "260px", overflow: "auto", maxWidth: "280px" },
className: CutOffNowmodules.antdTable,
rowSelection: {
type: "checkbox",
onChange: (selectedRowKeys) => {
setSelectedLateCourseIds(selectedRowKeys);
}
},
rowKey: "id",
pagination: false,
loading: tableLoading,
dataSource: lateCourseTableData,
columns: [
{
title: "\u73ED\u7EA7",
dataIndex: "name",
ellipsis: true,
width: 120
},
{
title: "\u622A\u6B62\u65F6\u95F4",
dataIndex: "late_time"
}
]
}
)))))
);
};
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(
({ shixunHomeworks, classroomList }) => ({
shixunHomeworks,
classroomList
})
)(CuttOffNow));
/***/ }),
/***/ 98337:
/*!**********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Addachievement.tsx ***!
\**********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 46651);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 14491);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/env */ 21873);
/* harmony import */ var _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImportHomeworks.less?modules */ 83547);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 13462);
/* 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 __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 { Dragger } = antd__WEBPACK_IMPORTED_MODULE_7__["default"];
const ImportHomeWorks = ({ classroomList, dispatch, onOk }) => {
const params = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_8__["default"].useForm();
const [file, setfile] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const draggerprops = {
height: 100,
onRemove: () => {
setfile("");
},
accept: ".xls,.xlsx",
multiple: false,
maxCount: 1,
beforeUpload: (file2) => __async(void 0, null, function* () {
setfile(file2);
return false;
})
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
form.setFieldsValue({
// ['group_ids']: res?.course_groups?.map((e: any) => String(e.id)),
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_5___default()(
moment__WEBPACK_IMPORTED_MODULE_5___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
),
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_5___default()(
moment__WEBPACK_IMPORTED_MODULE_5___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
)
});
}, []);
return /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
centered: true,
title: "\u8865\u5145\u6210\u7EE9",
open: classroomList.actionTabs.key === "\u8865\u5145\u6210\u7EE9" ? true : false,
okText: "\u786E\u5B9A",
width: 750,
destroyOnClose: true,
cancelText: "\u53D6\u6D88",
okButtonProps: {
loading: isLoading
},
onOk: () => __async(void 0, null, function* () {
form.submit();
}),
onCancel: () => {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_8__["default"],
{
form,
onFinish: (values) => __async(void 0, null, function* () {
var _a, _b, _c;
if (!(file == null ? void 0 : file.size)) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6");
return;
}
setisLoading(true);
let formData = new FormData();
formData.append("type", classroomList.actionTabs.type);
formData.append("file", file);
let url;
if (window.location.href.indexOf("exercise") > -1) {
url = `/api/exercises/${classroomList.actionTabs.id}/supplement_score.json`;
} else {
url = `/api/homework_commons/${classroomList.actionTabs.id}/supplement_score.json`;
}
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(url, {
method: "post",
body: formData
}, true);
setisLoading(false);
if ((res == null ? void 0 : res.status) === 0) {
onOk();
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
if (((_b = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.fail) == null ? void 0 : _b.length) > 0) {
antd__WEBPACK_IMPORTED_MODULE_9__["default"].confirm({
title: "\u5BFC\u5165\u5931\u8D25",
closable: true,
icon: null,
width: 610,
content: /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
{
pagination: false,
dataSource: (_c = res == null ? void 0 : res.data) == null ? void 0 : _c.fail,
scroll: {
y: 400
},
columns: [
{
title: "\u59D3\u540D",
align: "left",
dataIndex: "name"
},
{
title: "\u5B66\u53F7/\u624B\u673A\u53F7/\u90AE\u7BB1",
align: "left",
dataIndex: "student_id"
},
{
title: "\u5BFC\u5165\u5931\u8D25\u539F\u56E0",
align: "left",
dataIndex: "message"
}
]
}
),
okText: "\u4E0B\u8F7D\u5BFC\u5165\u5931\u8D25\u6587\u4EF6",
cancelText: "\u53D6\u6D88",
onOk: () => {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .downLoadFile */ .FH)("", _utils_env__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z.API_SERVER + `/api/courses/get_external_score_fail_data.xlsx?type=${classroomList.actionTabs.type}`);
}
});
}
}
})
},
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
{
label: "\u4F5C\u4E1A\u540D\u79F0",
labelCol: { span: 3 },
name: "name"
},
classroomList.actionTabs.name
),
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
{
style: { marginBottom: 0 },
label: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("span", { style: { color: "#ff4d4f", marginRight: 5, fontFamily: "SimSun,sans-serif" } }, "*"), /* @__PURE__ */ React.createElement("span", null, "\u5BFC\u5165\u6587\u4EF6")),
labelCol: { span: 3 },
rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0" }]
},
/* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("a", { download: "\u6A21\u7248.xlsx", className: _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.downloadbutton, href: _utils_env__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z.API_SERVER + `/api/courses/down_external_score_template.json?type=${classroomList.actionTabs.type}` }, "\u4E0B\u8F7D\u6A21\u7248\u8868\u683C"), /* @__PURE__ */ React.createElement("span", { style: { marginLeft: 10, color: "#999999" } }, "\uFF08\u6839\u636E\u63D0\u793A\u4FE1\u606F\u5B8C\u5584\u8868\u683C\u5185\u5BB9\uFF09")),
/* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_8__["default"].Item,
{
style: { marginBottom: 0 }
},
/* @__PURE__ */ React.createElement(Dragger, __spreadValues({}, draggerprops), /* @__PURE__ */ React.createElement("a", { className: _ImportHomeworks_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.downloadbutton, style: { width: 96 } }, "\u9009\u62E9\u6587\u4EF6"), /* @__PURE__ */ React.createElement("br", null), /* @__PURE__ */ React.createElement("span", { style: { color: "#999999" } }, "\u4E0B\u8F7D\u6A21\u677F\u5E76\u5B8C\u5584\u4FE1\u606F\u540E\uFF0C\u53EF\u5C06\u6587\u4EF6\u62D6\u66F3\u81F3\u6B64\u5904\u4E0A\u4F20\u3002\u652F\u6301\u683C\u5F0F\uFF1A.xls\u3001.xlsx"))
)
)
)
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({ classroomList }) => ({
classroomList
})
)(ImportHomeWorks));
/***/ }),
/***/ 79277:
/*!*********************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules ***!
\*********************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TrfList; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TrfListmodules = ({"leftdiv":"leftdiv___aBzsX","listClass":"listClass___bxIEW","spantitle":"spantitle___v_Vc4","rightdiv":"rightdiv___xWu4M"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/delete.png
var delete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC";
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(87526);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/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 TrfList = ({
data,
value = [],
handleChangePage,
setSelectedRowKeys,
selectedRowKeys,
onChange = () => {
}
}) => {
const [leftList, setleftList] = (0,_react_17_0_2_react.useState)([]);
const [rightList, setRightList] = (0,_react_17_0_2_react.useState)([]);
const [checkoutList, setCheckoutList] = (0,_react_17_0_2_react.useState)([]);
let [page, setpage] = (0,_react_17_0_2_react.useState)(1);
let [sechar, setsechar] = (0,_react_17_0_2_react.useState)();
(0,_react_17_0_2_react.useEffect)(() => {
setleftList(data);
setRightList([]);
setCheckoutList([]);
}, [data]);
(0,_react_17_0_2_react.useEffect)(() => {
if (setSelectedRowKeys) {
setRightList(selectedRowKeys);
setCheckoutList(selectedRowKeys);
}
}, [selectedRowKeys]);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.leftdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].Search,
{
size: "middle",
onChange: (e) => __async(void 0, null, function* () {
setleftList(
data.filter((item) => {
var _a;
return (_a = item == null ? void 0 : item.name) == null ? void 0 : _a.includes(e.target.value);
})
);
}),
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
}
), leftList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { styles: { margin: "70px auto" }, customText: "\u6682\u65E0\u5206\u73ED" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { height: "85%", overflow: "auto", overflowX: "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"].Group,
{
value: rightList.map((item) => `${item.id}`),
onChange: (e) => {
setSelectedRowKeys(
leftList.filter((item) => e.includes(`${item.id}`))
);
},
style: { marginTop: "10px", flexDirection: "column" }
},
leftList.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
row/* default */.Z,
{
key: item.id,
style: {
marginTop: "10px",
lineHeight: "24px",
display: "flex",
width: 200
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
style: {
display: "flex",
height: "24px",
alignItems: "center"
},
disabled: item.is_published,
value: `${item.id}`
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.listClass }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: TrfListmodules.spantitle,
style: { width: item.is_published ? "108px" : "170px" }
},
item.name
), item.is_published && /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: {
width: "52px",
height: "24px",
background: "#B8B8B8",
borderRadius: "13px",
color: "white",
lineHeight: "24px",
textAlign: "center",
display: "inline-block"
}
},
"\u5DF2\u53D1\u5E03"
))
)
);
})
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.rightdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].Search,
{
onChange: (e) => {
setCheckoutList(
rightList.filter(
(item) => item.name.includes(e.target.value)
)
);
},
size: "middle",
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
}
), checkoutList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
NoData/* default */.Z,
{
styles: { margin: "70px auto" },
customText: "\u6682\u672A\u9009\u62E9\u5206\u73ED"
}
), checkoutList.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
style: {
marginTop: "10px",
height: "85%",
overflow: "hidden",
position: "relative"
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
style: {
overflowX: "hidden",
overflowY: "scroll",
position: "absolute",
left: 0,
top: 0,
right: -17,
bottom: 0
}
},
checkoutList.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
row/* default */.Z,
{
justify: "space-between",
style: { marginTop: "10px" },
key: item.id
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
style: {
overflow: "hidden",
whiteSpace: "nowrap",
textOverflow: "ellipsis",
marginRight: "5px",
marginLeft: "5px",
width: "75%"
}
},
item.name
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: delete_namespaceObject,
style: {
cursor: "pointer",
height: "16px",
marginRight: 17
},
onClick: () => {
setSelectedRowKeys(
rightList.filter(
(items) => `${items.id}` != `${item.id}`
)
);
}
}
)
);
})
)
)));
};
/* harmony default export */ var components_TrfList = (TrfList);
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,698 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6704],{
/***/ 46064:
/*!****************************************************************!*\
!*** ./src/components/SelectEnvironment/index.tsx + 1 modules ***!
\****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_SelectEnvironment; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(98135);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/index.js + 3 modules
var empty = __webpack_require__(64165);
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/SelectEnvironment/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectEnvironmentmodules = ({"selectEnvironment":"selectEnvironment___LegvW","search":"search___ZMwsK","searchListWrap":"searchListWrap___iUv9S","searchList":"searchList___T1FBi","name":"name___t0Y2b","tag":"tag___ooWkq","searchListActive":"searchListActive___ahElk","spin":"spin___x2xMT","common":"common___ZhJvk","title":"title___p4_7m","tags":"tags___2fYZM","tagActive":"tagActive___tb54k","wrap":"wrap___I9ZtF","allList":"allList___h31KX","item":"item___PwiKQ","itemActive":"itemActive___JCEc6","line":"line___Qn6mz","apply":"apply___EhZKq","p1":"p1___LxfGu","p2":"p2___jiQhJ","list":"list___n7Ydz","items":"items___OB8qz","darklySelectEnvironment":"darklySelectEnvironment___K__cy"});
// EXTERNAL MODULE: ./src/assets/images/noEnvData.png
var noEnvData = __webpack_require__(36723);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(51165);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/components/SelectEnvironment/index.tsx
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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 SelectEnvironment = ({
className,
dispatch,
skin = "white",
value = null,
loading = false,
data = [],
otherData = [],
tags = [],
onChange = () => {
},
onSearchWord = () => {
},
shixun_type,
extraContent,
tab_type,
is_create_mirror,
hiddenCreateOnline
}) => {
const [inputValue, setInputValue] = (0,_react_17_0_2_react.useState)("");
const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false);
const [options, setOptions] = (0,_react_17_0_2_react.useState)([]);
const [listActiveIndex, setListActiveIndex] = (0,_react_17_0_2_react.useState)(0);
const timer = (0,_react_17_0_2_react.useRef)(null);
const quId = (0,_react_17_0_2_react.useRef)(String(Math.floor(Math.random() * 1e6))).current;
const inputRef = (0,_react_17_0_2_react.useRef)();
const timerSearch = (0,_react_17_0_2_react.useRef)(null);
const endCount = (0,_react_17_0_2_react.useRef)(0);
const optionsSave = (0,_react_17_0_2_react.useRef)([]);
(0,_react_17_0_2_react.useEffect)(() => {
window.addEventListener("keydown", handleKeyDown);
return () => {
window.removeEventListener("keydown", handleKeyDown);
};
}, [inputValue, visible, options]);
(0,_react_17_0_2_react.useEffect)(() => {
setOptions([]);
}, [tab_type]);
const handleKeyDown = (e) => {
if (!visible || e.keyCode !== 40 && e.keyCode !== 38) {
return;
}
let activeIndex = 0;
if (e.keyCode === 40 && visible) {
if (listActiveIndex < options.length - 1) {
activeIndex = listActiveIndex + 1;
} else {
activeIndex = 0;
}
console.log("\u4E0B");
searchFuc(activeIndex, "down");
}
if (e.keyCode === 38 && visible) {
if (listActiveIndex === 0) {
activeIndex = options.length - 1;
} else {
activeIndex = listActiveIndex - 1;
}
searchFuc(activeIndex, "up");
}
setListActiveIndex(activeIndex);
optionsInit(inputValue, activeIndex, true);
};
const heightLight = (string, keyword) => {
const regTrim = (s) => {
var imp = /[\^\.\\\|\(\)\*\+\-\$\[\]\?]/g;
var imp_c = {};
imp_c["^"] = "\\^";
imp_c["."] = "\\.";
imp_c["\\"] = "\\\\";
imp_c["|"] = "\\|";
imp_c["("] = "\\(";
imp_c[")"] = "\\)";
imp_c["*"] = "\\*";
imp_c["+"] = "\\+";
imp_c["-"] = "\\-";
imp_c["$"] = "$";
imp_c["["] = "\\[";
imp_c["]"] = "\\]";
imp_c["?"] = "\\?";
s = s.replace(imp, function(o) {
return imp_c[o];
});
return s;
};
var reg = new RegExp(regTrim(keyword), "gi");
string = string.replace(reg, function(txt) {
return "<span style='color:#0152d9;'>" + txt + "</span>";
});
return string;
};
const optionsInit = (searchText, activeList, move) => __async(void 0, null, function* () {
let count = endCount.current + 1;
endCount.current = count;
const listDom = (list) => {
const newItems = list == null ? void 0 : list.map((er, index) => {
const { id, name } = er;
const param = __spreadProps(__spreadValues({}, er), {
label: /* @__PURE__ */ _react_17_0_2_react.createElement(
"ul",
{
id: `search-${quId}-${index}`,
onClick: () => onSelect(id, param),
className: index === activeList ? SelectEnvironmentmodules.searchListActive : SelectEnvironmentmodules.searchList
},
/* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.name, dangerouslySetInnerHTML: { __html: heightLight(name, searchText) } }),
er.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
er.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
)
});
return param;
});
return newItems;
};
if (move) {
const newItems = listDom(optionsSave.current);
setOptions(newItems);
return;
}
clearTimeout(timerSearch.current);
timerSearch.current = setTimeout(() => __async(void 0, null, function* () {
var _a, _b;
const params = {
keywords: encodeURIComponent(searchText || ""),
page: 1,
limit: 1e5,
tab_type
};
shixun_type ? params["shixun_type"] = shixun_type : "";
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/search_image.json`, {
method: "get",
params: __spreadProps(__spreadValues({}, params), { is_create_mirror })
});
if ((res == null ? void 0 : res.status) === 0) {
const newItems = listDom(((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.mirrors) || []);
if (count === endCount.current) {
setOptions(newItems);
optionsSave.current = (0,lodash.cloneDeep)(((_b = res == null ? void 0 : res.data) == null ? void 0 : _b.mirrors) || []);
}
}
}), 300);
});
const scrollFuc = (id) => {
const itemDom = document.getElementById(`scroll-${quId}-${id}`);
if (!itemDom)
return;
const wrapDom = document.getElementById(`scroll-${quId}`);
wrapDom.scrollTo(0, itemDom.offsetTop);
};
const searchFuc = (index, direction) => {
const itemDom = document.getElementById(`search-${quId}-${index}`);
if (!itemDom)
return;
const wrapDom = document.getElementById(`search-${quId}`);
const isClient = itemDom.offsetTop - wrapDom.scrollTop > 0 && itemDom.offsetTop - wrapDom.scrollTop < wrapDom.clientHeight;
if (isClient)
return;
if (direction === "down") {
wrapDom.scrollTo(0, itemDom.offsetTop - wrapDom.clientHeight + itemDom.clientHeight);
} else {
wrapDom.scrollTo(0, itemDom.offsetTop);
}
};
const onSearch = (searchText) => {
optionsInit(searchText, 0);
};
const handlePressEnter = (v) => {
var _a;
if (!options.length)
return;
const realId = (_a = options == null ? void 0 : options[listActiveIndex]) == null ? void 0 : _a.id;
onChange(realId);
setOptions([]);
setListActiveIndex(0);
scrollFuc(realId);
inputRef.current.blur();
};
const onSelect = (id, option) => {
onChange(id);
setOptions([]);
setListActiveIndex(0);
scrollFuc(id);
};
const clear = () => {
setOptions([]);
setInputValue("");
onSearchWord("");
};
const activeClear = (id) => {
onChange(id);
setOptions([]);
};
const renderIcon = () => {
if (inputValue === "") {
return /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { pointerEvents: "none" }, className: "iconfont icon-sousuo2 c-grey-c" });
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: (e) => {
e.stopPropagation();
clear();
}, className: "iconfont icon-shanchu4 c-grey-c" });
};
const handleApply = () => {
dispatch({
type: "newShixuns/setActionTabs",
payload: { key: "NewShixuns-Apply" }
});
};
const CreateImg = () => {
dispatch({
type: "newShixuns/setActionTabs",
payload: { key: "Create-Environment" }
});
};
const onBlur = () => {
timer.current = setTimeout(() => {
setVisible(false);
setListActiveIndex(0);
}, 200);
};
const isEmpty = !(data == null ? void 0 : data.length) && !(otherData == null ? void 0 : otherData.length);
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(skin === "night" ? SelectEnvironmentmodules.darklySelectEnvironment : SelectEnvironmentmodules.selectEnvironment, className) }, extraContent && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 20, marginLeft: 20 } }, extraContent), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.search }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
suffix: renderIcon(),
bordered: false,
ref: inputRef,
value: inputValue,
onKeyDown: (e) => {
if (e.keyCode === 40 || e.keyCode === 38 || e.keyCode === 13) {
e.preventDefault();
}
},
size: "middle",
onFocus: () => {
clearTimeout(timer.current);
if (inputValue) {
onSearch(inputValue);
}
setVisible(true);
},
onBlur,
onChange: (e) => {
setInputValue(e.target.value);
if (e.target.value) {
onSearch(e.target.value);
}
onSearchWord(e.target.value);
},
placeholder: "\u641C\u7D22\u60A8\u9700\u8981\u7684\u5B9E\u9A8C\u73AF\u5883",
onPressEnter: handlePressEnter
}
), visible && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { id: `search-${quId}`, className: SelectEnvironmentmodules.searchListWrap }, options.map((e, i) => /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: i }, " ", e.label)))), loading ? /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { className: SelectEnvironmentmodules.spin }) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !!tags.length && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: SelectEnvironmentmodules.common }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.title }, "\u63A8\u8350\u73AF\u5883:"), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.tags }, tags.map((e, i) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
key: i,
onClick: () => activeClear(e.id),
className: value === e.id ? `${SelectEnvironmentmodules.tag} ${SelectEnvironmentmodules.tagActive}` : SelectEnvironmentmodules.tag
},
e.name
)))), isEmpty && /* @__PURE__ */ _react_17_0_2_react.createElement(empty/* default */.Z, { style: { margin: "60px 0" }, image: noEnvData, description: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, "\u6682\u65E0\u5B9E\u9A8C\u73AF\u5883") }), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: SelectEnvironmentmodules.wrap, id: `scroll-${quId}` }, data.map((item, i) => {
var _a;
return !!((_a = item == null ? void 0 : item.image) == null ? void 0 : _a.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(List, { key: i, data: item, id: value, handleClick: (id) => activeClear(id) }) : null;
}), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.allList }, otherData.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
key: `key-${item.id}`,
id: `scroll-${quId}-${item.id}`,
className: item.id === value ? `${SelectEnvironmentmodules.item} ${SelectEnvironmentmodules.itemActive}` : SelectEnvironmentmodules.item,
onClick: () => onChange(item.id)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.name }, item.name),
item.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
item.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
))))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.apply }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p1 }, "\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p2, onClick: handleApply }, " \u7533\u8BF7\u65B0\u5EFA"), !hiddenCreateOnline && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectEnvironmentmodules.p2, onClick: CreateImg }, " \u5728\u7EBF\u521B\u5EFA")));
};
const List = ({
data,
id,
handleClick
}) => {
const [drop, setDrop] = (0,_react_17_0_2_react.useState)(true);
const { name, image } = data;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.list }, /* @__PURE__ */ _react_17_0_2_react.createElement("header", { onClick: () => setDrop(!drop) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.title }, name), /* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
style: { transition: "0.5s", transform: drop ? "rotate(0deg)" : "rotate(180deg)" },
className: "iconfont icon-shangjiantou c-grey-999"
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectEnvironmentmodules.items, style: { height: drop ? "auto" : 0 } }, image.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
key: item.id,
className: item.id === id ? `${SelectEnvironmentmodules.item} ${SelectEnvironmentmodules.itemActive}` : SelectEnvironmentmodules.item,
onClick: () => handleClick(item.id)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.name }, item.name),
item.private && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#FF9D18", border: "1px solid #FFCF8D", fontSize: 10 } }, "\u9650\u5B9A")),
item.is_base && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectEnvironmentmodules.tag, style: { color: "#165DFF", border: "1px solid #BACFFE", fontSize: 10 } }, "\u57FA\u7840"))
)), /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectEnvironmentmodules.line })));
};
/* harmony default export */ var components_SelectEnvironment = (SelectEnvironment);
/***/ }),
/***/ 53277:
/*!***************************************************************************!*\
!*** ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ApplyModal; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// 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/input/index.js + 5 modules
var input = __webpack_require__(98135);
// 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/modal/index.js + 16 modules
var 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/upload/index.js + 24 modules
var upload = __webpack_require__(46651);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/assets/images/qrCode.png
var qrCode = __webpack_require__(55351);
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ApplyModalmodules = ({"flexRow":"flexRow___JBN3B","flexColumn":"flexColumn___zXgFj","formWrap":"formWrap___aNgan","upload":"upload___yGdLQ","color0152d9":"color0152d9___zzEpS","colorCCC":"colorCCC___k4Dxq","footerWrap":"footerWrap___WrUZd","qrCode":"qrCode___GPwSg","a1":"a1___R6etl","code":"code___fCL_L","group":"group___n7tgy","groupNumber":"groupNumber___tw7hA","a2":"a2___GGjDE"});
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
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 __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 TextArea = input["default"].TextArea;
const ApplyModal = (_a) => {
var _b = _a, {
newShixuns,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"newShixuns",
"globalSetting",
"loading",
"dispatch"
]);
const [form] = es_form["default"].useForm();
const [fileList, setFileList] = (0,_react_17_0_2_react.useState)([]);
const handleFileChange = (info) => {
const statusList = ["uploading", "done", "removed"];
if (statusList.includes(info.file.status)) {
setFileList(info.fileList);
}
};
const handleFileRemove = (file) => {
var _a2;
if (!file.percent || file.percent == 100) {
const id = (_a2 = file.response) == null ? void 0 : _a2.id;
modal["default"].confirm({
centered: true,
title: "\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u9644\u4EF6\u5417?",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: () => __async(void 0, null, function* () {
const res = yield dispatch({
type: "newShixuns/deleteAttachment",
payload: { id }
});
res && setFileList(fileList.filter((item) => {
var _a3;
return ((_a3 = item.response) == null ? void 0 : _a3.id) !== id;
}));
})
});
return false;
}
};
const handleFileBeforeUpload = (file) => {
if (fileList.length) {
return false;
}
const is150M = file.size / 1024 / 1024 > 50;
if (is150M) {
message/* default */.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB");
return false;
}
return true;
};
const handleFinish = (values) => __async(void 0, null, function* () {
var _a2, _b2;
const { language, env: runtime, mode: run_method, code } = values || {};
const res = yield dispatch({
type: "newShixuns/applyShixunMirror",
payload: {
language,
runtime,
run_method,
attachment_id: (_b2 = (_a2 = fileList == null ? void 0 : fileList[0]) == null ? void 0 : _a2.response) == null ? void 0 : _b2.id
}
});
dispatch({
type: "newShixuns/setActionTabs",
payload: {}
});
if (res) {
message/* default */.ZP.success("\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u5BA1\u6838\u3002");
}
});
const handleAfterClose = () => {
form.resetFields();
setFileList([]);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: newShixuns.actionTabs.key === "NewShixuns-Apply",
title: "\u7533\u8BF7\u65B0\u5EFA",
width: "1000px",
footer: null,
afterClose: handleAfterClose
},
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ApplyModalmodules.qrCode }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ApplyModalmodules.a1 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.code }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: 120, height: 120, src: qrCode, alt: "\u4E8C\u7EF4\u7801" })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.group }, "\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.groupNumber }, "\u7FA4\u53F7\uFF1A740157011")), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ApplyModalmodules.a2 }, "\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01")),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
className: ApplyModalmodules.formWrap,
form,
labelCol: { span: 4 },
wrapperCol: { span: 20 },
onFinish: handleFinish
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BED\u8A00\uFF1A", name: "language", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython", rows: 4 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u7CFB\u7EDF\u73AF\u5883\uFF1A", name: "env", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00\u7CFB\u7EDF\u73AF\u5883" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883", rows: 4 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A", name: "mode", rules: [{ required: true, message: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F", rows: 4 })),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u6D4B\u8BD5\u4EE3\u7801\uFF1A", name: "code", rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.upload }, /* @__PURE__ */ _react_17_0_2_react.createElement(
upload["default"],
{
fileList,
action: `${env/* default */.Z.API_SERVER}/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a`,
onChange: handleFileChange,
onRemove: handleFileRemove,
beforeUpload: handleFileBeforeUpload,
withCredentials: true
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ApplyModalmodules.color0152d9} current` }, "\u4E0A\u4F20\u9644\u4EF6"),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${ApplyModalmodules.colorCCC} ml10` }, "(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)")
))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ApplyModalmodules.footerWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
className: "mr5",
size: "middle",
onClick: () => {
dispatch({
type: "newShixuns/setActionTabs",
payload: {}
});
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["newShixuns/applyShixunMirror"] }, "\u4FDD\u5B58")))
)
);
};
/* harmony default export */ var components_ApplyModal = ((0,_umi_production_exports.connect)(
({
newShixuns,
loading,
globalSetting
}) => ({
newShixuns,
globalSetting,
loading: loading.effects
})
)(ApplyModal));
/***/ }),
/***/ 60304:
/*!**********************************************************************!*\
!*** ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/qrCode.png */ 55351);
const CreateEnvironment = ({
newShixuns,
dispatch,
user
}) => {
var _a;
const [isCreateModel, setIsCreateModel] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (newShixuns.actionTabs.key === "Create-Environment") {
createImg();
}
}, [(_a = newShixuns == null ? void 0 : newShixuns.actionTabs) == null ? void 0 : _a.key]);
const cancelImg = () => {
dispatch({
type: "newShixuns/setActionTabs",
payload: {}
});
};
const createImg = () => {
var _a2, _b, _c, _d;
cancelImg();
if (((_a2 = user.userInfo) == null ? void 0 : _a2.mirror_marker_status) === 0) {
setIsCreateModel(true);
} else if (((_b = user.userInfo) == null ? void 0 : _b.mirror_marker_status) === 1) {
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/users/${(_c = user.userInfo) == null ? void 0 : _c.login}/experiment-img/add`);
} else if (((_d = user.userInfo) == null ? void 0 : _d.mirror_marker_status) === 2) {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
title: "\u60A8\u4ECA\u65E5\u5DF2\u8FBE\u5230\u7533\u8BF7\u4E0A\u9650\uFF0C\u662F\u5426\u8DF3\u8F6C\u81F3\u4E91\u4E3B\u673A\u5217\u8868\uFF1F",
content: "\u63D0\u793A\uFF1A\u6BCF\u5929\u6700\u591A\u5141\u8BB8\u7533\u8BF7\u4E00\u53F0\u4E91\u4E3B\u673A",
okText: "\u8DF3\u8F6C",
cancelText: "\u53D6\u6D88",
onOk() {
var _a3;
umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/users/${(_a3 = user.userInfo) == null ? void 0 : _a3.login}/experiment-img`);
}
});
}
};
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_3__["default"],
{
title: "\u52A0\u5165qq\u7FA4\u63D0\u793A",
open: isCreateModel,
footer: null,
onCancel: () => {
setIsCreateModel(false);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "center" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { width: 120, height: 120, style: { marginTop: "20px" }, src: _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_2__, alt: "\u4E8C\u7EF4\u7801" })),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", null)
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({
newShixuns,
user,
globalSetting
}) => ({
newShixuns,
globalSetting,
user
})
)(CreateEnvironment));
/***/ })
}]);

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,928 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6863],{
/***/ 81679:
/*!*****************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/index.less?modules ***!
\*****************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___IBr6x","flex_space_between":"flex_space_between___n2Iz0","flex_box_vertical_center":"flex_box_vertical_center___1umwO","flex_box_center_end":"flex_box_center_end___SRZYb","flex_box_column":"flex_box_column___b90Da","form":"form___V3fAH","efficiency":"efficiency___Lmou1","analysis":"analysis___CtFBc","tips":"tips___Ga_EJ","tip":"tip___hVaw_","FormStyle":"FormStyle___Nqgvv","SubTooltip":"SubTooltip___qB_Q1","DifStyle":"DifStyle___kxYQa","DifSimple":"DifSimple___NMdPv","DifMiddle":"DifMiddle___jGqIT","DifHard":"DifHard___uxjoA"});
/***/ }),
/***/ 86762:
/*!************************************************!*\
!*** ./src/components/PercentSelect/index.tsx ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Q: function() { return /* binding */ SelectType; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 54449);
var SelectType = /* @__PURE__ */ ((SelectType2) => {
SelectType2[SelectType2["Number"] = 1] = "Number";
SelectType2[SelectType2["Percent"] = 2] = "Percent";
return SelectType2;
})(SelectType || {});
const PercentSelect = ({ value, onChange, disabled, hidePercentOption = false }) => {
const defaultType = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => hidePercentOption ? 1 /* Number */ : 2 /* Percent */, [hidePercentOption]);
const [selectType, setSelectType] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultType);
console.log(selectType);
const inputFormatter = (v) => {
if (value.type === 1 /* Number */) {
return `${v}\u5206`;
} else {
return `${v}%`;
}
};
const inputParser = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(
(displayValue) => {
if (selectType === 1 /* Number */) {
const scoreNumber = displayValue.replace("\u5206", "");
if (isNaN(parseInt(scoreNumber, 10))) {
return 0;
}
return scoreNumber;
} else {
const percentNumber = displayValue.replace("%", "");
return percentNumber;
}
},
[selectType]
);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
setSelectType(value.type);
}, [value]);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { display: "inline-block" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_1__["default"],
{
onChange: (v) => {
setSelectType(v);
onChange({ type: v, inputValue: v === 1 /* Number */ ? 5 : 20 });
},
value: selectType || defaultType,
style: { width: 100 },
options: hidePercentOption ? [{ label: "\u5206\u503C", value: 1 /* Number */ }] : [
{ label: "\u767E\u5206\u6BD4", value: 2 /* Percent */ },
{ label: "\u5206\u503C", value: 1 /* Number */ }
],
disabled
}
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z,
{
disabled,
value: value.inputValue,
formatter: inputFormatter,
parser: inputParser,
max: selectType === 2 /* Percent */ ? 100 : Number.MAX_SAFE_INTEGER,
min: 0,
precision: 0,
onChange: (v) => {
onChange({ type: selectType, inputValue: v });
}
}
));
};
/* harmony default export */ __webpack_exports__.Z = (PercentSelect);
/***/ }),
/***/ 76863:
/*!*****************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx ***!
\*****************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Q8: function() { return /* binding */ disabledDate; },
/* harmony export */ d0: function() { return /* binding */ disabledTime; },
/* harmony export */ w6: function() { return /* binding */ range; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 84291);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 43604);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 28103);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 24905);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 6848);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd */ 78673);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ 20360);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ant-design/icons */ 57703);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @ant-design/icons */ 85699);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 99232);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/authority */ 88141);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ 89392);
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/util */ 13462);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ 81679);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/PercentSelect */ 86762);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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());
});
};
function range(start, end) {
const result = [];
for (let i = start; i < end; i++) {
result.push(i);
}
return result;
}
const disabledDate = (current, endTime, compared) => {
const beforeNow = current < moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf("day");
const afterEnd = current > moment__WEBPACK_IMPORTED_MODULE_1___default()(endTime).endOf("day");
const beforeCompare = current < moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).startOf("day");
if (!endTime) {
return compared && moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()(compared) ? beforeCompare : beforeNow;
}
if (compared) {
if (moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()(compared)) {
return beforeCompare || afterEnd;
} else {
return beforeNow || afterEnd;
}
}
return current && beforeNow || afterEnd;
};
const disabledTime = (current, compared) => {
const selectedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(current).format("HH"));
const currentHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()().format("HH"));
const currentMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()().format("mm"));
if (!current) {
return {
disabledHours: () => range(0, currentHour),
disabledMinutes: () => range(0, currentMinute)
};
}
if (compared) {
const comparedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).format("HH"));
const comparedMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).format("mm"));
if (moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared), "day")) {
return {
disabledHours: () => range(0, comparedHour),
disabledMinutes: () => selectedHour <= comparedHour ? range(0, comparedMinute) : []
};
}
return void 0;
}
if (moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(), "day")) {
return {
disabledHours: () => range(0, currentHour),
disabledMinutes: () => {
return moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(), "hour") && selectedHour <= currentHour ? range(0, currentMinute) : [];
}
};
}
return void 0;
};
const { RangePicker } = antd__WEBPACK_IMPORTED_MODULE_9__["default"];
const { Option } = antd__WEBPACK_IMPORTED_MODULE_10__["default"];
const WorkList = ({ shixunHomeworks, loading, dispatch, classroomList }) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i;
const params = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)();
const { workSetting, workList, shixunWorkList, headerInfo, changeData } = shixunHomeworks;
const [disabled, setDisabled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
let [groupSettings, setGroupSetting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
let [repairSettings, setRepairSetting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
let [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
unified_setting: false,
//是否统一设置
publish_time: "",
// string 统一设置的发布时间
end_time: "",
// string 统一设置的截止时间Ï
//分班设置
// group_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // publish_time: "",
// // end_time: ""
// // }
// ],
//补交设置
// allow_late_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // late_penalty: "",
// // late_time: ""
// // }
// ],
//shifou
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: "",
//补交截止时间
late_penalty: 0,
//迟交扣分
penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent,
//补交扣分类型
challenge_settings: [
// {
// challenge_id: "", //关卡id
// challenge_name: "", //关卡名称
// checked: false,// 是否选中
// challenge_score“”关卡分值
// challenge_exp 关卡经验值
// difficulty: 关卡难易度
// }
],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: "",
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
comment_public: true,
//公开评论
total_score: "",
//总分值
eff_score: 0,
//效率分
action_analysis: false
//学习行为分析
});
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
getData();
return () => {
setGroupSetting([...[]]);
};
}, []);
const getData = () => {
dispatch({
type: "shixunHomeworks/getWorkSetting",
payload: __spreadValues({}, params)
});
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (!(workSetting == null ? void 0 : workSetting.course_id))
return;
Object.keys(data).map(function(item) {
data[item] = workSetting[item];
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 20;
data.penalty_type = _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent;
}
if (!data.unified_setting) {
data.unified_late = false;
data.unified_anonymous_comment = false;
data.unified_anonymous_appeal = false;
}
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map((e) => __spreadProps(__spreadValues({}, e), { group_name: [e.group_name] })).filter(
(v) => v.publish_time !== null
)));
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => __spreadProps(__spreadValues({}, e), { group_name: [e.group_name] })).filter(
(v) => v.late_time !== null
)));
setData(__spreadValues({}, data));
setGroupSetting(groupSettings.length ? [...groupSettings] : [{}]);
if ((repairSettings == null ? void 0 : repairSettings.length) <= 0) {
setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 }]);
} else {
setRepairSetting([...repairSettings]);
}
}, [workSetting]);
const onHandleChange = () => {
var _a2;
const bodyData = JSON.parse(JSON.stringify(data));
bodyData.challenge_settings.filter((v) => !v.hide);
bodyData.categoryId = params.categoryId;
if ((_a2 = bodyData.challenge_settings) == null ? void 0 : _a2.every((r) => !r.checked)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");
return;
}
if (!data.unified_setting)
groupSettings = groupSettings == null ? void 0 : groupSettings.map((item) => {
var _a3;
if (!item.publish_time || !item.end_time) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
throw new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
}
if (!item.group_name) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
}
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
item.group_id = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter((v) => {
var _a4;
return (_a4 = item == null ? void 0 : item.group_name) == null ? void 0 : _a4.includes(v.group_name);
}).map((v) => v.group_id || v.id).toString().split(",");
return item;
});
bodyData.group_settings = groupSettings;
if (data.allow_late) {
if (data.unified_late) {
if (data.late_penalty === null || data.late_penalty === void 0 || data.late_penalty < 0 || data.late_penalty > 100) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
}
if (!data.late_time) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
}
} else {
repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => {
var _a3, _b2;
if (item.late_penalty === null || item.late_penalty === void 0 || item.late_penalty < 0 || item.late_penalty > 100) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
}
if (!item.late_time) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
}
if (!item.group_name) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
}
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
item.group_id = (_b2 = (_a3 = item == null ? void 0 : item.group_name) == null ? void 0 : _a3.map((val) => {
var _a4, _b3;
let d = (_b3 = (_a4 = workSetting.group_settings) == null ? void 0 : _a4.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b3[0];
return d == null ? void 0 : d["group_id"];
})) == null ? void 0 : _b2.toString().split(",");
return item;
});
bodyData.allow_late_settings = repairSettings;
}
}
setVerify(bodyData);
};
const setVerify = (bodyData) => {
var _a2, _b2;
if (bodyData.total_score === null) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A`);
return;
}
if ((bodyData == null ? void 0 : bodyData.work_efficiency) && bodyData.eff_score === null) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A`);
return;
}
const numbers = bodyData.challenge_settings.reduce((t, n) => {
return t + Number(n.challenge_score);
}, 0);
if ((numbers == null ? void 0 : numbers.toFixed(10)) !== ((_a2 = bodyData.total_score - bodyData.eff_score) == null ? void 0 : _a2.toFixed(10))) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${bodyData.total_score}\u5206`);
return;
}
const newChangeData = {
shixun_evaluation: bodyData.shixun_evaluation,
challenge_settings: bodyData.challenge_settings
};
const goGetData = () => __async(void 0, null, function* () {
setBtnLoading(true);
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/homework_commons/${params.categoryId}/publish_setting.json`, {
method: "post",
body: __spreadValues({}, bodyData)
});
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.success("\u66F4\u65B0\u6210\u529F");
setDisabled(true);
getData();
dispatch({
type: "shixunHomeworks/getShixunWorkHeadInfo",
payload: __spreadValues({}, params)
});
}
setBtnLoading(false);
});
if (!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEqual)(changeData, newChangeData) && !((_b2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _b2.includes("\u672A\u53D1\u5E03"))) {
antd__WEBPACK_IMPORTED_MODULE_12__["default"].confirm({
title: "\u66F4\u65B0\u6210\u7EE9",
content: "\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",
okText: "\u786E\u8BA4",
cancelText: "\u53D6\u6D88",
onOk: goGetData
});
} else {
goGetData();
}
};
const findGroupItemById = (id, arr, key = "group_id") => {
var _a2;
if (arr) {
return arr.find((item) => item[key] === id);
}
return (_a2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _a2.find((item) => item.group_id[0] === id);
};
const unifiedEndTimeDisabled = (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.anonymous_comment);
const groupEndTimeDisabled = (id) => {
var _a2, _b2;
const lateItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.allow_late_settings, "id");
const commentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings);
const EndItem = findGroupItemById(id);
return (workSetting == null ? void 0 : workSetting.allow_late) && lateItem && moment__WEBPACK_IMPORTED_MODULE_1___default()(lateItem == null ? void 0 : lateItem.late_time) <= moment__WEBPACK_IMPORTED_MODULE_1___default()() || (workSetting == null ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem == null ? void 0 : commentItem.evaluation_start) !== null || ((_b2 = (moment__WEBPACK_IMPORTED_MODULE_1___default()(EndItem == null ? void 0 : EndItem.end_time) <= moment__WEBPACK_IMPORTED_MODULE_1___default()() && ((_a2 = workSetting == null ? void 0 : workSetting.allow_late_settings) == null ? void 0 : _a2.filter((item) => item.group_id.includes(id))))[0]) == null ? void 0 : _b2.late_time) != null;
};
const allowLateDisabled = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
return (
// !hasEndedGroup ||
(workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.all_group_late)
);
}, [workSetting, headerInfo]);
const unifiedLateTimeDisabled = workSetting == null ? void 0 : workSetting.anonymous_comment;
const groupLateTimeDisabled = (id) => {
if (!id) {
return false;
}
const anoymousCommentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings);
return (workSetting == null ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem == null ? void 0 : anoymousCommentItem.evaluation_start) !== null;
};
return /* @__PURE__ */ React.createElement("section", { className: [_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.form, " bg-white pl30 pr30 pt10 pb20"].join(" ") }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAdmin */ .GJ)() && disabled && /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP,
{
type: "primary",
size: "middle",
ghost: true,
onClick: () => {
var _a2, _b2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && (!((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late) && !((_b2 = classroomList.AssistantObject.practice) == null ? void 0 : _b2.can_publish))) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
setDisabled(false);
}
},
"\u7F16\u8F91\u8BBE\u7F6E"
), !disabled && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP,
{
type: "primary",
size: "middle",
loading: btnLoading,
onClick: () => onHandleChange()
},
"\u63D0\u4EA4"
), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP,
{
type: "primary",
size: "middle",
ghost: true,
className: "ml20",
onClick: () => {
setDisabled(true);
getData();
}
},
"\u53D6\u6D88"
))))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("label", null, "\u53D1\u5E03\u65B9\u5F0F\uFF1A"), " ", /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"].Group */ .ZP.Group,
{
disabled: disabled || !((_a = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a.includes("\u672A\u53D1\u5E03")) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_b = classroomList.AssistantObject.practice) == null ? void 0 : _b.can_publish),
value: data.unified_setting,
onChange: (e) => {
var _a2;
if (!((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03"))) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error(`\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E`);
return;
}
data.unified_setting = !data.unified_setting;
if (!data.unified_setting) {
data.unified_late = false;
setRepairSetting([{ late_penalty: 5 }]);
}
setData(Object.assign({}, data));
if (data.unified_setting === false && groupSettings == "") {
setGroupSetting(groupSettings.concat({}));
return;
}
if (data.unified_setting) {
setGroupSetting([]);
setRepairSetting([{ late_penalty: 5 }]);
}
}
},
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: true, disabled: disabled || !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u53D1\u5E03"),
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { disabled: disabled || !((_c = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _c.length), value: false }, "\u5206\u73ED\u53D1\u5E03")
), ((_d = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _d.length) === 0 && /* @__PURE__ */ React.createElement("p", { style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" } }, "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))), data.unified_setting && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u53D1\u5E03\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
disabled: (disabled ? disabled : ((_e = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _e.includes("\u672A\u53D1\u5E03")) || ((_f = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _f.includes("\u672A\u5F00\u59CB")) ? false : true) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_g = classroomList.AssistantObject.practice) == null ? void 0 : _g.can_publish),
style: { width: 170 },
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
showTime: { format: "HH:mm" },
allowClear: false,
format: "YYYY-MM-DD HH:mm",
disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date),
disabledTime: (current) => disabledTime(current),
value: data.publish_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.publish_time) : "",
onChange: (value, time) => {
data.publish_time = time;
if ((data.end_time == "" || !data.end_time) && data.unified_setting) {
data.end_time = moment__WEBPACK_IMPORTED_MODULE_1___default()(value).add(1, "month").format("YYYY-MM-DD HH:mm:ss");
}
setData(Object.assign({}, data));
}
}
)), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
style: { width: 170 },
allowClear: false,
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") },
format: "YYYY-MM-DD HH:mm",
disabled: (workSetting == null ? void 0 : workSetting.allow_late) && (workSetting == null ? void 0 : workSetting.homework_status.includes("\u5DF2\u622A\u6B62")) || disabled || (workSetting == null ? void 0 : workSetting.allow_late) && moment__WEBPACK_IMPORTED_MODULE_1___default()() >= moment__WEBPACK_IMPORTED_MODULE_1___default()(workSetting == null ? void 0 : workSetting.end_time) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_h = classroomList.AssistantObject.practice) == null ? void 0 : _h.can_publish),
disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date, data.publish_time),
disabledTime: (current) => disabledTime(current, data.publish_time),
value: data.end_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.end_time) : "",
onChange: (value, time) => {
data.end_time = time;
setData(Object.assign({}, data));
}
}
)), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))), !data.unified_setting && (groupSettings == null ? void 0 : groupSettings.length) > 0 && /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z,
{
style: {
marginTop: 30,
paddingTop: 40,
marginLeft: 40,
borderTop: "1px solid #eee"
}
},
/* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "c-grey-c ml30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 4 }))),
groupSettings && groupSettings.map(function(v, k) {
var _a2, _b2, _c2, _d2;
return /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, key: k }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { gutter: [8, 16] }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { gutter: [8, 16] }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u53D1\u5E03\u89C4\u5219 ", k + 1), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1", style: { maxWidth: 300 } }, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
disabled: (disabled ? disabled : ((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id || moment__WEBPACK_IMPORTED_MODULE_1___default()() < moment__WEBPACK_IMPORTED_MODULE_1___default()(v == null ? void 0 : v.publish_time) ? false : (v == null ? void 0 : v.publish_time) ? true : false) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_b2 = classroomList.AssistantObject.practice) == null ? void 0 : _b2.can_publish),
className: "ml20",
mode: "multiple",
style: { width: "100%" },
value: v.group_name,
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
onChange: (value) => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
groupSettings[k]["group_name"] = value;
groupSettings[k]["group_id"] = v.group_id;
const items = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.flattenDeep)(groupSettings.map((e) => e.group_name));
const newRepairSettings = repairSettings.map((e) => {
let ar = (e == null ? void 0 : e.group_name) || [];
return __spreadProps(__spreadValues({}, e), {
group_name: (0,lodash__WEBPACK_IMPORTED_MODULE_4__.remove)(ar, (k2) => items.includes(k2))
});
});
setRepairSetting(newRepairSettings);
setGroupSetting(groupSettings.slice());
}
},
workSetting.group_settings && workSetting.group_settings.map(function(v2) {
const groupNameInGroupSettings = groupSettings.map((item) => item.group_name).flat();
if (!groupNameInGroupSettings.includes(v2.group_name)) {
return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name);
}
})
)))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement("div", { className: "ml30" }, /* @__PURE__ */ React.createElement(
RangePicker,
{
ranges: { "\u6B64\u523B": [v.publish_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.publish_time) : moment__WEBPACK_IMPORTED_MODULE_1___default()(), moment__WEBPACK_IMPORTED_MODULE_1___default()()] },
allowClear: false,
disabled: disabled ? disabled : moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()((_c2 = findGroupItemById(v.id)) == null ? void 0 : _c2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)],
style: { width: 400 },
placeholder: [
"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"
],
disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date),
disabledTime: (current) => disabledTime(current),
showTime: { showNow: true, format: "HH:mm", defaultValue: [moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm"), moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm")] },
format: "YYYY-MM-DD HH:mm",
value: v.publish_time && [
moment__WEBPACK_IMPORTED_MODULE_1___default()(v.publish_time),
v.end_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.end_time) : void 0
],
onChange: (self, item) => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
groupSettings[k]["publish_time"] = item[0];
groupSettings[k]["end_time"] = item[1];
setGroupSetting([...groupSettings]);
}
}
))), !disabled && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 4 }, ((v == null ? void 0 : v.publish_time) && moment__WEBPACK_IMPORTED_MODULE_1___default()() < moment__WEBPACK_IMPORTED_MODULE_1___default()(v == null ? void 0 : v.publish_time) || !(v == null ? void 0 : v.publish_time)) && k != 0 && /* @__PURE__ */ React.createElement(
_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z,
{
onClick: () => {
const repairSettingsCopy = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.cloneDeep)(repairSettings);
console.log(repairSettingsCopy, "repairSettingsCopyrepairSettingsCopyrepairSettingsCopy");
repairSettingsCopy.forEach((i, key) => {
if (i.group_name) {
i.group_name = i.group_name.filter((item) => {
var _a3;
return !((_a3 = groupSettings[k].group_name) == null ? void 0 : _a3.includes(item));
});
}
});
groupSettings = groupSettings.filter(
(val, key) => k !== key
);
setRepairSetting(repairSettingsCopy);
setGroupSetting(groupSettings.slice());
setTimeout(
() => setGroupSetting(groupSettings.slice()),
10
);
}
}
), groupSettings.length < ((_d2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _d2.length) && /* @__PURE__ */ React.createElement(
_ant_design_icons__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z,
{
className: "c-green ml20",
onClick: () => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
setGroupSetting(groupSettings.concat({}));
}
}
))));
})
), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, null), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("strong", null, "\u8865\u4EA4\u8BBE\u7F6E")), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_20__["default"],
{
checked: data.allow_late,
disabled: disabled || allowLateDisabled,
onChange: (e) => {
var _a2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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 (e.target.checked) {
antd__WEBPACK_IMPORTED_MODULE_12__["default"].warning({
title: "\u5F00\u542F\u8865\u4EA4\u63D0\u793A",
centered: true,
width: 480,
content: /* @__PURE__ */ React.createElement("div", { style: { padding: 10, background: "#f5f6f9" } }, /* @__PURE__ */ React.createElement("div", null, "1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"), /* @__PURE__ */ React.createElement("div", null, "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"), /* @__PURE__ */ React.createElement("div", null, "3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))
});
}
data.allow_late = !data.allow_late;
if (repairSettings == "") {
setRepairSetting([{ late_penalty: 5 }]);
}
setData(Object.assign({}, data));
}
},
/* @__PURE__ */ React.createElement("strong", null, "\u5F00\u542F\u8865\u4EA4")
), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { overlayStyle: { width: 380, maxWidth: 380 }, title: /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexFlow: "column" } }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"), /* @__PURE__ */ React.createElement("span", null, "\u5F00\u542F\u8865\u4EA4\uFF0C\u5B66\u751F\u53EA\u5728\u8865\u4EA4\u65F6\u95F4\u5185\u624D\u901A\u5173\u5219\u6263\u9664\u5206\u503C\uFF0C\u672A\u901A\u5173\u4E0D\u6263\u5206\uFF1B"), /* @__PURE__ */ React.createElement("span", null, "\u5B66\u751F\u5728\u6B63\u5E38\u4F5C\u4E1A\u89C4\u5B9A\u65F6\u95F4\u5185\u901A\u5173\uFF0C\u5728\u8865\u4EA4\u9636\u6BB5\u518D\u6B21\u901A\u5173\u4E0D\u6263\u5206\u3002")) }, /* @__PURE__ */ React.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, null)))), (data == null ? void 0 : data.allow_late) && /* @__PURE__ */ React.createElement("div", { style: { marginLeft: 22 } }, /* @__PURE__ */ React.createElement("div", { className: "ml30 mt20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u65B9\u5F0F\uFF1A"), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"].Group */ .ZP.Group,
{
disabled: disabled || (workSetting == null ? void 0 : workSetting.anonymous_comment) || (workSetting == null ? void 0 : workSetting.allow_late),
value: data.unified_late,
onChange: (e) => {
var _a2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
data.unified_late = e.target.value;
if (repairSettings == "" && !e.target.value) {
setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 }]);
}
setData(__spreadValues({}, data));
}
},
(data == null ? void 0 : data.unified_setting) && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u8865\u4EA4"),
((_i = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _i.length) > 0 && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: false }, "\u5206\u73ED\u8865\u4EA4")
)), (data == null ? void 0 : data.unified_late) ? /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u8865\u4EA4\u6263\u5206:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { disabled: disabled || unifiedLateTimeDisabled, value: { type: data.penalty_type, inputValue: data.late_penalty }, onChange: (v) => {
var _a2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
setData(__spreadProps(__spreadValues({}, data), { late_penalty: v.inputValue, penalty_type: v.type }));
} })), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1", className: "ml5" }, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, data.penalty_type === _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Number ? "(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)" : "(\u5B66\u751F\u6210\u7EE9\u5C06\u6263\u9664\u8865\u4EA4\u5173\u5361\u5206\u503C\u7684\u767E\u5206\u6BD4)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
allowClear: false,
style: { width: 170 },
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") },
format: "YYYY-MM-DD HH:mm",
disabled: disabled || unifiedLateTimeDisabled,
value: data.late_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.late_time) : "",
disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date),
onChange: (value, time) => {
var _a2;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
data.late_time = time;
setData(Object.assign({}, data));
}
}
)), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))) : repairSettings.map(function(v, k) {
var _a2;
return /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, key: k }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "mt25" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { style: { marginLeft: 30 } }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
disabled: disabled || !((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id || (workSetting == null ? void 0 : workSetting.anonymous_comment),
mode: "multiple",
style: { width: 306 },
value: typeof v.group_name === "string" ? [v.group_name] : v.group_name,
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
onChange: (value) => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
repairSettings[k]["group_name"] = value;
repairSettings[k]["group_id"] = v.group_id;
setRepairSetting(repairSettings.slice());
}
},
workSetting.group_settings && workSetting.group_settings.map(function(v2) {
const groupNameInRepairSettings = repairSettings.map((item) => item.group_name).flat();
const groupNameInGroupSettings = groupSettings.map((item) => item.group_name).flat();
if (data == null ? void 0 : data.unified_setting) {
if (!groupNameInRepairSettings.includes(v2.group_name)) {
return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name);
}
} else if (groupNameInGroupSettings.includes(v2.group_name)) {
if (!groupNameInRepairSettings.includes(v2.group_name)) {
return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name);
}
}
})
)), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u6263\u5206\uFF1A"), /* @__PURE__ */ React.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { disabled: disabled || groupLateTimeDisabled(v.id), value: { type: v.penalty_type, inputValue: v.late_penalty }, onChange: (v2) => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
repairSettings[k]["late_penalty"] = v2.inputValue;
repairSettings[k]["penalty_type"] = v2.type;
setRepairSetting([...repairSettings]);
} })), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"), /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
disabled: disabled || groupLateTimeDisabled(v.id),
style: { width: 200 },
showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") },
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date),
format: "YYYY-MM-DD HH:mm",
value: (v == null ? void 0 : v.late_time) ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.late_time) : void 0,
onChange: (self, item) => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
repairSettings[k]["late_time"] = item;
setRepairSetting([...repairSettings]);
}
}
)), !disabled && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, k > 0 && !v.id && /* @__PURE__ */ React.createElement(
_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z,
{
onClick: () => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
repairSettings = repairSettings.filter(
(val, key) => k !== key
);
setRepairSetting(repairSettings.slice());
setTimeout(
() => setRepairSetting(repairSettings.slice()),
10
);
}
}
), /* @__PURE__ */ React.createElement(
_ant_design_icons__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z,
{
className: "c-green ml20",
onClick: () => {
var _a3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["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;
}
setRepairSetting(repairSettings.concat({ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 }));
}
}
))));
})), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, null), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("strong", null, "\u5B66\u4E60\u884C\u4E3A\u5206\u6790")), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.analysis }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z,
{
disabled,
checked: data.action_analysis,
onChange: (checked) => __async(void 0, null, function* () {
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/homework_commons/${params.categoryId}/update_action_analysis.json`, {
method: "POST",
body: {
status: checked
}
});
if ((res == null ? void 0 : res.status) === 0) {
setData((prevData) => __spreadProps(__spreadValues({}, prevData), { action_analysis: checked }));
}
})
}
)), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml10" }, data.action_analysis ? "\u5DF2\u5F00\u542F" : "\u672A\u5F00\u542F"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.tips }, "\uFF08\u5728\u5B66\u751F\u5B8C\u6210\u4F5C\u4E1A\u65F6\uFF0C\u4F7F\u7528\u7535\u8111\u6444\u50CF\u5934\u968F\u673A\u6293\u62CD\u7167\u7247\u7528\u4E8E\u5B66\u4E60\u884C\u4E3A\u5206\u6790\uFF0C\u5B66\u4E60\u884C\u4E3A\u5206\u6790\u7ED3\u679C\u53EF\u5728\u5B66\u751F\u7684\u5B9E\u8BAD\u62A5\u544A\u4E2D\u8FDB\u884C\u67E5\u770B\uFF09")));
};
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_7__.connect)(
({
shixunHomeworks,
classroomList,
loading
}) => ({
shixunHomeworks,
classroomList,
loading: loading.effects
})
)(WorkList));
/***/ })
}]);

@ -1,695 +0,0 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6921],{
/***/ 87526:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 90018:
/*!*********************************************************!*\
!*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ PreviewAll; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.7@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
var ArrowDownOutlined = __webpack_require__(74516);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
var monaco_editor = __webpack_require__(32150);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(13462);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(41044);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(87526);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
// EXTERNAL MODULE: ./src/service/attachment.ts
var attachment = __webpack_require__(4675);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
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 __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());
});
};
/* harmony default export */ var PreviewAll = (({ editOffice = "view", data, theme, type, filename, monacoEditor, className, style, close, onClose, hasMask, disabledDownload, onImgDimensions, showNodata, recordInfo }) => {
const [src, setSrc] = (0,_react_17_0_2_react.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt");
const [token, setToken] = (0,_react_17_0_2_react.useState)("");
const [officeData, setOfficeData] = (0,_react_17_0_2_react.useState)();
const officePath = window.ENV === "build" ? "/react/build" : "";
const apiServer = location.host.startsWith("localhost") ? env/* default */.Z.PROXY_SERVER : env/* default */.Z.API_SERVER;
const unit = 1024 * 1024;
const maxSize = 10 * unit;
const closeRef = (0,_react_17_0_2_react.useRef)();
if ((data == null ? void 0 : data.startsWith("/api")) && type !== "txt") {
data = env/* default */.Z.API_SERVER + data;
}
const getFileExtension = (url) => {
const filename2 = url.substring(url.lastIndexOf("/") + 1);
const extension = filename2.split(".").pop();
return extension;
};
if (filename)
monacoEditor.filename = filename;
(0,_react_17_0_2_react.useEffect)(() => {
var _a, _b;
const cookies = (_b = (_a = document.cookie) == null ? void 0 : _a.replace(/\s/g, "")) == null ? void 0 : _b.split(";");
cookies == null ? void 0 : cookies.map((item) => {
let i = item.split("=");
if (i[0] === "_educoder_session") {
setToken(i[1]);
}
});
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
if (type === "office") {
if (data.indexOf("bigfilescdn.") > -1 || data.indexOf("bigfiles1") > -1) {
setOfficeData({
url: data,
fileType: getFileExtension(data),
model: data.indexOf("model=edit") ? "edit" : "view"
});
} else {
getData();
}
}
}, [type, data]);
const getData = () => __async(void 0, null, function* () {
console.log("data:", data);
let _url = data;
if (!data.startsWith("http")) {
_url = location.origin + _url;
}
let _id = new URL(_url).pathname.split("/").pop();
const res = yield (0,exercise/* setEcsAttachment */.gJ)({ attachment_id: _id });
res.url = apiServer + res.url;
setOfficeData(res);
});
const handleClick = () => {
if (data.startsWith("http") || data.startsWith("blob:")) {
handleDown();
return;
}
(0,util/* downloadFile */.Sv)(filename || "educoder", data, filename);
};
const handleDown = () => {
if (recordInfo) {
(0,attachment/* add_file_quantity */.fc)({
id: recordInfo == null ? void 0 : recordInfo.id,
watch_type: 1,
course_id: recordInfo == null ? void 0 : recordInfo.course_id
});
}
(0,util/* downLoadLink */.Nd)(filename || "educoder", decodeURIComponent(data));
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: __spreadValues({}, style || {}), className: `${hasMask && PreviewAllmodules.bgBlack} ${!!type ? PreviewAllmodules.wrp : "hide"}` }, close && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: PreviewAllmodules.close, ref: closeRef }, !!onImgDimensions && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => {
onClose();
onImgDimensions();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-yulanpizhu" }))), !disabledDownload && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: handleDown }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-quxiaozhiding" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5173\u95ED", getPopupContainer: () => closeRef.current }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "", onClick: onClose }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "icon-guanbi1" })))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${PreviewAllmodules[className]} ${className} ${PreviewAllmodules.monaco} ${type === "txt" ? "show" : "hide"}` }, type === "txt" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
monaco_editor/* default */.ZP,
__spreadValues({}, monacoEditor)
))), type === "audio" && /* @__PURE__ */ _react_17_0_2_react.createElement("audio", { src: `${(data == null ? void 0 : data.indexOf("http://")) > -1 || (data == null ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,"}${data}`, autoPlay: true }), type === "video" && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, (data == null ? void 0 : data.indexOf("http")) > -1 ? /* @__PURE__ */ _react_17_0_2_react.createElement("video", { controls: true, src: `${data}`, autoPlay: true }) : /* @__PURE__ */ _react_17_0_2_react.createElement("video", { controls: true, src: `data:video/mp4;base64,${data}`, autoPlay: true })), type === "office" && officeData && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: `${officePath}/office.html?key=${officeData.key}&url=${btoa(officeData.url)}&callbackUrl=${apiServer + officeData.callbackUrl}&fileType=${officeData.fileType}&title=${officeData.title}&model=${editOffice}&officeServer=${env/* default */.Z.ONLYOFFICE}&disabledDownload=${!!disabledDownload}` }), type === "html" && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: data + "&disposition=inline" }), type === "pdf" && /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { src: `${officePath}/js/pdfview/index.html?url=${data}&disabledDownload=${!!disabledDownload}` }), type === "image" && /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${(data == null ? void 0 : data.indexOf("http://")) > -1 || (data == null ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:image/png;base64,"}${data}` }), (type === "other" || type === "download") && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, showNodata ? /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B", ButtonTwo: /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai4 font14" }), type: "primary", size: "middle", onClick: handleClick }, "\u4E0B\u8F7D") }) : /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", size: "middle", onClick: handleClick }, /* @__PURE__ */ _react_17_0_2_react.createElement(ArrowDownOutlined/* default */.Z, null), "\u70B9\u51FB\u4E0B\u8F7D")));
});
/***/ }),
/***/ 16921:
/*!*********************************************!*\
!*** ./src/components/RenderHtml/index.tsx ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var katex_dist_katex_min_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! katex/dist/katex.min.css */ 98253);
/* harmony import */ var _utils_marked__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/marked */ 38048);
/* harmony import */ var code_prettify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! code-prettify */ 64018);
/* harmony import */ var code_prettify__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(code_prettify__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var hls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hls.js */ 63824);
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/env */ 21873);
/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! katex */ 15342);
/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! uuid */ 1012);
/* harmony import */ var _components_PreviewAll__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/PreviewAll */ 90018);
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;
};
const ADD_MULTI = "@\u2581\u2581@";
const ADD_SINGLE = "@\u2581@";
const preRegex = /<pre[^>]*>/g;
function _unescape(str) {
let div = document.createElement("div");
div.innerHTML = str;
return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue;
}
/* harmony default export */ __webpack_exports__.Z = (({
value = "",
className,
showTextOnly,
showLines,
style = {},
stylesPrev = {},
highlightKeywords,
showProgramFill,
isProgramFill,
disabledFill = false,
programFillValue,
onFillChange = (value2) => {
},
onFillBlur = () => {
}
}) => {
let str = String(value);
const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("");
const [type, setType] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)("office");
const [projectValue, setProjectValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)());
const formObj = {};
const createInput = (a, num, title) => {
const input = document.createElement(a === ADD_SINGLE ? "input" : "textarea");
input.style.width = "100%";
input.style.height = a === ADD_SINGLE ? "40px" : "151px";
input.rows = 5;
input.spellcheck = false;
input.name = "edu-program-fill";
input.placeholder = "\u8BF7\u8F93\u5165";
input.dataset.id = num;
const key = Object.keys(formObj).length;
formObj[key] = input;
return `<span class="edu-program-fill-wrap ${a === ADD_SINGLE ? "" : "show"}" style="width:${a === ADD_SINGLE ? "400px" : "100%"}" title=${title || ""}><span>${input.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`;
};
const formatMD = (rs) => {
return rs.replace(/<style.*?>([\s\S]+?)<\/style>/gim, function(_, css) {
let _css = css.replace(/(\n|\r)/g, "").split("}");
let arr = [];
_css.map((item) => {
if (item != "") {
arr.push(`.${classNamesRef.current} ${item}`);
}
});
return `<style>${arr.join("}")}</style>`;
});
};
const html = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
try {
const reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
const reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
const reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
str = str.replace(reg, "(" + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
} catch (e) {
}
;
if (showProgramFill) {
let num = -1;
str = str.replaceAll("<", "&lt;").replaceAll(">", "&gt;").replace(/(@▁▁@|@▁@)/g, function(a, b, c) {
var _a;
++num;
return createInput(a, num, (_a = programFillValue == null ? void 0 : programFillValue[num]) == null ? void 0 : _a.value);
});
return `<pre style="background:#fff;padding:4px">${formatMD(str || "")}</pre>`;
}
let rs = formatMD(str);
rs = (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(rs);
const math_expressions = (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .getMathExpressions */ .ez)();
if (str.match(/\[TOC\]/)) {
rs = rs.replace("<p>[TOC]</p>", (0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .getTocContent */ .Qv)());
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .cleanToc */ .Iy)();
}
rs = rs.replace(/(__special_katext_id_\d+__)/g, (_match, capture) => {
const { type: type2, expression } = math_expressions[capture];
return (0,katex__WEBPACK_IMPORTED_MODULE_6__.renderToString)(_unescape(expression) || "", {
displayMode: type2 === "block",
throwOnError: false,
output: "html"
});
});
rs = rs.replace(/▁/g, "\u2581\u2581\u2581\u2581\u2581");
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .resetMathExpressions */ .AL)();
const dom = document.createElement("div");
dom.innerHTML = rs;
if (highlightKeywords) {
const escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
findKeyword(dom, escapedKeywords);
return dom.innerHTML;
}
if (showTextOnly) {
return dom.innerText;
}
setTimeout(() => onLoad(), 500);
return dom.innerHTML;
}, [str, highlightKeywords]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (el.current) {
const inputs = el.current.querySelectorAll(["input", "textarea"]);
inputs.forEach((input) => {
input.oninput = onInput;
input.onblur = onBlur;
});
}
}, [projectValue]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
var _a, _b, _c, _d, _e;
if (!!(programFillValue == null ? void 0 : programFillValue.length)) {
try {
const scoreDom = el.current.querySelectorAll(".edu-program-fill-score");
const dom = el.current.querySelectorAll('[name="edu-program-fill"]');
for (const [k, i] of dom.entries()) {
i.value = ((_a = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _a.value) || "";
if (((_b = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _b.type) === "warning") {
i.className = "program-fill-warning";
} else if (((_c = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _c.type) === "success") {
i.className = "program-fill-success";
} else {
i.className = "";
}
}
for (const [k, i] of scoreDom.entries()) {
i.innerHTML = ((_d = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _d.score) ? `${(_e = programFillValue == null ? void 0 : programFillValue[k]) == null ? void 0 : _e.score}\u5206` : "";
}
setProjectValue(programFillValue);
} catch (error) {
console.log(error, "error");
}
}
}, [programFillValue]);
const onInput = (e) => {
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
projectValue[e.target.dataset.id]["value"] = e.target.value;
setProjectValue([...projectValue]);
onFillChange(projectValue, e.target.dataset.id);
};
const onBlur = (e) => {
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
projectValue[e.target.dataset.id]["value"] = e.target.value;
setProjectValue([...projectValue]);
onFillBlur(projectValue, e.target.dataset.id);
};
function findKeyword(node, keyword) {
return node.childNodes.forEach((childNode) => {
var _a;
if (childNode.childNodes.length > 0) {
findKeyword(childNode, keyword);
} else if (childNode.nodeName !== "IMG") {
if (childNode.innerHTML) {
childNode.innerHTML = (_a = childNode.innerHTML) == null ? void 0 : _a.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
} else {
const dom = document.createElement("span");
dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
childNode.replaceWith(dom);
}
}
});
}
const el = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .lines */ .jb["WebkitLineClamp"] = showLines;
if (showLines) {
style = __spreadValues(__spreadValues({}, style), _utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .lines */ .jb);
}
function onAncherHandler(e) {
let target = e.target;
if (target.tagName.toUpperCase() === "A") {
let ancher = target.getAttribute("href");
if (ancher.indexOf("office") > -1) {
e.preventDefault();
setData(ancher);
setType("office");
} else if (ancher.indexOf("application/pdf") > -1) {
e.preventDefault();
setData(ancher);
setType("pdf");
} else if (ancher.indexOf("text/html") > -1) {
e.preventDefault();
setData(ancher);
setType("html");
} else if (ancher.startsWith("#")) {
e.preventDefault();
let viewEl = document.getElementById(ancher.replace("#", ""));
if (viewEl) {
viewEl.scrollIntoView(true);
}
}
}
}
const onLoad = () => {
var _a;
const videoElement = (_a = el.current) == null ? void 0 : _a.querySelectorAll("video");
videoElement == null ? void 0 : videoElement.forEach((item) => {
item.oncontextmenu = () => {
return false;
};
if (item.src.indexOf(".m3u8") > -1) {
if (item.canPlayType("application/vnd.apple.mpegurl")) {
} else if (hls_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"].isSupported */ .ZP.isSupported()) {
var hls = new hls_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP();
hls.loadSource(item.src);
hls.attachMedia(item);
}
}
});
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (el.current && html) {
if (html.match(preRegex)) {
window.PR.prettyPrint();
}
}
if (el.current) {
el.current.addEventListener("click", onAncherHandler);
return () => {
var _a;
(_a = el.current) == null ? void 0 : _a.removeEventListener("click", onAncherHandler);
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .resetMathExpressions */ .AL)();
(0,_utils_marked__WEBPACK_IMPORTED_MODULE_2__/* .cleanToc */ .Iy)();
};
}
}, [html, el.current, onAncherHandler]);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, showTextOnly && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: el }, html), !showTextOnly && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"div",
{
ref: el,
style: __spreadValues({}, style),
className: `${className ? className : ""} ${disabledFill ? "disabled-fill" : ""} markdown-body ${classNamesRef.current}`,
dangerouslySetInnerHTML: { __html: html }
}
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
_components_PreviewAll__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z,
{
close: true,
data,
type: !!(data == null ? void 0 : data.length) ? type : "",
style: __spreadValues({}, stylesPrev),
onClose: () => setData("")
}
));
});
/***/ }),
/***/ 38048:
/*!*****************************!*\
!*** ./src/utils/marked.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AL: function() { return /* binding */ resetMathExpressions; },
/* harmony export */ Iy: function() { return /* binding */ cleanToc; },
/* harmony export */ Qv: function() { return /* binding */ getTocContent; },
/* harmony export */ ez: function() { return /* binding */ getMathExpressions; },
/* harmony export */ jb: function() { return /* binding */ lines; }
/* harmony export */ });
/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! marked */ 32834);
/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! marked/src/helpers */ 11690);
/* harmony import */ var marked_src_helpers__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__);
function indentCodeCompensation(raw, text) {
const matchIndentToCode = raw.match(/^(\s+)(?:```)/);
if (matchIndentToCode === null) {
return text;
}
const indentToCode = matchIndentToCode[1];
return text.split("\n").map((node) => {
const matchIndentInNode = node.match(/^\s+/);
if (matchIndentInNode === null) {
return node;
}
const [indentInNode] = matchIndentInNode;
if (indentInNode.length >= indentToCode.length) {
return node.slice(indentToCode.length);
}
return node;
}).join("\n");
}
let toc = [];
let ctx = ["<ul>"];
const renderer = new (marked__WEBPACK_IMPORTED_MODULE_0___default().Renderer)();
const headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
function cleanToc() {
toc.length = 0;
ctx = ["<ul>"];
}
const lines = {
overflow: "hidden",
WebkitBoxOrient: "vertical",
display: "-webkit-box",
WebkitLineClamp: 2
};
function buildToc(coll, k, level, ctx2) {
if (k >= coll.length || coll[k].level <= level) {
return k;
}
var node = coll[k];
ctx2.push("<li><a href='#" + node.anchor + "'>" + node.text + "</a>");
k++;
var childCtx = [];
k = buildToc(coll, k, node.level, childCtx);
if (childCtx.length > 0) {
ctx2.push("<ul>");
childCtx.forEach(function(idm) {
ctx2.push(idm);
});
ctx2.push("</ul>");
}
ctx2.push("</li>");
k = buildToc(coll, k, level, ctx2);
return k;
}
function getTocContent() {
buildToc(toc, 0, 0, ctx);
ctx.push("</ul>");
return ctx.join("");
}
const tokenizer = {
heading(src) {
const cap = headingRegex.exec(src);
if (cap) {
return {
type: "heading",
raw: cap[0],
depth: cap[1].length,
text: cap[2]
};
}
},
fences(src) {
const cap = this.rules.block.fences.exec(src);
if (cap) {
const raw = cap[0];
let text = indentCodeCompensation(raw, cap[3] || "");
const lang = cap[2] ? cap[2].trim() : cap[2];
if (["latex", "katex", "math"].indexOf(lang) >= 0) {
const id = next_id();
const expression = text;
text = id;
math_expressions[id] = { type: "block", expression };
}
return {
type: "code",
raw,
lang,
text
};
}
}
};
const latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
let katex_count = 0;
const next_id = () => `__special_katext_id_${katex_count++}__`;
let math_expressions = {};
function getMathExpressions() {
return math_expressions;
}
function resetMathExpressions() {
katex_count = 0;
math_expressions = {};
}
function replace_math_with_ids(text) {
text = text.replace(latexRegex, (_match, expression) => {
const id = next_id();
math_expressions[id] = { type: "inline", expression };
return id;
});
return text;
}
const original_listitem = renderer.listitem;
renderer.listitem = function(text) {
return original_listitem(replace_math_with_ids(text));
};
const original_paragraph = renderer.paragraph;
renderer.paragraph = function(text) {
return original_paragraph(replace_math_with_ids(text));
};
const original_tablecell = renderer.tablecell;
renderer.tablecell = function(content, flags) {
return original_tablecell(replace_math_with_ids(content), flags);
};
renderer.code = function(code, infostring, escaped) {
const lang = (infostring || "").match(/\S*/)[0];
if (!lang) {
return '<pre class="prettyprint linenums"><code>' + (escaped ? code : (0,marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__.escape)(code, true)) + "</code></pre>";
}
if (["latex", "katex", "math"].indexOf(lang) >= 0) {
return `<p class='editormd-tex'>${code}</p>`;
} else {
return `<pre class="prettyprint linenums"><code class="language-${infostring}">${escaped ? code : (0,marked_src_helpers__WEBPACK_IMPORTED_MODULE_1__.escape)(code, true)}</code></pre>
`;
}
};
renderer.heading = function(text, level, raw) {
let anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, "-");
toc.push({
anchor,
level,
text
});
return "<h" + level + ' id="' + anchor + '">' + text + "</h" + level + ">";
};
marked__WEBPACK_IMPORTED_MODULE_0___default().setOptions({
silent: true,
gfm: true,
pedantic: false
});
marked__WEBPACK_IMPORTED_MODULE_0___default().use({ tokenizer, renderer });
/* harmony default export */ __webpack_exports__.ZP = ((marked__WEBPACK_IMPORTED_MODULE_0___default()));
/***/ })
}]);

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save